UNPKG

@talend/assets-api

Version:

A set of API designed to access assets using CDN

45 lines (44 loc) 1.33 kB
declare global { interface Window { Talend: any; } } export interface Asset { name: string; version: string; path: string; } export interface Script { src: string; integrity?: string; onload?: () => void; onerror?: (e: Error) => void; } export interface StyleAsset { href: string; integrity: string; } export interface TypedResponse<T = any> extends Response { /** * this will override `json` method from `Body` that is extended by `Response` * interface Body { * json(): Promise<any>; * } */ json<P = T>(): Promise<P>; } declare function getURL(path: string, name?: string, version?: string): any; declare function addScript({ src, integrity, ...attr }: Script): void; declare function toDefaultModule(value: any): any; declare function getUMD(name: string, version?: string, varName?: string, path?: string): Promise<any>; declare function getJSON<T>(path: string, name?: string, version?: string): Promise<T | undefined>; declare function addStyle({ href, integrity, ...attr }: StyleAsset): void; declare const _default: { getURL: typeof getURL; getUMD: typeof getUMD; getJSON: typeof getJSON; addScript: typeof addScript; addStyle: typeof addStyle; toDefaultModule: typeof toDefaultModule; }; export default _default;