UNPKG

tslint-to-eslint-config

Version:

Converts your TSLint configuration to the closest reasonable ESLint equivalent.

20 lines (19 loc) 1.06 kB
import { Exec } from "../adapters/exec"; import { SansDependencies } from "../binding"; import { RawESLintRuleSeverity } from "../converters/lintConfigs/rules/types"; import { ConfigurationLocations } from "../types"; import { OriginalConfigurations } from "./findOriginalConfigurations"; import { importer } from "./importer"; export type ESLintConfiguration = { env?: Record<string, boolean | undefined>; extends?: string[] | string; globals?: Record<string, boolean | undefined>; rules?: ESLintConfigurationRules; }; export type ESLintConfigurationRules = Record<string, ESLintConfigurationRuleValue>; export type ESLintConfigurationRuleValue = RawESLintRuleSeverity | [RawESLintRuleSeverity, ...any[]]; export type FindESLintConfigurationDependencies = { exec: Exec; importer: SansDependencies<typeof importer>; }; export declare const findESLintConfiguration: (dependencies: FindESLintConfigurationDependencies, config: Pick<ConfigurationLocations, "config" | "eslint">) => Promise<Error | OriginalConfigurations<ESLintConfiguration>>;