Cómo se usa
- Elige JavaScript o TypeScript y dónde se ejecuta el código.
- Indica si los archivos
.jsusanimportorequire. - Marca las reglas que quieras y, si formateas con Prettier, la opción de Prettier.
- Ejecuta el comando
npm install --save-dev …de la primera línea, guarda el archivo en la raíz del proyecto y lanzanpx eslint ..
Cómo funciona
El resultado es un array exportado con export default:
- un objeto solo con
ignores: exclusiones globales para las carpetas de build; js.configs.recommendedde@eslint/js(y...tseslint.configs.recommendedpara TypeScript);- tu bloque: los patrones de archivos,
ecmaVersion: 'latest', las globales y las reglas elegidas; - con CommonJS, un bloque que pone
sourceType: 'commonjs'a los archivos.js(ESLint ya trata.cjscomo CommonJS); eslintConfigPrettieral final, si lo eliges.
Ejemplo
Los valores por defecto (JavaScript, navegador, módulos ES, reglas recomendadas, eqeqeq, prefer-const, variables sin usar como avisos) dan:
// npm install --save-dev eslint @eslint/js globals
import js from '@eslint/js';
import globals from 'globals';
export default [
{ ignores: ['dist/', 'build/', 'coverage/'] },
js.configs.recommended,
{
files: ['**/*.{js,mjs,cjs}'],
languageOptions: {
ecmaVersion: 'latest',
globals: globals.browser,
},
rules: {
eqeqeq: ['error', 'always'],
'prefer-const': 'error',
'no-unused-vars': 'warn',
},
},
];
Consejos
- Añade
"lint": "eslint ."a los scripts de package.json para que todo el equipo use el mismo comando. npx eslint . --fixcorrige lo que se puede arreglar solo, como unletque debería serconst.- Deja el formato a Prettier y la calidad del código a ESLint: para eso está la opción de Prettier.