From 8089771d41963b21218abc65f5e989f53c47042a Mon Sep 17 00:00:00 2001 From: Jonas Pfalzgraf Date: Sun, 2 Jun 2024 20:50:22 +0200 Subject: [PATCH] :arrow_up: Upgrading Project Switching from Webpack to vite, upgrading the version of the logo file and updating dependencies --- LICENSE | 2 +- assets/icon.afdesign | Bin 16823 -> 19224 bytes assets/icon.png | Bin 2672 -> 4812 bytes header.config.json | 13 +- package-lock.json | 1363 ++++++++++++++++++++++++++++++------- package.json | 8 +- tools/userScriptHeader.ts | 65 +- tsconfig.json | 5 +- vite.config.ts | 21 + webpack.config.ts | 24 - 10 files changed, 1189 insertions(+), 312 deletions(-) create mode 100644 vite.config.ts delete mode 100644 webpack.config.ts diff --git a/LICENSE b/LICENSE index 0404ba7..79f09ef 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2022 Jonas Pfalzgraf +Copyright (c) 2024 Jonas Pfalzgraf Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/assets/icon.afdesign b/assets/icon.afdesign index 51d3f21c47422ea1bd40f7758413adfd0173d1e5..60897d2875fb9356262bdd9dbefc459cfe82ce3d 100644 GIT binary patch literal 19224 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 literal 16823 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൚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 OgPbw$_ID2-KmRWn`J&4J delta 1448 zcmV;Z1y}maCGZp_iBL{Q4GJ0x0000DNk~Le0000$0000$2nGNE0IF$m-T(jvPq8I) z0s=NPlbZq?0yZ?0xdJU4HZ&p%ARr)gX=Y|RNo`?gWlUvmXLM*iA~rOW0|T-UGA%GT zEiyAyF*iCiH##&olf?rd5Hc+=I4v?WR53R?G&edlH@6`aF)%JQA_^cNARr(h zb96;^bUJrvWo|tpGB7eSEigDOGBZ>$H##&oIy5(v4+U<2h^buX0004lX+uL$b5ch_ zAW20-HZeIiHZ3wPF#rH4k#&*HD@0Kkho2c_^3f=Yg*0hc&B#YhY%E5;3X5@-!Di-~ zJEP{~cJEA@Y?ZB|#KzZxzksc>R*Fc;Qr5%X%g$FpyVw8c{v5T72~!1^M|e=x zjlA%f@WgUnw|P^zNlnETg^z^;hFnni+ScO^KiQmg_`_yHi41|eLD-ip<9HdXDI+5+ zFUOxr7u28o*e|I|WM`%&x65k9B*G|Re2g>95FvVh7?2nuNUu25Bi{X8-~C-bMNVo} zi8@6LmPnE!Pe9aybWcduL{G>}Q?&j6?W?Kv^*Y__!cg^KSuY(>y#b%=mi4}GS)T_` zaSvzNQhja@`d>v~FKPZ=@UFtic}a_J!RZ>b-03kR_AOP&a%&nqA3=Q-8ZV({-tp{b zpTk=gP*&utE?|2HI_11~;R~RbXaN1Y_J)%V2N!<>I7vi7RCt{2n$2qyK^TXhRokj~ z@#A8_gNNcl{8+2hBA$9No3T{?VFi*mw?4$u~;k?i^XF3A92c_jfzI# z7;t|G*seK-JTM6K1J8*$dChu76dMo~>wrtZRbZpZKo;l&I*2)grUciO^t*uT1atEM zEx-U#vCov?QU*jtJJ4-PcokAW3o$3BTWEO(T+uC71uhUWA>D*W31|Zb2q#aiWg>Y4 z(!(%4z7}m2Gyt~=C#82VIRoZrJOgTjdf=AqU^xS3f2v#T)X+*e*&s7e&VcMMsbPN_ zsRQ=Q43smVpuI$wVXMp_b#*{Bd}caw^L)Tm{#SS%Kc#bUAiP5cI0F3Lq4W0-yb0000=10.0.0" } }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, + "node_modules/@jridgewell/gen-mapping/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -95,10 +486,218 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true }, "node_modules/@tsconfig/node12": { @@ -120,9 +719,9 @@ "dev": true }, "node_modules/@types/eslint": { - "version": "8.44.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.1.tgz", - "integrity": "sha512-XpNDc4Z5Tb4x+SW1MriMVeIsMoONHCkWFMkR/aPJbzEsxqHy+4Glu/BqTdPrApfDeMaXbtNh6bseNgl5KaWrSg==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -130,9 +729,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -140,27 +739,36 @@ } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/node": { - "version": "20.4.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.6.tgz", - "integrity": "sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==", + "version": "20.13.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.13.0.tgz", + "integrity": "sha512-FM6AOb3khNkNIXPnHFDYaHerSv8uN22C91z098AnGccVu+Pcdhi+pNUFDi0iLmPIsVE0JBD0KVS7mzUYt4nRzQ==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -180,9 +788,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -203,15 +811,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -239,28 +847,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -268,24 +876,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -294,12 +902,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -352,9 +960,9 @@ "dev": true }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -373,9 +981,9 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -428,21 +1036,21 @@ "dev": true }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -459,10 +1067,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -478,9 +1086,9 @@ "dev": true }, "node_modules/caniuse-lite": { - "version": "1.0.30001519", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001519.tgz", - "integrity": "sha512-0QHgqR+Jv4bxHMp8kZ1Kn8CH55OikjKJ6JmKkZYP1F3D7w+lnFXF70nG5eNfsZS89jadi5Ywy5UCSKLAglIRkg==", + "version": "1.0.30001626", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001626.tgz", + "integrity": "sha512-JRW7kAH8PFJzoPCJhLSHgDgKg5348hsQ68aqb+slnzuB5QFERv846oA/mRChmlLAOdEDeOkRn3ynb1gSFnjt3w==", "dev": true, "funding": [ { @@ -514,9 +1122,9 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, "engines": { "node": ">=6.0" @@ -586,6 +1194,23 @@ "node": ">= 8" } }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -596,15 +1221,15 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.482", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.482.tgz", - "integrity": "sha512-h+UqpfmEr1Qkk0zp7ej/jid7CXoq4m4QzW6wNTb0ELJ/BZCpA4wgUylBIMGCe621tnr4l5VmoHjdoSx2lbnNJA==", + "version": "1.4.788", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.788.tgz", + "integrity": "sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA==", "dev": true }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -615,9 +1240,9 @@ } }, "node_modules/envinfo": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", - "integrity": "sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==", + "version": "7.13.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.13.0.tgz", + "integrity": "sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==", "dev": true, "bin": { "envinfo": "dist/cli.js" @@ -627,15 +1252,53 @@ } }, "node_modules/es-module-lexer": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", - "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz", + "integrity": "sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==", "dev": true }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -715,9 +1378,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -739,11 +1402,37 @@ "node": ">=8" } }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/glob-to-regexp": { "version": "0.4.1", @@ -751,24 +1440,18 @@ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -778,6 +1461,18 @@ "node": ">=8" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/import-local": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", @@ -807,12 +1502,12 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -925,18 +1620,6 @@ "node": ">=8" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -950,12 +1633,12 @@ "dev": true }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -983,6 +1666,30 @@ "node": ">= 0.6" } }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -990,9 +1697,9 @@ "dev": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/p-limit": { @@ -1056,9 +1763,9 @@ "dev": true }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -1085,10 +1792,38 @@ "node": ">=8" } }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -1116,12 +1851,12 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -1153,6 +1888,41 @@ "node": ">=8" } }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1192,13 +1962,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1207,9 +1974,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -1249,9 +2016,18 @@ } }, "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1267,6 +2043,15 @@ "source-map": "^0.6.0" } }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -1301,9 +2086,9 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz", + "integrity": "sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -1319,16 +2104,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -1352,29 +2137,14 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/terser-webpack-plugin/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/to-regex-range": { @@ -1390,15 +2160,16 @@ } }, "node_modules/ts-loader": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.4.4.tgz", - "integrity": "sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==", + "version": "9.5.1", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz", + "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==", "dev": true, "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.0.0", "micromatch": "^4.0.0", - "semver": "^7.3.4" + "semver": "^7.3.4", + "source-map": "^0.7.4" }, "engines": { "node": ">=12.0.0" @@ -1409,9 +2180,9 @@ } }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -1464,10 +2235,16 @@ "node": ">=4.2.0" } }, + "node_modules/undici-types": { + "version": "6.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.18.2.tgz", + "integrity": "sha512-5ruQbENj95yDYJNS3TvcaxPMshV7aizdv/hWYjGIKoANWKjhWNBsr2YEuYZKodQulB1b8l7ILOuDQep3afowQQ==", + "dev": true + }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "dev": true, "funding": [ { @@ -1484,8 +2261,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -1509,10 +2286,119 @@ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", "dev": true }, + "node_modules/vite": { + "version": "5.2.12", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.12.tgz", + "integrity": "sha512-/gC8GxzxMK5ntBwb48pR32GGhENnjtY30G4A0jemunsBkiEZFw60s8InGpN8gkhHEkjnRK1aSAxeQgwvFhUHAA==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz", + "integrity": "sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/tsconfck": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.0.tgz", + "integrity": "sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vite-tsconfig-paths/node_modules/typescript": { + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -1523,34 +2409,34 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.16.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -1626,12 +2512,13 @@ } }, "node_modules/webpack-merge": { - "version": "5.9.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", - "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" }, "engines": { @@ -1668,12 +2555,6 @@ "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", diff --git a/package.json b/package.json index 5001256..862a248 100644 --- a/package.json +++ b/package.json @@ -3,9 +3,10 @@ "version": "0.0.1", "description": "A user script project template to create large and structured TypeScript projects for Tampermonkey or Greasemonkey. It is intended to form a scalable base and is primarily aimed at the Ingress community.", "main": "index.ts", + "module": "node", "scripts": { - "build": "webpack && npm run build-userScriptHeader", - "build-tooling": "tsc ./tools/userScriptHeader.ts --target esnext --module esnext --lib ESNext", + "build": "vite build && npm run build-userScriptHeader", + "build-tooling": "tsc ./tools/userScriptHeader.ts --resolveJsonModule --esModuleInterop", "build-userScriptHeader": "npm run build-tooling && node ./tools/userScriptHeader.js" }, "repository": { @@ -29,6 +30,9 @@ "ts-loader": "^9.3.1", "ts-node": "^10.9.1", "typescript": "^4.7.4", + "undici-types": "^6.18.2", + "vite": "^5.2.12", + "vite-tsconfig-paths": "^4.3.2", "webpack": "^5.74.0", "webpack-cli": "^4.10.0" } diff --git a/tools/userScriptHeader.ts b/tools/userScriptHeader.ts index 4df4cb0..b87884b 100644 --- a/tools/userScriptHeader.ts +++ b/tools/userScriptHeader.ts @@ -1,6 +1,7 @@ -const fs = require("fs"); -const pkg = require("../package.json"); -const config = require("../header.config.json"); +import * as fs from "fs"; +import pkg from "../package.json"; +import config from "../header.config.json"; + const targetFile = "./dist/" + pkg.name + ".user.js"; /** @@ -8,11 +9,11 @@ const targetFile = "./dist/" + pkg.name + ".user.js"; * @param header */ function appendHeader(header: string) { - fs.readFile(targetFile, "utf8", (err: any, data: string) => { + fs.readFile(targetFile, "utf8", (err: NodeJS.ErrnoException | null, data: string) => { if (err) { throw err; } - fs.writeFile(targetFile, header + data, (err: any) => { + fs.writeFile(targetFile, header + data, (err: NodeJS.ErrnoException | null) => { if (err) { throw err; } @@ -22,8 +23,8 @@ function appendHeader(header: string) { /** * Builds base64 url from file - * @param filePath - * @returns + * @param filePath + * @returns base64 url */ async function buildBase64UrlFromFile(filePath: string): Promise { const file = await fs.promises.readFile(filePath); @@ -31,20 +32,16 @@ async function buildBase64UrlFromFile(filePath: string): Promise { } /** - * Generates multible entrys + * Generates multiple entries * @param type * @param array - * @returns multible entrys + * @returns multiple entries */ -function generateMultibleEntrys(type: string, array: string[]): string { +function generateMultipleEntries(type: string, array: string[]): string { let result: string = ""; - debugger; if (array) { array.forEach((item: string) => { - result += `// ${type} ${item}`; - if (array.length > 1) { - result += "\n"; - } + result += `// ${type} ${item}\n`; }); } return result; @@ -53,7 +50,7 @@ function generateMultibleEntrys(type: string, array: string[]): string { /** * Removes empty lines from string * @param string - * @returns empty lines from string + * @returns string without empty lines */ function removeEmptyLinesFromString(string: string): string { return string.replace(/\n\s*\n/g, "\n"); @@ -63,18 +60,16 @@ function removeEmptyLinesFromString(string: string): string { * Generates user script header */ async function generateUserScriptHeader() { - const excludes = generateMultibleEntrys("@exclude", config.excludes); - const requires = generateMultibleEntrys("@require", config.requires); - const resources = generateMultibleEntrys("@resource", config.resources); - const connecters = generateMultibleEntrys("@connect", config.connecters); - const grants = generateMultibleEntrys("@grant", config.grants); - const matches = generateMultibleEntrys("@match", config.matches); - const includes = generateMultibleEntrys("@match", config.includes); - const antifeatures = generateMultibleEntrys( - "@antifeature", - config.antifeatures - ); + const excludes = generateMultipleEntries("@exclude", config.excludes); + const requires = generateMultipleEntries("@require", config.requires); + const resources = generateMultipleEntries("@resource", config.resources); + const connecters = generateMultipleEntries("@connect", config.connecters); + const grants = generateMultipleEntries("@grant", config.grants); + const matches = generateMultipleEntries("@match", config.matches); + const includes = generateMultipleEntries("@match", config.includes); + const antifeatures = generateMultipleEntries("@antifeature", config.antifeatures); const base64url = await buildBase64UrlFromFile(config.iconUrl); + let noframes = ""; let matchAllFrames = ""; let updateUrl = ""; @@ -82,24 +77,19 @@ async function generateUserScriptHeader() { let supportUrl = ""; if (config.noframes) { - noframes = `// @noframes - `; + noframes = `// @noframes\n`; } if (config.matchAllFrames) { - matchAllFrames = `// @matchAllFrames - `; + matchAllFrames = `// @matchAllFrames\n`; } if (config.updateUrl !== "") { - updateUrl = `// @updateURL ${config.updateUrl} - `; + updateUrl = `// @updateURL ${config.updateUrl}\n`; } if (config.downloadUrl !== "") { - downloadUrl = `// @downloadURL ${config.downloadUrl} - `; + downloadUrl = `// @downloadURL ${config.downloadUrl}\n`; } if (config.supportUrl !== "") { - supportUrl = `// @supportURL ${config.supportUrl} - `; + supportUrl = `// @supportURL ${config.supportUrl}\n`; } let header = `// ==UserScript== @@ -125,6 +115,7 @@ ${noframes} ${matchAllFrames} // ==/UserScript== `; + header = removeEmptyLinesFromString(header); header += "\n"; appendHeader(header); diff --git a/tsconfig.json b/tsconfig.json index ed01725..6f9d13b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - "outDir": "./dist/", "noImplicitAny": true, "module": "ESNext", "target": "ES6", @@ -9,5 +8,9 @@ "sourceMap": true, "resolveJsonModule": true, "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "paths": { + "undici-types": ["./node_modules/undici/types/index.d.ts"] + } } } diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..5550a93 --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from "vite"; +import { resolve } from "path"; +import tsconfigPaths from "vite-tsconfig-paths"; +import pkgjsn from "./package.json"; + +export default defineConfig({ + build: { + rollupOptions: { + input: resolve(__dirname, "src/index.ts"), + output: { + entryFileNames: `${pkgjsn.name}.user.js`, + dir: resolve(__dirname, "dist"), + }, + }, + sourcemap: "inline", // Equivalent to 'inline-source-map' + }, + plugins: [tsconfigPaths()], + resolve: { + extensions: [".tsx", ".ts", ".js"], + }, +}); diff --git a/webpack.config.ts b/webpack.config.ts deleted file mode 100644 index b15094c..0000000 --- a/webpack.config.ts +++ /dev/null @@ -1,24 +0,0 @@ -const path = require('path'); -const pkgjsn = require('./package.json'); - -module.exports = { - entry: './src/index.ts', - devtool: 'inline-source-map', - mode: 'production', - module: { - rules: [ - { - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }, - ], - }, - resolve: { - extensions: ['.tsx', '.ts', '.js'], - }, - output: { - filename: pkgjsn.name + '.user.js', - path: path.resolve(__dirname, 'dist'), - }, -}; \ No newline at end of file