MCPcopy Create free account
hub / github.com/microsoft/SandDance / _selectLoader

Function _selectLoader

docs/app/js/sanddance-app.js:57011–57053  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

57009 return _selectLoader.apply(this, arguments);
57010}
57011function _selectLoader() {
57012 _selectLoader = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee(data) {
57013 var loaders, options, context, loader, _args = arguments;
57014 return (0, _regeneratorDefault.default).wrap(function _callee$(_context) {
57015 while(true)switch(_context.prev = _context.next){
57016 case 0:
57017 loaders = _args.length > 1 && _args[1] !== undefined ? _args[1] : [];
57018 options = _args.length > 2 && _args[2] !== undefined ? _args[2] : {};
57019 context = _args.length > 3 && _args[3] !== undefined ? _args[3] : {};
57020 loader = selectLoaderSync(data, loaders, _objectSpread(_objectSpread({}, options), {}, {
57021 nothrow: true
57022 }), context);
57023 if (!loader) {
57024 _context.next = 6;
57025 break;
57026 }
57027 return _context.abrupt("return", loader);
57028 case 6:
57029 if (!(0, _isType.isBlob)(data)) {
57030 _context.next = 11;
57031 break;
57032 }
57033 _context.next = 9;
57034 return (0, _blobIterator.readFileSlice)(data, 0, 10);
57035 case 9:
57036 data = _context.sent;
57037 loader = selectLoaderSync(data, loaders, options, context);
57038 case 11:
57039 if (!(!loader && !options.nothrow)) {
57040 _context.next = 13;
57041 break;
57042 }
57043 throw new Error(getNoValidLoaderMessage(data));
57044 case 13:
57045 return _context.abrupt("return", loader);
57046 case 14:
57047 case "end":
57048 return _context.stop();
57049 }
57050 }, _callee);
57051 }));
57052 return _selectLoader.apply(this, arguments);
57053}
57054function selectLoaderSync(data) {
57055 var loaders = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
57056 var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};

Callers

nothing calls this directly

Calls 3

selectLoaderSyncFunction · 0.70
_objectSpreadFunction · 0.70
getNoValidLoaderMessageFunction · 0.70

Tested by

no test coverage detected