▼eslint-plugin-textjs
ESLint规则 Text.js 应用程序:主机安全的JSX,单元宽度符号,帧节奏计时器,键映射和应用路由器约定。
bun add -d eslint eslint-plugin-textjs typescript-eslint
// eslint.config.js
import { defineConfig } from "eslint/config";
import tseslint from "typescript-eslint";
import textjs from "eslint-plugin-textjs";
export default defineConfig(tseslint.configs.recommended, textjs.configs.recommended);
configs.recommended 和 configs.strict 是平面配置(ESLint 9和10)。
| 规则 | 捕获 |
|---|---|
no-dom-elements | <div>, <span>控制台组件(TX003) |
no-box-in-text | <Box> 以及内部的盒根组件 <Text> (TX004) |
no-unsupported-glyphs | 盲文、U+ 2B00-2BFF符号等门罗缺少的符号;单格符号+ U+FE0F |
no-console-in-components | console.* 与帧交错的调用 |
prefer-use-interval | 生 setInterval 在组件 |
no-sub-frame-timers | 间隔比Text.js的66ms帧速度快 |
prefer-use-keymap | 手卷 useInput 键匹配(严格) |
valid-route-module | 缺少默认导出(TX015)并且无效 dynamic (TX031)在路由文件 |
valid-metadata | 被忽视或畸形 metadata / generateMetadata |
route-handler-exports | 中的非方法导出和大小写错误的处理程序 route.ts |
发展
bun test # RuleTester suites
bun scripts/lint-repo.ts # strict config over apps/, examples/, templates (read-only)