Ziya/.config/eslint.mjs
2025-06-21 14:05:50 +07:00

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: [] }]
}
}]);