UNPKG

indexnow-submitter

Version:

An IndexNow Submission module with caching and analytics

32 lines (31 loc) 853 B
#!/usr/bin/env node interface Config { engine: string; key: string; host: string; keyPath: string; batchSize: number; rateLimit: number; cacheTTL: number; } interface Analytics { totalSubmissions: number; successfulSubmissions: number; failedSubmissions: number; averageResponseTime: number; } declare class IndexNowSubmitter { private config; private cache; private analytics; constructor(config?: Partial<Config>); delay(ms: number): Promise<void>; private submitBatch; private updateAnalytics; private processBatch; submitUrls(urls: string[]): Promise<void>; submitSingleUrl(url: string): Promise<void>; submitFromSitemap(sitemapUrl: string, modifiedSince?: Date): Promise<void>; getAnalytics(): Analytics; } export { IndexNowSubmitter, Config, Analytics };