UNPKG

chore-cli

Version:

️TypeScript development infrastructure generator.

3 lines (2 loc) 2.9 kB
var N=Object.create;var m=Object.defineProperty;var E=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var P=Object.getPrototypeOf,j=Object.prototype.hasOwnProperty;var y=e=>m(e,"__esModule",{value:!0});var A=(e,t)=>{y(e);for(var i in t)m(e,i,{get:t[i],enumerable:!0})},x=(e,t,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of g(t))!j.call(e,s)&&s!=="default"&&m(e,s,{get:()=>t[s],enumerable:!(i=E(t,s))||i.enumerable});return e},u=e=>x(y(m(e!=null?N(P(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var f=(e,t,i)=>new Promise((s,r)=>{var a=n=>{try{c(i.next(n))}catch(h){r(h)}},d=n=>{try{c(i.throw(n))}catch(h){r(h)}},c=n=>n.done?s(n.value):Promise.resolve(n.value).then(a,d);c((i=i.apply(e,t)).next())});A(exports,{PackageManager:()=>o,questionBuilder:()=>L,setup:()=>R});var l=u(require("../../core/dependency")),p=u(require("../../utils/executor")),v=u(require("../../core/question")),D=u(require("../../utils/tools")),$=u(require("../../utils/with_spinner")),o;(function(s){s[s.NPM=0]="NPM",s[s.YARN=1]="YARN",s[s.PNPM=2]="PNPM"})(o||(o={}));const w={[0]:"npm install",[1]:"yarn add",[2]:"pnpm add"},L=e=>f(void 0,null,function*(){var a;const t=[],i=yield(0,p.readStdout)("pnpm --version");i&&t.push({name:`pnpm (${i})`,value:2}),(yield(0,p.readStdout)("yarn --version"))&&t.push({name:`yarn (${i})`,value:1});const r=yield(0,p.readStdout)("npm --version");if(r&&t.push({name:`npm (${r})`,value:0}),t.length===1){e.answers.packageManager=(a=(0,D.takeFirst)(t))==null?void 0:a.value;return}return(0,v.buildListQuestion)("packageManager","\u{1F4E6} Which package manager do you want to use?",t)}),R=e=>f(void 0,null,function*(){const{rootPath:t,answers:{packageManager:i}}=e;yield(0,$.withSpinner)(()=>f(void 0,null,function*(){if(i==null)throw new Error("Can not found package manager.");const s=process.cwd();process.chdir(t);const r=(0,l.getDepsCollection)(),a=r.filter(n=>n.type===l.DependencyType.DEFAULT).map(n=>n.name);if(a.length)try{yield(0,p.exec)(`${w[i]} --save ${a.join(" ")}`)}catch(n){throw new Error(`\u{1F6A8} Dependencies installation failed! ${a.join(" ")}`)}const d=r.filter(n=>n.type===l.DependencyType.DEV).map(n=>n.name);if(d.length)try{yield(0,p.exec)(`${w[i]} --save-dev ${d.join(" ")}`)}catch(n){throw new Error(`\u{1F6A8} Dependencies installation failed! ${d.join(" ")}`)}const c=r.filter(n=>n.type===l.DependencyType.PEER).map(n=>n.name);if(c.length)try{yield(0,p.exec)(`${w[i]} --save-peer ${c.join(" ")}`)}catch(n){throw new Error(`\u{1F6A8} Dependencies installation failed! ${c.join(" ")}`)}process.chdir(s)}),{start:"\u{1F9E9} Installing dependencies",success:"\u{1F38A} Dependencies installed successfully!",failed:"\u{1F6A8} Dependencies installation failed!"}).catch()});0&&(module.exports={PackageManager,questionBuilder,setup}); //# sourceMappingURL=index.js.map