Andrew Duthie's personal ESLint configurations.
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-prettierandeslint-config-prettier - TypeScript:
typescript-eslint
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.
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)
Copyright 2025 Andrew Duthie
Released under the MIT License.