Registry / testing / eslint-config-devextreme

eslint-config-devextreme

JSON →
library1.1.9jsnpmunverified

ESLint shareable config enforcing DevExtreme team code style, based on Airbnb style guide. Current stable version 1.1.9, released monthly with community contributions. Key differentiators: vendored legacy Airbnb presets (no need for eslint-config-airbnb-base/typescript), includes framework-specific configs (jQuery, Angular, React, Vue) and test configs (Jest, QUnit, TestCafe). Built for ESLint 9.18.0 flat config. Requires heavy peer dependency set (14 plugins) but provides comprehensive linting out-of-the-box. ESM-only, no CJS support.

npm install eslint-config-devextreme
INSTALL
IMPORT
SIG · ESLINT-CONFIG-DEVE
E
eslint-config-devextreme
testingjavascriptv1.1.9
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.

typescript
import { typescript } from 'eslint-config-devextreme'
const typescript = require('eslint-config-devextreme')
ESM-only; named export, spread into flat config array
javascript
import { javascript } from 'eslint-config-devextreme'
import javascript from 'eslint-config-devextreme'
Named export, not default; use with flat config
react
import { react } from 'eslint-config-devextreme'
import React from 'eslint-config-devextreme'
Case-sensitive named export 'react'
angular
import { angular } from 'eslint-config-devextreme'
import { ng } from 'eslint-config-devextreme'
Named export 'angular', not 'ng'
vue
import { vue } from 'eslint-config-devextreme'
import { vue2 } from 'eslint-config-devextreme'
Named export 'vue' (supports Vue 3)

Typical flat config setup combining multiple DevExtreme configs (TypeScript, JavaScript, React, test frameworks) with a custom rule override.

// eslint.config.mjs import { typescript, javascript, react, testcafe, jest, qunit, spellCheck } from 'eslint-config-devextreme'; export default [ ...typescript, ...javascript, ...react, ...testcafe, ...jest.map(config => ({ ...config, settings: { jest: { version: 29 } } })), ...qunit, ...spellCheck, { rules: { 'custom-rule': 'error' } } ];
eslint --version
Debug
Known issues
breakingESLint 9 flat config only — legacy .eslintrc files not supported
fix
Use eslint.config.mjs with flat config format; do not use .eslintrc.* files.
affects: >=1.0.0
breakingESM-only, no CommonJS compatibility
fix
Use import syntax; require() will throw. Set type: 'module' in package.json or use .mjs extension.
affects: >=1.0.0
deprecatedAirbnb presets removed in v1.0.0
fix
Use DevExtreme configs directly; legacy Airbnb presets vendored as airbnb-config-legacy internal export (not recommended).
affects: >=1.0.0
deprecated'@typescript-eslint/no-parameter-properties' rule removed in v1.1.3
fix
Remove rule from custom overrides if present; no replacement needed.
affects: >=1.1.3
gotchaHeavy peer dependency set — many packages must be installed manually at exact version ranges
fix
Run npm install with --legacy-peer-deps if using npm<7, or use npm>=7 which installs peers automatically.
affects: >=1.0.0
gotchaSpellCheck config uses eslint-plugin-spellcheck which has limited maintenance
fix
Consider if spell check is necessary; may produce false positives with technical terms.
affects: >=1.0.0
Errors
Common errors & fixes
ERR_REQUIRE_ESM: require() of ES Module not supported
Using require() with ESM-only package
fix
Change to import syntax: `import { typescript } from 'eslint-config-devextreme'`
Error: Cannot find module '@stylistic/eslint-plugin'
Missing peer dependency
fix
Install all peer dependencies: `npm install --save-dev @stylistic/eslint-plugin@5.4.0 ...` (see package.json peerDependencies)
Configuration for rule 'import/no-extraneous-dependencies' is invalid
Rule expects settings.packageDir but not configured
fix
Add settings to your config: `settings: { 'import/resolver': { node: { paths: ['src'] } } }`
@typescript-eslint/parser requires project path but tsconfig not found
Missing or misconfigured tsconfig.json for TypeScript parser
fix
Ensure tsconfig.json exists at project root, or configure parserOptions.project in your config
Upgrade
Version history
1.1.9latest on npm
Audit
Dependencies
@stylistic/eslint-pluginrequiredstylistic rules
@typescript-eslint/eslint-pluginrequiredTypeScript lint rules
@typescript-eslint/parserrequiredTypeScript parsing
eslintrequiredpeer dependency v9.18.0
eslint-plugin-importrequiredimport rule set
eslint-plugin-jestrequiredJest lint rules
eslint-plugin-jsx-a11yrequireda11y rules
eslint-plugin-no-only-testsrequiredprevents .only in tests
eslint-plugin-qunitrequiredQUnit lint rules
eslint-plugin-reactrequiredReact lint rules
eslint-plugin-react-perfrequiredReact performance rules
eslint-plugin-rulesdiroptionalcustom rules directory
eslint-plugin-spellcheckrequiredspell check rule
eslint-plugin-vuerequiredVue lint rules
stylelintrequiredCSS linting
stylelint-config-standardrequiredstylelint base config
Agent activity
4 hits · last 30 days
node
4
Resources