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

Function normalizeLoader

docs/app/js/sanddance-app.js:55594–55616  ·  view source on GitHub ↗
(loader)

Source from the content-addressed store, hash-verified

55592 return hasParser;
55593}
55594function normalizeLoader(loader) {
55595 (0, _loaderUtils.assert)(loader, "null loader");
55596 (0, _loaderUtils.assert)(isLoaderObject(loader), "invalid loader");
55597 var options;
55598 if (Array.isArray(loader)) {
55599 options = loader[1];
55600 loader = loader[0];
55601 loader = _objectSpread(_objectSpread({}, loader), {}, {
55602 options: _objectSpread(_objectSpread({}, loader.options), options)
55603 });
55604 }
55605 if (loader.extension) {
55606 loader.extensions = loader.extensions || loader.extension;
55607 delete loader.extension;
55608 }
55609 if (!Array.isArray(loader.extensions)) loader.extensions = [
55610 loader.extensions
55611 ];
55612 (0, _loaderUtils.assert)(loader.extensions && loader.extensions.length > 0 && loader.extensions[0]);
55613 if (loader.parseTextSync || loader.parseText) loader.text = true;
55614 if (!loader.text) loader.binary = true;
55615 return loader;
55616}
55617
55618},{"@babel/runtime/helpers/esm/defineProperty":"5Xk1p","@loaders.gl/loader-utils":"7zeF1","@parcel/transformer-js/src/esmodule-helpers.js":"jA2du"}],"lu6r8":[function(require,module,exports) {
55619var parcelHelpers = require("@parcel/transformer-js/src/esmodule-helpers.js");

Callers

nothing calls this directly

Calls 2

isLoaderObjectFunction · 0.70
_objectSpreadFunction · 0.70

Tested by

no test coverage detected