@loaders.gl/core
Version:
Framework-independent loaders for 3D graphics formats
51 lines (46 loc) • 1.97 kB
JavaScript
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/esm/asyncToGenerator";
import { isLoaderObject } from './loader-utils/normalize-loader';
import { mergeLoaderAndUserOptions } from './loader-utils/normalize-options';
import { getIteratorFromData } from './loader-utils/get-data';
import { getLoaderContext } from './loader-utils/get-loader-context';
import { selectLoader } from './select-loader';
export function parseInBatchesSync(_x, _x2, _x3, _x4) {
return _parseInBatchesSync.apply(this, arguments);
}
function _parseInBatchesSync() {
_parseInBatchesSync = _asyncToGenerator(_regeneratorRuntime.mark(function _callee(data, loaders, options, url) {
var loader, context;
return _regeneratorRuntime.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!Array.isArray(loaders) && !isLoaderObject(loaders)) {
url = options;
options = loaders;
loaders = null;
}
loader = selectLoader(loaders, url, null);
options = mergeLoaderAndUserOptions(options, loader);
context = getLoaderContext({
url: url
}, options);
return _context.abrupt("return", parseWithLoaderInBatchesSync(loader, data, options, context));
case 5:
case "end":
return _context.stop();
}
}
}, _callee);
}));
return _parseInBatchesSync.apply(this, arguments);
}
function parseWithLoaderInBatchesSync(loader, data, options, context) {
if (loader.parseInBatchesSync) {
var inputIterator = getIteratorFromData(data);
var outputIterator = loader.parseInBatchesSync(inputIterator, options, context, loader);
return outputIterator;
}
throw new Error('parseWithLoaderInBatchesSync not available');
}
//# sourceMappingURL=parse-in-batches-sync.js.map