UNPKG

everything-dev

Version:

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

24 lines (22 loc) 875 B
import { loadResolvedConfig, writeResolvedConfig } from "./config.mjs"; import { syncApiContractBridge } from "./api-contract.mjs"; import { join } from "node:path"; //#region src/code-artifacts.ts async function generateCodeArtifacts(configDir, config, opts) { if (opts?.env) writeResolvedConfig(configDir, config, opts.env, opts.extendsChain); const runtimeConfig = opts?.runtimeConfig ?? (await loadResolvedConfig({ cwd: configDir }))?.runtime; if (!runtimeConfig) return null; const bridge = await syncApiContractBridge({ configDir, runtimeConfig, apiBaseUrl: runtimeConfig.api.url }); return { resolvedConfigPath: opts?.env ? join(configDir, ".bos/bos.resolved-config.json") : void 0, contractBridgePath: bridge.bridgePath, contractStatus: bridge.status }; } //#endregion export { generateCodeArtifacts }; //# sourceMappingURL=code-artifacts.mjs.map