/** * Operator connectors — batch 2 (OVHcloud, DataBank, EdgeConneX, TierPoint, NEXTDC, AirTrunk, Colt DCS, …). * Parsers register themselves on import; `register()` is the entry point picked up by the worker / try-connector. * Config: config/connectors/.yaml — docs: docs/connectors/.md */ import { listParsers } from "@dci/connectors"; import { AMERICAS_PARSERS } from "./americas.js"; import { EMEA_PARSERS } from "./emea.js"; import { APAC_PARSERS } from "./apac.js"; export const OPERATORS2_PARSERS: readonly string[] = [...AMERICAS_PARSERS, ...EMEA_PARSERS, ...APAC_PARSERS]; let registered = false; export function register(): void { if (registered) return; registered = true; const have = new Set(listParsers().map((p) => p.name)); const missing = OPERATORS2_PARSERS.filter((n) => !have.has(n)); if (missing.length) throw new Error(`operators2: parsers not registered: ${missing.join(", ")}`); }