eslint-config-gristow
v3.0.3
Published
ESLint 9 flat config for JavaScript and TypeScript projects
Maintainers
Readme
eslint-config-gristow
An opinionated ESLint configuration for JavaScript and TypeScript projects.
Version 3.x - ESLint 9 flat config. For ESLint 8, use version 2.x.
Installation
npm install --save-dev eslint-config-gristow eslintUsage
Create an eslint.config.js (or eslint.config.mjs) in your project root:
import { defineConfig } from 'eslint/config';
import gristowConfig from 'eslint-config-gristow';
export default defineConfig(
gristowConfig,
// Add your project-specific overrides here
);With TypeScript Path Aliases
If your project uses TypeScript path aliases, configure the import resolver:
import { defineConfig } from 'eslint/config';
import gristowConfig from 'eslint-config-gristow';
export default defineConfig(
gristowConfig,
{
settings: {
'import/resolver': {
typescript: {
project: './tsconfig.json',
},
},
},
},
);Scripts
Add these scripts to your package.json:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}VS Code Setup
Install the ESLint extension
Add to your VS Code settings (
.vscode/settings.json):
{
"[javascript]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
}
},
"[typescript]": {
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
}
},
"eslint.validate": ["javascript", "typescript"],
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}What's Included
This config extends:
- ESLint recommended rules
- TypeScript-ESLint recommended rules
- Airbnb-style rules (custom ESLint 9 implementation)
- Prettier compatibility
Svelte Projects
For Svelte/SvelteKit projects, use the ESLint configuration provided by sv create
or npx sv add eslint, which provides better integration with Svelte 5 and SvelteKit.
License
ISC
