@coderize/config

中文文档
0.2.0发布于 2026/10/11UNLICENSEDES Module近 30 天下载 9776

CoderizeDEV repos 共享的 ESLint 和 Pretier 配置

中文使用文档
文档目录5 节
  1. 高级
  2. ESLint 语录
  3. 天体 <script> 块和类型脚本
  4. 特定收押规则
  5. 版本数

@ coderize/ 配置

由CoderizeDEV repos共享的ESLint和Pretier配置. 一个依赖取代每个回波的插件 旧作"携带",有一处可更换规则取而代之的是44个手版.

pnpm add -D @coderize/config eslint prettier

高级

.prettierrc.json 是一个行 :

"@coderize/config/prettier"

双相距缩进,单引出,无分号,无后逗号,为120列,为LF. 阿斯特罗和尾风 插件从此包中包含并解析出,因此repo不安装.

ESLint 语录

eslint.config.js 传播匹配软件包的配置 :

import { astro } from '@coderize/config/eslint'

export default [...astro]
导出对于全球
astro天文站点: .astro, (中文(简体) ), .js, (中文(简体) ), .mjs浏览器; 配置文件的节点, scripts/测试
reactVite + 反应应用程序, 反应岛屿浏览器和节点
node快速化API、Lambdas、工具节点

拥有反应岛屿的Astro网站既使用: export default [...astro, ...react]。 。 。 .

每个配置都忽略 dist, (中文(简体) ), .astro, (中文(简体) ), .turbo 财务报告和审定财务报表 infra/cloudfront* (云纹函数运行于 a 房屋风格不适用限制运行时间)。 每个配置都允许 _- 前置变量, 参数和捕获出的错误都未使用.

天体 <script> 块和类型脚本

astro 提示前题, 标记和每个 <script> 块。 Eslint-plugin-astro 将每个脚本块交给 ESLint 作为 虚拟文件 : Page.astro/1_1.js,或 Page.astro/1_1.ts 一旦它能解决 @typescript-eslint/parser 或者说 typescript-eslint 从目录 ESLint 中运行。 二者被盖.

如果一个包裹 .astro 文件持有类型脚本( T)interface Props, (中文(简体) ), el as HTMLElement),安装解析器本身, typeScript 持有于 6.1以下,最新版本的打字-slint 支持:

pnpm add -D @typescript-eslint/parser typescript@~6.0.3

安装 @typescript-eslint/parser,不仅 typescript-eslint. eslint-plugin-astro 也使用该软件包读取 define:vars。没有它,便有快捷键(define:vars={{ gtmId }}报告为 no-undef; 长手键 (单位:千美元)define:vars={{ gtmId: gtmId }})避免这样.

当 ESLint 在软件包目录中运行时, 解析器会被取出, 如 pnpm lint 和涡轮做。 为编辑或 从单列波根上运行,在扩散后进行接线:

import tsParser from '@typescript-eslint/parser'
import { astro } from '@coderize/config/eslint'

export default [
  ...astro,
  {
    files: ['**/*.astro'],
    processor: 'astro/client-side-ts',
    languageOptions: { parserOptions: { parser: tsParser, extraFileExtensions: ['.astro'] } }
  },
  { files: ['**/*.astro/*.ts'], languageOptions: { parser: tsParser } }
]

特定收押规则

传播后再加. 平面配置最后应用后方块,所以它们获胜:

import { astro, globals } from '@coderize/config/eslint'

export default [
  ...astro,
  // src/lib/site.js reads SITE_URL at build time
  { files: ['src/lib/site.js'], languageOptions: { globals: globals.node } }
]

留着这些 真正的一次性。 一个规则,两个重置者想要属于这个包.

版本数

从消费回扣的感觉看: 补丁 改变什么,它看不到,a 小声 放松规则或 添加导出和 a 主要 可以将其 CI 变为红色( 一个新的错误级别规则, 一个已删除的导出) 。 翻新 合并未成年人并自行补丁,并持有大修供审查.

每一次发布都是在npm上进行,并且只有在维护者批准2FA后才能进行直播,因为翻新 把它带入每支舰队的回波.

版本与发布记录

@coderize/config 共发布 4 个版本,首次发布于 2026/10/10;过去 12 个月发布了 4 个版本。

版本发布日期距今
0.2.0latest2026/10/1130 天前
0.1.12026/10/101 个月前
0.1.02026/10/101 个月前
0.0.0-stage2026/10/101 个月前

关于 @coderize/config 的常见问题

@coderize/config 是什么?

CoderizeDEV repos 共享的 ESLint 和 Pretier 配置

如何安装 @coderize/config?

在项目目录运行 npm install @coderize/config,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:eslint(^10.0.0)、prettier(^3.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@coderize/config 支持 TypeScript 吗?

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

@coderize/config 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@coderize/config 需要什么版本的 Node.js?

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

@coderize/config 可以商用吗?

@coderize/config 使用 UNLICENSED 许可。作者声明为 UNLICENSED,即不授予公开使用许可(与公共领域的 Unlicense 不同)。使用前需获得作者授权。以上为概括,不构成法律意见,请以许可原文为准。

@coderize/config 的下载量有多少?

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

@coderize/config 还在维护吗?

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