Registry / testing / eslint-config-defaults

eslint-config-defaults

JSON →
library9.0.0jsnpmunverified

A composable set of ESLint configurations by WalmartLabs. Version 9.0.0 provides ready-to-use configs for ESLint, Google, Gulp, Node.js runtime, AirBnB (es5, es6, es6-react), and Walmart (es5/es6, browser/node/test/react). It also offers piecemeal rule files for custom setups. Dependencies include eslint-plugin-filenames for Walmart configs, and eslint-plugin-react and babel-eslint for React/ES6 configs. Last updated 2016, currently unmaintained.

npm install eslint-config-defaults
INSTALL
IMPORT
SIG · ESLINT-CONFIG-DEFA
E
eslint-config-defaults
testingjavascriptv9.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.

defaults
extends: ['defaults']
extends: ['eslint-config-defaults']
Use the short name 'defaults' in .eslintrc extends array. Full package name may also work but convention is short name.
defaults/configurations/walmart/es6-browser
extends: ['defaults/configurations/walmart/es6-browser']
extends: ['walmart/es6-browser']
Config paths are relative to the package; must include full path like 'defaults/configurations/...'.
rules
npm install eslint-config-defaults; then require('eslint-config-defaults/rules/eslint/best-practices') in .eslintrc
const rules = require('eslint-config-defaults/rules');
Piecemeal rules are individual files. Require specific rule file like 'eslint-config-defaults/rules/eslint/best-practices'.

Shows how to use full configs or piecemeal rules in .eslintrc. Extend short names or full paths for prebuilt configs.

// Install: npm install --save-dev eslint eslint-config-defaults // .eslintrc.yaml --- extends: - "defaults" - "defaults/configurations/walmart/es6-browser" // Or piecemeal: .eslintrc.yaml --- rules: eqeqeq: "error" no-console: "warn" # ... and more from require('eslint-config-defaults/rules/eslint/best-practices')
Debug
Known issues
breakingExtending multiple complete configs can cause unexpected results
fix
Use piecemeal configs instead of extending multiple full configs. See https://github.com/walmartlabs/eslint-config-defaults/issues/38
affects: >=1.0.0
deprecatedPackage is unmaintained since 2016, may not work with recent ESLint versions.
fix
Switch to maintained alternatives like eslint-config-airbnb or eslint-config-standard.
affects: >=9.0.0
gotchaWalmart configs require eslint-plugin-filenames, but peer dependency is not listed in package.json
fix
Manually install eslint-plugin-filenames: npm install --save-dev eslint-plugin-filenames
affects: >=2.0.0
gotchaES6 configs require babel-eslint, but it's not listed as a peer dependency
fix
Manually install babel-eslint: npm install --save-dev babel-eslint
affects: >=3.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-defaults/rules/eslint/best-practices'
Using wrong path or not having the package installed.
fix
Ensure eslint-config-defaults is installed: npm install --save-dev eslint-config-defaults. Then require the correct file, e.g., require('eslint-config-defaults/rules/eslint/best-practices').
Configuration for rule 'no-console' is invalid: Value "warn" is not a valid severity.
Using old ESLint config format (string 'warn' instead of number 1).
fix
Use integer severity: 0 = off, 1 = warn, 2 = error.
ESLint couldn't find the config "defaults" to extend from.
Config package not installed or not specified correctly in extends.
fix
Install eslint-config-defaults and ensure the extends value is 'defaults' (not 'eslint-config-defaults').
Upgrade
Version history
9.0.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency required to use the configs
eslint-plugin-filenamesoptionalrequired by any Walmart config
eslint-plugin-reactoptionalrequired by any React config (e.g., airbnb/es6-react, walmart/es6-react)
babel-eslintoptionalrequired by any ES6/ES-next config
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-defaults — npm install eslint-config-defaults · libregistry