static-assets-loader
Version:
34 lines (33 loc) • 1.1 kB
TypeScript
/**
* 检测错误并抛出
* @param condition 是否抛出错误
* @param errorMsg
*/
export declare const invariant: (condition: boolean, errorMsg: string) => void;
/**
* Get the website information of CDN
* '//cdn.bootcdn.net/ajax/libs/vue/3.2.33/vue.runtime.esm-browser.js' => 'cdn.bootcdn.net'
* @param url
* @returns
*/
export declare const getPrefixUrl: (url: string) => string;
/**
* Gets the object on the global variable
* vue => window.Vue
* @param umdName
* @returns
*/
export declare const getWrapperDataFromGlobal: (umdName: string) => any;
interface CreateDeferredPromiseResult<T> {
currentPromise: Promise<T>;
resolve: (value: T | PromiseLike<T>) => void;
reject: (reason?: any) => void;
}
declare type CreateDeferredPromise = <TValue>() => CreateDeferredPromiseResult<TValue>;
/**
* 获取一个resolve 和reject在外面的promise对象
* @returns {Promise<unknown>}
*/
export declare const createDeferredPromise: CreateDeferredPromise;
export declare const getStorage: (strategy: string) => Storage | null;
export {};