SuperAPI AI 工具集

lint-new

编程与开发

查看项目

更新于 10-16 08:47

技能介绍

lint-new 是用于在 eslintPluginScraps 插件中新建 ESLint 规则并配套测试的流程型技能,适用于“创建 lint 规则”“添加 eslint 规则”“scaffold a rule”等请求。它要求先确定规则原型(如导入路径重写、CSS 属性校验、JSX 结构限制、静态 CSS 文本分析),再参考对应文档确定使用的 AST 访问器与不适用模式。编写遍历逻辑前,应先检查 static/oxlint/eslintPluginScraps/src/ast/ 下的共享工具,例如 getStyledCallInfo、createQuasiScanner、createImportTracker、createStyleCollector、shouldAnalyze、normalizePropertyName、decomposeValue 和主题追踪器;相似规则应抽取公共逻辑到 src/ast/utils/ 复用。随后在 static/oxlint/eslintPluginScraps/src/rules/ 下创建规则文件与 .spec.ts 测试文件,使用给定的 RuleCreator 与 RuleTester 模板。测试命令为:pnpm test-ci "static/oxlint/eslintPluginScraps/src/rules/$ARGUMENTS.spec.ts"。自动修复默认应实现,除非转换存在歧义、需要类型信息、改变控制流或跨多文件;可修复规则的所有无效用例必须提供 output。最后将规则加入 src/rules/index.ts 并在 eslint.config.ts 的 @sentry/scraps 块中启用,再运行测试验证。规则名用 kebab-case 动词-名词,导出名用 camelCase,文件名与规则名一致。修改既有规则时需阅读现有规则与配置,注意配置驱动规则与反向映射副作用。资料未提供具体收费、价格或平台限制信息。