0.31.2 • Published 6 months ago

@perfective/eslint-config v0.31.2

Weekly downloads
120
License
MIT
Repository
github
Last release
6 months ago

Perfective ESLint Config

@perfective/eslint-config provides a shareable ESLint configuration that is used for the development of the @perfective packages. These rules are primarily configured for TypeScript projects.

In addition to the core ESLint rules, @typescript-eslint, and ESlint Stylistic plugin rules, @perfective/eslint-config includes configurations for the ESLint plugins:

To simplify configuring ESLint support in the IDEs and editors, the severity of all fixable rules is a warning. In addition, it allows distinguishing errors that have to be fixed manually from issues that will be fixed automatically.

Setup

@perfective/eslint-config only support ES module syntax. If your project uses CommonJS by default you need to use eslint.config.mjs file instead of eslint.config.js to run it in ESM mode.

  1. Install @perfective/eslint-config as a dev dependency:

    npm install --save-dev \
        @perfective/eslint-config

    Required peer dependencies are installed automatically.

  2. Import perfectiveEslintConfig to eslint.config.js.

    import { perfectiveEslintConfig } from '@perfective/eslint-config';
    
    const eslintConfig = perfectiveEslintConfig();
    
    export default eslintConfig;
  3. Optional Install optional peer dependencies to add tool-specific linting rules.

    npm install --save-dev \
        eslint-plugin-cypress \
        eslint-plugin-jest \
        eslint-plugin-jest-dom \
        eslint-plugin-rxjs-x \
        eslint-plugin-testing-library

    Import configurations to eslint.config.js.

    import { perfectiveEslintConfig } from '@perfective/eslint-config';
    
    // Optional dependencies.
    import { cypressConfig } from '@perfective/eslint-config/cypress';
    import { jestConfig } from '@perfective/eslint-config/jest';
    import { jestDomConfig } from '@perfective/eslint-config/jest-dom';
    import { rxjsConfig } from '@perfective/eslint-config/rxjs';
    import { testingLibraryConfig } from '@perfective/eslint-config/testing-library';
    
    const eslintConfig = perfectiveEslintConfig([
        cypressConfig,
        jestConfig,
        jestDomConfig,
        rxjsConfig,
        testingLibraryConfig,
    ]);
    
    export default eslintConfig;
  4. Optional Customize configuration rules in eslint.config.js

    import { perfectiveEslintConfig, typescriptFiles } from '@perfective/eslint-config';
    
    const eslintConfig = perfectiveEslintConfig([
        // ...Optional configurations...
        {
            // These rules are overridden to all files
            rules: {
                '@stylistic/js/indent': ['warn', 2],
            },
        },
        {
            // These rules are overridden to TypeScript files only
            files: typescriptFiles,
            rules: {
                '@stylistic/ts/indent': ['warn', 2],
            },
        },
    ]);
    
    export default eslintConfig;

Read full documentation in the repo.

0.29.0

10 months ago

0.29.2

10 months ago

0.29.1

10 months ago

0.30.0

8 months ago

0.27.1

12 months ago

0.27.0

12 months ago

0.31.2

6 months ago

0.31.1

6 months ago

0.31.0

6 months ago

0.28.0

11 months ago

0.25.1

1 year ago

0.25.0

1 year ago

0.26.1

1 year ago

0.26.0

1 year ago

0.24.0

2 years ago

0.23.4

2 years ago

0.23.3

2 years ago

0.22.0-beta

2 years ago

0.21.0

2 years ago

0.22.0

2 years ago

0.23.2

2 years ago

0.23.1

2 years ago

0.23.0

2 years ago

0.22.0-alpha

2 years ago

0.21.0-beta.3

2 years ago

0.21.0-beta.1

2 years ago

0.21.0-beta.2

2 years ago

0.21.0-beta

3 years ago

0.21.0-alpha

3 years ago

0.21.0-alpha.1

3 years ago

0.20.0

3 years ago

0.20.0-alpha.3

3 years ago

0.20.0-beta

3 years ago

0.20.0-alpha

3 years ago

0.20.0-alpha.1

3 years ago

0.20.0-alpha.2

3 years ago

0.19.0-beta.1

3 years ago

0.19.0

3 years ago

0.19.0-alpha

3 years ago

0.19.0-beta

3 years ago

0.18.0

3 years ago

0.18.0-beta

3 years ago

0.18.0-beta.2

3 years ago

0.18.0-beta.1

3 years ago

0.17.0

4 years ago

0.18.0-alpha

4 years ago

0.17.0-alpha.2

4 years ago

0.17.0-alpha.1

4 years ago

0.16.0-beta.1

4 years ago

0.17.0-alpha

4 years ago

0.16.0

4 years ago

0.17.0-beta

4 years ago

0.16.0-beta

4 years ago

0.16.0-alpha.2

4 years ago

0.16.0-alpha.1

4 years ago

0.16.0-alpha

4 years ago

0.15.1

4 years ago

0.15.0

4 years ago

0.15.0-beta.2

4 years ago

0.15.0-beta.1

4 years ago

0.15.0-beta

4 years ago

0.15.0-alpha

4 years ago

0.14.0-alpha

4 years ago

0.14.0-alpha.1

4 years ago

0.14.0

4 years ago

0.14.0-beta

4 years ago

0.13.0

5 years ago

0.13.1

5 years ago

0.13.0-beta.3

5 years ago

0.13.0-beta.1

5 years ago

0.13.0-beta.2

5 years ago

0.13.0-alpha

5 years ago

0.13.0-beta

5 years ago

0.12.0

5 years ago

0.12.0-rc

5 years ago

0.12.0-beta.2

5 years ago

0.12.0-beta.1

5 years ago

0.12.0-beta

5 years ago

0.12.0-alpha

5 years ago

0.11.1

5 years ago

0.11.0

5 years ago

0.11.0-beta.1

5 years ago

0.11.0-beta

5 years ago

0.11.0-alpha.2

5 years ago

0.11.0-alpha.1

5 years ago

0.11.0-alpha

5 years ago

0.10.0

5 years ago

0.10.0-beta.1

5 years ago

0.10.0-beta

5 years ago

0.10.0-alpha

5 years ago

0.9.0

5 years ago

0.9.0-beta

5 years ago

0.9.0-alpha.1

5 years ago

0.9.0-alpha

5 years ago

0.8.0

5 years ago

0.8.0-beta.2

5 years ago

0.8.0-beta.1

5 years ago

0.8.0-beta

5 years ago

0.8.0-alpha.1

5 years ago

0.8.0-alpha

5 years ago

0.7.0

5 years ago

0.7.0-beta.2

5 years ago

0.7.0-beta.1

5 years ago

0.7.0-beta

5 years ago

0.7.0-alpha.1

5 years ago

0.7.0-alpha

5 years ago

0.6.0

5 years ago

0.6.0-alpha.2

5 years ago

0.6.0-alpha.1

5 years ago

0.6.0-alpha

5 years ago

0.5.0

5 years ago

0.5.0-beta.2

5 years ago

0.5.0-beta.1

5 years ago

0.5.0-beta

5 years ago

0.4.1

5 years ago

0.4.0-beta

5 years ago

0.4.0

5 years ago

0.4.0-alpha

5 years ago

0.3.0

5 years ago

0.2.12

5 years ago

0.2.11

5 years ago

0.2.10

5 years ago

0.2.9

5 years ago

0.2.7

6 years ago

0.2.8

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.3

6 years ago

0.2.4

6 years ago

0.2.1

6 years ago

0.2.2

6 years ago

0.2.0

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago