everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
73 lines (71 loc) • 3.56 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_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