eslint.config.mjs (30 lines of code) (raw):
import path from "node:path";
import { fileURLToPath } from "node:url";
import { FlatCompat } from "@eslint/eslintrc";
import js from "@eslint/js";
import pluginVue from 'eslint-plugin-vue';
const compat = new FlatCompat({
baseDirectory: path.dirname(fileURLToPath(import.meta.url)),
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all
});
export default [
...pluginVue.configs['flat/vue2-recommended'],
{
ignores: [
"**/eslint.config.mjs",
"**/vite.config.js",
"**/postcss.config.js",
"dist/",
"node_modules/",
],
},
...compat.extends("plugin:@gitlab/default"),
{
rules: {
"no-console": ["error", {
allow: ["info", "warn", "error"],
}],
},
}
];