@aduth/eslint-config
Andrew Duthie's personal ESLint configurations.
Installation
npm install --save-dev eslint @aduth/eslint-config
eslint
is a peer dependency of these configurations and must be installed in your project.
The following peer dependencies are optional and will enable additional rules when present:
- JSDoc:
eslint-plugin-jsdoc
- Prettier:
eslint-plugin-prettier
andeslint-config-prettier
- TypeScript:
typescript-eslint
Usage
import baseConfig from '@aduth/eslint-config';
export default [
...baseConfig,
{
// Add project specific overrides, if applicable.
},
];
Refer to the ESLint guide on Using a Shareable Config.
The configuration includes only rules. You will need to provide environment and plugin settings as appropriate.
Variations
The default configuration is optimized for ES2015+. The following variations are available:
@aduth/eslint-config/base
: Minimal subset of common rules@aduth/eslint-config/esnext
: Rules optimized for ES2015+@aduth/eslint-config/es5
: Rules optimized for ES5 only (assignsparserOption.ecmaVersion: 5
)
License
Copyright 2025 Andrew Duthie
Released under the MIT License.