Andrew Duthie's personal ESLint configuration

Usage no npm install needed!

<script type="module">
  import aduthEslintConfig from 'https://cdn.skypack.dev/@aduth/eslint-config';



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-prettier and eslint-config-prettier
  • TypeScript: @typescript-eslint/eslint-plugin and @typescript-eslint/parser


    "extends": "@aduth/eslint-config"

Refer to the ESLint guide on Extending Configuration Files.

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 (assigns parserOption.ecmaVersion: 5)


Copyright 2021 Andrew Duthie

Released under the MIT License.