@abux/builder
Version:
Quick scaffolding code base to build web apps and games
1 lines • 6.08 kB
JavaScript
/*! Copyright (c) 2023 ABux. Under MIT license found in the LICENSE file */(()=>{"use strict";var e={975:function(e,t,r){var o=this&&this.__awaiter||function(e,t,r,o){return new(r||(r=Promise))((function(i,n){function a(e){try{c(o.next(e))}catch(e){n(e)}}function s(e){try{c(o.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0});const i=r(354),n=r(403),a=r(584),s=r(285),c=r(142),l=r(780),{info:u,warn:d}=l.loggers;t.default=({editor:e})=>o(void 0,void 0,void 0,(function*(){const t=(0,a.resolver)(e.path.rootPath);return{configs:yield(0,n.map)(e.configs,(e=>o(void 0,void 0,void 0,(function*(){return Object.assign(Object.assign({},e),{plugins:[...e.plugins,new i.DefinePlugin(Object.assign({"process.env.NODE_ENV":JSON.stringify(e.mode)},yield v(t,e.entry)))]})}))))}}));const v=(e,t)=>o(void 0,void 0,void 0,(function*(){const r={};Object.values(t).forEach((t=>{const o=e.relative(t.import),i=(0,a.getLocalPackagePath)(o);if(i){const t=i.split(/\//).pop(),o=e.resolve(i);r[o]=t}}));const i={};return yield Promise.all(Object.keys(r).map((e=>o(void 0,void 0,void 0,(function*(){const t=r[e],o=p(t),n=`${e}/.env`,a=`${e}/package.json`;if(yield(0,s.pathExists)(a)){try{const e=yield(0,s.readJSON)(a);u(`[vars] register ${t} info`),Object.keys(e).forEach((t=>{const r=e[t];"string"==typeof r&&(i[`process.env.${o}_PACKAGE_${p(t)}`]=JSON.stringify(r))}))}catch(e){return void d(`cannot parse ${t} info, error:`,e.message)}if(yield(0,s.pathExists)(n))try{const e=yield(0,s.readFile)(n,"utf-8"),r=(0,c.parse)(e);u(`[vars] register ${t} envs`),Object.keys(r).forEach((e=>{const t=r[e];"string"==typeof t&&(i[`process.env.${o}_ENV_${p(e)}`]=JSON.stringify(t))}))}catch(e){d(`cannot parse ${t} env file, error:`,e.message)}}}))))),i})),p=e=>e.replace(/-/g,"_").toUpperCase()},403:function(e,t,r){var o=this&&this.__awaiter||function(e,t,r,o){return new(r||(r=Promise))((function(i,n){function a(e){try{c(o.next(e))}catch(e){n(e)}}function s(e){try{c(o.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(a,s)}c((o=o.apply(e,t||[])).next())}))},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.matchPattern=t.extractMatch=t.extractPattern=t.filter=t.map=void 0;const n=i(r(645)),a=r(828);t.map=(e,t)=>o(void 0,void 0,void 0,(function*(){switch((0,n.default)(e)){case"object":const r={};return yield Promise.all(Object.keys(e).map((i=>o(void 0,void 0,void 0,(function*(){r[i]=yield t(e[i],i)}))))),r;case"array":return yield Promise.all(e.map(t));default:throw Error("Please provide object or array input")}}));t.filter=(e,t)=>o(void 0,void 0,void 0,(function*(){let r;switch((0,n.default)(e)){case"object":return r={},yield Promise.all(Object.keys(e).map((i=>o(void 0,void 0,void 0,(function*(){const o=e[i];(yield t(o,i))&&(r[i]=o)}))))),r;case"array":return r=[],yield Promise.all(e.map(((e,i)=>o(void 0,void 0,void 0,(function*(){(yield t(e,i))&&r.push(e)}))))),r;default:throw Error("Please provide object or array input")}}));t.extractPattern=e=>e.toString().replace(/^\/(.*)\/[a-z]*$/,"$1");t.extractMatch=(e,t)=>{var r;const o=e.match(t);return o?e.slice(0,(null!==(r=o.index)&&void 0!==r?r:0)+o[0].length):""};t.matchPattern=(e,t)=>!t||(t instanceof RegExp?t.test(e):"string"!=typeof t||(0,a.minimatch)(e,t))},584:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalPackagePath=t.removeExt=t.merge=t.resolve=t.resolver=t.getName=t.getDir=t.normalize=t.PathResolver=void 0;const o=r(17);class i{constructor(e){this.rootPath=(0,t.normalize)((0,o.resolve)(e))}relative(e){return(0,t.normalize)((0,o.relative)(this.rootPath,(0,t.normalize)(e)))}relativeList(e){return e.map((e=>this.relative(e)))}includes(e){return 0===(0,t.normalize)(e).indexOf(this.rootPath)}resolve(...e){return(0,t.normalize)((0,o.resolve)(this.rootPath,...e.filter(Boolean).map((e=>e.replace(/^\/+/,"")))))}resolveList(e){return e.map((e=>this.resolve(e)))}dir(){return(0,t.resolver)((0,t.getDir)(this.rootPath))}res(...e){return(0,t.resolver)(this.resolve(...e))}}t.PathResolver=i;t.normalize=e=>(null==e?void 0:e.replace(/\\/g,"/"))||"";t.getDir=e=>(0,t.normalize)(e).replace(/\/[^/]+\/?$/,"");t.getName=e=>(0,o.basename)((0,t.normalize)(e));t.resolver=e=>new i(e);t.resolve=e=>(0,t.normalize)((0,o.resolve)(e));t.merge=(...e)=>(0,t.normalize)((0,o.join)(...e));t.removeExt=e=>null==e?void 0:e.replace(/\.([^/]+)$/,"");const n=/([^/.]+\/[^/.]+)/;t.getLocalPackagePath=e=>{if(e.includes("node_modules")||e.includes(".yarn"))return"";const t=e.match(n);return t?t[1]:""}},285:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.mkdirp=t.createWriteStream=t.writeJSON=t.readFile=t.readJSON=t.pathExists=t.copy=t.stat=void 0;var o=r(470);Object.defineProperty(t,"stat",{enumerable:!0,get:function(){return o.stat}}),Object.defineProperty(t,"copy",{enumerable:!0,get:function(){return o.copy}}),Object.defineProperty(t,"pathExists",{enumerable:!0,get:function(){return o.pathExists}}),Object.defineProperty(t,"readJSON",{enumerable:!0,get:function(){return o.readJSON}}),Object.defineProperty(t,"readFile",{enumerable:!0,get:function(){return o.readFile}}),Object.defineProperty(t,"writeJSON",{enumerable:!0,get:function(){return o.writeJSON}}),Object.defineProperty(t,"createWriteStream",{enumerable:!0,get:function(){return o.createWriteStream}}),Object.defineProperty(t,"mkdirp",{enumerable:!0,get:function(){return o.mkdirp}})},780:e=>{e.exports=require("@abux/logger/cli")},142:e=>{e.exports=require("dotenv")},470:e=>{e.exports=require("fs-extra")},645:e=>{e.exports=require("kind-of")},828:e=>{e.exports=require("minimatch")},354:e=>{e.exports=require("webpack")},17:e=>{e.exports=require("path")}},t={};var r=function r(o){var i=t[o];if(void 0!==i)return i.exports;var n=t[o]={exports:{}};return e[o].call(n.exports,n,n.exports,r),n.exports}(975);module.exports=r})();