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.

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.
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.
npm install eslint-config-tencent
yarn add eslint-config-tencent
pnpm add eslint-config-tencent

Basic setup for JavaScript project using legacy ESLint config.

// 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'],
};