40 lines
925 B
JavaScript
40 lines
925 B
JavaScript
import process from "node:process";
|
|
import antfu from "@antfu/eslint-config";
|
|
|
|
export default antfu({
|
|
vue: true,
|
|
typescript: true,
|
|
jsonc: true,
|
|
gitignore: true,
|
|
ignores: [
|
|
"ios",
|
|
"android",
|
|
"dist",
|
|
"coverage",
|
|
"node_modules",
|
|
"pnpm-lock.yaml",
|
|
"pnpm-workspace.yaml",
|
|
],
|
|
stylistic: {
|
|
semi: true,
|
|
quotes: "double",
|
|
},
|
|
formatters: {
|
|
css: "prettier",
|
|
},
|
|
parserOptions: {
|
|
ecmaVersion: 2020,
|
|
},
|
|
rules: {
|
|
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
|
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
|
"no-unused-vars": "off",
|
|
"unused-imports/no-unused-vars": "off",
|
|
"unused-imports/no-unused-imports": "off",
|
|
"vue/no-deprecated-slot-attribute": "off",
|
|
"@typescript-eslint/no-explicit-any": "off",
|
|
"prefer-promise-reject-errors": "off",
|
|
"no-async-promise-executor": "off",
|
|
},
|
|
});
|