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
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.

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
7 hits · last 30 days
node
6
OpenAI (training)
1
Resources
eslint-config-ali — npm install eslint-config-ali · libregistry