static-assets-loader
Version:
22 lines (21 loc) • 706 B
TypeScript
export interface ModuleAssets {
/** assets name,For caching */
name: string;
/** multiple load urls for easy switch failure */
loadUrls: string[];
/** do something else before getting it */
ready?: () => void;
status: 'ready' | 'loading' | 'success' | 'fail';
}
export interface LoadModuleItem {
url?: string;
moduleAssets: ModuleAssets;
}
export declare const resloveCanUseUrl: (moduleAssets: ModuleAssets) => string;
export declare const isModuleAssets: (item: Record<string, any>) => item is ModuleAssets;
/**
*
* @param needLoadItems
* @returns
*/
export declare const moduleRetryLoad: (needLoadItems: LoadModuleItem[]) => Promise<unknown>;