Registry / testing / eslint-config-tencent

eslint-config-tencent

JSON →
library1.1.3jsnpmunverified

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.

npm install eslint-config-tencent
INSTALL
IMPORT
SIG · ESLINT-CONFIG-TENC
E
eslint-config-tencent
testingjavascriptv1.1.3
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.

default config
✓ extends: ['@tencent/eslint-config-tencent']
✗ extends: ['@tencent/eslint-config-tencent/index']
Legacy config usage in .eslintrc.js
TypeScript config
✓ extends: ['@tencent/eslint-config-tencent/ts']
✗ extends: ['@tencent/eslint-config-tencent']
Requires installing @typescript-eslint/eslint-plugin and @typescript-eslint/parser
flat config (ESM/CJS)
✓ const tencentEslintConfig = require('@tencent/eslint-config-tencent/flat'); module.exports = tencentEslintConfig({});
✗ import tencentEslintConfig from '@tencent/eslint-config-tencent/flat';
Use CJS require in eslint.config.cjs for compatibility. The package does not export ESM directly.

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'], };
Debug
Known issues
gotchaPrettier 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.
affects: >=1.0
deprecatedLegacy 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').
affects: >=1.1
breakingESLint v10 will be incompatible; peer dependency is <10.0.0.
fix
Stay on ESLint v9 or check for updated version of eslint-config-tencent.
affects: >=10.0
Errors
Common errors & fixes
Cannot find module '@tencent/eslint-config-tencent'
Package not installed or missing dependencies.
fix
Run `npm install @tencent/eslint-config-tencent @babel/core eslint --save-dev`
ESLint couldn't determine the plugin uniquely.
Two conflicting versions of same plugin installed.
fix
Run `npm dedupe` or remove duplicate plugin versions.
Upgrade
Version history
1.1.3latest on npm
Audit
Dependencies
@babel/corerequiredRequired for Babel parser used in default config
eslintrequiredPeer dependency, must be >=7.28.0 <10.0.0
Agent activity
12 hits · last 30 days
node
12
Resources
eslint-config-tencent — npm install eslint-config-tencent · libregistry