bombshell-dev / clack

Effortlessly build beautiful command-line apps
https://clack.cc
5.23k stars 88 forks source link

To allow the possibility of adding a JavaScript object as a value in a select value #171

Open fa11erX opened 9 months ago

fa11erX commented 9 months ago

Hi! πŸ‘‹

Firstly, thanks for your work on this project! πŸ™‚

Today I used patch-package to patch @clack/prompts@0.7.0 for the project I'm working on.

Here is the diff that solved my problem:

diff --git a/node_modules/@clack/prompts/dist/index.d.ts b/node_modules/@clack/prompts/dist/index.d.ts
index e03f8d0..13e9fc1 100644
--- a/node_modules/@clack/prompts/dist/index.d.ts
+++ b/node_modules/@clack/prompts/dist/index.d.ts
@@ -23,11 +23,11 @@ interface ConfirmOptions {
 declare const confirm: (opts: ConfirmOptions) => Promise<boolean | symbol>;
 type Primitive = Readonly<string | boolean | number>;
 type Option<Value> = Value extends Primitive ? {
-    value: Value;
+    value: Value | object;
     label?: string;
     hint?: string;
 } : {
-    value: Value;
+    value: Value | object;
     label: string;
     hint?: string;
 };

This issue body was partially generated by patch-package.