4.2.0 • Published 3 months ago

eslint-config-joyn v4.2.0

Weekly downloads
1,079
License
Apache-2.0
Repository
github
Last release
3 months ago

NPM Version GitHub Actions status

eslint-config-joyn

Shareable ESLint config presets for Joyn.

This config aims for ES2015+ or TypeScript code. It supports various environments (e.g. node or browser).

Install and Setup

  • Make sure to install all required peer dependencies along with this config: npm i -D eslint-config-joyn eslint-plugin-prettier prettier eslint-plugin-unicorn eslint-plugin-promise eslint-plugin-eslint-comments eslint-plugin-import eslint-plugin-optimize-regex eslint-plugin-no-secrets eslint-plugin-array-func eslint-plugin-sonarjs
  • Add extends: "joyn" to your ESLint config.

Specify Environments

Example:

The following .eslintrc.json config file configures a node project with mixed commonjs script and typescript files.

{
    "extends": [ "joyn", "joyn/presets/node" ],
    "overrides": [
        {
            "files": [ "**/*.js" ],
            "extends": [ "joyn/presets/commonjs" ]
        },
        {
            "files": [ "**/*.ts" ],
            "extends": [ "joyn/presets/typescript" ]
        },
        {
            "files": [ "test/unit/**/*.spec.js", "test/unit/**/*.spec.ts" ],
            "extends": [ "joyn/presets/mocha-chai" ]
        }
    ]
}

Environments:

  • joyn/presets/browser
  • joyn/presets/node: requires additional dependencies npm i -D eslint-plugin-node
  • joyn/presets/commonjs
  • joyn/presets/esm
  • joyn/presets/typescript: requires additional dependencies npm i -D @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-functional and the use of --ext ESLint CLI option in order to lint .ts files
  • joyn/presets/ava: requires additional dependencies npm i -D eslint-plugin-ava
  • joyn/presets/mocha-chai: requires additional dependencies npm i -D eslint-plugin-mocha
  • joyn/presets/jest: requires additional dependencies npm i -D eslint-plugin-jest
  • joyn/presets/react: requires additional dependencies npm i -D eslint-plugin-react eslint-plugin-react-hooks
4.2.0

3 months ago

4.1.0

5 months ago

4.1.1

5 months ago

2.6.0

7 months ago

3.4.0

7 months ago

3.2.0

7 months ago

3.0.0

7 months ago

4.0.0

7 months ago

3.3.0

7 months ago

3.1.0

7 months ago

2.5.0

8 months ago

2.4.0

9 months ago

2.3.0

10 months ago

2.3.2

10 months ago

2.3.1

10 months ago

2.2.0

10 months ago

2.1.0

10 months ago

2.0.0

1 year ago

1.2.0

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

0.38.0

2 years ago

0.40.0

1 year ago

0.39.0

2 years ago

0.37.0

2 years ago

0.36.1

2 years ago

0.36.0

2 years ago

0.34.0

2 years ago

0.35.0

2 years ago

0.33.0

2 years ago

0.32.1

2 years ago

0.32.0

2 years ago

0.31.0

2 years ago

0.30.0

2 years ago

0.29.0

2 years ago

0.28.0

3 years ago

0.27.0

3 years ago

0.26.0

3 years ago

0.25.0

3 years ago

0.24.0

3 years ago

0.23.0

3 years ago

0.21.0

3 years ago

0.20.0

3 years ago

0.22.0

3 years ago

0.19.0

3 years ago

0.18.0

3 years ago

0.17.0

3 years ago

0.16.0

3 years ago

0.15.0

3 years ago

0.14.0

3 years ago

0.13.0

3 years ago

0.12.0

4 years ago

0.11.2

4 years ago

0.11.3

4 years ago

0.11.1

4 years ago

0.10.0

4 years ago

0.11.0

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.3

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.1

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago