UNPKG

@oxlint/migrate

Version:

Generates a `.oxlintrc.json` from a existing eslint flat config

33 lines (32 loc) 1.02 kB
import { Linter } from 'eslint'; type OxlintConfigPlugins = string[]; type OxlintConfigCategories = Record<string, unknown>; type OxlintConfigEnv = Record<string, boolean>; type OxlintConfigIgnorePatterns = string[]; export type OxlintConfigOverride = { files: string[]; env?: OxlintConfigEnv; globals?: Linter.Globals; plugins?: OxlintConfigPlugins; categories?: OxlintConfigCategories; rules?: Partial<Linter.RulesRecord>; }; export type OxlintConfig = { $schema?: string; env?: OxlintConfigEnv; globals?: Linter.Globals; plugins?: OxlintConfigPlugins; categories?: OxlintConfigCategories; rules?: Partial<Linter.RulesRecord>; overrides?: OxlintConfigOverride[]; ignorePatterns?: OxlintConfigIgnorePatterns; }; export type OxlintConfigOrOverride = OxlintConfig | OxlintConfigOverride; type Reporter = (warning: string) => void; export type Options = { reporter?: Reporter; merge?: boolean; withNursery?: boolean; typeAware?: boolean; }; export {};