UNPKG

everything-dev

Version:

A consolidated product package for building Module Federation apps with oRPC APIs.

73 lines (71 loc) • 3.56 kB
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_resolution_session = require('./resolution/session.cjs'); const require_bindings = require('./db/bindings.cjs'); const require_drizzle_kit = require('./db/drizzle-kit.cjs'); const require_shared = require('./commands/shared.cjs'); const require_build = require('./commands/build.cjs'); const require_config = require('./commands/config.cjs'); const require_db = require('./commands/db.cjs'); const require_deploy = require('./commands/deploy.cjs'); const require_project_env = require('./env/project-env.cjs'); const require_progress = require('./progress.cjs'); const require_dev = require('./commands/dev.cjs'); const require_init = require('./commands/init.cjs'); const require_keys = require('./commands/keys.cjs'); const require_ops = require('./commands/ops.cjs'); const require_plugins = require('./commands/plugins.cjs'); const require_upgrade = require('./commands/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 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_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) }))); return effect.Layer.succeed(require_shared.BosDepsTag, { session, databaseBindings: effect.Context.get(services, require_bindings.DatabaseBindings), drizzleKit: effect.Context.get(services, require_drizzle_kit.DrizzleKit) }); }), createRouter: (builder) => ({ ...require_config.registerConfig(builder), ...require_plugins.registerPlugins(builder), ...require_dev.registerDev(builder), ...require_build.registerBuild(builder), ...require_deploy.registerDeploy(builder), ...require_keys.registerKeys(builder), ...require_init.registerInit(builder), ...require_upgrade.registerUpgrade(builder), ...require_db.registerDb(builder), ...require_ops.registerOps(builder) }) }); //#endregion exports.default = plugin_default; exports.pluginEvents = require_progress.pluginEvents; exports.resolveRemoteConfigChain = require_config.resolveRemoteConfigChain; //# sourceMappingURL=plugin.cjs.map