UNPKG

anl

Version:
2 lines (1 loc) 912 B
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("../../../core/dist/esm/lib/create-prompt.mjs.js"),s=require("../../../core/dist/esm/lib/use-state.mjs.js"),t=require("../../../core/dist/esm/lib/make-theme.mjs.js"),r=require("../../../core/dist/esm/lib/use-prefix.mjs.js"),i=require("../../../core/dist/esm/lib/use-keypress.mjs.js"),m=require("../../../core/dist/esm/lib/key.mjs.js"),u=e.createPrompt(((e,u)=>{const{transformer:l=e=>e?"yes":"no"}=e,[o,a]=s.useState("pending"),[n,d]=s.useState(""),j=t.makeTheme(e.theme),y=r.usePrefix({theme:j});i.useKeypress(((s,t)=>{if(m.isEnterKey(s)){let s=!1!==e.default;/^(y|yes)/i.test(n)?s=!0:/^(n|no)/i.test(n)&&(s=!1),d(l(s)),a("done"),u(s)}else d(t.line)}));let c=n,p="";"done"===o?c=j.style.answer(n):p=` ${j.style.defaultAnswer(!1===e.default?"y/N":"Y/n")}`;return`${y} ${j.style.message(e.message)}${p} ${c}`}));exports.default=u;