/** * Dataset / API connectors (code-backed `implementation:` referenced from config/connectors/*.yaml). * Registered by name; the YAML config is passed to the factory. */ import { registerImplementation } from "@dci/connectors"; import { PeeringDbConnector } from "./peeringdb.js"; import { OsmOverpassConnector } from "./osm-overpass.js"; import { WikidataConnector } from "./wikidata.js"; import { WorldBankConnector } from "./worldbank.js"; export function register(): void { registerImplementation("peeringdb", (cfg) => new PeeringDbConnector(cfg)); registerImplementation("osm-overpass", (cfg) => new OsmOverpassConnector(cfg)); registerImplementation("wikidata", (cfg) => new WikidataConnector(cfg)); registerImplementation("worldbank", (cfg) => new WorldBankConnector(cfg)); } export { PeeringDbConnector, OsmOverpassConnector, WikidataConnector, WorldBankConnector };