everything-dev
Version:
A consolidated product package for building Module Federation apps with oRPC APIs.
20 lines (18 loc) • 944 B
JavaScript
let effect = require("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
exports.LAYER_PATH = LAYER_PATH;
exports.PLUGIN_NAMESPACED_RE = PLUGIN_NAMESPACED_RE;
exports.PUBLIC_TOPOLOGY_RE = PUBLIC_TOPOLOGY_RE;
exports.detectDbTopology = detectDbTopology;
//# sourceMappingURL=db-topology.cjs.map