SPB Git forge

spb/websensor

Public
33commits 1branches 0releases
3.4 MBsize
maindefault branch
10 days agolast push
TypeScript 55.4% Python 43.2% SQL 1.2%
2.1 KB · 70 lines typescript
Raw Blame History
1import type { WebSensorConnector } from "./types";2import { HttpConnector } from "./http";3import { RssConnector } from "./rss";4import { SitemapConnector } from "./sitemap";5import { StatuspageConnector } from "./statuspage";6import { GitHubConnector } from "./github";7import { JsonListConnector } from "./jsonlist";8import { PackageConnector } from "./package";9import { EdgarConnector } from "./edgar";10import { StatusJsonConnector } from "./statusjson";11import { OpenApiConnector } from "./openapi";12import { CsvConnector } from "./csv";13import { PdfConnector } from "./pdf";14import { DnsConnector } from "./dns";15import { TlsConnector } from "./tls";16import { HeadersConnector } from "./headers";17import { RdapConnector } from "./rdap";1819export * from "./types";20export * from "./fetcher";21export * from "./http";22export * from "./rss";23export * from "./sitemap";24export * from "./statuspage";25export * from "./github";26export * from "./jsonlist";27export * from "./discovery";28export * from "./xml";29export * from "./scrapfly";30export * from "./package";31export * from "./edgar";32export * from "./statusjson";33export * from "./openapi";34export * from "./csv";35export * from "./pdf";36export * from "./dns";37export * from "./tls";38export * from "./headers";39export * from "./rdap";4041const REGISTRY: Record<string, WebSensorConnector> = {42  http: new HttpConnector(),43  rss: new RssConnector(),44  sitemap: new SitemapConnector(),45  statuspage: new StatuspageConnector(),46  github: new GitHubConnector(),47  jsonlist: new JsonListConnector(),48  package: new PackageConnector(),49  edgar: new EdgarConnector(),50  statusjson: new StatusJsonConnector(),51  openapi: new OpenApiConnector(),52  csv: new CsvConnector(),53  pdf: new PdfConnector(),54  dns: new DnsConnector(),55  tls: new TlsConnector(),56  headers: new HeadersConnector(),57  rdap: new RdapConnector(),58};5960export function getConnector(key: string): WebSensorConnector {61  const c = REGISTRY[key];62  if (!c) throw new Error(`Unknown connector "${key}"`);63  return c;64}6566export function listConnectors(): WebSensorConnector[] {67  return Object.values(REGISTRY);68}69export * from "./discovery-deep";70