@ithinkdt/lint
v4.0.0-6
Published
iThinkDT Cloud Lint
Downloads
8
Readme
@ithinkdt/lint
安装 npm i -D @ithinkdt/lint
- 集成
@eslint/js
的recommended
推荐规则; - 集成
typescript-eslint
的recommendedTypeChecked
,启用Type Aware Rules 类型感知规则
,检查 ts、vue 文件的类型错误; - 集成
eslint-plugin-vue
的flat/recommended
推荐规则; - 集成
eslint-plugin-unicorn
的flat/recommended
推荐规则; - 集成
@unocss/eslint-config
的flat
推荐规则; - 集成
eslint-plugin-tsdoc
规则; - 集成
eslint-plugin-import-x
规则; - 集成
eslint-plugin-playwright
、@vitest/eslint-plugin
测试代码规则; - 支持
StyleLint
、Prettier
配置。
由于启用了类型感知规则,原则上 typescript 会在整个项目上执行,推测
lint-staged
效果不佳。
ESLint
安装 npm i -D eslint
// eslint.config.js
import ithinkdt from '@ithinkdt/lint'
/**
* @type {import("eslint").Linter.FlatConfig[]}
*/
export default [
...ithinkdt,
// 其他配置
]
StyleLint
安装 npm i -D stylelint
// stylelint.config.js
import ithinkdt from '@ithinkdt/lint/stylelint'
/**
* @type {import('stylelint').Config}
*/
export default {
extends: [ithinkdt],
rules: {
// 覆盖配置
},
}
Prettier
安装 npm i -D prettier
// prettier.config.js
import ithinkdt from '@ithinkdt/lint/prettier'
/**
* @type {import('prettier').Config}
*/
export default {
...ithinkdt,
// 覆盖配置
}