Sha256: 4de44ea2614467a1fe10efbaaf066128804e02b3562dca60be260867a946fd47

Contents?: true

Size: 1.79 KB

Versions: 26

Compression:

Stored size: 1.79 KB

Contents

# ESLintRC Library

This repository contains the legacy ESLintRC configuration file format for ESLint. This package is not intended for use outside of the ESLint ecosystem. It is ESLint-specific and not intended for use in other programs.

**Note:** This package is frozen except for critical bug fixes as ESLint moves to a new config system.

## Installation

You can install the package as follows:

```
npm install @eslint/eslintrc --save-dev

# or

yarn add @eslint/eslintrc -D
```

## Usage

The primary class in this package is `FlatCompat`, which is a utility to translate ESLintRC-style configs into flat configs. Here's how you use it inside of your `eslint.config.js` file:

```js
import { FlatCompat } from "@eslint/eslintrc";
import js from "@eslint/js";
import path from "path";
import { fileURLToPath } from "url";

// mimic CommonJS variables -- not needed if using CommonJS
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

const compat = new FlatCompat({
    baseDirectory: __dirname,                  // optional; default: process.cwd()
    resolvePluginsRelativeTo: __dirname,       // optional
    recommendedConfig: js.configs.recommended, // optional
    allConfig: js.configs.all,                 // optional
});

export default [

    // mimic ESLintRC-style extends
    ...compat.extends("standard", "example"),

    // mimic environments
    ...compat.env({
        es2020: true,
        node: true
    }),

    // mimic plugins
    ...compat.plugins("airbnb", "react"),

    // translate an entire config
    ...compat.config({
        plugins: ["airbnb", "react"],
        extends: "standard",
        env: {
            es2020: true,
            node: true
        },
        rules: {
            semi: "error"
        }
    })
];
```

## License

MIT License

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
immosquare-cleaner-0.1.32 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.31 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.30 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.29 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.28 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.27 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.26 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.25 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.24 node_modules/@eslint-community/eslint-utils/node_modules/eslint/node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.22 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.21 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.20 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.19 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.18 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.17 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.16 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.14 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.13 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.12 node_modules/@eslint/eslintrc/README.md
immosquare-cleaner-0.1.11 node_modules/@eslint/eslintrc/README.md