@ianpaschal/eslint-config
v1.0.0
Published
Shared ESLint config for TypeScript/React projects
Readme
@ianpaschal/eslint-config
Shared ESLint 9 flat config for TypeScript and React projects.
Installation
All plugins are bundled as dependencies, no additional installs required.
npm install --save-dev @ianpaschal/eslint-configUsage
The package exports three named configs that can be composed, plus a default export that includes all three.
Full config (TypeScript + React)
// eslint.config.mjs
import ianpaschal from '@ianpaschal/eslint-config';
export default [
{ ignores: ['dist/**'] },
...ianpaschal,
];TypeScript only (no React)
// eslint.config.mjs
import { base, typescript } from '@ianpaschal/eslint-config';
export default [
{ ignores: ['dist/**'] },
...base,
...typescript,
];With project-specific overrides
// eslint.config.mjs
import ianpaschal from '@ianpaschal/eslint-config';
export default [
{ ignores: ['dist/**'] },
...ianpaschal,
{
files: ['src/server/**/*.ts'],
rules: {
'@typescript-eslint/explicit-function-return-type': 'error',
},
},
];VS Code
Add this to your project's .vscode/settings.json (required for the ESLint extension to recognize flat config):
{
"eslint.useFlatConfig": true
}Exports
| Export | Contents |
|--------|----------|
| default | [...base, ...typescript, ...react] |
| base | JS stylistic rules, import sorting, misc. rules |
| typescript | TypeScript parser + typescript-eslint recommended rules |
| react | React, React Hooks, and React Refresh rules |
License
MIT
