gs-port / node_modules /@eslint /js /README.md
Scribbler310's picture
feat: enhance dashboard
c2b7eb3 verified

npm version Downloads Build Status
Open Collective Backers Open Collective Sponsors

ESLint JavaScript Plugin

Website | Configure ESLint | Rules | Contribute to ESLint | Report Bugs | Code of Conduct | X | Discord | Mastodon | Bluesky

The beginnings of separating out JavaScript-specific functionality from ESLint.

Right now, this plugin contains two configurations:

  • recommended - enables the rules recommended by the ESLint team (the replacement for "eslint:recommended")
  • all - enables all ESLint rules (the replacement for "eslint:all")

Installation

You can install ESLint using npm or other package managers:

npm install eslint -D
# or
yarn add eslint -D
# or
pnpm install eslint -D
# or
bun add eslint -D

Then install this plugin:

npm install @eslint/js -D
# or
yarn add @eslint/js -D
# or
pnpm install @eslint/js -D
# or
bun add @eslint/js -D

Usage

Use in your eslint.config.js file anytime you want to extend one of the configs:

import { defineConfig } from "eslint/config";
import js from "@eslint/js";

export default defineConfig([
    // apply recommended rules to JS files
    {
        name: "your-project/recommended-rules",
        files: ["**/*.js"],
        plugins: {
            js,
        },
        extends: ["js/recommended"],
    },

    // apply recommended rules to JS files with an override
    {
        name: "your-project/recommended-rules-with-override",
        files: ["**/*.js"],
        plugins: {
            js,
        },
        extends: ["js/recommended"],
        rules: {
            "no-unused-vars": "warn",
        },
    },

    // apply all rules to JS files
    {
        name: "your-project/all-rules",
        files: ["**/*.js"],
        plugins: {
            js,
        },
        extends: ["js/all"],
        rules: {
            "no-unused-vars": "warn",
        },
    },
]);

License

MIT