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-aliVerified import paths — ran on the pinned version, not inferred.
Shows minimal setup for a JavaScript/TypeScript project using the base config via ESM flat config.
Use import syntax (ESM) in your config file: import { base } from 'eslint-config-ali';Migrate to flat config using eslint.config.mjs. See README.
Do not rely on TypeScript parser's project option; use tsconfig.eslint.json manually if needed.
Upgrade ESLint to version 9.x.
Use Node.js 20.8 or later.
Run: npm install --save-dev eslint@^9 eslint-config-ali
Use import syntax in an ESM context (e.g., eslint.config.mjs).
Create eslint.config.mjs using flat config format as shown in README.