everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
99 lines (97 loc) • 6.69 kB
JavaScript
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const require_runtime = require('./_virtual/_rolldown/runtime.cjs');
const require_contract = require('./contract.cjs');
const require_services_resolution_session = require('./services/resolution/session.cjs');
const require_bindings = require('./db/bindings.cjs');
const require_drizzle_kit = require('./db/drizzle-kit.cjs');
const require_deploy_train = require('./cli/render/deploy-train.cjs');
const require_workspace_build = require('./cli/render/workspace-build.cjs');
const require_project_env = require('./env/project-env.cjs');
const require_build_train = require('./services/workspace/build-train.cjs');
const require_build = require('./handlers/build.cjs');
const require_config = require('./handlers/config.cjs');
const require_ops = require('./services/db/ops.cjs');
const require_db = require('./handlers/db.cjs');
const require_manifest = require('./services/platform/manifest.cjs');
const require_site_client = require('./services/auth/site-client.cjs');
const require_device_login = require('./services/auth/device-login.cjs');
const require_signer = require('./services/auth/signer.cjs');
const require_deps = require('./services/deploy/deps.cjs');
const require_render = require('./services/deploy/render.cjs');
const require_train = require('./services/deploy/train.cjs');
const require_deploy = require('./handlers/deploy.cjs');
const require_progress = require('./services/dev/progress.cjs');
const require_flow = require('./services/dev/flow.cjs');
const require_dev = require('./handlers/dev.cjs');
const require_import = require('./handlers/import.cjs');
const require_init_flow = require('./services/scaffold/init-flow.cjs');
const require_init = require('./handlers/init.cjs');
const require_session_store = require('./services/auth/session-store.cjs');
const require_keys = require('./handlers/keys.cjs');
const require_ops$1 = require('./services/ops.cjs');
const require_ops$2 = require('./handlers/ops.cjs');
const require_plugins_admin = require('./services/plugins-admin.cjs');
const require_plugins = require('./handlers/plugins.cjs');
const require_service = require('./services/processes/service.cjs');
const require_processes = require('./handlers/processes.cjs');
const require_secrets = require('./handlers/secrets.cjs');
const require_smoke = require('./handlers/smoke.cjs');
const require_upgrade = require('./handlers/upgrade.cjs');
let effect = require("effect");
let every_plugin = require("every-plugin");
let node_process = require("node:process");
node_process = require_runtime.__toESM(node_process, 1);
let _clack_prompts = require("@clack/prompts");
_clack_prompts = require_runtime.__toESM(_clack_prompts, 1);
let zod = require("zod");
//#region src/plugin.ts
const buildRenderLayer = effect.Layer.succeed(require_build_train.WorkspaceBuildRenderService, require_build_train.WorkspaceBuildRenderService.of(require_workspace_build.cliWorkspaceBuildRender));
const deployRenderLayer = effect.Layer.succeed(require_render.DeployTrainRenderService, require_render.DeployTrainRenderService.of(require_deploy_train.cliDeployTrainRender));
const buildTrainLayer = require_build_train.BuildTrainService.Live.pipe(effect.Layer.provide(buildRenderLayer));
var plugin_default = (0, every_plugin.createPlugin)({
variables: zod.z.object({
configPath: zod.z.string().optional(),
configDir: zod.z.string().optional()
}),
secrets: zod.z.object({}),
contract: require_contract.bosContract,
initialize: (config, _plugins) => effect.Effect.gen(function* () {
const session = yield* effect.Effect.promise(() => require_services_resolution_session.openResolution({ path: config.variables.configPath }));
const projectEnv = yield* (0, every_plugin.buildScoped)(require_project_env.ProjectEnv, require_project_env.ProjectEnvLive);
const effectContext = yield* effect.Effect.context();
const configDir = config.variables.configDir ?? session?.root ?? node_process.default.cwd();
const services = yield* (0, every_plugin.buildScopedContext)(effect.Layer.mergeAll(require_bindings.makeDatabaseBindings({
projectDir: configDir,
loadRuntimeConfig: async () => await session?.buildRuntime() ?? null,
loadEnv: () => effect.Effect.runPromiseWith(effectContext)(projectEnv.load(configDir))
}), require_drizzle_kit.makeDrizzleKitLive({
projectDir: configDir,
onLog: (message) => _clack_prompts.log.info(message)
})));
const dbBindingsLayer = effect.Layer.succeed(require_bindings.DatabaseBindings, effect.Context.get(services, require_bindings.DatabaseBindings));
const drizzleKitLayer = effect.Layer.succeed(require_drizzle_kit.DrizzleKit, effect.Context.get(services, require_drizzle_kit.DrizzleKit));
const deployTrainLayer = require_train.DeployTrainService.Live.pipe(effect.Layer.provide(effect.Layer.mergeAll(require_deps.BundleStorage.Live, require_deps.RegistryStore.Live, require_signer.SignerService.Live, buildTrainLayer)));
return effect.Layer.mergeAll(effect.Layer.succeed(require_services_resolution_session.ResolutionSessionService, session), dbBindingsLayer, drizzleKitLayer, require_service.ProcessesService.Live, require_site_client.SiteClient.Live, require_session_store.SessionStore.Live, require_device_login.DeviceLoginService.Live.pipe(effect.Layer.provide(require_site_client.SiteClient.Live)), buildRenderLayer, buildTrainLayer, deployTrainLayer, deployRenderLayer, require_ops$1.OpsService.Live, require_ops.DbOpsService.Live.pipe(effect.Layer.provide(effect.Layer.mergeAll(dbBindingsLayer, drizzleKitLayer))), require_plugins_admin.PluginAdminService.Live.pipe(effect.Layer.provide(deployTrainLayer)), require_flow.DevFlowService.Live, require_init_flow.InitFlowService.Live, require_manifest.PlatformManifestService.Live);
}),
createRouter: (builder) => ({
...require_config.registerConfig(builder),
...require_plugins.registerPlugins(builder),
...require_dev.registerDev(builder),
...require_build.registerBuild(builder),
...require_deploy.registerDeploy(builder),
...require_smoke.registerSmoke(builder),
...require_keys.registerKeys(builder),
...require_secrets.registerSecrets(builder),
...require_processes.registerProcesses(builder),
...require_init.registerInit(builder),
...require_import.registerImport(builder),
...require_upgrade.registerUpgrade(builder),
...require_db.registerDb(builder),
...require_ops$2.registerOps(builder)
})
});
//#endregion
exports.default = plugin_default;
exports.pluginEvents = require_progress.pluginEvents;
exports.resolveRemoteConfigChain = require_config.resolveRemoteConfigChain;
//# sourceMappingURL=plugin.cjs.map