UNPKG

@loaders.gl/core

Version:

Framework-independent loaders for 3D graphics formats

23 lines (18 loc) 580 B
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 = {}; }