UNPKG

@prisma/cli-dev

Version:

Dev CLI for Prisma

13 lines (10 loc) 1.19 kB
import { createRequire } from 'module'; const require = createRequire(import.meta.url); import{a as o,c as a,f as c}from"./chunk-ZKMEOIRF.js";function $(e){return` - ${e.map(t=>`${o(t.name)}`).join(` - `)}`}import{TextPrompt as f}from"@clack/core";import{colorize as r}from"consola/utils";async function C(e){let{confirmationText:t,debug:m}=e;return c?typeof await new f({debug:m,render(){switch(this.state){case"active":case"error":case"initial":{let s=` \u{1F9F7} To confirm, type ${a(t)} and press ${r("inverse"," \u23CE ")}:`,h=this.value?.length<=t.length&&t.startsWith(this.value),i=!this.error&&u(this.value,t),n=t.charAt(this.cursor)?r("inverse",t.charAt(this.cursor)):this.valueWithCursor.charAt(this.cursor),p=r("dim",t.slice(this.valueWithCursor.length)),l=i?`${t}${r("reset",r("strikethrough",r("dim",this.value.slice(t.length))))}${n}`:`${this.value}${n}`;return`${s} ${r(i?"greenBright":h?"reset":"redBright",`${r("hidden","_")}> ${l}`)}${p} `}case"cancel":return` Aborted! `;case"submit":return` `;default:return this.state,` `}},validate:s=>u(s,t)?void 0:"!"}).prompt()=="string":!0}function u(e,t){return typeof e=="string"&&e.startsWith(t)}export{$ as a,C as b};