zephyr-agent
Version:
Zephyr plugin agent
39 lines (38 loc) • 1.27 kB
JavaScript
import "node:module";
import { calculateManifestHash, generateManifestContent } from "../env-variables/index.mjs";
import { redactString } from "../security/redaction.mjs";
async function generateEnvironmentManifest(versionVars, envVars) {
const mergedVars = {
...versionVars,
...envVars
};
const content = generateManifestContent(mergedVars);
if (!content) {
const emptyContent = JSON.stringify({
zeVars: {}
}, null, 2);
return {
content: emptyContent,
hash: calculateManifestHash(emptyContent),
size: Buffer.byteLength(emptyContent, 'utf8')
};
}
const hash = calculateManifestHash(content);
const size = Buffer.byteLength(content, 'utf8');
return {
content,
hash,
size
};
}
function extractManifestVars(manifestContent) {
try {
const manifest = JSON.parse(manifestContent);
return manifest.zeVars || {};
} catch (error) {
console.error('Failed to parse manifest content:', redactString(error instanceof Error ? error.message : String(error)));
return {};
}
}
export { extractManifestVars, generateEnvironmentManifest };
//# sourceMappingURL=generate-manifest-asset.mjs.map