0.26.1 • Published 1 year ago

@perfective/eslint-config v0.26.1

Weekly downloads
120
License
MIT
Repository
github
Last release
1 year 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-n \
        eslint-plugin-prefer-arrow \
        eslint-plugin-promise \
        eslint-plugin-security \
        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.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

1 year 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

2 years ago

0.21.0-alpha

2 years ago

0.21.0-alpha.1

2 years ago

0.20.0

2 years ago

0.20.0-alpha.3

2 years ago

0.20.0-beta

2 years ago

0.20.0-alpha

3 years ago

0.20.0-alpha.1

2 years ago

0.20.0-alpha.2

2 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

3 years ago

0.18.0-alpha

3 years ago

0.17.0-alpha.2

3 years ago

0.17.0-alpha.1

3 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

3 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

4 years ago

0.13.1

4 years ago

0.13.0-beta.3

4 years ago

0.13.0-beta.1

4 years ago

0.13.0-beta.2

4 years ago

0.13.0-alpha

4 years ago

0.13.0-beta

4 years ago

0.12.0

4 years ago

0.12.0-rc

4 years ago

0.12.0-beta.2

4 years ago

0.12.0-beta.1

4 years ago

0.12.0-beta

4 years ago

0.12.0-alpha

4 years ago

0.11.1

4 years ago

0.11.0

4 years ago

0.11.0-beta.1

4 years ago

0.11.0-beta

4 years ago

0.11.0-alpha.2

4 years ago

0.11.0-alpha.1

4 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

5 years ago

0.2.8

5 years ago

0.2.6

5 years ago

0.2.5

5 years ago

0.2.3

5 years ago

0.2.4

5 years ago

0.2.1

5 years ago

0.2.2

5 years ago

0.2.0

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago