UNPKG

@mikkelscheike/email-provider-links

Version:

TypeScript library for email provider detection with 93 providers (207 domains), concurrent DNS resolution, optimized performance, 94.65% test coverage, and enterprise security for login and password reset flows

45 lines 1.18 kB
/** * Provider Data Loader * * Handles loading email provider data with performance optimizations. */ import { EmailProvider } from './api'; /** * Loading statistics for performance monitoring */ interface LoadingStats { fileSize: number; loadTime: number; providerCount: number; domainCount: number; } /** * Build optimized domain-to-provider lookup map */ export declare function buildDomainMap(providers: EmailProvider[]): Map<string, EmailProvider>; /** * Clear all caches (useful for testing or hot reloading) */ export declare function clearCache(): void; /** * Get loading statistics from the last load operation */ export declare function getLoadingStats(): LoadingStats | null; /** * Load all providers with optimized domain map for production */ export declare function loadProviders(): { providers: EmailProvider[]; domainMap: Map<string, EmailProvider>; stats: LoadingStats; }; /** * Load providers with debug information */ export declare function loadProvidersDebug(): { providers: EmailProvider[]; domainMap: Map<string, EmailProvider>; stats: LoadingStats; }; export {}; //# sourceMappingURL=loader.d.ts.map