12.2.2 • Published 23 days ago

@foray1010/eslint-config v12.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
23 days ago

@foray1010/eslint-config

It aims at providing a general eslint config for:

  1. assisting developer to obtain better code quality

  2. no opinion on coding styles, leave it to @foray1010/prettier-config

Versioning

X.Y.Z

X for requiring newer eslint or node (breaking changes)

Y for stricter rules

Z for looser rules

Installation

  1. yarn add -DE @foray1010/eslint-config eslint prettier

  2. Create an eslint.config.js in the project root

    • For general purpose or Node.js project (support TypeScript)

      import {
        eslintIgnoresConfig,
        eslintNodeConfig,
      } from '@foray1010/eslint-config'
      
      const config = [...eslintIgnoresConfig, ...eslintNodeConfig]
      export default config
    • For general frontend projects (support TypeScript)

      import {
        eslintIgnoresConfig,
        eslintBrowserConfig,
      } from '@foray1010/eslint-config'
      
      const config = [...eslintIgnoresConfig, ...eslintBrowserConfig]
      export default config
    • For frontend React projects (support TypeScript)

      import {
        eslintIgnoresConfig,
        eslintReactConfig,
      } from '@foray1010/eslint-config'
      
      const config = [...eslintIgnoresConfig, ...eslintReactConfig]
      export default config
    • You can apply config per different directories

      import {
        applyConfig,
        eslintIgnoresConfig,
        eslintNodeConfig,
        eslintReactConfig,
      } from '@foray1010/eslint-config'
      
      const config = [
        ...eslintIgnoresConfig,
        ...applyConfig(
          {
            filePrefixes: '.',
            ignores: ['src/**'],
          },
          eslintNodeConfig,
        ),
        ...applyConfig(
          {
            filePrefixes: ['src'],
          },
          eslintReactConfig,
        ),
      ]
      export default config
  3. If the project support ES Modules, you can directly use eslint command with the following setting in package.json.

    {
      "type": "module"
    }
  4. If the project does not support ES Modules, you have to put the config in eslint.config.mjs instead, and use the following npm script in package.json. Note that your editor may not support custom eslint config path and may not work properly.

    {
      "scripts": {
        "eslint": "ESLINT_USE_FLAT_CONFIG=true eslint --config eslint.config.mjs"
      }
    }

    then use npm run eslint or yarn eslint to replace eslint

12.2.2

23 days ago

12.2.1

2 months ago

12.2.0

4 months ago

12.0.0

6 months ago

11.0.2

8 months ago

11.0.3

7 months ago

11.0.0

9 months ago

11.0.1

9 months ago

12.1.0

6 months ago

10.5.0

1 year ago

10.5.1

1 year ago

10.4.1

1 year ago

10.0.5

1 year ago

10.4.2

1 year ago

10.4.3

1 year ago

10.0.0

1 year ago

10.0.1

1 year ago

10.0.2

1 year ago

10.0.3

1 year ago

10.4.0

1 year ago

10.0.4

1 year ago

10.3.0

1 year ago

10.2.0

1 year ago

10.2.1

1 year ago

10.1.0

1 year ago

9.2.0

1 year ago

9.0.1

2 years ago

9.0.0

2 years ago

7.12.0

2 years ago

9.1.0

1 year ago

7.11.0

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

7.10.0

2 years ago

7.8.0

2 years ago

7.5.0

2 years ago

7.9.0

2 years ago

7.6.1

2 years ago

7.6.0

2 years ago

7.7.1

2 years ago

7.7.0

2 years ago

7.7.3

2 years ago

7.7.2

2 years ago

7.3.1

2 years ago

7.3.0

2 years ago

7.1.0

2 years ago

7.4.1

2 years ago

7.0.0

2 years ago

7.4.0

2 years ago

7.2.0

2 years ago

7.0.1

2 years ago

7.3.4

2 years ago

7.3.3

2 years ago

7.3.2

2 years ago

6.3.0

2 years ago

6.3.2

2 years ago

6.3.1

2 years ago

6.4.0

2 years ago

6.2.0

2 years ago

6.1.3

2 years ago

6.1.2

2 years ago

6.1.1

2 years ago

6.1.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

5.0.4

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

4.9.0

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.8.1

3 years ago

4.8.0

3 years ago

4.7.0

3 years ago

4.6.2

3 years ago

4.6.1

3 years ago

4.6.0

3 years ago

4.5.0

3 years ago

4.5.1

3 years ago

4.4.1

3 years ago

4.4.0

3 years ago

4.3.1

3 years ago

4.3.0

3 years ago

4.2.0

3 years ago

4.1.1

3 years ago

4.1.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.9.0

4 years ago

3.8.0

4 years ago

3.8.1

4 years ago

3.7.1

4 years ago

3.7.0

4 years ago

3.6.0

4 years ago

3.5.0

4 years ago

3.4.0

4 years ago

3.3.0

4 years ago

3.2.2

4 years ago

3.2.1

4 years ago

3.2.0

4 years ago

3.1.0

4 years ago

3.0.5

4 years ago

3.0.4

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.3.2

4 years ago

2.3.0

4 years ago

2.3.1

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.2.0

4 years ago

2.1.1

4 years ago

2.1.0

4 years ago

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.9.1

4 years ago

1.9.0

5 years ago

1.8.3

5 years ago

1.8.2

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.6.0

5 years ago

1.5.0

5 years ago

1.4.0

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.2.2

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.0

5 years ago