zephyr-agent
Version:
Zephyr plugin agent
115 lines (114 loc) • 4.61 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__, {
convertResolvedDependencies: ()=>convertResolvedDependencies,
createManifestAsset: ()=>createManifestAsset,
createManifestContent: ()=>createManifestContent,
createZephyrManifest: ()=>createZephyrManifest
});
const external_node_crypto_namespaceObject = require("node:crypto");
const external_zephyr_edge_contract_namespaceObject = require("zephyr-edge-contract");
const index_js_namespaceObject = require("../logging/index.js");
const external_env_variables_index_js_namespaceObject = require("../env-variables/index.js");
function convertResolvedDependencies(dependencies) {
return Object.fromEntries(dependencies.map((dep)=>[
dep.name,
{
name: dep.name,
application_uid: dep.application_uid,
remote_entry_url: dep.remote_entry_url,
manifest_url: dep.manifest_url,
default_url: dep.default_url,
library_type: dep.library_type
}
]));
}
function createZephyrManifest(dependencies, includeEnvVars = true) {
const content = createManifestContent(dependencies, includeEnvVars);
const asset = createManifestAsset(content);
return {
content,
asset
};
}
function createManifestContent(dependencies, includeEnvVars = true) {
index_js_namespaceObject.ze_log.manifest('Creating manifest with dependencies:', dependencies?.length || 0);
const dependenciesMap = {};
dependencies.forEach((dep)=>{
dependenciesMap[dep.name] = {
name: dep.name,
application_uid: dep.application_uid,
remote_entry_url: dep.remote_entry_url,
manifest_url: dep.manifest_url,
default_url: dep.default_url,
library_type: dep.library_type
};
});
const manifest = {
version: external_zephyr_edge_contract_namespaceObject.ZEPHYR_MANIFEST_VERSION,
timestamp: new Date().toISOString(),
dependencies: dependenciesMap,
zeVars: {}
};
if (includeEnvVars) {
const envVars = (0, external_env_variables_index_js_namespaceObject.collectZEPublicVars)(process.env);
if (Object.keys(envVars).length > 0) {
manifest.zeVars = envVars;
index_js_namespaceObject.ze_log.manifest(`Environment variables: ${Object.keys(envVars).length} ZE_PUBLIC_* vars`);
}
}
index_js_namespaceObject.ze_log.manifest(`Dependencies: ${Object.keys(dependenciesMap).join(', ') || 'none'}`);
return JSON.stringify(manifest, null, 2);
}
function createManifestAsset(content) {
const contentBuffer = Buffer.from(content);
const hash = (0, external_node_crypto_namespaceObject.createHash)('sha256').update(content + 'zephyr-manifest.json').digest('hex');
return {
path: 'zephyr-manifest.json',
extname: '.json',
hash,
size: contentBuffer.length,
buffer: contentBuffer
};
}
exports.convertResolvedDependencies = __webpack_exports__.convertResolvedDependencies;
exports.createManifestAsset = __webpack_exports__.createManifestAsset;
exports.createManifestContent = __webpack_exports__.createManifestContent;
exports.createZephyrManifest = __webpack_exports__.createZephyrManifest;
for(var __rspack_i in __webpack_exports__)if (-1 === [
"convertResolvedDependencies",
"createManifestAsset",
"createManifestContent",
"createZephyrManifest"
].indexOf(__rspack_i)) exports[__rspack_i] = __webpack_exports__[__rspack_i];
Object.defineProperty(exports, '__esModule', {
value: true
});
//# sourceMappingURL=ze-create-manifest.js.map