Registry / testing / eslint-stylistic-airbnb

eslint-stylistic-airbnb

JSON →
library3.1.0jsnpmunverified

ESLint shareable config that enforces the Airbnb style guide using ESLint Stylistic for formatting instead of Prettier. Current version 3.1.0 supports ESLint >=8.57 (including v9) and offers both flat config (ESM) and legacy config formats. Key differentiators: modular addon system for JavaScript, TypeScript, React, Vue, and JSX; replaces deprecated eslint-config-airbnb rules; provides ready-to-use presets with zero configuration. Active development with frequent releases. Ships TypeScript types.

npm install eslint-stylistic-airbnb
INSTALL
IMPORT
SIG · ESLINT-STYLISTIC-A
E
eslint-stylistic-airbnb
testingjavascriptv3.1.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.

airbnb config (default)
import airbnb from 'eslint-stylistic-airbnb'
const airbnb = require('eslint-stylistic-airbnb')
Package is ESM-only. Legacy .eslintrc configs not supported in v3; use 'eslint-stylistic-airbnb/legacy' for require.
flat/recommended
airbnb.configs['flat/recommended']
airbnb.recommended
Flat config names are strings under airbnb.configs; common mistake to access as property directly.
legacy config
require('eslint-stylistic-airbnb/legacy')
import airbnbLegacy from 'eslint-stylistic-airbnb/legacy'
Legacy config is CommonJS; no named exports. For legacy .eslintrc with module.exports.

Minimal flat config setup for JavaScript using the recommended base config.

// eslint.config.js import airbnb from 'eslint-stylistic-airbnb'; import globals from 'globals'; export default [ { ignores: ['dist'] }, airbnb.configs['flat/recommended'], { languageOptions: { globals: globals.browser, }, linterOptions: { reportUnusedDisableDirectives: 'error', }, }, ];
Debug
Known issues
breakingv3.0.0: Complete restructuring to modular config system. The old single config export is replaced by multiple addon configs (flat/recommended, flat/addon-typescript, etc.). The legacy path changed.
fix
Use airbnb.configs['flat/recommended'] instead of direct import. For legacy, use require('eslint-stylistic-airbnb/legacy').
affects: >=3.0.0-rc.1
breakingv2.0.0: Minimum ESLint version bumped to 8.57. Configs no longer compatible with ESLint <8.57.
fix
Upgrade ESLint to >=8.57.0.
affects: >=2.0.0
deprecatedLegacy config (.eslintrc) is deprecated in v3.0.0+ and may be removed in future major releases.
fix
Migrate to flat config (eslint.config.js).
affects: >=3.0.0
gotchaRequires globals package to be installed separately for flat config (not a direct dependency).
fix
Install globals as devDependency and import in your eslint.config.js.
affects: >=3.0.0
gotchaOptional peer dependencies (eslint-plugin-react, eslint-plugin-vue) are not auto-installed. Missing them causes linting errors.
fix
Install the relevant peer dependency when using Vue or React addons.
affects: >=3.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-stylistic-airbnb'
Package is not installed or project is using npm/yarn without installing peer deps.
fix
npm install -D eslint @stylistic/eslint-plugin eslint-stylistic-airbnb globals
Error: Failed to load config "airbnb" to extend from.
Using require() on v3 with default export; legacy config path required.
fix
Use 'eslint-stylistic-airbnb/legacy' in .eslintrc extends field.
TypeError: Cannot read properties of undefined (reading 'flat')
Accessing airbnb.configs.flat when configs is undefined (wrong import style).
fix
Use airbnb.configs['flat/recommended'] as a string property access.
Upgrade
Version history
3.1.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency: core linter
@stylistic/eslint-pluginrequiredpeer dependency: formatting rules
eslint-plugin-reactoptionalpeer dependency: React addon
eslint-plugin-vueoptionalpeer dependency: Vue addon
eslint-plugin-import-xrequiredpeer dependency: import rules
Agent activity
6 hits · last 30 days
node
6
Resources
eslint-stylistic-airbnb — npm install eslint-stylistic-airbnb · libregistry