eslint-config-xaxa
Version:
The ultimate ESLint config - successor to Airbnb Config. Built on Anthony Fu's ESLint config, Airbnb, ESLint Stylistic, Perfectionist, React, TypeScript, Astro, JSDocs, Prettier, Node.js, Unicorns, Promises, and more.
41 lines (36 loc) • 828 B
text/typescript
import { interopDefault, type TypedFlatConfigItem } from '@antfu/eslint-config';
import type { OptionsUnoCSS } from '../types';
export async function unocss(
options: OptionsUnoCSS = {},
): Promise<TypedFlatConfigItem[]> {
const {
attributify = true,
overrides = {},
strict = false,
} = options;
const pluginUnoCSS = await interopDefault(import('@unocss/eslint-plugin'));
return [{
name: 'antfu/unocss',
plugins: {
unocss: pluginUnoCSS,
},
rules: {
'unocss/order': 'error',
...attributify
? {
'unocss/order-attributify': 'error',
}
: {},
...strict
? {
'unocss/blocklist': 'error',
}
: {},
},
}, {
name: 'xaxa/unocss/overrides',
rules: {
...overrides,
},
}];
}