UNPKG

@nova-fe/i18next-cache-backend

Version:

强大的 i18next 后端插件,具有 IndexedDB 缓存、批量加载和智能缓存策略

33 lines 1.26 kB
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