-
Notifications
You must be signed in to change notification settings - Fork 161
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Is your feature request related to a problem? Please describe.
I'd like to be able to refer to a created spinner in code.
let s; // 👈 What type could go here?
// ...
s = spinner();But, spinner right now has just an inferred return type:
declare const spinner: ({ indicator }?: SpinnerOptions) => {
start: (msg?: string) => void;
stop: (msg?: string, code?: number) => void;
message: (msg?: string) => void;
};...so in order to create a type, you'd have to either rewrite that or use some fancy type reference like:
type Spinner = ReturnType<typeof spinner>;Describe the solution you'd like
Could we have a Spinner type declared in and exported from @clack/prompts, please? 🙂
Describe alternatives you've considered
🤷 I can't think of any others.
Example place I've used this: https://github.com/JoshuaKGoldberg/bingo/blob/0ffcbde7df02171a611b332b9a902492bf728382/packages/bingo/src/cli/display/createClackDisplay.ts#L11-L12
chrisbbreuer
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request
Type
Projects
Status
Done