UNPKG

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