UNPKG

zephyr-agent

Version:
66 lines (65 loc) • 2.52 kB
import "node:module"; import { ZeErrors, ZephyrError } from "../errors/index.mjs"; import { getZephyrAgentVersion } from "../version/zephyr-agent-version.mjs"; async function zeBuildDashData(zephyr_engine) { const snapshotId = await zephyr_engine.snapshotId; const buildId = await zephyr_engine.build_id; if (!snapshotId) throw new ZephyrError(ZeErrors.ERR_SNAPSHOT_ID_NOT_FOUND); if (!buildId) throw new ZephyrError(ZeErrors.ERR_GET_BUILD_ID); const application_uid = zephyr_engine.application_uid; const isCI = zephyr_engine.env.isCI; const git = zephyr_engine.gitProperties.git; const app = zephyr_engine.applicationProperties; const name = zephyr_engine.applicationProperties.name; const { EDGE_URL: edge_url, username, DELIMITER: delimiter } = await zephyr_engine.application_configuration; const to_raw = _recordToRawDependency; return { id: application_uid, name, environment: zephyr_engine.env.env ?? '', edge: { url: edge_url, delimiter }, app: Object.assign({}, app, { buildId }), version: snapshotId, git, context: { isCI, username, env: zephyr_engine.env.env, target: zephyr_engine.env.target }, dependencies: to_raw(zephyr_engine.npmProperties.dependencies), devDependencies: to_raw(zephyr_engine.npmProperties.devDependencies), optionalDependencies: to_raw(zephyr_engine.npmProperties.optionalDependencies), peerDependencies: to_raw(zephyr_engine.npmProperties.peerDependencies), overrides: [], consumes: [], modules: [], remotes: zephyr_engine.federated_dependencies?.map((r)=>r.name) ?? [], tags: [], project: '', metadata: {}, default: false, remote: 'remoteEntry.js', build_target: zephyr_engine.env.target ?? 'web', type: 'app', builder: zephyr_engine.builder, plugin_version: getZephyrAgentVersion(), zephyrDependencies: zephyr_engine.zephyr_dependencies, ze_envs: zephyr_engine.ze_env_vars || void 0, ze_envs_hash: zephyr_engine.ze_env_vars_hash || void 0 }; } function _recordToRawDependency(record) { if (!record) return []; return Object.entries(record).map(([name, version])=>({ name, version })); } export { zeBuildDashData }; //# sourceMappingURL=ze-build-dash-data.mjs.map