UNPKG

1.28 kBJavaScriptView Raw
1"use strict";
2const utils_1 = require('../models/webpack-configs/utils');
3// Sort chunks according to a predefined order:
4// inline, polyfills, all scripts, all styles, vendor, main
5function packageChunkSort(appConfig) {
6 let entryPoints = ['inline', 'polyfills', 'sw-register'];
7 const pushExtraEntries = (extraEntry) => {
8 if (entryPoints.indexOf(extraEntry.entry) === -1) {
9 entryPoints.push(extraEntry.entry);
10 }
11 };
12 if (appConfig.scripts) {
13 utils_1.extraEntryParser(appConfig.scripts, './', 'scripts').forEach(pushExtraEntries);
14 }
15 if (appConfig.styles) {
16 utils_1.extraEntryParser(appConfig.styles, './', 'styles').forEach(pushExtraEntries);
17 }
18 entryPoints.push(...['vendor', 'main']);
19 return function sort(left, right) {
20 let leftIndex = entryPoints.indexOf(left.names[0]);
21 let rightindex = entryPoints.indexOf(right.names[0]);
22 if (leftIndex > rightindex) {
23 return 1;
24 }
25 else if (leftIndex < rightindex) {
26 return -1;
27 }
28 else {
29 return 0;
30 }
31 };
32}
33exports.packageChunkSort = packageChunkSort;
34//# sourceMappingURL=/Users/hansl/Sources/angular-cli/packages/@angular/cli/utilities/package-chunk-sort.js.map
\No newline at end of file