Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/origin-1/eslint-plugin-eslint-env

An ESLint plugin to lint files with eslint-env comments using the flat config.
https://github.com/origin-1/eslint-plugin-eslint-env

Last synced: about 16 hours ago
JSON representation

An ESLint plugin to lint files with eslint-env comments using the flat config.

Awesome Lists containing this project

README

        

# eslint-plugin-eslint-env · [![npm version][npm badge]][npm url]

An ESLint plugin to lint files with [`eslint-env`](https://eslint.org/docs/latest/use/configure/language-options#using-configuration-comments) comments using the flat config.

## Prerequisites

ESLint 8.21 or later is required.

## Installation

```console
npm i -D eslint-plugin-eslint-env
```

## Usage

In your `eslint.config.js` file, create a new `EslintEnvProcessor` and add it to your configuration.

```diff
+ import { EslintEnvProcessor } from 'eslint-plugin-eslint-env';

export default
[
{
files: ['**/*.js'],
+ processor: new EslintEnvProcessor(),
},
];
```

To support plugin-defined environments in `eslint-env` comments (e.g. `/* eslint-env cypress/globals */`, `/* eslint-env react-native/react-native */`, etc.), add a `plugins` setting both to the configuration and to the `EslintEnvProcessor` constructor options.

```diff
import { EslintEnvProcessor } from 'eslint-plugin-eslint-env';
+ import eslintPluginCypress from 'eslint-plugin-cypress';

+ const plugins = { 'cypress': eslintPluginCypress };

export default
[
{
files: ['**/*.js'],
+ plugins,
+ processor: new EslintEnvProcessor({ plugins }),
},
];
```

[npm badge]: https://img.shields.io/npm/v/eslint-plugin-eslint-env?logo=npm
[npm url]: https://www.npmjs.com/package/eslint-plugin-eslint-env