eslint-config-tencent
raw JSON → 1.1.3 verified Sat Apr 25 auth: no javascript
ESLint config for Tencent, based on Airbnb style guide, with support for JavaScript, TypeScript, React, Vue, and Prettier. Current stable version 1.1.3. Actively maintained. Supports both legacy ESLint config (.eslintrc.js) and flat config (eslint.config.cjs). Requires ESLint >=7.28.0 <10.0.0 and @babel/core ^7.14.6. Differentiator: Tencent official config with presets for common stacks including TypeScript and Prettier integration, plus CI plugins for incremental/full linting.
Common errors
error Cannot find module '@tencent/eslint-config-tencent' ↓
cause Package not installed or missing dependencies.
fix
Run
npm install @tencent/eslint-config-tencent @babel/core eslint --save-dev error ESLint couldn't determine the plugin uniquely. ↓
cause Two conflicting versions of same plugin installed.
fix
Run
npm dedupe or remove duplicate plugin versions. Warnings
gotcha Prettier config may conflict with ESLint rules. The package disables conflicting rules but scanning still uses ESLint results. ↓
fix Ensure Prettier is run after ESLint or use eslint-plugin-prettier with the provided config.
deprecated Legacy config (.eslintrc) is not recommended for new projects; flat config is preferred. ↓
fix Migrate to eslint.config.cjs using require('@tencent/eslint-config-tencent/flat').
breaking ESLint v10 will be incompatible; peer dependency is <10.0.0. ↓
fix Stay on ESLint v9 or check for updated version of eslint-config-tencent.
Install
npm install eslint-config-tencent yarn add eslint-config-tencent pnpm add eslint-config-tencent Imports
- default config wrong
extends: ['@tencent/eslint-config-tencent/index']correctextends: ['@tencent/eslint-config-tencent'] - TypeScript config wrong
extends: ['@tencent/eslint-config-tencent']correctextends: ['@tencent/eslint-config-tencent/ts'] - flat config (ESM/CJS) wrong
import tencentEslintConfig from '@tencent/eslint-config-tencent/flat';correctconst tencentEslintConfig = require('@tencent/eslint-config-tencent/flat'); module.exports = tencentEslintConfig({});
Quickstart
// Install dependencies
// npm install @babel/core eslint --save-dev
// npm install @tencent/eslint-config-tencent --save-dev
// .eslintrc.js
module.exports = {
extends: ['@tencent/eslint-config-tencent'],
};