JSPM

@eslint/config-helpers

0.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 18681404
  • Score
    100M100P100Q216609F
  • License Apache-2.0

Helper utilities for creating ESLint configuration

Package Exports

    Readme

    @eslint/config-helpers

    Description

    Helper utilities for creating ESLint configuration.

    Installation

    For Node.js and compatible runtimes:

    npm install @eslint/config-helpers
    # or
    yarn add @eslint/config-helpers
    # or
    pnpm install @eslint/config-helpers
    # or
    bun install @eslint/config-helpers

    For Deno:

    deno add @eslint/config-helpers

    Usage

    defineConfig()

    The defineConfig() function allows you to specify an ESLint configuration with full type checking and additional capabilities, such as extends. Here's an example:

    // eslint.config.js
    import { defineConfig } from "@eslint/config-helpers";
    import js from "@eslint/js";
    
    export default defineConfig([
        {
            files: ["src/**/*.js"],
            plugins: { js },
            extends: ["js/recommended"],
            rules: {
                semi: "error",
                "prefer-const": "error",
            },
        },
        {
            files: ["test/**/*.js"],
            rules: {
                "no-console": "off",
            },
        },
    ]);

    globalIgnores()

    The globalIgnores() function allows you to specify patterns for files and directories that should be globally ignored by ESLint. This is useful for excluding files that you don't want to lint, such as build directories or third-party libraries. Here's an example:

    // eslint.config.js
    import { defineConfig, globalIgnores } from "@eslint/config-helpers";
    
    export default defineConfig([
        {
            files: ["src/**/*.js"],
            rules: {
                semi: "error",
                "prefer-const": "error",
            },
        },
        globalIgnores(["node_modules/", "dist/", "coverage/"]),
    ]);

    License

    Apache 2.0

    Sponsors

    The following companies, organizations, and individuals support ESLint's ongoing maintenance and development. Become a Sponsor to get your logo on our READMEs and website.

    Platinum Sponsors

    Automattic Airbnb

    Gold Sponsors

    Qlty Software trunk.io

    Silver Sponsors

    Vite JetBrains Liftoff American Express StackBlitz

    Bronze Sponsors

    Cybozu Anagram Solver Icons8 Discord GitBook Neko Nx Mercedes-Benz Group HeroCoders LambdaTest

    Technology Sponsors

    Technology sponsors allow us to use their products and services for free as part of a contribution to the open source ecosystem and our work.

    Netlify Algolia 1Password