최원석3 [goesnow]

add bundles

...@@ -9,9 +9,11 @@ ...@@ -9,9 +9,11 @@
9 "license": "Apache-2.0", 9 "license": "Apache-2.0",
10 "devDependencies": { 10 "devDependencies": {
11 "@types/node": "^14.11.2", 11 "@types/node": "^14.11.2",
12 + "clean-webpack-plugin": "^3.0.0",
12 "css-loader": "^5.1.1", 13 "css-loader": "^5.1.1",
13 "file-loader": "^6.2.0", 14 "file-loader": "^6.2.0",
14 "gts": "^3.1.0", 15 "gts": "^3.1.0",
16 + "html-webpack-plugin": "^5.3.0",
15 "style-loader": "^2.0.0", 17 "style-loader": "^2.0.0",
16 "ts-loader": "^8.0.17", 18 "ts-loader": "^8.0.17",
17 "typescript": "^4.0.3", 19 "typescript": "^4.0.3",
...@@ -193,6 +195,12 @@ ...@@ -193,6 +195,12 @@
193 "node": ">=6" 195 "node": ">=6"
194 } 196 }
195 }, 197 },
198 + "node_modules/@types/anymatch": {
199 + "version": "1.3.1",
200 + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
201 + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==",
202 + "dev": true
203 + },
196 "node_modules/@types/eslint": { 204 "node_modules/@types/eslint": {
197 "version": "7.2.7", 205 "version": "7.2.7",
198 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", 206 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
...@@ -229,6 +237,12 @@ ...@@ -229,6 +237,12 @@
229 "@types/node": "*" 237 "@types/node": "*"
230 } 238 }
231 }, 239 },
240 + "node_modules/@types/html-minifier-terser": {
241 + "version": "5.1.1",
242 + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
243 + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
244 + "dev": true
245 + },
232 "node_modules/@types/json-schema": { 246 "node_modules/@types/json-schema": {
233 "version": "7.0.7", 247 "version": "7.0.7",
234 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", 248 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
...@@ -259,6 +273,61 @@ ...@@ -259,6 +273,61 @@
259 "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", 273 "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
260 "dev": true 274 "dev": true
261 }, 275 },
276 + "node_modules/@types/source-list-map": {
277 + "version": "0.1.2",
278 + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
279 + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
280 + "dev": true
281 + },
282 + "node_modules/@types/tapable": {
283 + "version": "1.0.6",
284 + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz",
285 + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==",
286 + "dev": true
287 + },
288 + "node_modules/@types/uglify-js": {
289 + "version": "3.13.0",
290 + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz",
291 + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==",
292 + "dev": true,
293 + "dependencies": {
294 + "source-map": "^0.6.1"
295 + }
296 + },
297 + "node_modules/@types/webpack": {
298 + "version": "4.41.26",
299 + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz",
300 + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==",
301 + "dev": true,
302 + "dependencies": {
303 + "@types/anymatch": "*",
304 + "@types/node": "*",
305 + "@types/tapable": "*",
306 + "@types/uglify-js": "*",
307 + "@types/webpack-sources": "*",
308 + "source-map": "^0.6.0"
309 + }
310 + },
311 + "node_modules/@types/webpack-sources": {
312 + "version": "2.1.0",
313 + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
314 + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
315 + "dev": true,
316 + "dependencies": {
317 + "@types/node": "*",
318 + "@types/source-list-map": "*",
319 + "source-map": "^0.7.3"
320 + }
321 + },
322 + "node_modules/@types/webpack-sources/node_modules/source-map": {
323 + "version": "0.7.3",
324 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
325 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
326 + "dev": true,
327 + "engines": {
328 + "node": ">= 8"
329 + }
330 + },
262 "node_modules/@typescript-eslint/eslint-plugin": { 331 "node_modules/@typescript-eslint/eslint-plugin": {
263 "version": "4.16.1", 332 "version": "4.16.1",
264 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz", 333 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz",
...@@ -1219,6 +1288,12 @@ ...@@ -1219,6 +1288,12 @@
1219 "multicast-dns-service-types": "^1.1.0" 1288 "multicast-dns-service-types": "^1.1.0"
1220 } 1289 }
1221 }, 1290 },
1291 + "node_modules/boolbase": {
1292 + "version": "1.0.0",
1293 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
1294 + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
1295 + "dev": true
1296 + },
1222 "node_modules/boxen": { 1297 "node_modules/boxen": {
1223 "version": "5.0.0", 1298 "version": "5.0.0",
1224 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz", 1299 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz",
...@@ -1415,6 +1490,22 @@ ...@@ -1415,6 +1490,22 @@
1415 "node": ">=6" 1490 "node": ">=6"
1416 } 1491 }
1417 }, 1492 },
1493 + "node_modules/camel-case": {
1494 + "version": "4.1.2",
1495 + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
1496 + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
1497 + "dev": true,
1498 + "dependencies": {
1499 + "pascal-case": "^3.1.2",
1500 + "tslib": "^2.0.3"
1501 + }
1502 + },
1503 + "node_modules/camel-case/node_modules/tslib": {
1504 + "version": "2.1.0",
1505 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
1506 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
1507 + "dev": true
1508 + },
1418 "node_modules/camelcase": { 1509 "node_modules/camelcase": {
1419 "version": "5.3.1", 1510 "version": "5.3.1",
1420 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 1511 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
...@@ -1725,6 +1816,34 @@ ...@@ -1725,6 +1816,34 @@
1725 "node": ">=0.10.0" 1816 "node": ">=0.10.0"
1726 } 1817 }
1727 }, 1818 },
1819 + "node_modules/clean-css": {
1820 + "version": "4.2.3",
1821 + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
1822 + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
1823 + "dev": true,
1824 + "dependencies": {
1825 + "source-map": "~0.6.0"
1826 + },
1827 + "engines": {
1828 + "node": ">= 4.0"
1829 + }
1830 + },
1831 + "node_modules/clean-webpack-plugin": {
1832 + "version": "3.0.0",
1833 + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
1834 + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
1835 + "dev": true,
1836 + "dependencies": {
1837 + "@types/webpack": "^4.4.31",
1838 + "del": "^4.1.1"
1839 + },
1840 + "engines": {
1841 + "node": ">=8.9.0"
1842 + },
1843 + "peerDependencies": {
1844 + "webpack": "*"
1845 + }
1846 + },
1728 "node_modules/cli-boxes": { 1847 "node_modules/cli-boxes": {
1729 "version": "2.2.1", 1848 "version": "2.2.1",
1730 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 1849 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
...@@ -2137,6 +2256,30 @@ ...@@ -2137,6 +2256,30 @@
2137 "url": "https://github.com/sponsors/sindresorhus" 2256 "url": "https://github.com/sponsors/sindresorhus"
2138 } 2257 }
2139 }, 2258 },
2259 + "node_modules/css-select": {
2260 + "version": "2.1.0",
2261 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
2262 + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
2263 + "dev": true,
2264 + "dependencies": {
2265 + "boolbase": "^1.0.0",
2266 + "css-what": "^3.2.1",
2267 + "domutils": "^1.7.0",
2268 + "nth-check": "^1.0.2"
2269 + }
2270 + },
2271 + "node_modules/css-what": {
2272 + "version": "3.4.2",
2273 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
2274 + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
2275 + "dev": true,
2276 + "engines": {
2277 + "node": ">= 6"
2278 + },
2279 + "funding": {
2280 + "url": "https://github.com/sponsors/fb55"
2281 + }
2282 + },
2140 "node_modules/cssesc": { 2283 "node_modules/cssesc": {
2141 "version": "3.0.0", 2284 "version": "3.0.0",
2142 "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2285 "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
...@@ -2549,6 +2692,78 @@ ...@@ -2549,6 +2692,78 @@
2549 "node": ">=6.0.0" 2692 "node": ">=6.0.0"
2550 } 2693 }
2551 }, 2694 },
2695 + "node_modules/dom-converter": {
2696 + "version": "0.2.0",
2697 + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
2698 + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
2699 + "dev": true,
2700 + "dependencies": {
2701 + "utila": "~0.4"
2702 + }
2703 + },
2704 + "node_modules/dom-serializer": {
2705 + "version": "0.2.2",
2706 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
2707 + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
2708 + "dev": true,
2709 + "dependencies": {
2710 + "domelementtype": "^2.0.1",
2711 + "entities": "^2.0.0"
2712 + }
2713 + },
2714 + "node_modules/dom-serializer/node_modules/domelementtype": {
2715 + "version": "2.1.0",
2716 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
2717 + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
2718 + "dev": true,
2719 + "funding": [
2720 + {
2721 + "type": "github",
2722 + "url": "https://github.com/sponsors/fb55"
2723 + }
2724 + ]
2725 + },
2726 + "node_modules/domelementtype": {
2727 + "version": "1.3.1",
2728 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
2729 + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
2730 + "dev": true
2731 + },
2732 + "node_modules/domhandler": {
2733 + "version": "2.4.2",
2734 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
2735 + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
2736 + "dev": true,
2737 + "dependencies": {
2738 + "domelementtype": "1"
2739 + }
2740 + },
2741 + "node_modules/domutils": {
2742 + "version": "1.7.0",
2743 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
2744 + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
2745 + "dev": true,
2746 + "dependencies": {
2747 + "dom-serializer": "0",
2748 + "domelementtype": "1"
2749 + }
2750 + },
2751 + "node_modules/dot-case": {
2752 + "version": "3.0.4",
2753 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
2754 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
2755 + "dev": true,
2756 + "dependencies": {
2757 + "no-case": "^3.0.4",
2758 + "tslib": "^2.0.3"
2759 + }
2760 + },
2761 + "node_modules/dot-case/node_modules/tslib": {
2762 + "version": "2.1.0",
2763 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
2764 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
2765 + "dev": true
2766 + },
2552 "node_modules/dot-prop": { 2767 "node_modules/dot-prop": {
2553 "version": "5.3.0", 2768 "version": "5.3.0",
2554 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 2769 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
...@@ -2637,6 +2852,15 @@ ...@@ -2637,6 +2852,15 @@
2637 "node": ">=8.6" 2852 "node": ">=8.6"
2638 } 2853 }
2639 }, 2854 },
2855 + "node_modules/entities": {
2856 + "version": "2.2.0",
2857 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
2858 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
2859 + "dev": true,
2860 + "funding": {
2861 + "url": "https://github.com/fb55/entities?sponsor=1"
2862 + }
2863 + },
2640 "node_modules/envinfo": { 2864 "node_modules/envinfo": {
2641 "version": "7.7.4", 2865 "version": "7.7.4",
2642 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", 2866 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
...@@ -3967,6 +4191,15 @@ ...@@ -3967,6 +4191,15 @@
3967 "node": ">=8" 4191 "node": ">=8"
3968 } 4192 }
3969 }, 4193 },
4194 + "node_modules/he": {
4195 + "version": "1.2.0",
4196 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
4197 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
4198 + "dev": true,
4199 + "bin": {
4200 + "he": "bin/he"
4201 + }
4202 + },
3970 "node_modules/hosted-git-info": { 4203 "node_modules/hosted-git-info": {
3971 "version": "3.0.8", 4204 "version": "3.0.8",
3972 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", 4205 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
...@@ -3997,6 +4230,116 @@ ...@@ -3997,6 +4230,116 @@
3997 "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", 4230 "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
3998 "dev": true 4231 "dev": true
3999 }, 4232 },
4233 + "node_modules/html-minifier-terser": {
4234 + "version": "5.1.1",
4235 + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
4236 + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
4237 + "dev": true,
4238 + "dependencies": {
4239 + "camel-case": "^4.1.1",
4240 + "clean-css": "^4.2.3",
4241 + "commander": "^4.1.1",
4242 + "he": "^1.2.0",
4243 + "param-case": "^3.0.3",
4244 + "relateurl": "^0.2.7",
4245 + "terser": "^4.6.3"
4246 + },
4247 + "bin": {
4248 + "html-minifier-terser": "cli.js"
4249 + },
4250 + "engines": {
4251 + "node": ">=6"
4252 + }
4253 + },
4254 + "node_modules/html-minifier-terser/node_modules/commander": {
4255 + "version": "4.1.1",
4256 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
4257 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
4258 + "dev": true,
4259 + "engines": {
4260 + "node": ">= 6"
4261 + }
4262 + },
4263 + "node_modules/html-minifier-terser/node_modules/terser": {
4264 + "version": "4.8.0",
4265 + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
4266 + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
4267 + "dev": true,
4268 + "dependencies": {
4269 + "commander": "^2.20.0",
4270 + "source-map": "~0.6.1",
4271 + "source-map-support": "~0.5.12"
4272 + },
4273 + "bin": {
4274 + "terser": "bin/terser"
4275 + },
4276 + "engines": {
4277 + "node": ">=6.0.0"
4278 + }
4279 + },
4280 + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": {
4281 + "version": "2.20.3",
4282 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
4283 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
4284 + "dev": true
4285 + },
4286 + "node_modules/html-webpack-plugin": {
4287 + "version": "5.3.0",
4288 + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.0.tgz",
4289 + "integrity": "sha512-BjtSQCy5J0e9EDV+NZ4i+w36N9avXfQDF4QoAV9YAECG50x6/2tfJkFb0ws9eTcszLdyg4vs6FI6hMgVzVoQqw==",
4290 + "dev": true,
4291 + "dependencies": {
4292 + "@types/html-minifier-terser": "^5.0.0",
4293 + "html-minifier-terser": "^5.0.1",
4294 + "lodash": "^4.17.20",
4295 + "pretty-error": "^2.1.1",
4296 + "tapable": "^2.0.0"
4297 + },
4298 + "engines": {
4299 + "node": ">=10.13.0"
4300 + },
4301 + "funding": {
4302 + "type": "opencollective",
4303 + "url": "https://opencollective.com/html-webpack-plugin"
4304 + },
4305 + "peerDependencies": {
4306 + "webpack": "^5.20.0"
4307 + }
4308 + },
4309 + "node_modules/htmlparser2": {
4310 + "version": "3.10.1",
4311 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
4312 + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
4313 + "dev": true,
4314 + "dependencies": {
4315 + "domelementtype": "^1.3.1",
4316 + "domhandler": "^2.3.0",
4317 + "domutils": "^1.5.1",
4318 + "entities": "^1.1.1",
4319 + "inherits": "^2.0.1",
4320 + "readable-stream": "^3.1.1"
4321 + }
4322 + },
4323 + "node_modules/htmlparser2/node_modules/entities": {
4324 + "version": "1.1.2",
4325 + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
4326 + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
4327 + "dev": true
4328 + },
4329 + "node_modules/htmlparser2/node_modules/readable-stream": {
4330 + "version": "3.6.0",
4331 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
4332 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
4333 + "dev": true,
4334 + "dependencies": {
4335 + "inherits": "^2.0.3",
4336 + "string_decoder": "^1.1.1",
4337 + "util-deprecate": "^1.0.1"
4338 + },
4339 + "engines": {
4340 + "node": ">= 6"
4341 + }
4342 + },
4000 "node_modules/http-cache-semantics": { 4343 "node_modules/http-cache-semantics": {
4001 "version": "4.1.0", 4344 "version": "4.1.0",
4002 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 4345 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
...@@ -4940,6 +5283,21 @@ ...@@ -4940,6 +5283,21 @@
4940 "url": "https://tidelift.com/funding/github/npm/loglevel" 5283 "url": "https://tidelift.com/funding/github/npm/loglevel"
4941 } 5284 }
4942 }, 5285 },
5286 + "node_modules/lower-case": {
5287 + "version": "2.0.2",
5288 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
5289 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
5290 + "dev": true,
5291 + "dependencies": {
5292 + "tslib": "^2.0.3"
5293 + }
5294 + },
5295 + "node_modules/lower-case/node_modules/tslib": {
5296 + "version": "2.1.0",
5297 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
5298 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
5299 + "dev": true
5300 + },
4943 "node_modules/lowercase-keys": { 5301 "node_modules/lowercase-keys": {
4944 "version": "1.0.1", 5302 "version": "1.0.1",
4945 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 5303 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -5346,6 +5704,22 @@ ...@@ -5346,6 +5704,22 @@
5346 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 5704 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
5347 "dev": true 5705 "dev": true
5348 }, 5706 },
5707 + "node_modules/no-case": {
5708 + "version": "3.0.4",
5709 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
5710 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
5711 + "dev": true,
5712 + "dependencies": {
5713 + "lower-case": "^2.0.2",
5714 + "tslib": "^2.0.3"
5715 + }
5716 + },
5717 + "node_modules/no-case/node_modules/tslib": {
5718 + "version": "2.1.0",
5719 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
5720 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
5721 + "dev": true
5722 + },
5349 "node_modules/node-forge": { 5723 "node_modules/node-forge": {
5350 "version": "0.10.0", 5724 "version": "0.10.0",
5351 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", 5725 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
...@@ -5406,6 +5780,15 @@ ...@@ -5406,6 +5780,15 @@
5406 "node": ">=8" 5780 "node": ">=8"
5407 } 5781 }
5408 }, 5782 },
5783 + "node_modules/nth-check": {
5784 + "version": "1.0.2",
5785 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
5786 + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
5787 + "dev": true,
5788 + "dependencies": {
5789 + "boolbase": "~1.0.0"
5790 + }
5791 + },
5409 "node_modules/object-assign": { 5792 "node_modules/object-assign": {
5410 "version": "4.1.1", 5793 "version": "4.1.1",
5411 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 5794 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
...@@ -5746,6 +6129,22 @@ ...@@ -5746,6 +6129,22 @@
5746 "semver": "bin/semver.js" 6129 "semver": "bin/semver.js"
5747 } 6130 }
5748 }, 6131 },
6132 + "node_modules/param-case": {
6133 + "version": "3.0.4",
6134 + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
6135 + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
6136 + "dev": true,
6137 + "dependencies": {
6138 + "dot-case": "^3.0.4",
6139 + "tslib": "^2.0.3"
6140 + }
6141 + },
6142 + "node_modules/param-case/node_modules/tslib": {
6143 + "version": "2.1.0",
6144 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
6145 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
6146 + "dev": true
6147 + },
5749 "node_modules/parent-module": { 6148 "node_modules/parent-module": {
5750 "version": "1.0.1", 6149 "version": "1.0.1",
5751 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 6150 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
...@@ -5785,6 +6184,22 @@ ...@@ -5785,6 +6184,22 @@
5785 "node": ">= 0.8" 6184 "node": ">= 0.8"
5786 } 6185 }
5787 }, 6186 },
6187 + "node_modules/pascal-case": {
6188 + "version": "3.1.2",
6189 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
6190 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
6191 + "dev": true,
6192 + "dependencies": {
6193 + "no-case": "^3.0.4",
6194 + "tslib": "^2.0.3"
6195 + }
6196 + },
6197 + "node_modules/pascal-case/node_modules/tslib": {
6198 + "version": "2.1.0",
6199 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
6200 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
6201 + "dev": true
6202 + },
5788 "node_modules/pascalcase": { 6203 "node_modules/pascalcase": {
5789 "version": "0.1.1", 6204 "version": "0.1.1",
5790 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 6205 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
...@@ -6080,6 +6495,16 @@ ...@@ -6080,6 +6495,16 @@
6080 "node": ">=6.0.0" 6495 "node": ">=6.0.0"
6081 } 6496 }
6082 }, 6497 },
6498 + "node_modules/pretty-error": {
6499 + "version": "2.1.2",
6500 + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
6501 + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
6502 + "dev": true,
6503 + "dependencies": {
6504 + "lodash": "^4.17.20",
6505 + "renderkid": "^2.0.4"
6506 + }
6507 + },
6083 "node_modules/process-nextick-args": { 6508 "node_modules/process-nextick-args": {
6084 "version": "2.0.1", 6509 "version": "2.0.1",
6085 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 6510 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
...@@ -6590,15 +7015,58 @@ ...@@ -6590,15 +7015,58 @@
6590 "rc": "^1.2.8" 7015 "rc": "^1.2.8"
6591 }, 7016 },
6592 "engines": { 7017 "engines": {
6593 - "node": ">=8" 7018 + "node": ">=8"
7019 + }
7020 + },
7021 + "node_modules/relateurl": {
7022 + "version": "0.2.7",
7023 + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
7024 + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
7025 + "dev": true,
7026 + "engines": {
7027 + "node": ">= 0.10"
7028 + }
7029 + },
7030 + "node_modules/remove-trailing-separator": {
7031 + "version": "1.1.0",
7032 + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
7033 + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
7034 + "dev": true
7035 + },
7036 + "node_modules/renderkid": {
7037 + "version": "2.0.5",
7038 + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
7039 + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
7040 + "dev": true,
7041 + "dependencies": {
7042 + "css-select": "^2.0.2",
7043 + "dom-converter": "^0.2",
7044 + "htmlparser2": "^3.10.1",
7045 + "lodash": "^4.17.20",
7046 + "strip-ansi": "^3.0.0"
7047 + }
7048 + },
7049 + "node_modules/renderkid/node_modules/ansi-regex": {
7050 + "version": "2.1.1",
7051 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
7052 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
7053 + "dev": true,
7054 + "engines": {
7055 + "node": ">=0.10.0"
7056 + }
7057 + },
7058 + "node_modules/renderkid/node_modules/strip-ansi": {
7059 + "version": "3.0.1",
7060 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
7061 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
7062 + "dev": true,
7063 + "dependencies": {
7064 + "ansi-regex": "^2.0.0"
7065 + },
7066 + "engines": {
7067 + "node": ">=0.10.0"
6594 } 7068 }
6595 }, 7069 },
6596 - "node_modules/remove-trailing-separator": {
6597 - "version": "1.1.0",
6598 - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
6599 - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
6600 - "dev": true
6601 - },
6602 "node_modules/repeat-element": { 7070 "node_modules/repeat-element": {
6603 "version": "1.1.3", 7071 "version": "1.1.3",
6604 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 7072 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
...@@ -8299,6 +8767,12 @@ ...@@ -8299,6 +8767,12 @@
8299 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 8767 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
8300 "dev": true 8768 "dev": true
8301 }, 8769 },
8770 + "node_modules/utila": {
8771 + "version": "0.4.0",
8772 + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
8773 + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
8774 + "dev": true
8775 + },
8302 "node_modules/utils-merge": { 8776 "node_modules/utils-merge": {
8303 "version": "1.0.1", 8777 "version": "1.0.1",
8304 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 8778 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
...@@ -9198,6 +9672,12 @@ ...@@ -9198,6 +9672,12 @@
9198 "defer-to-connect": "^1.0.1" 9672 "defer-to-connect": "^1.0.1"
9199 } 9673 }
9200 }, 9674 },
9675 + "@types/anymatch": {
9676 + "version": "1.3.1",
9677 + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz",
9678 + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==",
9679 + "dev": true
9680 + },
9201 "@types/eslint": { 9681 "@types/eslint": {
9202 "version": "7.2.7", 9682 "version": "7.2.7",
9203 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz", 9683 "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.7.tgz",
...@@ -9234,6 +9714,12 @@ ...@@ -9234,6 +9714,12 @@
9234 "@types/node": "*" 9714 "@types/node": "*"
9235 } 9715 }
9236 }, 9716 },
9717 + "@types/html-minifier-terser": {
9718 + "version": "5.1.1",
9719 + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
9720 + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==",
9721 + "dev": true
9722 + },
9237 "@types/json-schema": { 9723 "@types/json-schema": {
9238 "version": "7.0.7", 9724 "version": "7.0.7",
9239 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", 9725 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
...@@ -9264,6 +9750,60 @@ ...@@ -9264,6 +9750,60 @@
9264 "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", 9750 "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
9265 "dev": true 9751 "dev": true
9266 }, 9752 },
9753 + "@types/source-list-map": {
9754 + "version": "0.1.2",
9755 + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
9756 + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
9757 + "dev": true
9758 + },
9759 + "@types/tapable": {
9760 + "version": "1.0.6",
9761 + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz",
9762 + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==",
9763 + "dev": true
9764 + },
9765 + "@types/uglify-js": {
9766 + "version": "3.13.0",
9767 + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz",
9768 + "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==",
9769 + "dev": true,
9770 + "requires": {
9771 + "source-map": "^0.6.1"
9772 + }
9773 + },
9774 + "@types/webpack": {
9775 + "version": "4.41.26",
9776 + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz",
9777 + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==",
9778 + "dev": true,
9779 + "requires": {
9780 + "@types/anymatch": "*",
9781 + "@types/node": "*",
9782 + "@types/tapable": "*",
9783 + "@types/uglify-js": "*",
9784 + "@types/webpack-sources": "*",
9785 + "source-map": "^0.6.0"
9786 + }
9787 + },
9788 + "@types/webpack-sources": {
9789 + "version": "2.1.0",
9790 + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
9791 + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
9792 + "dev": true,
9793 + "requires": {
9794 + "@types/node": "*",
9795 + "@types/source-list-map": "*",
9796 + "source-map": "^0.7.3"
9797 + },
9798 + "dependencies": {
9799 + "source-map": {
9800 + "version": "0.7.3",
9801 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
9802 + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
9803 + "dev": true
9804 + }
9805 + }
9806 + },
9267 "@typescript-eslint/eslint-plugin": { 9807 "@typescript-eslint/eslint-plugin": {
9268 "version": "4.16.1", 9808 "version": "4.16.1",
9269 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz", 9809 "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.16.1.tgz",
...@@ -10011,6 +10551,12 @@ ...@@ -10011,6 +10551,12 @@
10011 "multicast-dns-service-types": "^1.1.0" 10551 "multicast-dns-service-types": "^1.1.0"
10012 } 10552 }
10013 }, 10553 },
10554 + "boolbase": {
10555 + "version": "1.0.0",
10556 + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
10557 + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
10558 + "dev": true
10559 + },
10014 "boxen": { 10560 "boxen": {
10015 "version": "5.0.0", 10561 "version": "5.0.0",
10016 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz", 10562 "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.0.0.tgz",
...@@ -10156,6 +10702,24 @@ ...@@ -10156,6 +10702,24 @@
10156 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 10702 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
10157 "dev": true 10703 "dev": true
10158 }, 10704 },
10705 + "camel-case": {
10706 + "version": "4.1.2",
10707 + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
10708 + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
10709 + "dev": true,
10710 + "requires": {
10711 + "pascal-case": "^3.1.2",
10712 + "tslib": "^2.0.3"
10713 + },
10714 + "dependencies": {
10715 + "tslib": {
10716 + "version": "2.1.0",
10717 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
10718 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
10719 + "dev": true
10720 + }
10721 + }
10722 + },
10159 "camelcase": { 10723 "camelcase": {
10160 "version": "5.3.1", 10724 "version": "5.3.1",
10161 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", 10725 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
...@@ -10406,6 +10970,25 @@ ...@@ -10406,6 +10970,25 @@
10406 } 10970 }
10407 } 10971 }
10408 }, 10972 },
10973 + "clean-css": {
10974 + "version": "4.2.3",
10975 + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz",
10976 + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==",
10977 + "dev": true,
10978 + "requires": {
10979 + "source-map": "~0.6.0"
10980 + }
10981 + },
10982 + "clean-webpack-plugin": {
10983 + "version": "3.0.0",
10984 + "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
10985 + "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
10986 + "dev": true,
10987 + "requires": {
10988 + "@types/webpack": "^4.4.31",
10989 + "del": "^4.1.1"
10990 + }
10991 + },
10409 "cli-boxes": { 10992 "cli-boxes": {
10410 "version": "2.2.1", 10993 "version": "2.2.1",
10411 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", 10994 "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
...@@ -10741,6 +11324,24 @@ ...@@ -10741,6 +11324,24 @@
10741 } 11324 }
10742 } 11325 }
10743 }, 11326 },
11327 + "css-select": {
11328 + "version": "2.1.0",
11329 + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
11330 + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
11331 + "dev": true,
11332 + "requires": {
11333 + "boolbase": "^1.0.0",
11334 + "css-what": "^3.2.1",
11335 + "domutils": "^1.7.0",
11336 + "nth-check": "^1.0.2"
11337 + }
11338 + },
11339 + "css-what": {
11340 + "version": "3.4.2",
11341 + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
11342 + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
11343 + "dev": true
11344 + },
10744 "cssesc": { 11345 "cssesc": {
10745 "version": "3.0.0", 11346 "version": "3.0.0",
10746 "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 11347 "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
...@@ -11063,6 +11664,76 @@ ...@@ -11063,6 +11664,76 @@
11063 "esutils": "^2.0.2" 11664 "esutils": "^2.0.2"
11064 } 11665 }
11065 }, 11666 },
11667 + "dom-converter": {
11668 + "version": "0.2.0",
11669 + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
11670 + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
11671 + "dev": true,
11672 + "requires": {
11673 + "utila": "~0.4"
11674 + }
11675 + },
11676 + "dom-serializer": {
11677 + "version": "0.2.2",
11678 + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
11679 + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
11680 + "dev": true,
11681 + "requires": {
11682 + "domelementtype": "^2.0.1",
11683 + "entities": "^2.0.0"
11684 + },
11685 + "dependencies": {
11686 + "domelementtype": {
11687 + "version": "2.1.0",
11688 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz",
11689 + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==",
11690 + "dev": true
11691 + }
11692 + }
11693 + },
11694 + "domelementtype": {
11695 + "version": "1.3.1",
11696 + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
11697 + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
11698 + "dev": true
11699 + },
11700 + "domhandler": {
11701 + "version": "2.4.2",
11702 + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
11703 + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
11704 + "dev": true,
11705 + "requires": {
11706 + "domelementtype": "1"
11707 + }
11708 + },
11709 + "domutils": {
11710 + "version": "1.7.0",
11711 + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
11712 + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
11713 + "dev": true,
11714 + "requires": {
11715 + "dom-serializer": "0",
11716 + "domelementtype": "1"
11717 + }
11718 + },
11719 + "dot-case": {
11720 + "version": "3.0.4",
11721 + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
11722 + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
11723 + "dev": true,
11724 + "requires": {
11725 + "no-case": "^3.0.4",
11726 + "tslib": "^2.0.3"
11727 + },
11728 + "dependencies": {
11729 + "tslib": {
11730 + "version": "2.1.0",
11731 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
11732 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
11733 + "dev": true
11734 + }
11735 + }
11736 + },
11066 "dot-prop": { 11737 "dot-prop": {
11067 "version": "5.3.0", 11738 "version": "5.3.0",
11068 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 11739 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
...@@ -11136,6 +11807,12 @@ ...@@ -11136,6 +11807,12 @@
11136 "ansi-colors": "^4.1.1" 11807 "ansi-colors": "^4.1.1"
11137 } 11808 }
11138 }, 11809 },
11810 + "entities": {
11811 + "version": "2.2.0",
11812 + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
11813 + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
11814 + "dev": true
11815 + },
11139 "envinfo": { 11816 "envinfo": {
11140 "version": "7.7.4", 11817 "version": "7.7.4",
11141 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz", 11818 "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.4.tgz",
...@@ -12155,6 +12832,12 @@ ...@@ -12155,6 +12832,12 @@
12155 "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", 12832 "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
12156 "dev": true 12833 "dev": true
12157 }, 12834 },
12835 + "he": {
12836 + "version": "1.2.0",
12837 + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
12838 + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
12839 + "dev": true
12840 + },
12158 "hosted-git-info": { 12841 "hosted-git-info": {
12159 "version": "3.0.8", 12842 "version": "3.0.8",
12160 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", 12843 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
...@@ -12182,6 +12865,94 @@ ...@@ -12182,6 +12865,94 @@
12182 "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", 12865 "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
12183 "dev": true 12866 "dev": true
12184 }, 12867 },
12868 + "html-minifier-terser": {
12869 + "version": "5.1.1",
12870 + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
12871 + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
12872 + "dev": true,
12873 + "requires": {
12874 + "camel-case": "^4.1.1",
12875 + "clean-css": "^4.2.3",
12876 + "commander": "^4.1.1",
12877 + "he": "^1.2.0",
12878 + "param-case": "^3.0.3",
12879 + "relateurl": "^0.2.7",
12880 + "terser": "^4.6.3"
12881 + },
12882 + "dependencies": {
12883 + "commander": {
12884 + "version": "4.1.1",
12885 + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
12886 + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
12887 + "dev": true
12888 + },
12889 + "terser": {
12890 + "version": "4.8.0",
12891 + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
12892 + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
12893 + "dev": true,
12894 + "requires": {
12895 + "commander": "^2.20.0",
12896 + "source-map": "~0.6.1",
12897 + "source-map-support": "~0.5.12"
12898 + },
12899 + "dependencies": {
12900 + "commander": {
12901 + "version": "2.20.3",
12902 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
12903 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
12904 + "dev": true
12905 + }
12906 + }
12907 + }
12908 + }
12909 + },
12910 + "html-webpack-plugin": {
12911 + "version": "5.3.0",
12912 + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.0.tgz",
12913 + "integrity": "sha512-BjtSQCy5J0e9EDV+NZ4i+w36N9avXfQDF4QoAV9YAECG50x6/2tfJkFb0ws9eTcszLdyg4vs6FI6hMgVzVoQqw==",
12914 + "dev": true,
12915 + "requires": {
12916 + "@types/html-minifier-terser": "^5.0.0",
12917 + "html-minifier-terser": "^5.0.1",
12918 + "lodash": "^4.17.20",
12919 + "pretty-error": "^2.1.1",
12920 + "tapable": "^2.0.0"
12921 + }
12922 + },
12923 + "htmlparser2": {
12924 + "version": "3.10.1",
12925 + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
12926 + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
12927 + "dev": true,
12928 + "requires": {
12929 + "domelementtype": "^1.3.1",
12930 + "domhandler": "^2.3.0",
12931 + "domutils": "^1.5.1",
12932 + "entities": "^1.1.1",
12933 + "inherits": "^2.0.1",
12934 + "readable-stream": "^3.1.1"
12935 + },
12936 + "dependencies": {
12937 + "entities": {
12938 + "version": "1.1.2",
12939 + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
12940 + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
12941 + "dev": true
12942 + },
12943 + "readable-stream": {
12944 + "version": "3.6.0",
12945 + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
12946 + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
12947 + "dev": true,
12948 + "requires": {
12949 + "inherits": "^2.0.3",
12950 + "string_decoder": "^1.1.1",
12951 + "util-deprecate": "^1.0.1"
12952 + }
12953 + }
12954 + }
12955 + },
12185 "http-cache-semantics": { 12956 "http-cache-semantics": {
12186 "version": "4.1.0", 12957 "version": "4.1.0",
12187 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", 12958 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
...@@ -12912,6 +13683,23 @@ ...@@ -12912,6 +13683,23 @@
12912 "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", 13683 "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
12913 "dev": true 13684 "dev": true
12914 }, 13685 },
13686 + "lower-case": {
13687 + "version": "2.0.2",
13688 + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
13689 + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
13690 + "dev": true,
13691 + "requires": {
13692 + "tslib": "^2.0.3"
13693 + },
13694 + "dependencies": {
13695 + "tslib": {
13696 + "version": "2.1.0",
13697 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
13698 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
13699 + "dev": true
13700 + }
13701 + }
13702 + },
12915 "lowercase-keys": { 13703 "lowercase-keys": {
12916 "version": "1.0.1", 13704 "version": "1.0.1",
12917 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 13705 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
...@@ -13223,6 +14011,24 @@ ...@@ -13223,6 +14011,24 @@
13223 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 14011 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
13224 "dev": true 14012 "dev": true
13225 }, 14013 },
14014 + "no-case": {
14015 + "version": "3.0.4",
14016 + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
14017 + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
14018 + "dev": true,
14019 + "requires": {
14020 + "lower-case": "^2.0.2",
14021 + "tslib": "^2.0.3"
14022 + },
14023 + "dependencies": {
14024 + "tslib": {
14025 + "version": "2.1.0",
14026 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
14027 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
14028 + "dev": true
14029 + }
14030 + }
14031 + },
13226 "node-forge": { 14032 "node-forge": {
13227 "version": "0.10.0", 14033 "version": "0.10.0",
13228 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", 14034 "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
...@@ -13268,6 +14074,15 @@ ...@@ -13268,6 +14074,15 @@
13268 "path-key": "^3.0.0" 14074 "path-key": "^3.0.0"
13269 } 14075 }
13270 }, 14076 },
14077 + "nth-check": {
14078 + "version": "1.0.2",
14079 + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
14080 + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
14081 + "dev": true,
14082 + "requires": {
14083 + "boolbase": "~1.0.0"
14084 + }
14085 + },
13271 "object-assign": { 14086 "object-assign": {
13272 "version": "4.1.1", 14087 "version": "4.1.1",
13273 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 14088 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
...@@ -13524,6 +14339,24 @@ ...@@ -13524,6 +14339,24 @@
13524 } 14339 }
13525 } 14340 }
13526 }, 14341 },
14342 + "param-case": {
14343 + "version": "3.0.4",
14344 + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
14345 + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
14346 + "dev": true,
14347 + "requires": {
14348 + "dot-case": "^3.0.4",
14349 + "tslib": "^2.0.3"
14350 + },
14351 + "dependencies": {
14352 + "tslib": {
14353 + "version": "2.1.0",
14354 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
14355 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
14356 + "dev": true
14357 + }
14358 + }
14359 + },
13527 "parent-module": { 14360 "parent-module": {
13528 "version": "1.0.1", 14361 "version": "1.0.1",
13529 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 14362 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
...@@ -13551,6 +14384,24 @@ ...@@ -13551,6 +14384,24 @@
13551 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 14384 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
13552 "dev": true 14385 "dev": true
13553 }, 14386 },
14387 + "pascal-case": {
14388 + "version": "3.1.2",
14389 + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
14390 + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
14391 + "dev": true,
14392 + "requires": {
14393 + "no-case": "^3.0.4",
14394 + "tslib": "^2.0.3"
14395 + },
14396 + "dependencies": {
14397 + "tslib": {
14398 + "version": "2.1.0",
14399 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
14400 + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
14401 + "dev": true
14402 + }
14403 + }
14404 + },
13554 "pascalcase": { 14405 "pascalcase": {
13555 "version": "0.1.1", 14406 "version": "0.1.1",
13556 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 14407 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
...@@ -13761,6 +14612,16 @@ ...@@ -13761,6 +14612,16 @@
13761 "fast-diff": "^1.1.2" 14612 "fast-diff": "^1.1.2"
13762 } 14613 }
13763 }, 14614 },
14615 + "pretty-error": {
14616 + "version": "2.1.2",
14617 + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
14618 + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
14619 + "dev": true,
14620 + "requires": {
14621 + "lodash": "^4.17.20",
14622 + "renderkid": "^2.0.4"
14623 + }
14624 + },
13764 "process-nextick-args": { 14625 "process-nextick-args": {
13765 "version": "2.0.1", 14626 "version": "2.0.1",
13766 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 14627 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
...@@ -14168,12 +15029,48 @@ ...@@ -14168,12 +15029,48 @@
14168 "rc": "^1.2.8" 15029 "rc": "^1.2.8"
14169 } 15030 }
14170 }, 15031 },
15032 + "relateurl": {
15033 + "version": "0.2.7",
15034 + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
15035 + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
15036 + "dev": true
15037 + },
14171 "remove-trailing-separator": { 15038 "remove-trailing-separator": {
14172 "version": "1.1.0", 15039 "version": "1.1.0",
14173 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 15040 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
14174 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 15041 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
14175 "dev": true 15042 "dev": true
14176 }, 15043 },
15044 + "renderkid": {
15045 + "version": "2.0.5",
15046 + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz",
15047 + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==",
15048 + "dev": true,
15049 + "requires": {
15050 + "css-select": "^2.0.2",
15051 + "dom-converter": "^0.2",
15052 + "htmlparser2": "^3.10.1",
15053 + "lodash": "^4.17.20",
15054 + "strip-ansi": "^3.0.0"
15055 + },
15056 + "dependencies": {
15057 + "ansi-regex": {
15058 + "version": "2.1.1",
15059 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
15060 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
15061 + "dev": true
15062 + },
15063 + "strip-ansi": {
15064 + "version": "3.0.1",
15065 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
15066 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
15067 + "dev": true,
15068 + "requires": {
15069 + "ansi-regex": "^2.0.0"
15070 + }
15071 + }
15072 + }
15073 + },
14177 "repeat-element": { 15074 "repeat-element": {
14178 "version": "1.1.3", 15075 "version": "1.1.3",
14179 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", 15076 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
...@@ -15534,6 +16431,12 @@ ...@@ -15534,6 +16431,12 @@
15534 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 16431 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
15535 "dev": true 16432 "dev": true
15536 }, 16433 },
16434 + "utila": {
16435 + "version": "0.4.0",
16436 + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
16437 + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
16438 + "dev": true
16439 + },
15537 "utils-merge": { 16440 "utils-merge": {
15538 "version": "1.0.1", 16441 "version": "1.0.1",
15539 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 16442 "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
......
...@@ -23,9 +23,11 @@ ...@@ -23,9 +23,11 @@
23 }, 23 },
24 "devDependencies": { 24 "devDependencies": {
25 "@types/node": "^14.11.2", 25 "@types/node": "^14.11.2",
26 + "clean-webpack-plugin": "^3.0.0",
26 "css-loader": "^5.1.1", 27 "css-loader": "^5.1.1",
27 "file-loader": "^6.2.0", 28 "file-loader": "^6.2.0",
28 "gts": "^3.1.0", 29 "gts": "^3.1.0",
30 + "html-webpack-plugin": "^5.3.0",
29 "style-loader": "^2.0.0", 31 "style-loader": "^2.0.0",
30 "ts-loader": "^8.0.17", 32 "ts-loader": "^8.0.17",
31 "typescript": "^4.0.3", 33 "typescript": "^4.0.3",
......
1 -/*
2 - * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
3 - * This devtool is neither made for production nor for readable output files.
4 - * It uses "eval()" calls to create a separate source file in the browser devtools.
5 - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
6 - * or disable the default devtool with "devtool: false".
7 - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
8 - */
9 -/******/ (() => { // webpackBootstrap
10 -/******/ "use strict";
11 -/******/ var __webpack_modules__ = ({
12 -
13 -/***/ "./node_modules/css-loader/dist/cjs.js!./src/assets/style/App.css":
14 -/*!************************************************************************!*\
15 - !*** ./node_modules/css-loader/dist/cjs.js!./src/assets/style/App.css ***!
16 - \************************************************************************/
17 -/***/ ((module, __webpack_exports__, __webpack_require__) => {
18 -
19 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);\n// Imports\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"body{\\r\\n background-color: beige;\\r\\n}\", \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack:///./src/assets/style/App.css?./node_modules/css-loader/dist/cjs.js");
20 -
21 -/***/ }),
22 -
23 -/***/ "./node_modules/css-loader/dist/runtime/api.js":
24 -/*!*****************************************************!*\
25 - !*** ./node_modules/css-loader/dist/runtime/api.js ***!
26 - \*****************************************************/
27 -/***/ ((module) => {
28 -
29 -eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\n// css base code, injected by the css-loader\n// eslint-disable-next-line func-names\nmodule.exports = function (cssWithMappingToString) {\n var list = []; // return the list of modules as css string\n\n list.toString = function toString() {\n return this.map(function (item) {\n var content = cssWithMappingToString(item);\n\n if (item[2]) {\n return \"@media \".concat(item[2], \" {\").concat(content, \"}\");\n }\n\n return content;\n }).join(\"\");\n }; // import a list of modules into the list\n // eslint-disable-next-line func-names\n\n\n list.i = function (modules, mediaQuery, dedupe) {\n if (typeof modules === \"string\") {\n // eslint-disable-next-line no-param-reassign\n modules = [[null, modules, \"\"]];\n }\n\n var alreadyImportedModules = {};\n\n if (dedupe) {\n for (var i = 0; i < this.length; i++) {\n // eslint-disable-next-line prefer-destructuring\n var id = this[i][0];\n\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n\n for (var _i = 0; _i < modules.length; _i++) {\n var item = [].concat(modules[_i]);\n\n if (dedupe && alreadyImportedModules[item[0]]) {\n // eslint-disable-next-line no-continue\n continue;\n }\n\n if (mediaQuery) {\n if (!item[2]) {\n item[2] = mediaQuery;\n } else {\n item[2] = \"\".concat(mediaQuery, \" and \").concat(item[2]);\n }\n }\n\n list.push(item);\n }\n };\n\n return list;\n};\n\n//# sourceURL=webpack:///./node_modules/css-loader/dist/runtime/api.js?");
30 -
31 -/***/ }),
32 -
33 -/***/ "./src/assets/image/v4Logo.png":
34 -/*!*************************************!*\
35 - !*** ./src/assets/image/v4Logo.png ***!
36 - \*************************************/
37 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
38 -
39 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (__webpack_require__.p + \"images/v4Logo.png\");\n\n//# sourceURL=webpack:///./src/assets/image/v4Logo.png?");
40 -
41 -/***/ }),
42 -
43 -/***/ "./src/assets/style/App.css":
44 -/*!**********************************!*\
45 - !*** ./src/assets/style/App.css ***!
46 - \**********************************/
47 -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
48 -
49 -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_App_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../node_modules/css-loader/dist/cjs.js!./App.css */ \"./node_modules/css-loader/dist/cjs.js!./src/assets/style/App.css\");\n\n \n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_App_css__WEBPACK_IMPORTED_MODULE_1__.default, options);\n\n\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_App_css__WEBPACK_IMPORTED_MODULE_1__.default.locals || {});\n\n//# sourceURL=webpack:///./src/assets/style/App.css?");
50 -
51 -/***/ }),
52 -
53 -/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js":
54 -/*!****************************************************************************!*\
55 - !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***!
56 - \****************************************************************************/
57 -/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
58 -
59 -eval("\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = true ? __webpack_require__.nc : 0;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && typeof btoa !== 'undefined') {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style>\n // tags it will allow on a page\n\n if (!options.singleton && typeof options.singleton !== 'boolean') {\n options.singleton = isOldIE();\n }\n\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n\n if (Object.prototype.toString.call(newList) !== '[object Array]') {\n return;\n }\n\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDom[index].references--;\n }\n\n var newLastIdentifiers = modulesToDom(newList, options);\n\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n\n var _index = getIndexByIdentifier(_identifier);\n\n if (stylesInDom[_index].references === 0) {\n stylesInDom[_index].updater();\n\n stylesInDom.splice(_index, 1);\n }\n }\n\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?");
60 -
61 -/***/ }),
62 -
63 -/***/ "./src/Bye.ts":
64 -/*!********************!*\
65 - !*** ./src/Bye.ts ***!
66 - \********************/
67 -/***/ ((__unused_webpack_module, exports) => {
68 -
69 -eval("\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nexports.Bye = void 0;\r\nconst Bye = () => console.log('Bye!');\r\nexports.Bye = Bye;\r\n\n\n//# sourceURL=webpack:///./src/Bye.ts?");
70 -
71 -/***/ }),
72 -
73 -/***/ "./src/index.ts":
74 -/*!**********************!*\
75 - !*** ./src/index.ts ***!
76 - \**********************/
77 -/***/ (function(__unused_webpack_module, exports, __webpack_require__) {
78 -
79 -eval("\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\r\nconst Bye_1 = __webpack_require__(/*! ./Bye */ \"./src/Bye.ts\");\r\n__webpack_require__(/*! ./assets/style/App.css */ \"./src/assets/style/App.css\");\r\nconst v4Logo_png_1 = __importDefault(__webpack_require__(/*! ./assets/image/v4Logo.png */ \"./src/assets/image/v4Logo.png\"));\r\nconst hi = 'hchoi won';\r\nconst hi1 = () => {\r\n console.log(hi);\r\n Bye_1.Bye();\r\n const tag = window.document.querySelector('#App');\r\n if (tag) {\r\n tag.innerHTML = `<img src=${v4Logo_png_1.default} alt=\"image\" />`;\r\n }\r\n};\r\nhi1();\r\n\n\n//# sourceURL=webpack:///./src/index.ts?");
80 -
81 -/***/ })
82 -
83 -/******/ });
84 -/************************************************************************/
85 -/******/ // The module cache
86 -/******/ var __webpack_module_cache__ = {};
87 -/******/
88 -/******/ // The require function
89 -/******/ function __webpack_require__(moduleId) {
90 -/******/ // Check if module is in cache
91 -/******/ if(__webpack_module_cache__[moduleId]) {
92 -/******/ return __webpack_module_cache__[moduleId].exports;
93 -/******/ }
94 -/******/ // Create a new module (and put it into the cache)
95 -/******/ var module = __webpack_module_cache__[moduleId] = {
96 -/******/ id: moduleId,
97 -/******/ // no module.loaded needed
98 -/******/ exports: {}
99 -/******/ };
100 -/******/
101 -/******/ // Execute the module function
102 -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
103 -/******/
104 -/******/ // Return the exports of the module
105 -/******/ return module.exports;
106 -/******/ }
107 -/******/
108 -/************************************************************************/
109 -/******/ /* webpack/runtime/compat get default export */
110 -/******/ (() => {
111 -/******/ // getDefaultExport function for compatibility with non-harmony modules
112 -/******/ __webpack_require__.n = (module) => {
113 -/******/ var getter = module && module.__esModule ?
114 -/******/ () => (module['default']) :
115 -/******/ () => (module);
116 -/******/ __webpack_require__.d(getter, { a: getter });
117 -/******/ return getter;
118 -/******/ };
119 -/******/ })();
120 -/******/
121 -/******/ /* webpack/runtime/define property getters */
122 -/******/ (() => {
123 -/******/ // define getter functions for harmony exports
124 -/******/ __webpack_require__.d = (exports, definition) => {
125 -/******/ for(var key in definition) {
126 -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
127 -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
128 -/******/ }
129 -/******/ }
130 -/******/ };
131 -/******/ })();
132 -/******/
133 -/******/ /* webpack/runtime/hasOwnProperty shorthand */
134 -/******/ (() => {
135 -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
136 -/******/ })();
137 -/******/
138 -/******/ /* webpack/runtime/make namespace object */
139 -/******/ (() => {
140 -/******/ // define __esModule on exports
141 -/******/ __webpack_require__.r = (exports) => {
142 -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
143 -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
144 -/******/ }
145 -/******/ Object.defineProperty(exports, '__esModule', { value: true });
146 -/******/ };
147 -/******/ })();
148 -/******/
149 -/******/ /* webpack/runtime/publicPath */
150 -/******/ (() => {
151 -/******/ __webpack_require__.p = "/app";
152 -/******/ })();
153 -/******/
154 -/************************************************************************/
155 -/******/
156 -/******/ // startup
157 -/******/ // Load entry module and return exports
158 -/******/ // This entry module is referenced by other modules so it can't be inlined
159 -/******/ var __webpack_exports__ = __webpack_require__("./src/index.ts");
160 -/******/
161 -/******/ })()
162 -;
...\ No newline at end of file ...\ No newline at end of file
...@@ -6,6 +6,5 @@ ...@@ -6,6 +6,5 @@
6 </head> 6 </head>
7 <body> 7 <body>
8 <div id="App"></div> 8 <div id="App"></div>
9 - <script type="module" src="public/main.js" ></script>
10 </body> 9 </body>
11 </html> 10 </html>
...\ No newline at end of file ...\ No newline at end of file
......
1 -const path = require('path') 1 +const path = require('path');
2 +const { CleanWebpackPlugin } = require('clean-webpack-plugin');
3 +const HtmlWebpackPlugin = require('html-webpack-plugin')
2 4
3 module.exports = { 5 module.exports = {
4 mode : 'development', 6 mode : 'development',
...@@ -30,17 +32,23 @@ module.exports = { ...@@ -30,17 +32,23 @@ module.exports = {
30 extensions: [".tsx", ".ts", ".js"], 32 extensions: [".tsx", ".ts", ".js"],
31 }, 33 },
32 output : { 34 output : {
33 - publicPath: '/app', 35 + publicPath: '/app/public',
34 path: path.resolve('./public'), 36 path: path.resolve('./public'),
35 filename: '[name].js', 37 filename: '[name].js',
36 }, 38 },
37 devServer : { 39 devServer : {
38 port : 3000, 40 port : 3000,
39 hot: true, 41 hot: true,
40 - contentBase: __dirname, 42 + contentBase: __dirname + '/public/',
41 inline: true, 43 inline: true,
42 watchOptions: { 44 watchOptions: {
43 poll: true 45 poll: true
44 } 46 }
45 - } 47 + },
48 + plugins : [
49 + new CleanWebpackPlugin(),
50 + new HtmlWebpackPlugin({
51 + template : './src/index.html'
52 + })
53 + ]
46 } 54 }
...\ No newline at end of file ...\ No newline at end of file
......