32 lines
No EOL
1.7 KiB
JavaScript
32 lines
No EOL
1.7 KiB
JavaScript
import withNuxt from "../.nuxt/eslint.config.mjs";
|
|
|
|
export default withNuxt([{
|
|
files: ["**/*.vue", "**/*.js", "**/*.ts", "**/*.mjs"],
|
|
rules: {
|
|
"camelcase": ["error", { properties: "never", ignoreDestructuring: true }],
|
|
"no-console": ["error", { allow: ["info", "warn"] }],
|
|
"sort-imports": ["error", { ignoreDeclarationSort: true }],
|
|
"@stylistic/indent": ["error", 2, { SwitchCase: 1 }],
|
|
"@stylistic/linebreak-style": ["error", process.platform === "win32" ? "windows" : "unix"],
|
|
"@stylistic/quotes": ["error", "double"],
|
|
"@stylistic/semi": ["error", "always"],
|
|
"@stylistic/no-extra-semi": "error",
|
|
"@stylistic/comma-dangle": ["error", "never"],
|
|
"@stylistic/space-before-function-paren": ["error", "always"],
|
|
"@stylistic/multiline-ternary": ["error", "never"],
|
|
"@stylistic/member-delimiter-style": ["error", { multiline: { delimiter: "semi" }, singleline: { delimiter: "comma" } }],
|
|
"@stylistic/arrow-spacing": ["error", { before: true, after: true }],
|
|
"@stylistic/brace-style": ["error", "stroustrup", { allowSingleLine: true }],
|
|
"@stylistic/no-multi-spaces": "error",
|
|
"@stylistic/space-before-blocks": "error",
|
|
"@stylistic/no-trailing-spaces": "error",
|
|
"nuxt/prefer-import-meta": "error",
|
|
"vue/first-attribute-linebreak": ["error", { singleline: "ignore", multiline: "ignore" }],
|
|
"vue/max-attributes-per-line": ["error", { singleline: 100 }],
|
|
"vue/singleline-html-element-content-newline": ["off"],
|
|
"vue/no-multiple-template-root": ["off"],
|
|
"vue/html-closing-bracket-spacing": ["error", { selfClosingTag: "always" }],
|
|
"vue/html-indent": ["error", 2],
|
|
"vue/multiline-html-element-content-newline": ["error", { ignores: [] }]
|
|
}
|
|
}]); |