UNPKG

931 BJavaScriptView Raw
1'use strict';
2
3function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
4
5function parseEntryPaths(paths) {
6 var ret = paths || [];
7
8 // Convert possible string to an array
9 if (typeof ret === 'string') {
10 return [ret];
11 }
12
13 return ret;
14}
15
16function flattenEntryPaths(paths) {
17 return Array.isArray(paths) ? paths : Object.keys(paths).reduce(function (acc, val) {
18 return [].concat(_toConsumableArray(acc), _toConsumableArray(paths[val]));
19 }, []);
20}
21
22function parseEntries(paths, chunkName) {
23 if (Array.isArray(paths)) {
24 return paths;
25 }
26
27 if (!(chunkName in paths)) {
28 return [];
29 }
30
31 var ret = paths[chunkName];
32
33 return Array.isArray(ret) ? ret : [ret];
34}
35
36module.exports = {
37 entryPaths: parseEntryPaths,
38 flatten: flattenEntryPaths,
39 entries: parseEntries
40};
\No newline at end of file