@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
23 lines (18 loc) • 580 B
JavaScript
import {normalizeLoader} from './loader-utils/normalize-loader';
let registeredLoaders = {};
export function registerLoaders(loaders) {
loaders = Array.isArray(loaders) ? loaders : [loaders];
for (const loader of loaders) {
const normalizedLoader = normalizeLoader(loader);
for (const extension of normalizedLoader.extensions) {
registeredLoaders[extension] = normalizedLoader;
}
}
}
export function getRegisteredLoaders() {
return Object.values(registeredLoaders);
}
// For testing
export function _unregisterLoaders() {
registeredLoaders = {};
}