static-assets-loader
Version:
27 lines (26 loc) • 994 B
TypeScript
interface BadUrlPrefixOptions {
storageKey?: string;
strategy: 'memory' | 'localStorage' | 'sessionStorage';
maxAge?: number;
}
declare class BadUrlPrefixCache {
/**
* Cache problematic URLs
*/
private readonly urlPrefixCache;
private readonly config;
static badUrlPrefixCache: BadUrlPrefixCache | null;
static getInstance(config: BadUrlPrefixOptions): BadUrlPrefixCache;
static resetInstance: (config: BadUrlPrefixOptions) => void;
constructor(config: BadUrlPrefixOptions);
private getCacheFromStorage;
private setStorageForCache;
add: (url: string) => this | undefined;
delete: (url: string) => this | undefined;
isOverTime: (prefixUrl: string) => boolean;
has: (url: string) => boolean;
isEmpty: () => boolean;
getCanUseUrl: (loadUrls: string[]) => string;
}
export declare const setBadUrlPrefixCacheOptions: (options: BadUrlPrefixOptions) => void;
export default BadUrlPrefixCache;