Co-Pilot / 辅助式
更新于 25 days ago

eslint-config-decent

Jjgeurts
0.0k
jgeurts/eslint-config-decent
76
Agent 评分

💡 摘要

一个可定制的 ESLint 配置,用于在项目中强制执行 TypeScript 标准。

🎯 适合人群

TypeScript 开发者项目维护者AI 编码助手用户软件工程师开源贡献者

🤖 AI 吐槽:看起来很能打,但别让配置把人劝退。

安全分析中风险

风险:Medium。建议检查:是否执行 shell/命令行指令;是否发起外网请求(SSRF/数据外发);文件读写范围与路径穿越风险。以最小权限运行,并在生产环境启用前审计代码与依赖。

eslint-config-decent

NPM version

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-decent to 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 await in loops
  • Run npm run lint:code to 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

五维分析
清晰度8/10
创新性6/10
实用性9/10
完整性8/10
可维护性7/10
优缺点分析

优点

  • 强制执行 TypeScript 编码标准
  • 可根据项目需求定制
  • 与 AI 编码助手集成

缺点

  • 技能更新需要手动重新安装
  • 可能无法涵盖所有 TypeScript 场景
  • 依赖于 ESLint 配置

相关技能

openai-agents-js

A
toolCo-Pilot / 辅助式
84/ 100

“看起来很能打,但别让配置把人劝退。”

mastra

A
toolCode Lib / 代码库
84/ 100

“这是 AI 智能体的瑞士军刀,但你需要一本说明书才能搞清楚哪片刀片是用来切 LLM 的,哪片是用来撬开顽固的工作流的。”

basilic

A
toolCo-Pilot / 辅助式
82/ 100

“看起来很能打,但别让配置把人劝退。”

免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。

版权归原作者所有 jgeurts.