From 24556bdcdaf54be56534331520f3df572c8a1e38 Mon Sep 17 00:00:00 2001 From: Josh Goldberg Date: Fri, 26 Apr 2024 07:51:18 -0400 Subject: [PATCH] feat(utils): add Linter configType constructor option --- packages/utils/src/ts-eslint/Linter.ts | 7 +++++++ packages/utils/src/ts-eslint/eslint/ESLintShared.ts | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/ts-eslint/Linter.ts b/packages/utils/src/ts-eslint/Linter.ts index 8ea129409b8..bad397d8cfb 100644 --- a/packages/utils/src/ts-eslint/Linter.ts +++ b/packages/utils/src/ts-eslint/Linter.ts @@ -113,12 +113,19 @@ declare class LinterBase { namespace Linter { export interface LinterOptions { + /** + * Which config format to use. + * @default 'flat' + */ + configType?: ConfigTypeSpecifier; + /** * path to a directory that should be considered as the current working directory. */ cwd?: string; } + export type ConfigTypeSpecifier = 'eslintrc' | 'flat'; export type EnvironmentConfig = SharedConfig.EnvironmentConfig; export type GlobalsConfig = SharedConfig.GlobalsConfig; export type GlobalVariableOption = SharedConfig.GlobalVariableOption; diff --git a/packages/utils/src/ts-eslint/eslint/ESLintShared.ts b/packages/utils/src/ts-eslint/eslint/ESLintShared.ts index 7ec11ecdfae..30082b28a18 100644 --- a/packages/utils/src/ts-eslint/eslint/ESLintShared.ts +++ b/packages/utils/src/ts-eslint/eslint/ESLintShared.ts @@ -100,7 +100,7 @@ export declare class ESLintBase< /** * The type of configuration used by this class. */ - static readonly configType: 'eslintrc' | 'flat'; + static readonly configType: Linter.ConfigTypeSpecifier; } export interface ESLintOptions { /**