bruce-cli
Version:
A JS/React App automation build scaffolding with zero-configuration and out-of-the-box
1 lines • 4.63 kB
JavaScript
var x=this&&this.__awaiter||function(e,t,n,i){return new(n||(n=Promise))((function(u,s){function o(e){try{a(i.next(e))}catch(e){s(e)}}function r(e){try{a(i.throw(e))}catch(e){s(e)}}function a(e){var t;e.done?u(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}a((i=i.apply(e,t||[])).next())}))};import{checkbox as ke,confirm as Oe,input as ze,select as qe}from"@inquirer/prompts";import{CheckPath as He,CheckPort as Je}from"@yangzw/bruce-us/dist/node.js";import{CHECK_TEXT as Se,MAP_TEXT as $e,QUESTION_TEXT as Ae}from"../langs/index.js";import{DATA_REGEXP as Le,DEPENDENCE as Re}from"../utils/index.js";function _e(){return x(this,void 0,void 0,(function*(){return yield ze({default:"unknown",message:Ae.appName,validate:(e="")=>Le.appName.test(e)?!He(e)||Se.appPath:Se.appName})}))}function Be(){return x(this,void 0,void 0,(function*(){return yield ke({choices:[{name:"dist",value:"dist"},{name:"node_modules",value:"node_modules"},{name:"package-lock.json",value:"package-lock.json"},{name:"yarn.lock",value:"yarn.lock"}],message:Ae.cache,required:!0})}))}function je(){return x(this,arguments,void 0,(function*(e="js"){return yield ke({choices:Re[e],message:Ae.deps})}))}function Ie(){return x(this,arguments,void 0,(function*(e=!1){return yield qe({choices:e?Object.entries($e.ext).filter((e=>"js"!==e[0])).map((e=>({name:e[1],value:e[0]}))):Object.entries($e.ext).filter((e=>"ts"!==e[0])).map((e=>({name:e[1],value:e[0]}))),default:"json",message:Ae.ext})}))}function Ne(){return x(this,void 0,void 0,(function*(){return yield qe({choices:[{name:"JavaScript",value:"js"},{name:"React",value:"react"}],default:"js",message:Ae.frame})}))}function nn(){return x(this,void 0,void 0,(function*(){return yield qe({choices:[{name:"简体中文",value:"zh-chs"},{name:"繁體中文",value:"zh-cht"}],default:"zh-chs",message:Ae.lang})}))}function mt(){return x(this,arguments,void 0,(function*(e="component"){return yield ze({default:"demo",message:Ae.mateName,validate:(t="")=>Le.mateName.test(t)?!He(`src/${e}s/${t}`)||Se.matePath:Se.mateName})}))}function ue(){return x(this,void 0,void 0,(function*(){return yield qe({choices:Object.entries($e.mode).map((e=>({name:e[1],value:e[0]}))).slice(1),default:"prod",message:Ae.mode})}))}function de(){return x(this,void 0,void 0,(function*(){return yield qe({choices:Object.entries($e.polyfill).map((e=>({name:e[1],value:e[0]}))),default:"es6",message:Ae.polyfill})}))}function dt(){return x(this,void 0,void 0,(function*(){const e=+(yield ze({default:"9999",message:Ae.port,validate(){return x(this,arguments,void 0,(function*(e=""){const t=+e,n=yield Je({port:t});return isNaN(t)||t%1!=0||t<0||t>65535?Se.portName:!!n||Se.portPath}))}}));return e}))}function Pe(){return x(this,void 0,void 0,(function*(){return yield qe({choices:[{name:"Scss",value:"scss"},{name:"Less",value:"less"}],default:"scss",message:Ae.style})}))}function vt(){return x(this,void 0,void 0,(function*(){return yield qe({choices:Object.entries($e.template).map((e=>({name:e[1],value:e[0]}))),default:"component",message:Ae.template})}))}function ye(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useAnalyzer})}))}function fe(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useCompressor})}))}function he(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useCsslint})}))}function ve(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useHash})}))}function pt(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useHttps})}))}function Te(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useInstaller})}))}function we(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useJslint})}))}function yt(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useOpener})}))}function xe(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useTimer})}))}function be(){return x(this,void 0,void 0,(function*(){return yield Oe({default:!1,message:Ae.useTs})}))}export{_e as AppNamePrompt,Be as CachesPrompt,je as DepsPrompt,Ie as ExtPrompt,Ne as FramePrompt,nn as LangPrompt,mt as MateNamePrompt,ue as ModePrompt,de as PolyfillPrompt,dt as PortPrompt,Pe as StylePrompt,vt as TemplatePrompt,ye as UseAnalyzerPrompt,fe as UseCompressorPrompt,he as UseCsslintPrompt,ve as UseHashPrompt,pt as UseHttpsPrompt,Te as UseInstallerPrompt,we as UseJslintPrompt,yt as UseOpenerPrompt,xe as UseTimerPrompt,be as UseTsPrompt};