@factory/eslint-plugin

中文文档
0.1.0发布于 2026/02/04MITCommonJS近 30 天下载 1.2万

带有工厂项目配置和自定义规则的 ESLint 插件

中文使用文档
文档目录17 节
  1. 关于此工程
  2. 如何使用此仓库
  3. 可用的配置
  4. 配置等级
  5. 工厂插件规则
  6. 文件组织
  7. 命名和导出
  8. 测试
  9. 日志
  10. API 路由 (Next.js/Express) (英语)
  11. 反应
  12. 安装
  13. 快速启动
  14. 用于类型脚本包/图书馆
  15. 前端应用程序( React/Vite)
  16. 用于后端应用程序
  17. 许可证

@ factory/ slint- plugin (中文(简体) )

一个开源的ESLint插件显示代理-本地组织如何使用自定义线条来推动AI编码代理实现更好的结果.

关于此工程

这个密码库来自内部使用的 工厂 并被修改为更加通俗化。 我们正在按照开发者社区的要求分享这一点,并展示一个代理-本土组织如何用自定义规则来提高代理输出质量的例子.

此寄存器中的所有代码都是完全AI生成的.

要更多地了解我们的方法:

如何使用此仓库

我们的建议不是简单地导入这个软件包. 相反,从这些规则中吸取想法, 建立一套适合您的代码库、技术堆和常规的定制规则.

我们为每一项规则都提供了全面的减记文件(在《规则》中) rules/<rule-name>/README.md),这使得任何AI代理都易于分析并适应您的自定义技术堆栈或框架.

说明: 该存放处没有计划积极维护或更新。 它的设计只是为了分享和启发.

可用的配置

配置使用大小写说明
plugin:@factory/base基础核心类型脚本/ Java 脚本规则
plugin:@factory/recommended软件包/软件包基数 + 工厂插件规则
plugin:@factory/frontendReact/Vite 应用程序建议的+反应/JSX规则
plugin:@factory/backend后端辅助建议的+后端限制

配置等级

graph TD
    A[base] --> B[recommended]
    B --> C[frontend]
    B --> D[backend]

工厂插件规则

此插件包括执行代码组织的自定义规则和最佳做法:

文件组织

  • @factory/enum-file-organization - Enums必须住在这里 enums.ts 文件
  • @factory/types-file-organization - 类型定义必须存在 types.ts 文件
  • @factory/constants-file-organization - 常人必须生活在 constants.ts 文件
  • @factory/errors-file-organization - 错误课必须存在 errors.ts 文件
  • @factory/test-utils-organization - 测试设施必须生活在 test-utils/
  • @factory/test-file-location - 测试文件必须与源文件在同一位置

命名和导出

  • @factory/filename-match-export - 文件名必须匹配导出组件/功能
  • @factory/no-exported-function-expressions - 出口优先功能申报
  • @factory/no-exported-string-union-types - 优于弦联型

测试

  • @factory/require-test-files - TypeScript 文件必须有相应的测试文件
  • @factory/require-tsx-test-stories-files - TSX文件需要测试和故事文件
  • @factory/jest-mock-absolute-paths - 游戏必须使用绝对路径
  • @factory/jest-mock-require-actual - 游戏必须包括 jest.requireActual()
  • @factory/no-unstable-mock-module - 沮丧 unstable_mockModule

日志

  • @factory/structured-logging - 实施结构化的伐木模式
  • @factory/no-log-exception-with-throw - 投掷前不得有伐木例外

API 路由 (Next.js/Express) (英语)

  • @factory/require-route-middleware - 路由文件必须使用中间软件
  • @factory/require-v0-route-handle-middleware -v0路线需要特定的中间软件
  • @factory/require-v0-strict-schemas -v0路线需要严格的计划验证

反应

  • @factory/no-dynamic-styled-components - 没有动态样式组件
  • @factory/no-plain-html-text-elements - HTML 元素中没有纯文本
  • @factory/no-use-effect-in-hooks - 限制使用自定义钩的效果
  • @factory/restrict-tsx-components - 执行构成部分模式

安装

npm install @factory/eslint-plugin eslint --save-dev

快速启动

创建一个 .eslintrc.js 在工程根中的文件 :

用于类型脚本包/图书馆

module.exports = {
  root: true,
  plugins: ['@factory'],
  extends: ['plugin:@factory/recommended'],
};

前端应用程序( React/Vite)

module.exports = {
  root: true,
  plugins: ['@factory'],
  extends: ['plugin:@factory/frontend'],
};

用于后端应用程序

module.exports = {
  root: true,
  plugins: ['@factory'],
  extends: ['plugin:@factory/backend'],
};

许可证

麻省理工学院

版本与发布记录

@factory/eslint-plugin 共发布 1 个版本,首次发布于 2026/02/04;过去 12 个月发布了 1 个版本。

版本发布日期距今
0.1.0latest2026/02/049 个月前

关于 @factory/eslint-plugin 的常见问题

@factory/eslint-plugin 是什么?

带有工厂项目配置和自定义规则的 ESLint 插件

如何安装 @factory/eslint-plugin?

在项目目录运行 npm install @factory/eslint-plugin,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:eslint(>=8.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@factory/eslint-plugin 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/factory__eslint-plugin 是否存在。

@factory/eslint-plugin 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@factory/eslint-plugin 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@factory/eslint-plugin 可以商用吗?

@factory/eslint-plugin 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@factory/eslint-plugin 的下载量有多少?

根据 npm 官方下载统计,@factory/eslint-plugin 在 2026/10/14 – 2026/11/12 这 30 天内被下载 11,663 次,日均约 389 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@factory/eslint-plugin 还在维护吗?

最新版本 0.1.0 发布于 2026/02/04(9 个月前);至今共发布 1 个版本,其中过去 12 个月发布了 1 个;首次发布于 2026/02/04。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。