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.

23 lines (22 loc) 965 B
import { typescript } from "@antfu/eslint-config"; import { FlatConfigComposer } from "eslint-flat-config-utils"; import type { OptionsTypescript, UserConfig } from "./types"; import type { Awaitable } from "./utils.ts"; import { type OptionsAirbnb } from "./configs/index.ts"; export type { OptionsAirbnb, OptionsTypescript, UserConfig }; export interface OptionsAirbnbTypescript { /** * Enable TypeScript support * * @default auto-detect if TypeScript is installed */ typescript?: boolean | OptionsTypescript; } /** * * @param {OptionsAirbnb & OptionsAirbnbTypescript} options - Options for Airbnb preset including TypeScript support. * @param {UserConfig[]} userConfigs - User-defined configurations to be merged with the preset. * @returns */ export default function airbnbPreset(options?: OptionsAirbnb & OptionsAirbnbTypescript, ...userConfigs: Awaitable<UserConfig>[] | UserConfig[]): FlatConfigComposer; export { airbnbPreset as airbnb, typescript };