Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

eslint-config-decent

jgeurts8.1kMIT2.8.58TypeScript support: included

A decent ESLint configuration

eslint, config, decent

readme

eslint-config-decent

NPM version

A decent ESLint configuration for TypeScript projects.

Example usage

// eslint.config.mjs

import { config } from 'eslint-config-decent';

export default config({
  tsconfigRootDir: import.meta.dirname,
});

Override parserOptions

// eslint.config.mjs

import { config } from 'eslint-config-decent';

export default config({
  parserOptions: {
    projectService: {
      defaultProject: 'tsconfig.json',
    },
    tsconfigRootDir: import.meta.dirname,
  },
});

Disable require-extensions rules

// eslint.config.mjs

import { config } from 'eslint-config-decent';

export default config({
  enableRequireExtensions: false,
  tsconfigRootDir: import.meta.dirname,
});

Override a rule

// eslint.config.mjs

import { config } from 'eslint-config-decent';

export default [
  ...config({
    tsconfigRootDir: import.meta.dirname,
  }),
  {
    files: ['**/*.ts'],
    rules: {
      '@typescript-eslint/no-confusing-void-expression': 'off',
    },
  },
];

Use typescript-eslint config

// eslint.config.mjs

import { tsEslintConfig } from 'eslint-config-decent';
import tsEslint from 'typescript-eslint';

export default tsEslint(
  ...tsEslintConfig({
    tsconfigRootDir: import.meta.dirname,
  }),
);

License

MIT

changelog

2.8.58 (2025-08-11)

2.8.57 (2025-08-11)

2.8.56 (2025-08-09)

Bug Fixes

2.8.55 (2025-08-06)

2.8.54 (2025-07-25)

