everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
27 lines (25 loc) • 1.39 kB
JavaScript
const require_config_slots = require("../config-slots.cjs");
const require_release_plane = require("./release-plane.cjs");
const require_workspace = require("../workspace/workspace.cjs");
const require_framework_version = require("../framework-version.cjs");
const require_rollback = require("../deploy/rollback.cjs");
//#region src/services/resolution/plane-audit.ts
const auditSessionPlane = (session, options) => require_release_plane.auditReleasePlane({
slots: require_rollback.collectSlotPinRefs(session.config ?? {}),
authoredPaths: require_release_plane.authoredSlotPaths(session.rawConfig ?? {}),
localVersionOf: (name) => require_framework_version.readInstalledFrameworkVersion(require_workspace.findWorkspaceRoot(session.root)?.dir ?? session.root, name),
provisionedSlots: session.releasePlane?.omitted,
configSlotPaths: configSlotPathsOf(session.config),
manifestSlotPaths: Object.keys(session.releaseManifest?.slots ?? {}),
pinnedReleaseVersion: session.releaseManifest?.frameworkVersion,
...options?.fetchImpl ? { fetchImpl: options.fetchImpl } : {}
});
const configSlotPathsOf = (config) => {
if (!config || typeof config !== "object") return [];
const paths = [];
require_config_slots.walkConfigSlots(config, ({ slot }) => paths.push(slot));
return paths;
};
//#endregion
exports.auditSessionPlane = auditSessionPlane;
//# sourceMappingURL=plane-audit.cjs.map