chore-cli
Version:
️TypeScript development infrastructure generator.
3 lines (2 loc) • 1.88 kB
JavaScript
var g=Object.create;var o=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var h=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty;var d=e=>o(e,"__esModule",{value:!0});var x=(e,t)=>{d(e);for(var r in t)o(e,r,{get:t[r],enumerable:!0})},I=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let p of F(t))!w.call(e,p)&&p!=="default"&&o(e,p,{get:()=>t[p],enumerable:!(r=D(t,p))||r.enumerable});return e},s=e=>I(d(o(e!=null?g(h(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var l=(e,t,r)=>new Promise((p,u)=>{var S=a=>{try{c(r.next(a))}catch(m){u(m)}},_=a=>{try{c(r.throw(a))}catch(m){u(m)}},c=a=>a.done?p(a.value):Promise.resolve(a.value).then(S,_);c((r=r.apply(e,t)).next())});x(exports,{isSkip:()=>k,setup:()=>v});var b=s(require("path")),n=s(require("../typescript/build-tools")),i=s(require("../../core/dependency")),f=s(require("../../core/template")),y=s(require("../../utils/path_helper"));const T=e=>l(void 0,null,function*(){return yield(0,y.fileExists)((0,b.resolve)(e,".babelrc"))}),k=r=>l(void 0,[r],function*({rootPath:e,answers:t}){return(yield T(e))||[n.BUILD_TOOLS.TSC,n.BUILD_TOOLS.ESBUILD,n.BUILD_TOOLS.SNOWPACK].includes(t.buildTool)}),v=e=>l(void 0,null,function*(){const{rootPath:t,answers:r}=e,{isReactNeeded:p}=r;(0,i.addDevDeps)(["@babel/cli","@babel/core","@babel/preset-env","@babel/plugin-proposal-class-properties","@babel/plugin-proposal-object-rest-spread","@babel/preset-typescript","@babel/plugin-transform-runtime"]),(0,i.addDep)("@babel/runtime"),p&&(0,i.addDevDeps)(["@babel/preset-react"]),yield(0,f.rederTemplate)((0,b.resolve)(t,".babelrc"),(0,b.resolve)(__dirname,"./templates/.babelrc.tpl"),{isReactNeeded:p,__prettier_parser:"json-stringify"})});0&&(module.exports={isSkip,setup});
//# sourceMappingURL=index.js.map