@types/loadjs
Version:
TypeScript definitions for loadjs
71 lines (56 loc) • 2.01 kB
Markdown
# Installation
> `npm install --save @types/loadjs`
# Summary
This package contains type definitions for loadjs (https://github.com/muicss/loadjs).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/loadjs.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/loadjs/index.d.ts)
````ts
export as namespace loadjs;
export = loadjs;
declare function loadjs(
files: string | string[],
bundleIdOrLoaded: string | loadjs.LoadOptions | loadjs.LoadedFn,
): void;
declare function loadjs(
files: string | string[],
bundleId: string,
optionsOrCallback: loadjs.LoadOptions | loadjs.LoadedFn,
): void;
declare function loadjs(
files: string | string[],
options: loadjs.LoadOptions & {
returnPromise: true;
},
): Promise<void>;
declare function loadjs(
files: string | string[],
bundleId: string,
options: loadjs.LoadOptions & {
returnPromise: true;
},
): Promise<void>;
declare namespace loadjs {
type LoadedFn = () => void;
interface LoadOptions {
before?(path: string, scriptEl: HTMLElement): void;
async?: boolean | undefined;
numRetries?: number | undefined;
success?(): void; // Arguments provided are different in case of returnPromise: true / false
error?(depsNotFound: string[]): void;
}
interface ReadyOptions {
success?(): void;
error?(depsNotFound: string[]): void;
}
function ready(bundleIds: string | string[], optionsOrCallback: ReadyOptions | LoadedFn): typeof loadjs;
function isDefined(bundleId: string): boolean;
function done(bundleId: string): void;
function reset(): void;
}
````
### Additional Details
* Last updated: Tue, 07 Nov 2023 09:09:38 GMT
* Dependencies: none
# Credits
These definitions were written by [Christian Rackerseder](https://github.com/screendriver), and [Aziz Khambati](https://github.com/azizhk).