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