From 82d5a30380d0320cf3b0ee092542e648b7ae583b Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 16 Feb 2024 17:01:56 +1300 Subject: [PATCH 1/2] feat(utils): use mergeable interface for `settings` property (again) --- packages/utils/src/ts-eslint/Rule.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/ts-eslint/Rule.ts b/packages/utils/src/ts-eslint/Rule.ts index c1824060d6e..655df78debb 100644 --- a/packages/utils/src/ts-eslint/Rule.ts +++ b/packages/utils/src/ts-eslint/Rule.ts @@ -171,7 +171,9 @@ export type ReportDescriptor = * Plugins can add their settings using declaration * merging against this interface. */ -export type SharedConfigurationSettings = Record; +export interface SharedConfigurationSettings { + [name: string]: unknown; +} export interface RuleContext< TMessageIds extends string, From 5e4ed5e4b5999418c8edc5f1fd555fb7d854750e Mon Sep 17 00:00:00 2001 From: Gareth Jones Date: Fri, 16 Feb 2024 17:12:24 +1300 Subject: [PATCH 2/2] chore: tell `eslint` its wrong in this case --- packages/utils/src/ts-eslint/Rule.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/utils/src/ts-eslint/Rule.ts b/packages/utils/src/ts-eslint/Rule.ts index 655df78debb..57f5abb59f3 100644 --- a/packages/utils/src/ts-eslint/Rule.ts +++ b/packages/utils/src/ts-eslint/Rule.ts @@ -171,6 +171,7 @@ export type ReportDescriptor = * Plugins can add their settings using declaration * merging against this interface. */ +// eslint-disable-next-line @typescript-eslint/consistent-indexed-object-style export interface SharedConfigurationSettings { [name: string]: unknown; }