You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			107 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			107 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											9 months ago
										 | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |     value: true | ||
|  | }); | ||
|  | 0 && (module.exports = { | ||
|  |     clearModuleContext: null, | ||
|  |     deleteAppClientCache: null, | ||
|  |     deleteCache: null, | ||
|  |     propagateServerField: null, | ||
|  |     initialize: null | ||
|  | }); | ||
|  | function _export(target, all) { | ||
|  |     for(var name in all)Object.defineProperty(target, name, { | ||
|  |         enumerable: true, | ||
|  |         get: all[name] | ||
|  |     }); | ||
|  | } | ||
|  | _export(exports, { | ||
|  |     clearModuleContext: function() { | ||
|  |         return clearModuleContext; | ||
|  |     }, | ||
|  |     deleteAppClientCache: function() { | ||
|  |         return deleteAppClientCache; | ||
|  |     }, | ||
|  |     deleteCache: function() { | ||
|  |         return deleteCache; | ||
|  |     }, | ||
|  |     propagateServerField: function() { | ||
|  |         return propagateServerField; | ||
|  |     }, | ||
|  |     initialize: function() { | ||
|  |         return initialize; | ||
|  |     } | ||
|  | }); | ||
|  | const _next = /*#__PURE__*/ _interop_require_default(require("../next")); | ||
|  | function _interop_require_default(obj) { | ||
|  |     return obj && obj.__esModule ? obj : { | ||
|  |         default: obj | ||
|  |     }; | ||
|  | } | ||
|  | let initializations = {}; | ||
|  | let sandboxContext; | ||
|  | let requireCacheHotReloader; | ||
|  | if (process.env.NODE_ENV !== "production") { | ||
|  |     sandboxContext = require("../web/sandbox/context"); | ||
|  |     requireCacheHotReloader = require("../../build/webpack/plugins/nextjs-require-cache-hot-reloader"); | ||
|  | } | ||
|  | function clearModuleContext(target) { | ||
|  |     return sandboxContext == null ? void 0 : sandboxContext.clearModuleContext(target); | ||
|  | } | ||
|  | function deleteAppClientCache() { | ||
|  |     return requireCacheHotReloader == null ? void 0 : requireCacheHotReloader.deleteAppClientCache(); | ||
|  | } | ||
|  | function deleteCache(filePaths) { | ||
|  |     for (const filePath of filePaths){ | ||
|  |         requireCacheHotReloader == null ? void 0 : requireCacheHotReloader.deleteCache(filePath); | ||
|  |     } | ||
|  | } | ||
|  | async function propagateServerField(dir, field, value) { | ||
|  |     const initialization = await initializations[dir]; | ||
|  |     if (!initialization) { | ||
|  |         throw new Error("Invariant cant propagate server field, no app initialized"); | ||
|  |     } | ||
|  |     const { app } = initialization; | ||
|  |     let appField = app.server; | ||
|  |     if (appField) { | ||
|  |         if (typeof appField[field] === "function") { | ||
|  |             await appField[field].apply(app.server, Array.isArray(value) ? value : []); | ||
|  |         } else { | ||
|  |             appField[field] = value; | ||
|  |         } | ||
|  |     } | ||
|  | } | ||
|  | async function initializeImpl(opts) { | ||
|  |     const type = process.env.__NEXT_PRIVATE_RENDER_WORKER; | ||
|  |     if (type) { | ||
|  |         process.title = "next-render-worker-" + type; | ||
|  |     } | ||
|  |     let requestHandler; | ||
|  |     let upgradeHandler; | ||
|  |     const app = (0, _next.default)({ | ||
|  |         ...opts, | ||
|  |         hostname: opts.hostname || "localhost", | ||
|  |         customServer: false, | ||
|  |         httpServer: opts.server, | ||
|  |         port: opts.port, | ||
|  |         isNodeDebugging: opts.isNodeDebugging | ||
|  |     }); | ||
|  |     requestHandler = app.getRequestHandler(); | ||
|  |     upgradeHandler = app.getUpgradeHandler(); | ||
|  |     await app.prepare(opts.serverFields); | ||
|  |     return { | ||
|  |         requestHandler, | ||
|  |         upgradeHandler, | ||
|  |         app | ||
|  |     }; | ||
|  | } | ||
|  | async function initialize(opts) { | ||
|  |     // if we already setup the server return as we only need to do
 | ||
|  |     // this on first worker boot
 | ||
|  |     if (initializations[opts.dir]) { | ||
|  |         return initializations[opts.dir]; | ||
|  |     } | ||
|  |     return initializations[opts.dir] = initializeImpl(opts); | ||
|  | } | ||
|  | 
 | ||
|  | //# sourceMappingURL=render-server.js.map
 |