Registry / testing / eslint-config-umi

eslint-config-umi

JSON →
library1.6.0jsnpmunverified

Shared ESLint configuration for Umi.js framework projects, version 1.6.0. It enforces code style and best practices for React, JSX, import ordering, accessibility (a11y), and React Hooks via peer dependencies on eslint-plugin-flowtype, eslint-plugin-import, eslint-plugin-jsx-a11y, eslint-plugin-react, and eslint-plugin-react-hooks. Designed for teams using Umi.js, but can be used in any React project. No active major releases since 2019; consider using modern alternatives like @umijs/lint or custom ESLint configs for newer projects.

npm install eslint-config-umi
INSTALL
IMPORT
SIG · ESLINT-CONFIG-UMI
E
eslint-config-umi
testingjavascriptv1.6.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
module.exports = { extends: ['umi'] }
import umi from 'eslint-config-umi'
This package exports a plain ESLint config object, not a module. Use 'extends' in .eslintrc
ESLint config
// .eslintrc { "extends": ["umi"] }
{ "extends": ["eslint-config-umi"] }
When using the shorthand, just 'umi' (without scope) is valid for scoped packages like eslint-config-umi
With React
module.exports = { extends: ['umi', 'umi/react'] }
module.exports = { extends: ['umi/react'] }
The 'umi/react' config is optional; base config already includes React rules. Use it to add stricter React-specific rules.

Basic ESLint configuration for a Umi project using eslint-config-umi.

// .eslintrc.js module.exports = { extends: ['umi'], rules: { 'react/react-in-jsx-scope': 'off', // Not needed with React 17+ }, };
Debug
Known issues
deprecatedeslint-config-umi is no longer actively maintained; prefer @umijs/lint for Umi 4+ projects.
fix
Migrate to @umijs/lint or a custom ESLint config
affects: >=1.0.0
breakingRequires eslint-plugin-react-hooks@1.5.0 exactly; newer versions may cause conflicts.
fix
Pin react-hooks plugin to 1.5.0: 'eslint-plugin-react-hooks': '1.5.0'
affects: 1.6.0
gotchaIncluded Flowtype rules may conflict with TypeScript projects; disable flowtype plugin if not needed.
fix
Add 'plugins': ['flowtype'], 'rules': { 'flowtype/define-flow-type': 'off' }
affects: >=1.0.0
gotchaThe config includes JSX accessibility checks via eslint-plugin-jsx-a11y which may be too strict for internal apps.
fix
Override 'jsx-a11y/...' rules as needed
affects: >=1.0.0
Errors
Common errors & fixes
ESLint couldn't find the config "umi"
Missing or misconfigured extends in .eslintrc
fix
Ensure eslint-config-umi is installed and extends: ['umi'] is set
Cannot find module 'eslint-plugin-react'
Missing peer dependency
fix
Run npm install --save-dev eslint-plugin-react@7.x
Parsing error: Unexpected token <
ESLint is not configured for JSX syntax
fix
Add 'parserOptions': { 'ecmaFeatures': { 'jsx': true } } or use a JSX parser
Upgrade
Version history
1.6.0latest on npm
Audit
Dependencies
eslint-plugin-flowtyperequiredRequired peer dependency for Flow type checking
eslint-plugin-importrequiredRequired peer dependency for import/export rules
eslint-plugin-jsx-a11yrequiredRequired peer dependency for accessibility rules
eslint-plugin-reactrequiredRequired peer dependency for React-specific rules
eslint-plugin-react-hooksrequiredRequired peer dependency for React Hooks rules (v1.5.0)
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-umi — npm install eslint-config-umi · libregistry