{"id":19596,"library":"eslint-config-tencent","title":"eslint-config-tencent","description":"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.","status":"active","version":"1.1.3","language":"javascript","source_language":"en","source_url":null,"tags":["javascript","eslint","eslintrc","eslintconfig","config","tencent","styleguide","react"],"install":[{"cmd":"npm install eslint-config-tencent","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-config-tencent","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-config-tencent","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Required for Babel parser used in default config","package":"@babel/core","optional":false},{"reason":"Peer dependency, must be >=7.28.0 <10.0.0","package":"eslint","optional":false}],"imports":[{"note":"Legacy config usage in .eslintrc.js","wrong":"extends: ['@tencent/eslint-config-tencent/index']","symbol":"default config","correct":"extends: ['@tencent/eslint-config-tencent']"},{"note":"Requires installing @typescript-eslint/eslint-plugin and @typescript-eslint/parser","wrong":"extends: ['@tencent/eslint-config-tencent']","symbol":"TypeScript config","correct":"extends: ['@tencent/eslint-config-tencent/ts']"},{"note":"Use CJS require in eslint.config.cjs for compatibility. The package does not export ESM directly.","wrong":"import tencentEslintConfig from '@tencent/eslint-config-tencent/flat';","symbol":"flat config (ESM/CJS)","correct":"const tencentEslintConfig = require('@tencent/eslint-config-tencent/flat'); module.exports = tencentEslintConfig({});"}],"quickstart":{"code":"// Install dependencies\n// npm install @babel/core eslint --save-dev\n// npm install @tencent/eslint-config-tencent --save-dev\n\n// .eslintrc.js\nmodule.exports = {\n  extends: ['@tencent/eslint-config-tencent'],\n};\n","lang":"javascript","description":"Basic setup for JavaScript project using legacy ESLint config."},"warnings":[{"fix":"Ensure Prettier is run after ESLint or use eslint-plugin-prettier with the provided config.","message":"Prettier config may conflict with ESLint rules. The package disables conflicting rules but scanning still uses ESLint results.","severity":"gotcha","affected_versions":">=1.0"},{"fix":"Migrate to eslint.config.cjs using require('@tencent/eslint-config-tencent/flat').","message":"Legacy config (.eslintrc) is not recommended for new projects; flat config is preferred.","severity":"deprecated","affected_versions":">=1.1"},{"fix":"Stay on ESLint v9 or check for updated version of eslint-config-tencent.","message":"ESLint v10 will be incompatible; peer dependency is <10.0.0.","severity":"breaking","affected_versions":">=10.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run `npm install @tencent/eslint-config-tencent @babel/core eslint --save-dev`","cause":"Package not installed or missing dependencies.","error":"Cannot find module '@tencent/eslint-config-tencent'"},{"fix":"Run `npm dedupe` or remove duplicate plugin versions.","cause":"Two conflicting versions of same plugin installed.","error":"ESLint couldn't determine the plugin uniquely."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}