everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
24 lines (22 loc) • 875 B
JavaScript
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