Registry / testing / eslint-config-eslint

eslint-config-eslint

JSON →
library14.0.0jsnpmunverified

eslint-config-eslint is the official ESLint shareable configuration used by ESLint projects themselves. Version 14.0.0 ships TypeScript types and requires ESLint ^10.0.0 as a peer dependency. Released as part of the ESLint monorepo, it follows ESLint's major release cadence. It provides multiple config presets: default (ESM), CJS, base (for non-Node.js files), and formatting. Unlike generic configs like eslint-config-standard, this config is tailored for internal ESLint development, enforcing strict rules expected in the ESLint codebase. It is not intended for general use unless mirroring ESLint's own style.

npm install eslint-config-eslint
INSTALL
IMPORT
SIG · ESLINT-CONFIG-ESLI
E
eslint-config-eslint
testingjavascriptv14.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18226 runs
build_error
glibc
node 18226 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default (eslintConfigESLint)
import eslintConfigESLint from 'eslint-config-eslint'
const eslintConfigESLint = require('eslint-config-eslint')
Default export only works with ESM (type: module). For CommonJS, use require('eslint-config-eslint/cjs').
eslintConfigESLintCJS
const eslintConfigESLintCJS = require('eslint-config-eslint/cjs')
import eslintConfigESLintCJS from 'eslint-config-eslint/cjs'
CommonJS entry point; not available as ESM since it uses require internally.
eslintConfigESLintBase
import eslintConfigESLintBase from 'eslint-config-eslint/base'
Base config for non-Node.js files; available in ESM and CJS (require).
eslintConfigESLintFormatting
import eslintConfigESLintFormatting from 'eslint-config-eslint/formatting'
Optional formatting config; add separately if formatting rules are desired.

Shows a minimal eslint.config.js using the default ESM config from eslint-config-eslint with defineConfig.

// eslint.config.js export default [ { files: ["**/*.js"], languageOptions: { sourceType: "module", ecmaVersion: "latest" }, plugins: {}, rules: { semi: "error", "no-unused-vars": "error" } } ]; // Install // npm install eslint@^10.0.0 eslint-config-eslint@^14.0.0 -D // Use with ESLint config: // eslint.config.js // import { defineConfig } from "eslint/config"; // import eslintConfigESLint from "eslint-config-eslint"; // export default defineConfig([eslintConfigESLint]);
Debug
Known issues
breakingv14 requires ESLint ^10.0.0 as a peer dependency; ESLint v9 is not compatible.
fix
Upgrade ESLint to ^10.0.0. If staying on ESLint v9, use eslint-config-eslint@13.x.
affects: >=14.0.0
gotchaDefault export is ESM-only; using require() on the main entry will throw.
fix
Use import for ESM projects, or require('eslint-config-eslint/cjs') for CommonJS.
affects: >=14.0.0
deprecatedESLint's flat config (eslint.config.js) is now the only supported format; legacy .eslintrc is not used.
fix
Migrate to eslint.config.js using flat config. See ESLint migration guide.
affects: >=14.0.0
gotchaThe base config (eslint-config-eslint/base) does not include formatting rules; you must opt-in.
fix
Add eslintConfigESLintFormatting from 'eslint-config-eslint/formatting' if formatting rules are needed.
affects: >=14.0.0
breakingv14 drops support for Node.js versions below ^20.19.0 || ^22.13.0 || >=24.
fix
Ensure Node.js version meets the engine requirement.
affects: >=14.0.0
Errors
Common errors & fixes
Cannot find module 'eslint-config-eslint'
Package not installed or incorrect import path (CommonJS using default instead of /cjs).
fix
npm install eslint-config-eslint -D. If using CommonJS, use require('eslint-config-eslint/cjs').
Failed to load config "eslint-config-eslint" to extend from.
Using legacy .eslintrc format with extends; eslint-config-eslint v14 only supports flat config.
fix
Create eslint.config.js and use import/require as shown in documentation.
Cannot use import statement outside a module
ESM import used in a CommonJS project without type: module.
fix
Set "type": "module" in package.json, or use require('eslint-config-eslint/cjs').
Parsing error: 'import' and 'export' may appear only with 'sourceType: "module"'
Default config expects sourceType: "module" for .js files; project uses CommonJS.
fix
Use the CJS config (require('eslint-config-eslint/cjs')) for CommonJS files.
Upgrade
Version history
14.0.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency - requires ESLint ^10.0.0 core
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-eslint — npm install eslint-config-eslint · libregistry