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) • 1.52 kB
TypeScript
import type { Awaitable } from "@antfu/eslint-config";
import { astro as antfuAstro, comments, disables, formatters, ignores, interopDefault, isInEditorEnv, jsonc, jsx, markdown, pnpm, react, regexp, resolveSubOptions, sortPackageJson, sortTsconfig, toml, typescript, yaml } from "@antfu/eslint-config";
import js from "@eslint/js";
import { FlatConfigComposer } from "eslint-flat-config-utils";
import { isPackageExists } from "local-pkg";
import type { OptionsXaxa, UserConfig } from "./types.ts";
import { isPnpm, isUnoCSS } from "./utils.ts";
export * from "./configs/index.ts";
export * from "./plugins.ts";
export * from "./types.ts";
export * from "./vscode.ts";
export declare const defaultPluginRenaming: any;
export { FlatConfigComposer, interopDefault, isInEditorEnv, isPackageExists, isPnpm, isUnoCSS, js, antfuAstro as astro, comments, disables, formatters, ignores, jsonc, jsx, markdown, pnpm, react, regexp, resolveSubOptions, sortPackageJson, sortTsconfig, toml, typescript, yaml };
/**
* Construct an array of ESLint flat config items.
*
* @param {OptionsXaxa} options - The options for generating the ESLint configurations.
* @param {Awaitable<TypedFlatConfigItem | TypedFlatConfigItem[]>[]} userConfigs - The user configurations to be merged with the generated configurations.
* @returns {Promise<TypedFlatConfigItem[]>} The merged ESLint configurations.
*/
export default function xaxa(options?: OptionsXaxa, ...userConfigs: Awaitable<UserConfig>[] | UserConfig[]): FlatConfigComposer;
export { xaxa };