@oxlint/migrate
Version:
Generates a `.oxlintrc.json` from a existing eslint flat config
33 lines (32 loc) • 1.02 kB
TypeScript
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 {};