ESLint
Linter JavaScript/TypeScript untuk menemukan bug dan menegakkan code style.
ESLint adalah tool static analysis untuk JavaScript dan TypeScript yang menemukan bug (variabel tidak terpakai, unreachable code, potential null reference), menegakkan code style (indentasi, quote style, naming convention), dan mencegah anti-pattern. ESLint bisa dikonfigurasi dengan file .eslintrc — menggabungkan rules dari berbagai preset: eslint:recommended (rules umum), plugin:@typescript-eslint/recommended (TypeScript), plugin:react-hooks/recommended (React hooks), dan plugin:prettier/recommended (integrasi Prettier). ESLint bisa dijalankan via CLI (npx eslint .), IDE integration (VS Code extension — error muncul saat coding), dan CI/CD pipeline (gagal build kalau ada error).
Contoh Kode
// .eslintrc.json
{
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
"plugin:react-hooks/recommended"
],
"rules": {
"no-unused-vars": "error",
"@typescript-eslint/explicit-function-return-type": "warn"
}
}