UNPKG

7.77 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs_1 = require("fs");
4const path = require("path");
5function parsePolyfillAndDllEntries(inputs, forDll, projectRoot) {
6 const result = {
7 tsEntries: [],
8 scriptEntries: [],
9 styleEntries: []
10 };
11 if (!inputs || (Array.isArray(inputs) && !inputs.length)) {
12 return result;
13 }
14 const dllEntries = [];
15 if (Array.isArray(inputs)) {
16 (inputs).forEach(e => {
17 if (!dllEntries.includes(e)) {
18 dllEntries.push(e);
19 }
20 });
21 }
22 else if (typeof inputs === 'string') {
23 const e = inputs;
24 if (e && e.length && !dllEntries.includes(e)) {
25 dllEntries.push(e);
26 }
27 }
28 if (!dllEntries.length) {
29 return result;
30 }
31 dllEntries
32 .forEach((e) => {
33 if (!forDll) {
34 const tempPath = path.resolve(projectRoot, e);
35 if (fs_1.existsSync(tempPath)) {
36 if (e.match(/\.ts$/i)) {
37 if (!result.tsEntries.includes(tempPath)) {
38 result.tsEntries.push(tempPath);
39 }
40 }
41 else {
42 if (!result.scriptEntries.includes(tempPath)) {
43 result.scriptEntries.push(tempPath);
44 }
45 }
46 }
47 else {
48 if (!result.scriptEntries.includes(e)) {
49 result.scriptEntries.push(e);
50 }
51 }
52 }
53 else {
54 if (e.match(/\.(css|sass|scss|less|styl)$/i)) {
55 if (!result.styleEntries.includes(e)) {
56 result.styleEntries.push(e);
57 }
58 }
59 else {
60 if (!result.scriptEntries.includes(e)) {
61 result.scriptEntries.push(e);
62 }
63 }
64 }
65 });
66 return result;
67}
68exports.parsePolyfillAndDllEntries = parsePolyfillAndDllEntries;
69//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtcG9seWZpbGwtYW5kLWRsbC1lbnRyaWVzLmpzIiwic291cmNlUm9vdCI6IkM6L3Byb2plY3RzL2FuZ3VsYXItYnVpbGQvIiwic291cmNlcyI6WyJzcmMvaGVscGVycy9wYXJzZS1wb2x5ZmlsbC1hbmQtZGxsLWVudHJpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQkFBZ0M7QUFDaEMsNkJBQTZCO0FBSTdCLG9DQUEyQyxNQUF5QixFQUFFLE1BQWUsRUFBRSxXQUFtQjtJQUN0RyxNQUFNLE1BQU0sR0FBb0I7UUFDNUIsU0FBUyxFQUFFLEVBQUU7UUFDYixhQUFhLEVBQUUsRUFBRTtRQUNqQixZQUFZLEVBQUUsRUFBRTtLQUNuQixDQUFDO0lBRUYsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDdEQsT0FBTyxNQUFNLENBQUM7S0FDakI7SUFFRCxNQUFNLFVBQVUsR0FBYSxFQUFFLENBQUM7SUFFaEMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3ZCLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUN6QixVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3RCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7S0FDTjtTQUFNLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQ25DLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUMxQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3RCO0tBQ0o7SUFFRCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRTtRQUNwQixPQUFPLE1BQU0sQ0FBQztLQUNqQjtJQUVELFVBQVU7U0FDTCxPQUFPLENBQUMsQ0FBQyxDQUFTLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1QsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDOUMsSUFBSSxlQUFVLENBQUMsUUFBUSxDQUFDLEVBQUU7Z0JBQ3RCLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFO3dCQUN0QyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFDbkM7aUJBQ0o7cUJBQU07b0JBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFO3dCQUMxQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFDdkM7aUJBQ0o7YUFDSjtpQkFBTTtnQkFDSCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ25DLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUNoQzthQUNKO1NBQ0o7YUFBTTtZQUNILElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsQ0FBQyxFQUFFO2dCQUMxQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ2xDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUMvQjthQUNKO2lCQUFNO2dCQUNILElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDbkMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ2hDO2FBQ0o7U0FDSjtJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRVAsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQS9ERCxnRUErREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBleGlzdHNTeW5jIH0gZnJvbSAnZnMnO1xuaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHsgRGxsUGFyc2VkUmVzdWx0IH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pbnRlcm5hbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VQb2x5ZmlsbEFuZERsbEVudHJpZXMoaW5wdXRzOiBzdHJpbmcgfCBzdHJpbmdbXSwgZm9yRGxsOiBib29sZWFuLCBwcm9qZWN0Um9vdDogc3RyaW5nKTogRGxsUGFyc2VkUmVzdWx0IHtcbiAgICBjb25zdCByZXN1bHQ6IERsbFBhcnNlZFJlc3VsdCA9IHtcbiAgICAgICAgdHNFbnRyaWVzOiBbXSxcbiAgICAgICAgc2NyaXB0RW50cmllczogW10sXG4gICAgICAgIHN0eWxlRW50cmllczogW11cbiAgICB9O1xuXG4gICAgaWYgKCFpbnB1dHMgfHwgKEFycmF5LmlzQXJyYXkoaW5wdXRzKSAmJiAhaW5wdXRzLmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICBjb25zdCBkbGxFbnRyaWVzOiBzdHJpbmdbXSA9IFtdO1xuXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoaW5wdXRzKSkge1xuICAgICAgICAoaW5wdXRzKS5mb3JFYWNoKGUgPT4ge1xuICAgICAgICAgICAgaWYgKCFkbGxFbnRyaWVzLmluY2x1ZGVzKGUpKSB7XG4gICAgICAgICAgICAgICAgZGxsRW50cmllcy5wdXNoKGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnB1dHMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGNvbnN0IGUgPSBpbnB1dHM7XG4gICAgICAgIGlmIChlICYmIGUubGVuZ3RoICYmICFkbGxFbnRyaWVzLmluY2x1ZGVzKGUpKSB7XG4gICAgICAgICAgICBkbGxFbnRyaWVzLnB1c2goZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIWRsbEVudHJpZXMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgZGxsRW50cmllc1xuICAgICAgICAuZm9yRWFjaCgoZTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoIWZvckRsbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKHByb2plY3RSb290LCBlKTtcbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RzU3luYyh0ZW1wUGF0aCkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGUubWF0Y2goL1xcLnRzJC9pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQudHNFbnRyaWVzLmluY2x1ZGVzKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC50c0VudHJpZXMucHVzaCh0ZW1wUGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdC5zY3JpcHRFbnRyaWVzLmluY2x1ZGVzKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zY3JpcHRFbnRyaWVzLnB1c2godGVtcFBhdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQuc2NyaXB0RW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnNjcmlwdEVudHJpZXMucHVzaChlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGUubWF0Y2goL1xcLihjc3N8c2Fzc3xzY3NzfGxlc3N8c3R5bCkkL2kpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0LnN0eWxlRW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0eWxlRW50cmllcy5wdXNoKGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQuc2NyaXB0RW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnNjcmlwdEVudHJpZXMucHVzaChlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuIl19
\No newline at end of file