UNPKG

716 BJavaScriptView Raw
1var through = require("through2");
2var isJavaScriptBundle = require("../bundle/is_js_bundle");
3
4module.exports = function() {
5 return through.obj(function(data, enc, next) {
6 addPluginName(data)
7 .then(function(data) {
8 next(null, data);
9 })
10 .catch(next);
11 });
12};
13
14/**
15 * Adds `pluginName` property to non JS bundles
16 */
17function addPluginName(data) {
18 var loader = data.loader;
19 var bundles = data.bundles;
20
21 var promises = bundles.map(function(bundle) {
22 if (!isJavaScriptBundle(bundle)) {
23 return loader.normalize(bundle.name).then(function(name) {
24 bundle.pluginName = name.substring(name.indexOf("!") + 1);
25 });
26 }
27 });
28
29 return Promise.all(promises).then(function() {
30 return data;
31 });
32}