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