Bug Fixes

  • deps: update all dependencies to v9.32.0 (#117) (de2c269)

2.8.53 (2025-07-25)

Bug Fixes

  • deps: update dependency @next/eslint-plugin-next to v15.4.4 (#116) (0df10bf)

2.8.52 (2025-07-23)

2.8.51 (2025-07-23)

Bug Fixes

2.8.50 (2025-07-22)

Bug Fixes

2.8.49 (2025-07-22)

Bug Fixes

  • deps: update all dependencies to v8.38.0 (#112) (069683b)

2.8.48 (2025-07-21)

Bug Fixes

2.8.47 (2025-07-21)

2.8.46 (2025-07-20)

2.8.45 (2025-07-19)

Bug Fixes

2.8.44 (2025-07-18)

2.8.43 (2025-07-16)

Bug Fixes

2.8.42 (2025-07-15)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.4.0 (#105) (4c4c55d)

2.8.41 (2025-07-15)

Bug Fixes

2.8.40 (2025-07-12)

Bug Fixes

2.8.39 (2025-07-10)

Bug Fixes

  • deps: update dependency eslint-plugin-testing-library to v7.5.4 (#102) (b283d19)

2.8.38 (2025-07-08)

2.8.37 (2025-07-08)

Bug Fixes

2.8.36 (2025-07-07)

2.8.35 (2025-07-04)

Bug Fixes

  • deps: update dependency @next/eslint-plugin-next to v15.3.5 (#98) (b35c60e)

2.8.34 (2025-07-02)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.3.3 (#97) (39e8a93)

2.8.33 (2025-07-02)

Bug Fixes

2.8.32 (2025-07-01)

Bug Fixes

2.8.31 (2025-06-30)

Bug Fixes

  • deps: update all dependencies to v8.35.1 (#94) (861429c)

2.8.30 (2025-06-30)

2.8.29 (2025-06-30)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.3.1 (#92) (191f0fb)

2.8.28 (2025-06-29)

2.8.27 (2025-06-29)

Bug Fixes

  • deps: update dependency @stylistic/eslint-plugin to v5.1.0 (#90) (801b729)

2.8.26 (2025-06-28)

Bug Fixes

  • deps: update all dependencies to v9.30.0 (#89) (d2daf51)

2.8.25 (2025-06-27)

Bug Fixes

2.8.24 (2025-06-26)

2.8.23 (2025-06-26)

2.8.22 (2025-06-26)

2.8.21 (2025-06-26)

2.8.20 (2025-06-26)

2.8.19 (2025-06-26)

2.8.18 (2025-06-25)

Bug Fixes

2.8.17 (2025-06-24)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.2.3 (#84) (3484355)

2.8.16 (2025-06-24)

Bug Fixes

2.8.15 (2025-06-23)

Bug Fixes

2.8.14 (2025-06-22)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.1.2 (#81) (6eb2901)

2.8.13 (2025-06-21)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.1.1 (#80) (4100c76)

2.8.12 (2025-06-21)

Bug Fixes

2.8.11 (2025-06-20)

2.8.10 (2025-06-19)

2.8.9 (2025-06-19)

Bug Fixes

2.8.8 (2025-06-18)

Bug Fixes

  • deps: update dependency eslint-plugin-jsdoc to v51.0.3 (#75) (9f09f21)

2.8.7 (2025-06-17)

Bug Fixes

  • deps: update dependency eslint-plugin-prettier to v5.5.0 (#74) (9d2a80f)

2.8.6 (2025-06-16)

Bug Fixes

2.8.5 (2025-06-13)

Bug Fixes

2.8.4 (2025-06-12)

Bug Fixes

2.8.3 (2025-06-12)

Bug Fixes

  • deps: update all dependencies (#70) (bab6c57)
  • deps: update all dependencies to v8.34.0 (#69) (ca938f1)

2.8.2 (2025-06-09)

Bug Fixes

  • deps: update all dependencies (#59) (408440a)
  • deps: update all dependencies (#61) (2358f20)
  • deps: update all dependencies (#66) (19a5e3b)
  • deps: update all dependencies to v8.33.1 (#64) (14d4a35)
  • deps: update dependency @stylistic/eslint-plugin to v4.4.1 (#65) (293ca67)
  • deps: update dependency eslint-plugin-jest to v28.13.0 (#67) (dc9ab1f)
  • deps: update dependency eslint-plugin-jsdoc to v50.7.0 (#62) (7dfa84f)
  • deps: update dependency eslint-plugin-jsdoc to v50.7.1 (#63) (9ae7cbb)
  • deps: update dependency eslint-plugin-prettier to v5.4.1 (#60) (bc55a22)
  • deps: update dependency eslint-plugin-testing-library to v7.5.0 (#68) (9f06d5b)

2.8.1 (2025-05-29)

Bug Fixes

  • deps: update all dependencies (#40) (ff71d58)
  • deps: update all dependencies (#43) (43d8d7a)
  • deps: update all dependencies (#48) (7baee11)
  • deps: update all dependencies (#49) (235decc)
  • deps: update all dependencies (#53) (178a15d)
  • deps: update all dependencies (#54) (af0b598)
  • deps: update all dependencies (#55) (49775d4)
  • deps: update all dependencies (#56) (3a81a40)
  • deps: update all dependencies (#57) (05c3fbc)
  • deps: update all dependencies to v8.32.1 (#44) (5dad27f)
  • deps: update dependency eslint-config-prettier to v10.1.5 (#41) (c5bdc02)
  • deps: update dependency eslint-plugin-import-x to v4.11.1 (#42) (a31089e)
  • deps: update dependency eslint-plugin-jest to v28.11.1 (#58) (30bb020)
  • deps: update dependency eslint-plugin-jsdoc to v50.6.17 (#47) (c78e686)
  • deps: update dependency eslint-plugin-testing-library to v7.2.0 (#45) (8d034d4)
  • deps: update dependency eslint-plugin-testing-library to v7.2.1 (#50) (c5a6dc6)

2.8.0 (2025-05-06)

Bug Fixes

  • deps: update all dependencies (#39) (822217c)
  • deps: update all dependencies to v8.32.0 (#38) (cf6a5bb)

Features

  • Add rules for jsx components (no-default-export and filename-case) (ce1ea0f)

2.7.1 (2025-05-05)

2.7.0 (2025-05-05)

Bug Fixes

  • deps: update all dependencies (#24) (b15e012)
  • deps: update all dependencies (#25) (1d92ccc)
  • deps: update all dependencies (#31) (17c86f9)
  • deps: update all dependencies to v8.31.1 (#28) (da32285)
  • deps: update dependency @eslint/compat to v1.2.9 (#30) (3e23dac)
  • deps: update dependency eslint-plugin-mocha to v11 (#26) (28e3fad)
  • deps: update dependency eslint-plugin-prettier to v5.3.1 (#32) (a0a4c2f)
  • deps: update dependency eslint-plugin-prettier to v5.4.0 (#33) (7375ebe)
  • deps: update dependency eslint-plugin-unicorn to v59 (#27) (f3f53a0)

Features

2.6.7 (2025-04-22)

Bug Fixes

  • deps: update all dependencies (#23) (30af96f)
  • deps: update all dependencies to v9.25.0 (#21) (c291ea7)
  • deps: update dependency @next/eslint-plugin-next to v15.3.1 (#20) (9b154f4)
  • deps: update dependency eslint-plugin-import-x to v4.10.6 (#22) (98b1649)

2.6.6 (2025-04-15)

Bug Fixes

  • deps: update all dependencies to v8.30.0 (#15) (9b8a0ca)
  • deps: update all dependencies to v8.30.1 (#16) (6217d53)
  • deps: update dependency @next/eslint-plugin-next to v15.2.5 (#8) (a752d56)
  • deps: update dependency @next/eslint-plugin-next to v15.3.0 (#9) (5d9a51a)
  • deps: update dependency eslint-config-prettier to v10.1.2 (#10) (2aeefe9)
  • deps: update dependency eslint-plugin-import-x to v4.10.3 (#13) (74cb749)
  • deps: update dependency eslint-plugin-import-x to v4.10.4 (#17) (2d9dd10)
  • deps: update dependency eslint-plugin-import-x to v4.10.5 (#18) (64a3e23)
  • include optional scope for commit pattern (#19) (df9bff2)

2.6.5 (2025-04-07)

Bug Fixes

  • deps: update all dependencies (#6) (8d445d0)
  • deps: update all dependencies to v8.29.1 (#7) (01687a2)

2.6.4 (2025-04-06)

Bug Fixes

  • deps: update all dependencies (#2) (880ff65)
  • Ignore markdown formatting issues for changelog (b09ae66)
  • Permissions for semantic pr action (1a340b4)
  • Set correct npm token variable name (42c1c85)

2.6.3 - 2024-03-30

  • Update npms
  • Enforce ts-expect-error description format

2.6.2 - 2024-03-18

  • Update npms

2.6.1 - 2024-03-10

  • Update npms

2.6.0 - 2024-02-21

  • Add stylistic rules
  • Fix jsdoc rules
  • Update npms

2.5.0 - 2024-02-10

  • Add Next.js rules
  • Update npms

2.4.3 - 2024-02-08

  • Update npms
  • Disable callback-return. ESLint has deprecated that rule

2.4.2 - 2024-02-06

  • Update npms
  • Disable @typescript-eslint/explicit-function-return-type for tsx files

2.4.1 - 2024-01-23

  • Update npms

2.4.0 - 2024-01-20

  • Update npms
  • Enable JSX automatic runtime

2.3.1 - 2024-01-08

  • Update npms

2.3.0 - 2024-12-17

  • Update npms
  • Enable unicorn/prefer-node-protocol

2.2.3 - 2024-11-29

  • Update npms

2.2.2 - 2024-09-30

  • Update npms

2.2.1 - 2024-09-10

  • Update npms

2.2.0 - 2024-08-26

  • Update npms
  • Support specifying only tsconfigRootDir and updated example usage accordingly.

2.1.0 - 2024-08-13

  • Add rules for jest, jest-dom, and testing-library
  • Add options to disable jest, mocha, react, and testing library rules
  • Update npms

2.0.4 - 2024-08-03

  • Fix react-hooks rule compatibility with eslint 9
  • Add setting to auto-detect react version for react-hooks plugin
  • Include JSX runtime language options

2.0.3 - 2024-08-02

  • Add exception for t for id-length, to account for i18next helper function.

2.0.2 - 2024-08-02

  • Fix testing-library rule compatibility with eslint 9

2.0.1 - 2024-08-02

  • Add documentation for tsEslint()
  • Deprecate defaultConfig

2.0.0 - 2024-08-02

  • Export config() so that projects do not need to wrap the output of this project with tsEslint.config(). This is now the preferred way to consume this config library.

1.6.0 - 2024-08-02

  • Update npms (Specifically, support typescript-eslint 8.0.0)

1.5.0 - 2024-07-19

  • Enable sort-imports and import/order

1.4.2 - 2024-07-19

  • Update npms
  • Use types from @typescript-eslint/utils

1.4.1 - 2024-07-10

  • Update npms

1.4.0 - 2024-07-10

  • Turn off @typescript-eslint/no-confusing-void-expression for tests

1.3.0 - 2024-07-09

  • Turn off class-methods-use-this

1.2.9 - 2024-07-09

  • Do not include js files in default project
  • Update npms

1.2.8 - 2024-07-03

  • Try constraining typescript rules to only ts and tsx files

1.2.7 - 2024-07-03

  • Exclude js files from default project to avoid linting with typescript rules

1.2.6 - 2024-07-03

  • Turn off @typescript-eslint/no-unsafe-call in js cleanup

1.2.5 - 2024-07-03

  • Cleanup typescript rules for all js files

1.2.4 - 2024-07-03

  • Cleanup typescript rules for mjs files

1.2.3 - 2024-07-03

  • Provide config names

1.2.2 - 2024-07-01

  • Update typescript eslint npm

1.2.1 - 2024-07-01

  • Update npms

1.2.0 - 2024-06-03

1.1.0 - 2024-06-03

  • Add react related rules

1.0.0 - 2024-06-03

  • Initial release