@nova-fe/i18next-cache-backend
Version:
强大的 i18next 后端插件,具有 IndexedDB 缓存、批量加载和智能缓存策略
33 lines • 1.26 kB
TypeScript
import { BackendModule, Services, InitOptions, ReadCallback } from 'i18next';
import { CacheBackendConfig } from './types.js';
export declare class CacheBackend implements BackendModule {
static type: "backend";
type: "backend";
private config;
private cache;
private httpClient;
private _services?;
private _isInitialized;
private bulkDataCache;
constructor(services?: Services, options?: Partial<CacheBackendConfig>);
private mergeConfig;
private createCacheProvider;
init(services: Services, backendOptions: Partial<CacheBackendConfig>, _i18nextOptions: InitOptions): void;
private startCleanupInterval;
private generateCacheKey;
read(language: string, namespace: string, callback: ReadCallback): Promise<void>;
private isCacheValid;
private fetchTranslations;
private fetchFromBulk;
private cacheAllBulkData;
preload(languages: string[], namespaces: string[]): Promise<void>;
clearCache(): Promise<void>;
getCacheStats(): Promise<{
size: number;
entries: number;
keys: string[];
}>;
warmup(languages: string[], namespaces: string[]): Promise<void>;
isServerHealthy(): Promise<boolean>;
}
//# sourceMappingURL=cache-backend.d.ts.map