import type { WebSensorConnector } from "./types"; import { HttpConnector } from "./http"; import { RssConnector } from "./rss"; import { SitemapConnector } from "./sitemap"; import { StatuspageConnector } from "./statuspage"; import { GitHubConnector } from "./github"; import { JsonListConnector } from "./jsonlist"; import { PackageConnector } from "./package"; import { EdgarConnector } from "./edgar"; import { StatusJsonConnector } from "./statusjson"; import { OpenApiConnector } from "./openapi"; import { CsvConnector } from "./csv"; import { PdfConnector } from "./pdf"; import { DnsConnector } from "./dns"; import { TlsConnector } from "./tls"; import { HeadersConnector } from "./headers"; import { RdapConnector } from "./rdap"; export * from "./types"; export * from "./fetcher"; export * from "./http"; export * from "./rss"; export * from "./sitemap"; export * from "./statuspage"; export * from "./github"; export * from "./jsonlist"; export * from "./discovery"; export * from "./xml"; export * from "./scrapfly"; export * from "./package"; export * from "./edgar"; export * from "./statusjson"; export * from "./openapi"; export * from "./csv"; export * from "./pdf"; export * from "./dns"; export * from "./tls"; export * from "./headers"; export * from "./rdap"; const REGISTRY: Record = { http: new HttpConnector(), rss: new RssConnector(), sitemap: new SitemapConnector(), statuspage: new StatuspageConnector(), github: new GitHubConnector(), jsonlist: new JsonListConnector(), package: new PackageConnector(), edgar: new EdgarConnector(), statusjson: new StatusJsonConnector(), openapi: new OpenApiConnector(), csv: new CsvConnector(), pdf: new PdfConnector(), dns: new DnsConnector(), tls: new TlsConnector(), headers: new HeadersConnector(), rdap: new RdapConnector(), }; export function getConnector(key: string): WebSensorConnector { const c = REGISTRY[key]; if (!c) throw new Error(`Unknown connector "${key}"`); return c; } export function listConnectors(): WebSensorConnector[] { return Object.values(REGISTRY); } export * from "./discovery-deep";