can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
31 lines (30 loc) • 925 B
JavaScript
/*!
* 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);
};