@loaders.gl/core
Version:
The core API for working with loaders.gl loaders and writers
34 lines • 1.3 kB
TypeScript
import { Loader, LoaderOptions } from '@loaders.gl/loader-utils';
/**
* Global state for loaders.gl. Stored on `globalThis.loaders._state`
*/
type GlobalLoaderState = {
loaderRegistry: Loader[];
globalOptions: LoaderOptions;
};
/**
* Helper for safely accessing global loaders.gl variables
* Wraps initialization of global variable in function to defeat overly aggressive tree-shakers
*/
export declare function getGlobalLoaderState(): GlobalLoaderState;
/**
* Store global loader options on the global object to increase chances of cross loaders-version interoperability
* NOTE: This use case is not reliable but can help when testing new versions of loaders.gl with existing frameworks
* @returns global loader options merged with default loader options
*/
export declare function getGlobalLoaderOptions(): LoaderOptions;
/**
* Set global loader options
* @param options
*/
export declare function setGlobalOptions(options: LoaderOptions): void;
/**
* Merges options with global opts and loader defaults, also injects baseUri
* @param options
* @param loader
* @param loaders
* @param url
*/
export declare function normalizeOptions(options: LoaderOptions, loader: Loader, loaders?: Loader[], url?: string): LoaderOptions;
export {};
//# sourceMappingURL=option-utils.d.ts.map