49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
import antfu from "@antfu/eslint-config";
|
||
|
||
export default antfu({
|
||
formatters: {
|
||
html: false,
|
||
css: true,
|
||
},
|
||
test: false,
|
||
typescript: true,
|
||
react: true,
|
||
vue: false,
|
||
markdown: false,
|
||
stylistic: {
|
||
semi: true,
|
||
quotes: "double",
|
||
},
|
||
overrides: {
|
||
react: {
|
||
"react/no-comment-textnodes": "off",
|
||
"react-hooks-extra/no-unnecessary-use-prefix": "off",
|
||
"react-hooks-extra/prefer-use-state-lazy-initialization": "off",
|
||
"react-hooks/exhaustive-deps": "off",
|
||
},
|
||
javascript: {
|
||
"no-console": process.env.NODE_ENV === "production" ? "error" : "warn",
|
||
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "warn",
|
||
"no-alert": process.env.NODE_ENV === "production" ? "error" : "warn",
|
||
"no-restricted-syntax": [
|
||
"error",
|
||
{
|
||
selector: "VariableDeclarator[id.name='pd']",
|
||
message: "不允许使用 pd,请改用有语义化的变量名",
|
||
},
|
||
{
|
||
selector: "ObjectExpression > Property[key.name='pd']",
|
||
message: "不允许使用 pd,请改用有语义化的变量名",
|
||
},
|
||
],
|
||
"no-unused-vars": ["error", { varsIgnorePattern: "^React$" }],
|
||
},
|
||
},
|
||
rules: {
|
||
"antfu/top-level-function": "off",
|
||
"node/prefer-global/process": "off",
|
||
"dot-notation": "off",
|
||
"linebreak-style": ["off", "windows"],
|
||
},
|
||
});
|