zephyr-agent
Version:
Zephyr plugin agent
66 lines (65 loc) • 2.52 kB
JavaScript
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