chore-cli
Version:
️TypeScript development infrastructure generator.
3 lines (2 loc) • 2.44 kB
JavaScript
var F=Object.create;var f=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var _=Object.getOwnPropertyNames;var x=Object.getPrototypeOf,b=Object.prototype.hasOwnProperty;var y=e=>f(e,"__esModule",{value:!0});var B=(e,t)=>{y(e);for(var a in t)f(e,a,{get:t[a],enumerable:!0})},E=(e,t,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of _(t))!b.call(e,s)&&s!=="default"&&f(e,s,{get:()=>t[s],enumerable:!(a=I(t,s))||a.enumerable});return e},n=e=>E(y(f(e!=null?F(x(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var k=(e,t,a)=>new Promise((s,i)=>{var l=o=>{try{r(a.next(o))}catch(p){i(p)}},m=o=>{try{r(a.throw(o))}catch(p){i(p)}},r=o=>o.done?s(o.value):Promise.resolve(o.value).then(l,m);r((a=a.apply(e,t)).next())});B(exports,{isSkip:()=>U,questionBuilder:()=>L,setup:()=>C});var c=n(require("path")),S=n(require("../../utils/git_info")),d=n(require("../../utils/path_helper")),g=n(require("../../core/question")),w=n(require("../../core/template")),u=n(require("../typescript/build-tools")),h=n(require("fs-extra"));const P=e=>k(void 0,null,function*(){return yield(0,d.fileExists)((0,c.resolve)(e,"package.json"))}),L=e=>k(void 0,null,function*(){var p;const{rootPath:t}=e;if(yield P(t))return;const s=(0,c.basename)(t),i=yield(0,S.getGitInfo)(),l=(0,g.buildInputQuestion)("packageName","\u{1F4E6} package name?",s),m=(0,g.buildInputQuestion)("author","\u{1F464} Author?",i.username?`${i.username} <${i.email}>`:""),r=(0,g.buildInputQuestion)("repoUrl","\u{1F30E} repository url?",(p=i.repoUrl)!=null?p:""),o=(0,g.buildInputQuestion)("license","\u{1F4DD} license?","ISC");return[l,m,r,o]}),U=t=>k(void 0,[t],function*({rootPath:e}){return yield P(e)}),C=e=>k(void 0,null,function*(){const{rootPath:t,answers:a}=e,{packageName:s,author:i,repoUrl:l,license:m,buildTool:r}=a,o=(0,c.resolve)(t,".git"),p=(yield(0,h.pathExists)(o))&&(yield(0,h.lstat)(o)).isDirectory();yield(0,w.rederTemplate)((0,c.resolve)(t,"package.json"),(0,c.resolve)(__dirname,"./templates/package.json.tpl"),{packageName:s,author:i,repoUrl:l,license:m,useTypeScriptCompiler:r===u.BUILD_TOOLS.TSC,useWebpack:r===u.BUILD_TOOLS.WEBPACK,useRoolup:r===u.BUILD_TOOLS.ROLLUP,useEsbuild:r===u.BUILD_TOOLS.ESBUILD,useSnowpack:r===u.BUILD_TOOLS.SNOWPACK,hasGitFolder:p,__prettier_parser:"json-stringify"})});0&&(module.exports={isSkip,questionBuilder,setup});
//# sourceMappingURL=index.js.map