zephyr-agent
Version:
Zephyr plugin agent
117 lines (116 loc) • 5.59 kB
JavaScript
;
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