1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const fs_1 = require("fs");
|
4 | const path = require("path");
|
5 | function 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 | }
|
68 | exports.parsePolyfillAndDllEntries = parsePolyfillAndDllEntries;
|
69 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtcG9seWZpbGwtYW5kLWRsbC1lbnRyaWVzLmpzIiwic291cmNlUm9vdCI6IkM6L3Byb2plY3RzL2FuZ3VsYXItYnVpbGQvIiwic291cmNlcyI6WyJzcmMvaGVscGVycy9wYXJzZS1wb2x5ZmlsbC1hbmQtZGxsLWVudHJpZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwyQkFBZ0M7QUFDaEMsNkJBQTZCO0FBSTdCLG9DQUEyQyxNQUF5QixFQUFFLE1BQWUsRUFBRSxXQUFtQjtJQUN0RyxNQUFNLE1BQU0sR0FBb0I7UUFDNUIsU0FBUyxFQUFFLEVBQUU7UUFDYixhQUFhLEVBQUUsRUFBRTtRQUNqQixZQUFZLEVBQUUsRUFBRTtLQUNuQixDQUFDO0lBRUYsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEVBQUU7UUFDdEQsT0FBTyxNQUFNLENBQUM7S0FDakI7SUFFRCxNQUFNLFVBQVUsR0FBYSxFQUFFLENBQUM7SUFFaEMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxFQUFFO1FBQ3ZCLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2pCLElBQUksQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO2dCQUN6QixVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3RCO1FBQ0wsQ0FBQyxDQUFDLENBQUM7S0FDTjtTQUFNLElBQUksT0FBTyxNQUFNLEtBQUssUUFBUSxFQUFFO1FBQ25DLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUMxQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3RCO0tBQ0o7SUFFRCxJQUFJLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRTtRQUNwQixPQUFPLE1BQU0sQ0FBQztLQUNqQjtJQUVELFVBQVU7U0FDTCxPQUFPLENBQUMsQ0FBQyxDQUFTLEVBQUUsRUFBRTtRQUNuQixJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1QsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDOUMsSUFBSSxlQUFVLENBQUMsUUFBUSxDQUFDLEVBQUU7Z0JBQ3RCLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsRUFBRTtvQkFDbkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFO3dCQUN0QyxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFDbkM7aUJBQ0o7cUJBQU07b0JBQ0gsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxFQUFFO3dCQUMxQyxNQUFNLENBQUMsYUFBYSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztxQkFDdkM7aUJBQ0o7YUFDSjtpQkFBTTtnQkFDSCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ25DLE1BQU0sQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUNoQzthQUNKO1NBQ0o7YUFBTTtZQUNILElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQywrQkFBK0IsQ0FBQyxFQUFFO2dCQUMxQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEVBQUU7b0JBQ2xDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUMvQjthQUNKO2lCQUFNO2dCQUNILElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtvQkFDbkMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ2hDO2FBQ0o7U0FDSjtJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRVAsT0FBTyxNQUFNLENBQUM7QUFDbEIsQ0FBQztBQS9ERCxnRUErREMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBleGlzdHNTeW5jIH0gZnJvbSAnZnMnO1xuaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHsgRGxsUGFyc2VkUmVzdWx0IH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9pbnRlcm5hbHMnO1xuXG5leHBvcnQgZnVuY3Rpb24gcGFyc2VQb2x5ZmlsbEFuZERsbEVudHJpZXMoaW5wdXRzOiBzdHJpbmcgfCBzdHJpbmdbXSwgZm9yRGxsOiBib29sZWFuLCBwcm9qZWN0Um9vdDogc3RyaW5nKTogRGxsUGFyc2VkUmVzdWx0IHtcbiAgICBjb25zdCByZXN1bHQ6IERsbFBhcnNlZFJlc3VsdCA9IHtcbiAgICAgICAgdHNFbnRyaWVzOiBbXSxcbiAgICAgICAgc2NyaXB0RW50cmllczogW10sXG4gICAgICAgIHN0eWxlRW50cmllczogW11cbiAgICB9O1xuXG4gICAgaWYgKCFpbnB1dHMgfHwgKEFycmF5LmlzQXJyYXkoaW5wdXRzKSAmJiAhaW5wdXRzLmxlbmd0aCkpIHtcbiAgICAgICAgcmV0dXJuIHJlc3VsdDtcbiAgICB9XG5cbiAgICBjb25zdCBkbGxFbnRyaWVzOiBzdHJpbmdbXSA9IFtdO1xuXG4gICAgaWYgKEFycmF5LmlzQXJyYXkoaW5wdXRzKSkge1xuICAgICAgICAoaW5wdXRzKS5mb3JFYWNoKGUgPT4ge1xuICAgICAgICAgICAgaWYgKCFkbGxFbnRyaWVzLmluY2x1ZGVzKGUpKSB7XG4gICAgICAgICAgICAgICAgZGxsRW50cmllcy5wdXNoKGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9IGVsc2UgaWYgKHR5cGVvZiBpbnB1dHMgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgIGNvbnN0IGUgPSBpbnB1dHM7XG4gICAgICAgIGlmIChlICYmIGUubGVuZ3RoICYmICFkbGxFbnRyaWVzLmluY2x1ZGVzKGUpKSB7XG4gICAgICAgICAgICBkbGxFbnRyaWVzLnB1c2goZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZiAoIWRsbEVudHJpZXMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVybiByZXN1bHQ7XG4gICAgfVxuXG4gICAgZGxsRW50cmllc1xuICAgICAgICAuZm9yRWFjaCgoZTogc3RyaW5nKSA9PiB7XG4gICAgICAgICAgICBpZiAoIWZvckRsbCkge1xuICAgICAgICAgICAgICAgIGNvbnN0IHRlbXBQYXRoID0gcGF0aC5yZXNvbHZlKHByb2plY3RSb290LCBlKTtcbiAgICAgICAgICAgICAgICBpZiAoZXhpc3RzU3luYyh0ZW1wUGF0aCkpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKGUubWF0Y2goL1xcLnRzJC9pKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQudHNFbnRyaWVzLmluY2x1ZGVzKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC50c0VudHJpZXMucHVzaCh0ZW1wUGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXJlc3VsdC5zY3JpcHRFbnRyaWVzLmluY2x1ZGVzKHRlbXBQYXRoKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdC5zY3JpcHRFbnRyaWVzLnB1c2godGVtcFBhdGgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQuc2NyaXB0RW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnNjcmlwdEVudHJpZXMucHVzaChlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgaWYgKGUubWF0Y2goL1xcLihjc3N8c2Fzc3xzY3NzfGxlc3N8c3R5bCkkL2kpKSB7XG4gICAgICAgICAgICAgICAgICAgIGlmICghcmVzdWx0LnN0eWxlRW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnN0eWxlRW50cmllcy5wdXNoKGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFyZXN1bHQuc2NyaXB0RW50cmllcy5pbmNsdWRlcyhlKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0LnNjcmlwdEVudHJpZXMucHVzaChlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cbiAgICByZXR1cm4gcmVzdWx0O1xufVxuIl19 |
\ | No newline at end of file |