Registry / testing / eslint-config-ali

eslint-config-ali

JSON →
library16.6.0jsnpmunverified

ESLint shareable config for the Alibaba F2E Guidelines, version 16.6.0. Supports JavaScript, TypeScript, React, Vue, and Node.js projects. Ships TypeScript types. Requires Node.js >=20.8.0 and ESLint ^9.0.0. Replaces previous version’s commonjs patterns with ESM-only exports. Active development with monthly releases. Primary differentiator is alignment with Alibaba’s internal frontend standards, offering unified linting rules across diverse project types.

npm install eslint-config-ali
INSTALL
IMPORT
SIG · ESLINT-CONFIG-ALI
E
eslint-config-ali
testingjavascriptv16.6.0
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
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 18–226 runs
build_error
glibc
node 18–226 runs
build_error
Code
Verified usage

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

base
✓ import { base } from 'eslint-config-ali'
✗ const base = require('eslint-config-ali').base
ESM-only since v16. Use dynamic import or migrate to ESM.
react
✓ import { react } from 'eslint-config-ali'
✗ import react from 'eslint-config-ali'
Named export, not default. Use for React projects.
typescript/react
✓ import { typescript } from 'eslint-config-ali'; import { react } from 'eslint-config-ali';
Combine typescript and react configs for TypeScript React projects. Use spread operator.

Shows minimal setup for a JavaScript/TypeScript project using the base config via ESM flat config.

// eslint.config.mjs import { base } from 'eslint-config-ali'; export default [...base];
Debug
Known issues
breakingVersion 16.x is ESM-only; CommonJS require() will fail.
fix
Use import syntax (ESM) in your config file: import { base } from 'eslint-config-ali';
affects: >=16.0.0
deprecatedVersion 15.x and earlier used legacy .eslintrc format; flat config required in v16.
fix
Migrate to flat config using eslint.config.mjs. See README.
affects: <16.0.0
gotchaThe 'project' option in TypeScript configs was removed in v16.5.1.
fix
Do not rely on TypeScript parser's project option; use tsconfig.eslint.json manually if needed.
affects: >=16.0.0
breakingRequires ESLint ^9.0.0; incompatible with ESLint 8.x.
fix
Upgrade ESLint to version 9.x.
affects: >=16.0.0
breakingNode.js version must be >=20.8.0; older versions will cause runtime errors.
fix
Use Node.js 20.8 or later.
affects: >=16.0.0
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-ali'
Missing or incorrect installation.
fix
Run: npm install --save-dev eslint@^9 eslint-config-ali
Error [ERR_REQUIRE_ESM]: require() of ES Module
Trying to use CommonJS require() on an ESM-only package.
fix
Use import syntax in an ESM context (e.g., eslint.config.mjs).
Configuration for rule 'xyz' is invalid
ESLint 9.x config format changed; using outdated .eslintrc.
fix
Create eslint.config.mjs using flat config format as shown in README.
Upgrade
Version history
16.6.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency for linting engine
Agent activity
11 hits · last 30 days
node
10
OpenAI (training)
1
Resources
eslint-config-ali — npm install eslint-config-ali · libregistry