UNPKG

zephyr-agent

Version:
117 lines (116 loc) • 5.59 kB
"use strict"; var __webpack_require__ = {}; (()=>{ __webpack_require__.d = (exports1, getters, values)=>{ var define = (defs, kind)=>{ for(var key in defs)if (__webpack_require__.o(defs, key) && !__webpack_require__.o(exports1, key)) Object.defineProperty(exports1, key, { enumerable: true, [kind]: defs[key] }); }; define(getters, "get"); define(values, "value"); }; })(); (()=>{ __webpack_require__.o = (obj, prop)=>Object.prototype.hasOwnProperty.call(obj, prop); })(); (()=>{ __webpack_require__.r = (exports1)=>{ if ("u" > typeof Symbol && Symbol.toStringTag) Object.defineProperty(exports1, Symbol.toStringTag, { value: 'Module' }); Object.defineProperty(exports1, '__esModule', { value: true }); }; })(); var __webpack_exports__ = {}; __webpack_require__.r(__webpack_exports__); __webpack_require__.d(__webpack_exports__, { VIRTUAL_SPECIFIER: ()=>external_env_var_rewrites_js_namespaceObject.VIRTUAL_SPECIFIER, buildEnvImportMap: ()=>buildEnvImportMap, buildEnvImportMapScript: ()=>buildEnvImportMapScript, buildEnvJsonAsset: ()=>external_env_var_rewrites_js_namespaceObject.buildEnvJsonAsset, buildEnvModuleSource: ()=>buildEnvModuleSource, buildImportMap: ()=>external_env_var_rewrites_js_namespaceObject.buildImportMap, buildModulePreload: ()=>external_env_var_rewrites_js_namespaceObject.buildModulePreload, calculateManifestHash: ()=>external_env_var_rewrites_js_namespaceObject.calculateManifestHash, collectZEPublicVars: ()=>external_env_var_rewrites_js_namespaceObject.collectZEPublicVars, detectEnvReads: ()=>external_env_var_rewrites_js_namespaceObject.detectEnvReads, generateManifestContent: ()=>external_env_var_rewrites_js_namespaceObject.generateManifestContent, injectBeforeHeadClose: ()=>external_env_var_rewrites_js_namespaceObject.injectBeforeHeadClose, injectImportMap: ()=>external_env_var_rewrites_js_namespaceObject.injectImportMap, rewriteEnvReadsToVirtualModule: ()=>external_env_var_rewrites_js_namespaceObject.rewriteEnvReadsToVirtualModule }); const redaction_js_namespaceObject = require("../security/redaction.js"); const external_env_var_rewrites_js_namespaceObject = require("./env-var-rewrites.js"); function buildEnvImportMap(appUid, remotes) { const imports = {}; imports[`env:vars:${appUid}`] = '/zephyr-manifest.json'; remotes.forEach((remote)=>{ if (remote.application_uid && remote.remote_entry_url) try { const urlStr = remote.remote_entry_url.includes('@') ? remote.remote_entry_url.split('@')[1] : remote.remote_entry_url; const origin = new URL(urlStr).origin; imports[`env:vars:${remote.application_uid}`] = `${origin}/zephyr-manifest.json`; } catch { console.warn((0, redaction_js_namespaceObject.redactString)(`Failed to parse remote URL for env vars: ${remote.remote_entry_url}`)); } }); return imports; } function buildEnvModuleSource(applicationUid) { const envVars = {}; for (const [key, value] of Object.entries(process.env))if (key.startsWith('ZE_PUBLIC_') && 'string' == typeof value) envVars[key] = value; const exports1 = Object.entries(envVars).map(([key, value])=>`export const ${key} = ${JSON.stringify(value)};`).join('\n'); const defaultExport = ` export default { APPLICATION_UID: ${JSON.stringify(applicationUid)}, ${Object.entries(envVars).map(([key, value])=>`${key}: ${JSON.stringify(value)}`).join(',\n ')} };`; return `// Zephyr Environment Variables Module // Auto-generated for app: ${applicationUid} ${exports1} ${defaultExport} `; } function buildEnvImportMapScript(appUid, remotes) { const importMap = { imports: buildEnvImportMap(appUid, remotes) }; return `<script type="importmap">${JSON.stringify(importMap, null, 2)}</script>`; } exports.VIRTUAL_SPECIFIER = __webpack_exports__.VIRTUAL_SPECIFIER; exports.buildEnvImportMap = __webpack_exports__.buildEnvImportMap; exports.buildEnvImportMapScript = __webpack_exports__.buildEnvImportMapScript; exports.buildEnvJsonAsset = __webpack_exports__.buildEnvJsonAsset; exports.buildEnvModuleSource = __webpack_exports__.buildEnvModuleSource; exports.buildImportMap = __webpack_exports__.buildImportMap; exports.buildModulePreload = __webpack_exports__.buildModulePreload; exports.calculateManifestHash = __webpack_exports__.calculateManifestHash; exports.collectZEPublicVars = __webpack_exports__.collectZEPublicVars; exports.detectEnvReads = __webpack_exports__.detectEnvReads; exports.generateManifestContent = __webpack_exports__.generateManifestContent; exports.injectBeforeHeadClose = __webpack_exports__.injectBeforeHeadClose; exports.injectImportMap = __webpack_exports__.injectImportMap; exports.rewriteEnvReadsToVirtualModule = __webpack_exports__.rewriteEnvReadsToVirtualModule; for(var __rspack_i in __webpack_exports__)if (-1 === [ "VIRTUAL_SPECIFIER", "buildEnvImportMap", "buildEnvImportMapScript", "buildEnvJsonAsset", "buildEnvModuleSource", "buildImportMap", "buildModulePreload", "calculateManifestHash", "collectZEPublicVars", "detectEnvReads", "generateManifestContent", "injectBeforeHeadClose", "injectImportMap", "rewriteEnvReadsToVirtualModule" ].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i]; Object.defineProperty(exports, '__esModule', { value: true }); //# sourceMappingURL=index.js.map