原生引擎,高效检查
Zig 引擎结合 Yuku 解析与语义分析,并行检查项目文件。macOS、Linux 和 Windows 均提供预构建二进制。
面向真实项目
覆盖 JavaScript、TypeScript、React、无障碍和导入规则。沿用熟悉的规则 ID 与严重级别,为受支持的问题提供安全修复。
融入现有工作流
支持类型化或 JSON 配置、抑制注释和 JSON 诊断输出。通过 CLI、JavaScript API 或内存中的 WebAssembly 调用。
index.tsTypeScript
自动修复示例
typescript
function greet(name: string) {let message = `Hello, ${name}`;;const messages = new Array(message, 'Welcome');return { messages: messages };}
4 处可自动修复的问题
更快获得反馈,少一点等待。
同一批 TypeScript 文件,同样的 12 条共有规则。每次独立启动 CLI,计时包含启动开销。
100 个 TypeScript 文件 · 12 条共有规则
越短越快每一毫秒,都算数。
CLI 耗时中位数ms
点击工具,查看每次测量从零起算的线性刻度
utoo-lint最快20 次测量
实测耗时范围9.21–11.04ms
项目配置
你的规则,用熟悉的方式配置。
从 frontend 预设开始,按项目需求调整。TypeScript 配置提供编辑器补全;需要纯数据配置时,也可以使用静态 JSON。
- ESLint 风格的规则名称与严重级别
- 文件模式、全局忽略与 flat config 数组
- 可扩展、可覆盖的规则预设
utlint.config.tsTypeScript
typescript
import { defineConfig } from '@utoo/lint/config';import frontend from '@utoo/lint/configs/frontend';export default defineConfig({...frontend,rules: {...frontend.rules,'no-console': 'warn',},});
从小范围开始,有把握地迁移。
按项目节奏迁移受支持的规则。先用迁移报告确认哪些可以迁移,哪些仍需保留在 ESLint 中。
从代码仓库,到浏览器。
原生 CLI
在本地或 CI 中检查源代码目录,并应用受支持的自动修复。
pnpm exec utoo-lint src使用 CLI →JavaScript API
通过 ESM 和 CommonJS 入口,将检查能力集成到 Node.js 工具中。
@utoo/lint配置项目 →WebAssembly
检查并修复单个内存文件。Playground 直接在浏览器本地处理代码。
@utoo/lint-wasm了解 WebAssembly →