💡 摘要
一个可定制的 ESLint 配置,用于在项目中强制执行 TypeScript 标准。
🎯 适合人群
🤖 AI 吐槽: “看起来很能打,但别让配置把人劝退。”
风险:Medium。建议检查:是否执行 shell/命令行指令;是否发起外网请求(SSRF/数据外发);文件读写范围与路径穿越风险。以最小权限运行,并在生产环境启用前审计代码与依赖。
eslint-config-decent
A decent ESLint configuration for TypeScript projects.
Example usage
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ tsconfigRootDir: import.meta.dirname, });
Override parserOptions
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ parserOptions: { projectService: { defaultProject: 'tsconfig.json', }, tsconfigRootDir: import.meta.dirname, }, });
Disable require-extensions rules
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ enableRequireExtensions: false, tsconfigRootDir: import.meta.dirname, });
Override a rule
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default [ ...config({ tsconfigRootDir: import.meta.dirname, }), { files: ['**/*.ts'], rules: { '@typescript-eslint/no-confusing-void-expression': 'off', }, }, ];
Agent Skill for AI-Assisted Development
This package includes an Agent Skill that teaches AI coding assistants (Claude Code, OpenCode, etc.) to follow the same TypeScript standards enforced by the ESLint rules.
Installation
npx skills add jgeurts/eslint-config-decent
Or copy manually:
mkdir -p .claude/skills cp -r node_modules/eslint-config-decent/enforcing-typescript-standards .claude/skills/
Note: The skill is copied to your project and won't update automatically. Re-run the install command after updating
eslint-config-decentto get the latest skill instructions.
Usage
Once installed, AI assistants will automatically apply the project's TypeScript standards when creating or modifying .ts and .tsx files. The skill instructs the AI to:
- Write code with explicit return types and member accessibility
- Organize imports correctly (order, extensions, type-only imports)
- Follow class member ordering conventions
- Avoid anti-patterns like useless comments, nested ternaries, and
awaitin loops - Run
npm run lint:codeto verify compliance before completing tasks
Customizing the Skill
To override or extend the default instructions, edit the SKILL.md file in your project's skills directory:
License
MIT
优点
- 强制执行 TypeScript 编码标准
- 可根据项目需求定制
- 与 AI 编码助手集成
缺点
- 技能更新需要手动重新安装
- 可能无法涵盖所有 TypeScript 场景
- 依赖于 ESLint 配置
相关技能
免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。
版权归原作者所有 jgeurts.
