UNPKG

everything-dev

Version:

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

17 lines (15 loc) • 848 B
import { Effect } from "effect"; //#region src/services/scaffold/upgrade-audit/checks/db-topology.ts const LAYER_PATH = "api/src/db/layer.ts"; /** The unconditional sync-owned template form: every workspace gets plugin_<slug>. */ const PLUGIN_NAMESPACED_RE = /const\s+schemaName\s*=\s*`plugin_\$\{slug\}`\s*;/; /** The api=public special case: `slug === "api" ? undefined : `plugin_${slug}``. */ const PUBLIC_TOPOLOGY_RE = /const\s+schemaName\s*=\s*slug\s*===\s*"api"\s*\?\s*undefined\s*:\s*`plugin_\$\{slug\}`\s*;/; const detectDbTopology = (source) => { if (PUBLIC_TOPOLOGY_RE.test(source)) return "public-topology"; if (PLUGIN_NAMESPACED_RE.test(source)) return "plugin-namespaced"; return "unknown"; }; //#endregion export { LAYER_PATH, PLUGIN_NAMESPACED_RE, PUBLIC_TOPOLOGY_RE, detectDbTopology }; //# sourceMappingURL=db-topology.mjs.map