Olá, estou fazendo o curso: Node.js: testes unitários e de Integração, aula 5 Introduzindo testes estáticos, segui exatamente como o professor ensinou, porém, quando executo o comando npx eslint index.js, mesmo o meu código contendo erros como falta de ponto e vírgula, espaço em excesso, etc, o erro não é acusado no terminal.
Segue a estrutura atual do meu código
obs: o arquivo eslint.config.mjs foi criado ao inves de ser criado o .eslintrc.json igual o do professor, então neste caso o .eslintrc.json tive que crair na mão.
também já tenho a extensão Eslint no meu vscode.
index.js
function somaHorasExtras (salario, valor_horas_extras) {
return salario + valor_horas_extras
}
console.log(somaHorasExtras(2000, 500))
.eslintrc.json
{
"env": {
"es2021": true,
"node": true
},
"extends": [
"airbnb-base"
],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"rules": {
"no-trailing-spaces": "error"
}
}
eslint.config.mjs
import globals from "globals";
import pluginJs from "@eslint/js";
/** @type {import('eslint').Linter.Config[]} */
export default [
{languageOptions: { globals: globals.node }},
pluginJs.configs.recommended,
{
rules: {
"no-trailing-spaces": "error"
}
}
];
package.json
{
"name": "jest",
"version": "1.0.0",
"description": "- São testes curtos ...",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@eslint/js": "^9.13.0",
"eslint": "^8.16.0",
"globals": "^15.11.0"
}
}