ESLint
ESLint Лінтінг коду відповідно до стандарту — важлива складова кожного проєкту. Це дозволяє задати певний стиль написання коду для всієї команди та контролювати дотримання певних кращих практик.
npm init @eslint/config@latest
- Створіть файл .editorconfig у кореневій директорії вашого проєкту. Цей файл міститиме налаштування, які забезпечать використання єдиних символів кінця рядка, незалежно від ОС.
- Встановіть розширення EditorConfig для Visual Studio Code. Перейдіть на сторінку розширення EditorConfig у Marketplace Visual Studio Code і встановіть його. Це розширення дозволить VS Code автоматично застосовувати налаштування, вказані у файлі .editorconfig.
У файлі .editorconfig потрібно вказати бажані налаштування, наприклад, використання символу \\n для кінця рядка на всіх платформах:
//**.editorconfig** root = true [*] end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true
Файли налаштувань
Додайте в корінь вашого проєкта файли конфігурацій з наступним вмістом:
// .prettierrc
{
"semi": true,
"singleQuote": true,
"trailingComma": "all",
"printWidth": 80
}
// eslint.config.mjs (.js/.cjs)
import globals from 'globals';
import pluginJs from '@eslint/js';
export default [
pluginJs.configs.recommended,
{
files: ['src/**/*.js'],
languageOptions: { globals: globals.node },
rules: {
semi: 'error',
'no-unused-vars': 'error',
'no-undef': 'error'
},
},
];
Внесіть зміни до вашого файлу package.json:
// package.json
{
"name": "nodejs-basics",
"version": "1.0.0",
"description": "",
"type":"module",
"main": "src/index.js",
"scripts": {
"lint": "eslint src/**/*.js",
"start": "node ./src/index.js",
"dev": "nodemon src/index.js"
},
"keywords": [],
"author": "Alexander Repeta <a.repeta@goit.global>",
"license": "ISC",
"devDependencies": {
"@eslint/js": "^9.2.0",
"eslint": "^9.2.0",
"globals": "^15.1.0",
"nodemon": "^3.1.0"
}
}
І наостанок не забудьте додати у проєкт файл .gitignore з виключеннями:
<code>
//.gitignore
/node_modules
.env
.vscode
.DS_Store
.idea
</code>