@charcuterie/biome-config
共享 Biome 设置,逐字取自 mux-magic/biome.json - 那个
参考应用程序用于本repo中的每个公约.
// biome.json, in any consumer
{
"extends": ["@charcuterie/biome-config"],
"files": { "includes": ["./**", "!**/dist"] }
}
消费者拥有 files.includes,因为哪条路径是
应用,不是房子风格。 其它一切——60行线条,两相距缩进,LF,
双引号, 分号需要, 后面的逗号随处可见, 总是双向
箭形参数——来自这里.
为甚么六十列. 函数调用三个参数就足够狭窄了 突破一线,这是舰队里每个潜水员的形状 拓宽 它后来将每个文件一次回流到每个repo中,所以它被设置在这里并留下一个人.
@charcuterie/biome-config/app 房子也规定一个应用程序
上面的基部配置是故意的 样式 只是:这是什么
@charcuterie/ui 本身延伸,库则生出 <select> 因为
使一个正确 实值 图书馆.
应用程序不是库,所以应用扩展 两者 - 基础,然后是应用三角洲:
// biome.json, in any app repo
{
"extends": [
"@charcuterie/biome-config",
"@charcuterie/biome-config/app"
],
"files": { "includes": ["./**", "!**/dist"] }
}
两个条目,和命令都很重要. app.json 是一个 三角洲:它握住拾取器
规则和没有别的, 它故意带不 extends 属于自己的.
这不是一种风格的选择,而是Biome的行为. 生物不会解决巢穴
extends 在扩展的配置中. app.json 运入1.2.0
"extends": ["./config.json"],基于一个合理的假设,一个包的配置可以
延长其兄弟关系 /app 单凭自己就得到了采摘规则 却默默地失去了
整个房屋风格——60个列,无分号, Tailwind CSS 剖析器, VCS 忽略
文档。 没有出错 第一个 biome check --write 本来会重新整理回扣的.
src/appConfig.test.ts 将真实的CLI 运行在真实的固定装置上,并显示其中每一个
基础设置在第二个条目中存活,因为一个外观被采纳并执行的配置
Biome的默认与一个能起作用的配置无法区分.
他们一起贡献了基地的一切 加上舰队的选手规则 土生土长:
| 规则 | 着火了 | 联系到 |
|---|---|---|
correctness/noRestrictedElements | <select> | Picker, (中文(简体) ), Listbox,或 Combobox |
correctness/noRestrictedElements | <Select> | Picker 同样的道具 |
style/noRestrictedImports | import { Select } from "@charcuterie/ui" | Picker |
为什么这里,而不只是ESLint. charcuterie/no-raw-select 财务报告和审定财务报表
charcuterie/prefer-listbox-over-select 是ESLint的规则, 和一个再投
Biome一个人没有办法得到他们——队列驾驶员的选择是"采用第二道出入口"
这可不是任何人的选择. noRestrictedElements 匹配
JSX 组件以及 HTML 元素,所以同样的两个错误是可以被赶上的
没有一个。 运行双关的回波两次得到规则,两次得到相同的消息
两次,这是噪音而不是问题;一次雷波运行要么得到一次.
如果两者不同,这是值得知道 你有: ESLint规则
携带 charcuterie/require-suppression-reason,所以一个 eslint-disable 名称
他们欠一个 -- why 在同一条线上。 Biome 的 (Biome ) (美国英语) // biome-ignore 语法已经
需要解释,所以Biome路径 得到这个免费的工具.
Biome 覆盖了格式化和大多数林克. 规矩 无法 表达式——那些
需要 TypeScript 类型信息或自定义 AST 查询 – live in
@charcuterie/eslint-config,其
createAppConfig() 是同一单行收养的ESLint的一半.