UNPKG

zephyr-agent

Version:
39 lines (38 loc) • 1.27 kB
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