SuperAPI AI 工具集

antfu

编程与开发

查看项目

更新于 10-15 18:31

技能介绍

用途:为 JavaScript/TypeScript 项目提供一套有明确主张的工具与代码约定,用于搭建新项目、配置 ESLint、组织类型、编写测试和发布包时保持统一风格。

主要能力:包含代码组织(单一职责、拆分大文件、类型放入 types.ts、常量放入 constants.ts)、运行时环境(优先同构代码,环境特定时用 // @env node、// @env browser 标注)、TypeScript 写法(显式返回类型、避免复杂内联类型)、显式导入与避免自动导入、默认不用路径别名,以及 Vitest 约定(同目录 foo.test.ts、使用 describe/it、toMatchSnapshot、toMatchFileSnapshot)。工具方面使用 @antfu/ni 系列命令 ni、nr、nu、nun、nci、nlx;查包版本用 fast-npm-meta(如 nlx fast-npm-meta version vite);ESLint 用 @antfu/eslint-config 并建议开启 antislop: true;用 Knip 检查未使用文件和依赖;暴露统一 ci 脚本串联 lint、typecheck、knip、test;配合 simple-git-hooks + nano-staged 做提交前检查;发布倾向 npm Trusted Publishing(OIDC)而非 NPM_TOKEN;pnpm 使用命名 catalog 管理版本。

使用方式:新项目可参考 antfu/starter-ts 模板的 package.json、eslint.config.js、knip.json、tsdown.config.ts 与工作流;提交前运行 nl lint --fix 与 nr ci。

限制:以上为约定和模板,并非强制工具,具体配置细节需查阅对应参考项;部分命令与依赖要求项目已按该体系搭建。