MCPcopy Index your code
hub / github.com/microsoft/SandDance / selectLoaderSync

Function selectLoaderSync

docs/app/js/sanddance-app.js:57054–57067  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

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] : {};
57057 var context = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
57058 if (loaders && !Array.isArray(loaders)) return (0, _normalizeLoader.normalizeLoader)(loaders);
57059 loaders = [].concat((0, _toConsumableArrayDefault.default)(loaders || []), (0, _toConsumableArrayDefault.default)((0, _registerLoaders.getRegisteredLoaders)()));
57060 normalizeLoaders(loaders);
57061 var _getResourceUrlAndTyp = (0, _resourceUtils.getResourceUrlAndType)(data), url = _getResourceUrlAndTyp.url, type = _getResourceUrlAndTyp.type;
57062 var loader = findLoaderByUrl(loaders, url || context.url);
57063 loader = loader || findLoaderByContentType(loaders, type);
57064 loader = loader || findLoaderByExamingInitialData(loaders, data);
57065 if (!loader && !options.nothrow) throw new Error(getNoValidLoaderMessage(data));
57066 return loader;
57067}
57068function getNoValidLoaderMessage(data) {
57069 var _getResourceUrlAndTyp2 = (0, _resourceUtils.getResourceUrlAndType)(data), url = _getResourceUrlAndTyp2.url, type = _getResourceUrlAndTyp2.type;
57070 var message = "No valid loader found";

Callers 1

_selectLoaderFunction · 0.70

Calls 5

normalizeLoadersFunction · 0.70
findLoaderByUrlFunction · 0.70
findLoaderByContentTypeFunction · 0.70
getNoValidLoaderMessageFunction · 0.70

Tested by

no test coverage detected