3.4.0 • Published 11 months ago

@ericcornelissen/eslint-plugin-top v3.4.0

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

eslint-plugin-top

Disallow side effects at the top level of files.

Installation

First, If you haven't already, install ESLint:

npm install eslint --save-dev

Then, install eslint-plugin-top:

npm install @ericcornelissen/eslint-plugin-top --save-dev

Usage

New Config (since ESLint v9)

Import from @ericcornelissen/eslint-plugin-top and use one of the preset configuration, e.g.:

import top from '@ericcornelissen/eslint-plugin-top';

export default [
  top.configs.recommended,
  // or
  top.configs.strict
  // ...
];

Or configure the rules you want to use in the rules section, e.g.:

import top from '@ericcornelissen/eslint-plugin-top';

export default [
  {
    plugins: {top},
    rules: {
      'top/no-top-level-side-effects': 'error',
      'top/no-top-level-variables': 'error'
    }
  }
];

Note that the rule prefix (top in the example) must match the name of the key used in the plugins object.

Legacy Config (before ESLint v9)

First, add @ericcornelissen/top to the plugins section of your .eslintrc configuration file. You must omit the eslint-plugin- infix:

plugins:
  - '@ericcornelissen/top'

Then, configure the rules you want to use in the rules section:

rules:
  '@ericcornelissen/top/no-top-level-side-effects': error
  '@ericcornelissen/top/no-top-level-variables': error

Supported Rules


Please open an issue if you found a mistake or if you have a suggestion for how to improve the documentation.

3.4.0

11 months ago

3.3.1

12 months ago

3.2.2

1 year ago

3.3.0

1 year ago

3.2.1

1 year ago

3.2.0

1 year ago

2.3.2

1 year ago

3.1.0

2 years ago

3.0.0

2 years ago

2.3.0

2 years ago

2.2.1

2 years ago

2.2.0

2 years ago

2.3.1

2 years ago

2.2.2

2 years ago

2.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

2.0.0

2 years ago

0.3.0

2 years ago

0.2.1

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.0

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago