@ bensandee/ 配置
TypeScript项目共享 tsconfig 基础和克林特配置.
安装
pnpm add -D @bensandee/config
Oxlint 配置
提供推荐的 oxlint 配置,将 12 个自定义插件规则结合 @bensandee/eslint-plugin 包含一个覆盖了10个插件(slint,打字,反应-perf,jsx-a11y,独角兽,承诺,vitest,节点,导入)的牛林内置规则的预设,并允许正确性,可疑性,perf类.
// oxlint.config.ts
import recommended from "@bensandee/config/oxlint/recommended";
import { defineConfig } from "oxlint";
export default defineConfig({ extends: [recommended] });
没有自定义规则的基础预设也可用:
import preset from "@bensandee/config/oxlint";
TSfig 基础
这个 default, (中文(简体) ), library,以及 react 基准使用 bundler 模块分辨率。 这个 node 基础用途 nodenext 模块分辨率 allowImportingTsExtensions,针对Node的本土类型脚本支持. 这个 node 基础跟踪当前节点.js LTS 释放; 期望其 target 财务报告和审定财务报表 lib 设置以作为新的 LTS 版本推进 。 这个 react 基础假设反应19+.
| 基础 | 导入路径 | 目标 | Lib 语句 | 关键选项 |
|---|---|---|---|---|
| 默认 | @bensandee/config/tsconfig/default | ES2024 (英语) | ES2024 (英语) | 一般用途 |
| 节点 | @bensandee/config/tsconfig/node | ES2024 (英语) | ES2024 (英语) | nodenext, (中文(简体) ), allowImportingTsExtensions, (中文(简体) ), erasableSyntaxOnly, (中文(简体) ), noEmit |
| 图书馆 | @bensandee/config/tsconfig/library | ES2022 (英语) | ES2022 (英语) | 较广泛的兼容性目标较低 |
| 反应 | @bensandee/config/tsconfig/react | ES2024 (英语) | ES 2024, DOM, DOM (英语). 可移动 | 反应19+, jsx: react-jsx |
{
"extends": "@bensandee/config/tsconfig/node"
}
出口
| 入境点 | 说明 |
|---|---|
@bensandee/config/oxlint | Oxlint 预设规则和插件配置 |
@bensandee/config/oxlint/recommended | 完整推荐配置( 预设 + 自定义规则) |
@bensandee/config/tsconfig/default | 普通用途技术配置基础 |
@bensandee/config/tsconfig/node | 节点.js tsconfig 基础 |
@bensandee/config/tsconfig/library | 库 tsconfig 基础( 较低目标) |
@bensandee/config/tsconfig/react | 反应 tsconfig 碱 (JSX + DOM) |