@servant/servant-build-webpack
Version:
Servant build webpack module for Servant builder
1 lines • 2.18 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("path"),require("webpack"),require("@servant/servant-data")):"function"==typeof define&&define.amd?define("@servant/servant-build-webpack",["path","webpack","@servant/servant-data"],t):"object"==typeof exports?exports["@servant/servant-build-webpack"]=t(require("path"),require("webpack"),require("@servant/servant-data")):e["@servant/servant-build-webpack"]=t(e.path,e.webpack,e["@servant/servant-data"])}(this,((e,t,r)=>(()=>{"use strict";var o={283:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.invariant=void 0,t.invariant=function(e,t){if(!e)throw new Error(t)}},541:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.webpackBuild=void 0;const o=r(763),n=r(582),a=r(56),i=r(283);t.webpackBuild=function(e,t,r,s,p){return new Promise(((u,c)=>{const d={errors:[],output:""};if(!e||!t||!r)return void u(d);(0,i.invariant)(r,"No module declaration found. Invalid data provided or is probably error in Servant.");const v=r.servantJson,l=o.WebpackConfig.create(e,r,{production:s,transpile:p,excluded:v.content.tests});n(l,((e,t)=>{if(e)return void c(e);if(!t)return void c(new Error(`Can get stats from webpack for module ${r}! Something go wrong with Servant :(`));const o=t.compilation.outputOptions.path||"",n=t.compilation.outputOptions.filename;d.errors=t.compilation.errors.map((e=>function(e){return"string"==typeof e?{name:"Webpack compilation error",message:e,stack:""}:{name:e.name,message:e.message,stack:e.stack||""}}(e))),d.output=a.join(o,n),u(d)}))}))}},56:t=>{t.exports=e},582:e=>{e.exports=t},763:e=>{e.exports=r}},n={};function a(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,a),r.exports}var i={};return(()=>{var e=i;Object.defineProperty(e,"__esModule",{value:!0}),e.webpackBuild=void 0;const t=a(763),r=a(541);function o(e){process.send&&process.send(e)}Object.defineProperty(e,"webpackBuild",{enumerable:!0,get:function(){return r.webpackBuild}}),process.on("message",(e=>{const n=t.WebpackJson.remap(e);(0,r.webpackBuild)(n.cwd,n.entry,n.module,n.production,n.transpile).then(o)}))})(),i})()));