@prisma/cli-dev
Version:
Dev CLI for Prisma
13 lines (10 loc) • 1.19 kB
JavaScript
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};