UNPKG

can

Version:

MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

31 lines (30 loc) 925 B
/*! * CanJS - 2.3.34 * http://canjs.com/ * Copyright (c) 2018 Bitovi * Mon, 30 Apr 2018 20:56:51 GMT * Licensed MIT */ /*can@2.3.34#view/stache/add_bundles*/ var loader = require('@loader/'); var can = require('../../util/can.js'); module.exports = function (dynamicImports, parentName) { if (!dynamicImports.length) { return Promise.resolve(); } var localLoader = loader.localLoader || loader; var bundle = localLoader.bundle; if (!bundle) { bundle = localLoader.bundle = []; } var bundleNormalizes = []; can.each(dynamicImports, function (moduleName) { var bundleNormalize = loader.normalize(moduleName, parentName).then(function (moduleName) { if (!~bundle.indexOf(moduleName)) { bundle.push(moduleName); } }); bundleNormalizes.push(bundleNormalize); }); return Promise.all(bundleNormalizes); };