UNPKG

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
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, }, }]; }