@wagq/lint-es
v0.0.3
Published
lint规则包,eslint9.x版本
Readme
@wagq/lint-es
lint规则包,eslint9.x版本
.husky/pre-commit
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx lint-staged
.husky/commit-msg
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
npx --no-install commitlint --edit "$1"
package.json
"gitHooks": {
"pre-commit": "lint-staged"
},
"lint-staged": {
"*.{md,json}": [
"prettier --cache --write"
],
"*.ts?(x)": [
"npx eslint --fix",
"prettier --cache --write"
],
"*.{css,scss,sass,less}": [
"npx stylelint --fix",
"prettier --cache --write"
]
},注意事项
请确保手动安装以下 peerDependencies:
pnpm add eslint eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks typescript-eslint -D使用
pnpm add @wagq/lint-es同时需要搭配.vscode\settings.json文件
{
"eslint.useFlatConfig": true
}eslint.config.ts
// react
import { reactConfig } from "@wagq/lint-es";
export default reactConfig({
ignores: ["vite.config.ts"],
});.stylelint.config.ts
搭配stylelint, stylelint-config-standard stylelint-config-standard-scss stylelint-config-css-modules stylelint-declaration-block-no-ignored-properties 使用
pnpm add stylelint stylelint-config-standard stylelint-config-standard-scss stylelint-config-css-modules `stylelint-declaration-block-no-ignored-properties -Dimport stylelintConfig from "@wagq/lint-es/stylelint";
export default stylelintConfig;prettier.config.ts
搭配 prettier 使用
pnpm add prettier -Dimport prettierConfig from "@wagq/lint-es/prettier";
export default prettierConfig;.commitlint.config.ts
搭配@commitlint/cli, @commitlint/config-conventional 19.x使用
pnpm add @commitlint/config-conventional @commitlint/cli -Dimport commitConfig from "@wagq/lint-es/commit";
export default commitConfig;