UNPKG

application-server-web-node-plugin

Version:
1 lines 4.5 kB
"use strict";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("clientnode"),require("http"),require("http2"));else if("function"==typeof define&&define.amd)define(["@babel/runtime/helpers/extends","clientnode","http","http2"],r);else{var t="object"==typeof exports?r(require("@babel/runtime/helpers/extends"),require("clientnode"),require("http"),require("http2")):r(e["@babel/runtime/helpers/extends"],e.clientnode,e.http,e.http2);for(var n in t)("object"==typeof exports?exports:e)[n]=t[n]}}(this,((e,r,t,n)=>(()=>{var o=[(e,r,t)=>{t.r(r),t.d(r,{applicationServer:()=>f,default:()=>v,loadService:()=>p,preLoadService:()=>c,shouldExit:()=>d});var n=t(1),o=t.n(n),i=t(2),a=t(3),l=t(4);function s(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 u(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)?u(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 u(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 c=function(e){var r=e.configuration.applicationServer,t=e.pluginAPI,n=e.services,i=function(r,n){t.callStack(o()({},e,{data:{response:n,request:r},hook:"applicationServerRequest"})).then((function(){return n.end()}))},s={instance:r.nodeServerOptions.cert&&r.nodeServerOptions.key?(0,l.createSecureServer)(r.nodeServerOptions,i):(0,a.createServer)(i),streams:[],sockets:[]};return n.applicationServer=s,s.instance.on("connection",(function(e){s.sockets.push(e),e.on("close",(function(){return s.sockets.splice(s.sockets.indexOf(e),1)}))})),s.instance.on("stream",(function(r,n){s.streams.push(r),t.callStack(o()({},e,{data:{headers:n,stream:r},hook:"applicationServerStream"})),r.on("close",(function(){return s.streams.splice(s.streams.indexOf(r),1)}))})),Promise.resolve()},p=function(e){var r=e.configuration.applicationServer,t=e.services;return Object.prototype.hasOwnProperty.call(t,"applicationServer")?new Promise((function(e,n){var o=[];r.hostName&&o.push(r.hostName),o.push((function(){e({applicationServer:new Promise(i.NOOP)})}));try{var a;(a=t.applicationServer.instance).listen.apply(a,[r.port].concat(o))}catch(e){n(e)}})):Promise.resolve(null)},d=function(e){var r=e.services,t=r.applicationServer;return new Promise((function(e){t.instance.close((function(){delete r.applicationServer,e()}));for(var n,o=0,i=[t.sockets,t.streams];o<i.length;o++)if(n=i[o],Array.isArray(n))for(var a,l=s(n);!(a=l()).done;)a.value.destroy()}))},f=e.exports;const v=f},r=>{r.exports=e},e=>{e.exports=r},e=>{e.exports=t},e=>{e.exports=n}],i={};function a(e){var r=i[e];if(void 0!==r)return r.exports;var t=i[e]={id:e,loaded:!1,exports:{}};return o[e](t,t.exports,a),t.loaded=!0,t.exports}return a.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return a.d(r,{a:r}),r},a.d=(e,r)=>{for(var t in r)a.o(r,t)&&!a.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},a.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),a.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a(0)})()));