everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
35 lines (33 loc) • 1.77 kB
JavaScript
const require_services_registry_fastkv = require('../registry/fastkv.cjs');
const require_services_deploy_version_manifest = require('./version-manifest.cjs');
const require_source_archive = require('./source-archive.cjs');
const require_storage = require('./storage.cjs');
let effect = require("effect");
//#region src/services/deploy/deps.ts
/**
* The train's I/O surfaces as Context.Service tags (ticket #422): storage,
* registry reads, and signing are injectable — tests provide fake layers,
* the CLI composes the real ones in plugin.ts. The train core receives them
* as a `TrainDeps` struct; `DeployTrainService.Live` resolves the tags.
*/
var BundleStorage = class BundleStorage extends effect.Context.Service()("everything-dev/deploy/storage") {
static Live = effect.Layer.succeed(this, BundleStorage.of({
collectDistFiles: require_storage.collectDistFiles,
uploadWorkspaceDist: require_storage.uploadWorkspaceDist,
uploadBundle: require_storage.uploadBundle,
resolveSlotVersion: require_services_deploy_version_manifest.resolveSlotVersion,
readBuildReport: require_services_deploy_version_manifest.readBuildReport,
composeWorkspaceVersionManifest: require_services_deploy_version_manifest.composeWorkspaceVersionManifest,
buildSourceArchive: require_source_archive.buildSourceArchive
}));
};
var RegistryStore = class RegistryStore extends effect.Context.Service()("everything-dev/deploy/registry") {
static Live = effect.Layer.succeed(this, RegistryStore.of({
fetchConfig: require_services_registry_fastkv.fetchBosConfigFromFastKv,
fetchHistory: require_services_registry_fastkv.fetchConfigHistory
}));
};
//#endregion
exports.BundleStorage = BundleStorage;
exports.RegistryStore = RegistryStore;
//# sourceMappingURL=deps.cjs.map