everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
1 lines • 1.79 kB
Source Map (JSON)
{"version":3,"file":"code-artifacts.cjs","names":["loadResolvedConfig","syncApiContractBridge"],"sources":["../src/code-artifacts.ts"],"sourcesContent":["import { join } from \"node:path\";\nimport { type ContractBridgeStatus, syncApiContractBridge } from \"./api-contract\";\nimport { loadResolvedConfig, writeResolvedConfig } from \"./config\";\nimport type { BosEnv } from \"./merge\";\nimport type { BosConfig, RuntimeConfig } from \"./types\";\n\ninterface GeneratedArtifacts {\n resolvedConfigPath?: string;\n contractBridgePath: string;\n}\n\nexport async function generateCodeArtifacts(\n configDir: string,\n config: BosConfig,\n opts?: {\n env?: BosEnv;\n extendsChain?: string[];\n runtimeConfig?: RuntimeConfig;\n },\n): Promise<(GeneratedArtifacts & { contractStatus: ContractBridgeStatus[] }) | null> {\n if (opts?.env) {\n writeResolvedConfig(configDir, config, opts.env, opts.extendsChain);\n }\n\n const runtimeConfig =\n opts?.runtimeConfig ?? (await loadResolvedConfig({ cwd: configDir }))?.runtime;\n if (!runtimeConfig) return null;\n\n const bridge = await syncApiContractBridge({\n configDir,\n runtimeConfig,\n apiBaseUrl: runtimeConfig.api.url,\n });\n\n return {\n resolvedConfigPath: opts?.env ? join(configDir, \".bos/bos.resolved-config.json\") : undefined,\n contractBridgePath: bridge.bridgePath,\n contractStatus: bridge.status,\n };\n}\n"],"mappings":";;;;;;AAWA,eAAsB,sBACpB,WACA,QACA,MAKmF;AACnF,KAAI,MAAM,IACR,oCAAoB,WAAW,QAAQ,KAAK,KAAK,KAAK,aAAa;CAGrE,MAAM,gBACJ,MAAM,kBAAkB,MAAMA,kCAAmB,EAAE,KAAK,WAAW,CAAC,GAAG;AACzE,KAAI,CAAC,cAAe,QAAO;CAE3B,MAAM,SAAS,MAAMC,2CAAsB;EACzC;EACA;EACA,YAAY,cAAc,IAAI;EAC/B,CAAC;AAEF,QAAO;EACL,oBAAoB,MAAM,0BAAW,WAAW,gCAAgC,GAAG;EACnF,oBAAoB,OAAO;EAC3B,gBAAgB,OAAO;EACxB"}