sitemap-xml-parser
Version:
Parses sitemap XML files and returns all listed URLs. CLI and library. Supports TSV/JSON output, filtering, sitemap index files, and gzip compression.
24 lines (21 loc) • 556 B
TypeScript
export interface SitemapEntry {
loc: string;
lastmod?: string;
changefreq?: string;
priority?: string;
[key: string]: unknown;
}
export interface SitemapOptions {
delay?: number;
limit?: number;
timeout?: number;
cap?: number;
headers?: Record<string, string>;
onError?: (url: string, error: Error) => void;
onEntry?: (entry: SitemapEntry) => void;
}
export default class SitemapXMLParser {
constructor(url: string, options?: SitemapOptions);
fetch(): Promise<SitemapEntry[]>;
abort(): void;
}