0.24.0 • Published 2 months ago

@perfective/eslint-config v0.24.0

Weekly downloads
120
License
MIT
Repository
github
Last release
2 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

  1. Require @perfective/eslint-config and its peer dependencies as dev dependencies.

    npm install --save-dev \
        @perfective/eslint-config \
        @babel/eslint-parser \
        @stylistic/eslint-plugin \
        @typescript-eslint/eslint-plugin \
        @typescript-eslint/eslint-plugin-tslint \
        @typescript-eslint/parser \
        eslint \
        eslint-import-resolver-typescript \
        eslint-plugin-array-func \
        eslint-plugin-deprecation \
        eslint-plugin-eslint-comments \
        eslint-plugin-import \
        eslint-plugin-jsdoc \
        eslint-plugin-node \
        eslint-plugin-prefer-arrow \
        eslint-plugin-promise \
        eslint-plugin-simple-import-sort \
        eslint-plugin-sonarjs \
        eslint-plugin-unicorn \
        tslint
  2. Install optional peer dependencies that add linting rules for the tools you use.

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

    The eslint-plugin-jest-formatting module is required, if the eslint-plugin-jest module is installed.

    The @perfective/eslint-config automatically includes rules for these plugins, if the dependency is installed.

  3. Require the configuration in your root .eslintrc.js.

    module.exports = {
        extends: ['@perfective/eslint-config'],
    };

TSLint

ESLint and its plugins replace most of the TSLint rules. Yet, a few rules still need to be supported. TSLint rules are executed using the ESLint Plugin TSLint.

Read the full documentation in the repository.

0.24.0

2 months ago

0.23.4

4 months ago

0.23.3

4 months ago

0.22.0-beta

8 months ago

0.21.0

9 months ago

0.22.0

8 months ago

0.23.2

5 months ago

0.23.1

6 months ago

0.23.0

6 months ago

0.22.0-alpha

9 months ago

0.21.0-beta.3

9 months ago

0.21.0-beta.1

12 months ago

0.21.0-beta.2

11 months ago

0.21.0-beta

1 year ago

0.21.0-alpha

1 year ago

0.21.0-alpha.1

1 year ago

0.20.0

1 year ago

0.20.0-alpha.3

1 year ago

0.20.0-beta

1 year ago

0.20.0-alpha

1 year ago

0.20.0-alpha.1

1 year ago

0.20.0-alpha.2

1 year ago

0.19.0-beta.1

1 year ago

0.19.0

1 year ago

0.19.0-alpha

2 years ago

0.19.0-beta

2 years ago

0.18.0

2 years ago

0.18.0-beta

2 years ago

0.18.0-beta.2

2 years ago

0.18.0-beta.1

2 years ago

0.17.0

2 years ago

0.18.0-alpha

2 years ago

0.17.0-alpha.2

2 years ago

0.17.0-alpha.1

2 years ago

0.16.0-beta.1

2 years ago

0.17.0-alpha

2 years ago

0.16.0

2 years ago

0.17.0-beta

2 years ago

0.16.0-beta

2 years ago

0.16.0-alpha.2

3 years ago

0.16.0-alpha.1

3 years ago

0.16.0-alpha

3 years ago

0.15.1

3 years ago

0.15.0

3 years ago

0.15.0-beta.2

3 years ago

0.15.0-beta.1

3 years ago

0.15.0-beta

3 years ago

0.15.0-alpha

3 years ago

0.14.0-alpha

3 years ago

0.14.0-alpha.1

3 years ago

0.14.0

3 years ago

0.14.0-beta

3 years ago

0.13.0

3 years ago

0.13.1

3 years ago

0.13.0-beta.3

3 years ago

0.13.0-beta.1

3 years ago

0.13.0-beta.2

3 years ago

0.13.0-alpha

3 years ago

0.13.0-beta

3 years ago

0.12.0

3 years ago

0.12.0-rc

3 years ago

0.12.0-beta.2

3 years ago

0.12.0-beta.1

3 years ago

0.12.0-beta

3 years ago

0.12.0-alpha

3 years ago

0.11.1

3 years ago

0.11.0

3 years ago

0.11.0-beta.1

3 years ago

0.11.0-beta

3 years ago

0.11.0-alpha.2

3 years ago

0.11.0-alpha.1

3 years ago

0.11.0-alpha

3 years ago

0.10.0

3 years ago

0.10.0-beta.1

3 years ago

0.10.0-beta

3 years ago

0.10.0-alpha

3 years ago

0.9.0

3 years ago

0.9.0-beta

3 years ago

0.9.0-alpha.1

3 years ago

0.9.0-alpha

3 years ago

0.8.0

3 years ago

0.8.0-beta.2

3 years ago

0.8.0-beta.1

4 years ago

0.8.0-beta

4 years ago

0.8.0-alpha.1

4 years ago

0.8.0-alpha

4 years ago

0.7.0

4 years ago

0.7.0-beta.2

4 years ago

0.7.0-beta.1

4 years ago

0.7.0-beta

4 years ago

0.7.0-alpha.1

4 years ago

0.7.0-alpha

4 years ago

0.6.0

4 years ago

0.6.0-alpha.2

4 years ago

0.6.0-alpha.1

4 years ago

0.6.0-alpha

4 years ago

0.5.0

4 years ago

0.5.0-beta.2

4 years ago

0.5.0-beta.1

4 years ago

0.5.0-beta

4 years ago

0.4.1

4 years ago

0.4.0-beta

4 years ago

0.4.0

4 years ago

0.4.0-alpha

4 years ago

0.3.0

4 years ago

0.2.12

4 years ago

0.2.11

4 years ago

0.2.10

4 years ago

0.2.9

4 years ago

0.2.7

4 years ago

0.2.8

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.3

4 years ago

0.2.4

4 years ago

0.2.1

4 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago