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
TypeScript
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 };