1 | var through = require("through2");
|
2 | var isJavaScriptBundle = require("../bundle/is_js_bundle");
|
3 |
|
4 | module.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 |
|
16 |
|
17 | function 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 | }
|