ultracite
Version:
The AI-ready formatter that helps you write and generate code faster.
29 lines (23 loc) • 755 B
JavaScript
/* eslint-disable n/no-unpublished-import, n/no-extraneous-import, import/no-extraneous-dependencies, id-length */
import eslintPrettier from "eslint-config-prettier";
import vue from "eslint-plugin-vue";
import vueRules from "./rules/vue.mjs";
// Only the vue/ entries — the all-on vue rules would otherwise re-enable
// the template formatting rules that eslint-config-prettier turns off.
// Prettier owns formatting for .vue files.
const vuePrettierOverrides = Object.fromEntries(
Object.entries(eslintPrettier.rules).filter(([key]) => key.startsWith("vue/"))
);
const config = [
{
files: ["**/*.vue"],
plugins: {
vue,
},
rules: {
...vueRules,
...vuePrettierOverrides,
},
},
];
export default config;