prerenderwebnodeplugin
Version:
Pre-rendering hook for web-node applications.
1 lines • 8.3 kB
JavaScript
;if("undefined"!=typeof module&&null!==module&&"undefined"!==eval("typeof require")&&null!==eval("require")&&"main"in eval("require")&&"undefined"!==eval("typeof require.main")&&null!==eval("require.main")){var ORIGINAL_MAIN_MODULE=module;module!==eval("require.main")&&"paths"in module&&"paths"in eval("require.main")&&"undefined"!=typeof __dirname&&null!==__dirname&&(module.paths=eval("require.main.paths").concat(module.paths.filter((function(path){return eval("require.main.paths").includes(path)}))))}if(null==window)var window="undefined"==typeof global||null===global?{}:global;!function(e,r){if("object"==typeof exports&&"object"==typeof module)module.exports=r(require("@babel/runtime/helpers/extends"),require("@babel/runtime/helpers/asyncToGenerator"),require("@babel/runtime/regenerator"),require("child_process"),require("clientnode"),require("path"),require("rimraf"));else if("function"==typeof define&&define.amd)define(["@babel/runtime/helpers/extends","@babel/runtime/helpers/asyncToGenerator","@babel/runtime/regenerator","child_process","clientnode","path","rimraf"],r);else{var t="object"==typeof exports?r(require("@babel/runtime/helpers/extends"),require("@babel/runtime/helpers/asyncToGenerator"),require("@babel/runtime/regenerator"),require("child_process"),require("clientnode"),require("path"),require("rimraf")):r(e["@babel/runtime/helpers/extends"],e["@babel/runtime/helpers/asyncToGenerator"],e["@babel/runtime/regenerator"],e.child_process,e.clientnode,e.path,e.rimraf);for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(this,((e,r,t,n,a,o,i)=>(()=>{var u=[(e,r,t)=>{t.r(r),t.d(r,{default:()=>R,getPrerenderedOutputDirectories:()=>y,getPrerendererExecuter:()=>g,postConfigurationHotLoaded:()=>v,preLoadService:()=>b,preRender:()=>q,render:()=>w,renderFile:()=>k,shouldExit:()=>x});var n=t(1),a=t.n(n),o=t(2),i=t.n(o),u=t(3),s=t.n(u),c=t(4),l=t(5),d=t(6),p=t.n(d),f=t(7);function m(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,r){if(e){if("string"==typeof e)return h(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?h(e,r):void 0}}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function h(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}e=t.hmd(e);var v=function(){var e=i()(s().mark((function e(r){var t;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.configuration.preRender.renderAfterConfigurationUpdates||null==(t=r.services.preRender)||!t.render){e.next=3;break}return e.next=3,r.services.preRender.render(r);case 3:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=i()(s().mark((function e(r){var t,n;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.configuration.preRender,(n=r.services).preRender={getPrerenderedOutputDirectories:y,getPrerendererExecuter:g,render:w,renderFile:k},!t.renderAfterConfigurationUpdates){e.next=5;break}return e.next=5,n.preRender.render(r);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),x=function(){var e=i()(s().mark((function e(r){var t,n,a,o,i,u,c,l;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.configuration,n=r.pluginAPI,a=r.plugins,o=r.services,Object.prototype.hasOwnProperty.call(o.preRender,"getPrerenderedOutputDirectories")){e.next=3;break}return e.abrupt("return");case 3:return i=[],e.t0=m,e.next=7,o.preRender.getPrerenderedOutputDirectories(t,a,n);case 7:e.t1=e.sent,u=(0,e.t0)(e.t1);case 9:if((c=u()).done){e.next=14;break}l=c.value,i.push((0,f.rimraf)(l.path).then((function(){})));case 12:e.next=9;break;case 14:return e.next=16,Promise.all(i);case 16:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),y=function(){var e=i()(s().mark((function e(r,t,n){var a,o,i,u,c,d,f;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=[].concat(r.preRender.locations.output.directoryNames),o=[].concat(r.preRender.locations.output.exclude),e.next=4,g(r,t,n);case 4:i=e.sent.map((function(e){return p().dirname(e.path)})),u=[],c=s().mark((function e(){var r;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=f.value,e.t0=u,e.next=4,(0,l.walkDirectoryRecursively)(r,(function(e){if(e.name.startsWith(".")||o.some((function(t){return e.path.startsWith(p().resolve(r,t))})))return!1}));case 4:e.t1=e.sent.filter((function(e){var r;return!(!(null==(r=e.stats)?void 0:r.isDirectory())||0!==a.length&&!a.includes(e.name))})),e.t0.concat.call(e.t0,e.t1);case 6:case"end":return e.stop()}}),e)})),d=m(i);case 8:if((f=d()).done){e.next=12;break}return e.delegateYield(c(),"t0",10);case 10:e.next=8;break;case 12:return e.abrupt("return",u);case 13:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),g=function(){var e=i()(s().mark((function e(r,t,n){var a,o,i,u,c;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=[].concat(r.preRender.locations.executer.fileNames),o=[],i=m(n.determineLocations(r,r.preRender.locations.executer.include));case 3:if((u=i()).done){e.next=10;break}return c=u.value,e.next=7,(0,l.walkDirectoryRecursively)(c,(function(e){if(e.name.startsWith(".")||n.isInLocations(r,t,e.path,r.preRender.locations.executer.exclude))return!1}));case 7:e.sent.map((function(e){var r;null!=(r=e.stats)&&r.isFile()&&a.includes(p().basename(e.name))&&o.push(e)}));case 8:e.next=3;break;case 10:return e.abrupt("return",o);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),w=function(){var e=i()(s().mark((function e(r){var t,n,o,i,u,c,l,d,p,f;return s().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.configuration,o=r.pluginAPI,i=r.plugins,u=[].concat(null!==(t=r.data)&&void 0!==t?t:[]),e.t0=o,e.t1=a(),e.t2={},e.t3=r,e.next=8,g(n,i,o);case 8:return e.t4=e.sent,e.t5={data:e.t4,hook:"prePreRendererRender"},e.t6=(0,e.t1)(e.t2,e.t3,e.t5),e.next=13,e.t0.callStack.call(e.t0,e.t6);case 13:c=e.sent,l=[],d=m(c);case 16:if((p=d()).done){e.next=30;break}return f=p.value,e.t7=l,e.t8=k,e.t9=f.path,e.t10=[],e.next=24,o.callStack(a()({},r,{hook:"prePreRendererCLIParameter",data:{file:f,parameters:[].concat(u,n.preRender.cache+"")}}));case 24:e.t11=e.sent,e.t12=e.t10.concat.call(e.t10,e.t11),e.t13=(0,e.t8)(e.t9,e.t12),e.t7.push.call(e.t7,e.t13);case 28:e.next=16;break;case 30:return e.next=32,Promise.all(l);case 32:return e.next=34,o.callStack(a()({},r,{data:c,hook:"postPreRendererRender"}));case 34:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),k=function(e,r){return void 0===r&&(r=[]),new Promise((function(t,n){for(var a,o,i=(0,c.spawn)(e,r,{cwd:p().dirname(e),env:process.env,shell:!0,stdio:"inherit"}),u=m(l.CLOSE_EVENT_NAMES);!(a=u()).done;)o=a.value,i.on(o,(0,l.getProcessCloseHandler)(t,n))}))},q=e.exports;const R=q},r=>{r.exports=e},e=>{e.exports=r},e=>{e.exports=t},e=>{e.exports=n},e=>{e.exports=a},e=>{e.exports=o},e=>{e.exports=i}],s={};function c(e){var r=s[e];if(void 0!==r)return r.exports;var t=s[e]={id:e,loaded:!1,exports:{}};return u[e](t,t.exports,c),t.loaded=!0,t.exports}return c.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return c.d(r,{a:r}),r},c.d=(e,r)=>{for(var t in r)c.o(r,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},c.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),c.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c(0)})()));