@freck/slint-config
用于Freckle TypeScript和JavaScript寄存器的共享ESLint平面配置.
它会做什么
应用 @eslint/js 建议和 typescript-eslint 建议 **/*.{ts,tsx,js,jsx}, (中文(简体) ),
忽略 dist/, (中文(简体) ), lib/ 财务报告和审定财务报表 coverage/,并放轻松 @typescript-eslint/no-unused-vars 这样
首下划线标记一个有意未使用的参数或变量.
no-undef 开始 .js 财务报告和审定财务报表 .jsx. 打字-slint 关闭它,因为 tsc 报告未定义
名称,但没有类型检查 JavaScript 。 它不知道您的运行时间, 所以一个 JavaScript repo
宣布其全球范围本身(见下文).
lib/ 因为在Ncc捆绑到 dist/。 。 。 .
无论是哪一种型号都没有回放源源 lib/因此,忽略它 整个舰队是安全的.
安装
pnpm add -D @freckle/eslint-config
eslint 是同龄人的依赖性——保留在自己身上 devDependencies。 。 。 .
删除 @eslint/js 财务报告和审定财务报表 typescript-eslint 从你的 devDependencies 当你通过这个。 他们
通过这个包裹进来, 离开他们宣布 意味着两个地方碰.
使用
// eslint.config.mjs
import freckle from '@freckle/eslint-config'
export default freckle
默认导出是一个配置数组,所以任何 repo 特定的构思都在上面:
import freckle from '@freckle/eslint-config'
export default [...freckle, {ignores: ['generated/']}]
仅包含的配置对象 ignores 设置全局忽略, 而 ESLint 合并这些交叉
对象——所以上面的例子忽略了 dist/, (中文(简体) ), lib/, (中文(简体) ), coverage/ 财务报告和审定财务报表 generated/。 。 。 .
同样的形状包括有文件记载的规则放弃:
import freckle from '@freckle/eslint-config'
export default [
...freckle,
{
files: ['**/*.ts'],
rules: {
// Why this repo needs the exception.
'@typescript-eslint/no-explicit-any': 'off'
}
}
]
更改配置
编辑 index.js 在这里。 每个消费者都会在下一次依赖性大起大起的大起大起
——不要通过编辑消费者来固定共享风格的问题.