@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
TypeScript
/**
* 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