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

Function _parse

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

Source from the content-addressed store, hash-verified

55960 return _parse.apply(this, arguments);
55961}
55962function _parse() {
55963 _parse = (0, _asyncToGeneratorDefault.default)((0, _regeneratorDefault.default).mark(function _callee(data, loaders, options, context) {
55964 var _getResourceUrlAndTyp, url, candidateLoaders, loader;
55965 return (0, _regeneratorDefault.default).wrap(function _callee$(_context) {
55966 while(true)switch(_context.prev = _context.next){
55967 case 0:
55968 (0, _loaderUtils.assert)(!context || typeof context !== "string", "parse no longer accepts final url");
55969 if (loaders && !Array.isArray(loaders) && !(0, _normalizeLoader.isLoaderObject)(loaders)) {
55970 context = options;
55971 options = loaders;
55972 loaders = null;
55973 }
55974 _context.next = 4;
55975 return data;
55976 case 4:
55977 data = _context.sent;
55978 options = options || {};
55979 _getResourceUrlAndTyp = (0, _resourceUtils.getResourceUrlAndType)(data), url = _getResourceUrlAndTyp.url;
55980 candidateLoaders = (0, _contextUtils.getLoaders)(loaders, context);
55981 _context.next = 10;
55982 return (0, _selectLoader.selectLoader)(data, candidateLoaders, options);
55983 case 10:
55984 loader = _context.sent;
55985 if (loader) {
55986 _context.next = 13;
55987 break;
55988 }
55989 return _context.abrupt("return", null);
55990 case 13:
55991 options = (0, _optionUtils.normalizeOptions)(options, loader, candidateLoaders, url);
55992 context = (0, _contextUtils.getLoaderContext)({
55993 url: url,
55994 parse: parse,
55995 loaders: candidateLoaders
55996 }, options, context);
55997 _context.next = 17;
55998 return parseWithLoader(loader, data, options, context);
55999 case 17:
56000 return _context.abrupt("return", _context.sent);
56001 case 18:
56002 case "end":
56003 return _context.stop();
56004 }
56005 }, _callee);
56006 }));
56007 return _parse.apply(this, arguments);
56008}
56009function parseWithLoader(_x5, _x6, _x7, _x8) {
56010 return _parseWithLoader.apply(this, arguments);
56011}

Callers

nothing calls this directly

Calls 1

parseWithLoaderFunction · 0.70

Tested by

no test coverage detected