From cf4b36910ce33c947d6a4eef9d61415cac232fc8 Mon Sep 17 00:00:00 2001 From: Inrixia Date: Fri, 19 Apr 2024 09:31:35 +1200 Subject: [PATCH] Ensure extras type conforms to Record --- src/lib/prompts/settings.ts | 2 +- src/lib/types.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/prompts/settings.ts b/src/lib/prompts/settings.ts index 5bbcfff..f766932 100644 --- a/src/lib/prompts/settings.ts +++ b/src/lib/prompts/settings.ts @@ -46,7 +46,7 @@ export const extras = async (initial: Extras): Promise | undefined type: "multiselect", name: "extras", message: "Enable/Disable Extra Options:", - choices: (Object.keys(initial) as [keyof Extras]).map((option) => ({ title: option, value: option, selected: initial[option] })), + choices: Object.keys(initial).map((option) => ({ title: option, value: option, selected: initial[option] })), hint: "- Space to select. Return to submit", }) ).extras; diff --git a/src/lib/types.ts b/src/lib/types.ts index dbbb579..488c4b8 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -37,12 +37,12 @@ export type Args = { export type PartialArgs = Partial; -export type Extras = { +export interface Extras extends Record { stripSubchannelPrefix: boolean; downloadArtwork: boolean; saveNfo: boolean; considerAllNonPartialDownloaded: boolean; -}; +} export type Resolution = ValueOfA;