From aea036f42a6e2783f43fe7fb5080fcc574a5aba1 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Mon, 26 Feb 2024 16:51:09 +0700 Subject: [PATCH 1/4] chore: update dependencies (#186) --- package.json | 18 ++-- pnpm-lock.yaml | 238 ++++++++++++++++++++++++------------------------- tsconfig.json | 8 +- 3 files changed, 132 insertions(+), 132 deletions(-) diff --git a/package.json b/package.json index fc45032..8c8fb32 100644 --- a/package.json +++ b/package.json @@ -13,16 +13,16 @@ }, "packageManager": "pnpm@8.14.3", "devDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.1", - "@types/chrome": "^0.0.258", - "@types/node": "^20.11.6", - "prettier": "^3.2.4", + "@sveltejs/vite-plugin-svelte": "^3.0.2", + "@types/chrome": "^0.0.260", + "@types/node": "^20.11.19", + "prettier": "^3.2.5", "prettier-plugin-sort-package-json": "^0.2.0", - "prettier-plugin-svelte": "^3.1.2", - "rollup": "^4.9.6", - "svelte": "^4.2.9", - "svelte-check": "^3.6.3", + "prettier-plugin-svelte": "^3.2.1", + "rollup": "^4.12.0", + "svelte": "^4.2.11", + "svelte-check": "^3.6.4", "typescript": "^5.3.3", - "vite": "^5.0.12" + "vite": "^5.1.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9eb89a2..8f14987 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,38 +6,38 @@ settings: devDependencies: '@sveltejs/vite-plugin-svelte': - specifier: ^3.0.1 - version: 3.0.1(svelte@4.2.9)(vite@5.0.12) + specifier: ^3.0.2 + version: 3.0.2(svelte@4.2.11)(vite@5.1.4) '@types/chrome': - specifier: ^0.0.258 - version: 0.0.258 + specifier: ^0.0.260 + version: 0.0.260 '@types/node': - specifier: ^20.11.6 - version: 20.11.6 + specifier: ^20.11.19 + version: 20.11.19 prettier: - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^3.2.5 + version: 3.2.5 prettier-plugin-sort-package-json: specifier: ^0.2.0 - version: 0.2.0(prettier@3.2.4) + version: 0.2.0(prettier@3.2.5) prettier-plugin-svelte: - specifier: ^3.1.2 - version: 3.1.2(prettier@3.2.4)(svelte@4.2.9) + specifier: ^3.2.1 + version: 3.2.1(prettier@3.2.5)(svelte@4.2.11) rollup: - specifier: ^4.9.6 - version: 4.9.6 + specifier: ^4.12.0 + version: 4.12.0 svelte: - specifier: ^4.2.9 - version: 4.2.9 + specifier: ^4.2.11 + version: 4.2.11 svelte-check: - specifier: ^3.6.3 - version: 3.6.3(svelte@4.2.9) + specifier: ^3.6.4 + version: 3.6.4(svelte@4.2.11) typescript: specifier: ^5.3.3 version: 5.3.3 vite: - specifier: ^5.0.12 - version: 5.0.12(@types/node@20.11.6) + specifier: ^5.1.4 + version: 5.1.4(@types/node@20.11.19) packages: @@ -265,8 +265,8 @@ packages: '@jridgewell/trace-mapping': 0.3.22 dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} dev: true @@ -282,7 +282,7 @@ packages: /@jridgewell/trace-mapping@0.3.22: resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} dependencies: - '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 dev: true @@ -304,114 +304,114 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.16.0 + fastq: 1.17.1 dev: true - /@rollup/rollup-android-arm-eabi@4.9.6: - resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + /@rollup/rollup-android-arm-eabi@4.12.0: + resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-android-arm64@4.9.6: - resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + /@rollup/rollup-android-arm64@4.12.0: + resolution: {integrity: sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==} cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-arm64@4.9.6: - resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + /@rollup/rollup-darwin-arm64@4.12.0: + resolution: {integrity: sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-darwin-x64@4.9.6: - resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + /@rollup/rollup-darwin-x64@4.12.0: + resolution: {integrity: sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.6: - resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + /@rollup/rollup-linux-arm-gnueabihf@4.12.0: + resolution: {integrity: sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==} cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.6: - resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + /@rollup/rollup-linux-arm64-gnu@4.12.0: + resolution: {integrity: sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.6: - resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + /@rollup/rollup-linux-arm64-musl@4.12.0: + resolution: {integrity: sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.6: - resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + /@rollup/rollup-linux-riscv64-gnu@4.12.0: + resolution: {integrity: sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==} cpu: [riscv64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.6: - resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + /@rollup/rollup-linux-x64-gnu@4.12.0: + resolution: {integrity: sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.6: - resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + /@rollup/rollup-linux-x64-musl@4.12.0: + resolution: {integrity: sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.6: - resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + /@rollup/rollup-win32-arm64-msvc@4.12.0: + resolution: {integrity: sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==} cpu: [arm64] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.6: - resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + /@rollup/rollup-win32-ia32-msvc@4.12.0: + resolution: {integrity: sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==} cpu: [ia32] os: [win32] requiresBuild: true dev: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.6: - resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + /@rollup/rollup-win32-x64-msvc@4.12.0: + resolution: {integrity: sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==} cpu: [x64] os: [win32] requiresBuild: true dev: true optional: true - /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12): + /@sveltejs/vite-plugin-svelte-inspector@2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.4): resolution: {integrity: sha512-gjr9ZFg1BSlIpfZ4PRewigrvYmHWbDrq2uvvPB1AmTWKuM+dI1JXQSUu2pIrYLb/QncyiIGkFDFKTwJ0XqQZZg==} engines: {node: ^18.0.0 || >=20} peerDependencies: @@ -419,36 +419,36 @@ packages: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte': 3.0.1(svelte@4.2.9)(vite@5.0.12) + '@sveltejs/vite-plugin-svelte': 3.0.2(svelte@4.2.11)(vite@5.1.4) debug: 4.3.4 - svelte: 4.2.9 - vite: 5.0.12(@types/node@20.11.6) + svelte: 4.2.11 + vite: 5.1.4(@types/node@20.11.19) transitivePeerDependencies: - supports-color dev: true - /@sveltejs/vite-plugin-svelte@3.0.1(svelte@4.2.9)(vite@5.0.12): - resolution: {integrity: sha512-CGURX6Ps+TkOovK6xV+Y2rn8JKa8ZPUHPZ/NKgCxAmgBrXReavzFl8aOSCj3kQ1xqT7yGJj53hjcV/gqwDAaWA==} + /@sveltejs/vite-plugin-svelte@3.0.2(svelte@4.2.11)(vite@5.1.4): + resolution: {integrity: sha512-MpmF/cju2HqUls50WyTHQBZUV3ovV/Uk8k66AN2gwHogNAG8wnW8xtZDhzNBsFJJuvmq1qnzA5kE7YfMJNFv2Q==} engines: {node: ^18.0.0 || >=20} peerDependencies: svelte: ^4.0.0 || ^5.0.0-next.0 vite: ^5.0.0 dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.1)(svelte@4.2.9)(vite@5.0.12) + '@sveltejs/vite-plugin-svelte-inspector': 2.0.0(@sveltejs/vite-plugin-svelte@3.0.2)(svelte@4.2.11)(vite@5.1.4) debug: 4.3.4 deepmerge: 4.3.1 kleur: 4.1.5 - magic-string: 0.30.5 - svelte: 4.2.9 - svelte-hmr: 0.15.3(svelte@4.2.9) - vite: 5.0.12(@types/node@20.11.6) - vitefu: 0.2.5(vite@5.0.12) + magic-string: 0.30.7 + svelte: 4.2.11 + svelte-hmr: 0.15.3(svelte@4.2.11) + vite: 5.1.4(@types/node@20.11.19) + vitefu: 0.2.5(vite@5.1.4) transitivePeerDependencies: - supports-color dev: true - /@types/chrome@0.0.258: - resolution: {integrity: sha512-vicJi6cg2zaFuLmLY7laG6PHBknjKFusPYlaKQ9Zlycskofy71rStlGvW07MUuqUIVorZf8k5KH+zeTTGcH2dQ==} + /@types/chrome@0.0.260: + resolution: {integrity: sha512-lX6QpgfsZRTDpNcCJ+3vzfFnFXq9bScFRTlfhbK5oecSAjamsno+ejFTCbNtc5O/TPnVK9Tja/PyecvWQe0F2w==} dependencies: '@types/filesystem': 0.0.35 '@types/har-format': 1.2.15 @@ -461,19 +461,19 @@ packages: /@types/filesystem@0.0.35: resolution: {integrity: sha512-1eKvCaIBdrD2mmMgy5dwh564rVvfEhZTWVQQGRNn0Nt4ZEnJ0C8oSUCzvMKRA4lGde5oEVo+q2MrTTbV/GHDCQ==} dependencies: - '@types/filewriter': 0.0.32 + '@types/filewriter': 0.0.33 dev: true - /@types/filewriter@0.0.32: - resolution: {integrity: sha512-Kpi2GXQyYJdjL8mFclL1eDgihn1SIzorMZjD94kdPZh9E4VxGOeyjPxi5LpsM4Zku7P0reqegZTt2GxhmA9VBg==} + /@types/filewriter@0.0.33: + resolution: {integrity: sha512-xFU8ZXTw4gd358lb2jw25nxY9QAgqn2+bKKjKOYfNCzN4DKCFetK7sPtrlpg66Ywe3vWY9FNxprZawAh9wfJ3g==} dev: true /@types/har-format@1.2.15: resolution: {integrity: sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA==} dev: true - /@types/node@20.11.6: - resolution: {integrity: sha512-+EOokTnksGVgip2PbYbr3xnR7kZigh4LbybAfBAw5BpnQ+FqBYUsvCEjYd70IXKlbohQ64mzEYmMtlWUY8q//Q==} + /@types/node@20.11.19: + resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} dependencies: undici-types: 5.26.5 dev: true @@ -540,8 +540,8 @@ packages: engines: {node: '>=6'} dev: true - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -656,8 +656,8 @@ packages: micromatch: 4.0.5 dev: true - /fastq@1.16.0: - resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 dev: true @@ -761,8 +761,8 @@ packages: resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} + /magic-string@0.30.7: + resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -862,8 +862,8 @@ packages: engines: {node: '>=8.6'} dev: true - /postcss@8.4.33: - resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 @@ -871,26 +871,26 @@ packages: source-map-js: 1.0.2 dev: true - /prettier-plugin-sort-package-json@0.2.0(prettier@3.2.4): + /prettier-plugin-sort-package-json@0.2.0(prettier@3.2.5): resolution: {integrity: sha512-jg+CfEHpmXyMJxoBSQh+IObmCxqt7KyHOuXGQm9D4heeyipEhlTJZfiS9SlfhBKrtf/yA8WZwHmynUG9xfF/rA==} peerDependencies: prettier: ^3.0.0 dependencies: - prettier: 3.2.4 + prettier: 3.2.5 dev: true - /prettier-plugin-svelte@3.1.2(prettier@3.2.4)(svelte@4.2.9): - resolution: {integrity: sha512-7xfMZtwgAWHMT0iZc8jN4o65zgbAQ3+O32V6W7pXrqNvKnHnkoyQCGCbKeUyXKZLbYE0YhFRnamfxfkEGxm8qA==} + /prettier-plugin-svelte@3.2.1(prettier@3.2.5)(svelte@4.2.11): + resolution: {integrity: sha512-ENAPbIxASf2R79IZwgkG5sBdeNA9kLRlXVvKKmTXh79zWTy0KKoT86XO2pHrTitUPINd+iXWy12MRmgzKGVckA==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 dependencies: - prettier: 3.2.4 - svelte: 4.2.9 + prettier: 3.2.5 + svelte: 4.2.11 dev: true - /prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true @@ -923,26 +923,26 @@ packages: glob: 7.2.3 dev: true - /rollup@4.9.6: - resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + /rollup@4.12.0: + resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.6 - '@rollup/rollup-android-arm64': 4.9.6 - '@rollup/rollup-darwin-arm64': 4.9.6 - '@rollup/rollup-darwin-x64': 4.9.6 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 - '@rollup/rollup-linux-arm64-gnu': 4.9.6 - '@rollup/rollup-linux-arm64-musl': 4.9.6 - '@rollup/rollup-linux-riscv64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-gnu': 4.9.6 - '@rollup/rollup-linux-x64-musl': 4.9.6 - '@rollup/rollup-win32-arm64-msvc': 4.9.6 - '@rollup/rollup-win32-ia32-msvc': 4.9.6 - '@rollup/rollup-win32-x64-msvc': 4.9.6 + '@rollup/rollup-android-arm-eabi': 4.12.0 + '@rollup/rollup-android-arm64': 4.12.0 + '@rollup/rollup-darwin-arm64': 4.12.0 + '@rollup/rollup-darwin-x64': 4.12.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.12.0 + '@rollup/rollup-linux-arm64-gnu': 4.12.0 + '@rollup/rollup-linux-arm64-musl': 4.12.0 + '@rollup/rollup-linux-riscv64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-gnu': 4.12.0 + '@rollup/rollup-linux-x64-musl': 4.12.0 + '@rollup/rollup-win32-arm64-msvc': 4.12.0 + '@rollup/rollup-win32-ia32-msvc': 4.12.0 + '@rollup/rollup-win32-x64-msvc': 4.12.0 fsevents: 2.3.3 dev: true @@ -990,20 +990,20 @@ packages: min-indent: 1.0.1 dev: true - /svelte-check@3.6.3(svelte@4.2.9): - resolution: {integrity: sha512-Q2nGnoysxUnB9KjnjpQLZwdjK62DHyW6nuH/gm2qteFnDk0lCehe/6z8TsIvYeKjC6luKaWxiNGyOcWiLLPSwA==} + /svelte-check@3.6.4(svelte@4.2.11): + resolution: {integrity: sha512-mY/dqucqm46p72M8yZmn81WPZx9mN6uuw8UVfR3ZKQeLxQg5HDGO3HHm5AZuWZPYNMLJ+TRMn+TeN53HfQ/vsw==} hasBin: true peerDependencies: svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 || ^5.0.0-next.0 dependencies: '@jridgewell/trace-mapping': 0.3.22 - chokidar: 3.5.3 + chokidar: 3.6.0 fast-glob: 3.3.2 import-fresh: 3.3.0 picocolors: 1.0.0 sade: 1.8.1 - svelte: 4.2.9 - svelte-preprocess: 5.1.3(svelte@4.2.9)(typescript@5.3.3) + svelte: 4.2.11 + svelte-preprocess: 5.1.3(svelte@4.2.11)(typescript@5.3.3) typescript: 5.3.3 transitivePeerDependencies: - '@babel/core' @@ -1017,16 +1017,16 @@ packages: - sugarss dev: true - /svelte-hmr@0.15.3(svelte@4.2.9): + /svelte-hmr@0.15.3(svelte@4.2.11): resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} engines: {node: ^12.20 || ^14.13.1 || >= 16} peerDependencies: svelte: ^3.19.0 || ^4.0.0 dependencies: - svelte: 4.2.9 + svelte: 4.2.11 dev: true - /svelte-preprocess@5.1.3(svelte@4.2.9)(typescript@5.3.3): + /svelte-preprocess@5.1.3(svelte@4.2.11)(typescript@5.3.3): resolution: {integrity: sha512-xxAkmxGHT+J/GourS5mVJeOXZzne1FR5ljeOUAMXUkfEhkLEllRreXpbl3dIYJlcJRfL1LO1uIAPpBpBfiqGPw==} engines: {node: '>= 16.0.0', pnpm: ^8.0.0} requiresBuild: true @@ -1066,15 +1066,15 @@ packages: dependencies: '@types/pug': 2.0.10 detect-indent: 6.1.0 - magic-string: 0.30.5 + magic-string: 0.30.7 sorcery: 0.11.0 strip-indent: 3.0.0 - svelte: 4.2.9 + svelte: 4.2.11 typescript: 5.3.3 dev: true - /svelte@4.2.9: - resolution: {integrity: sha512-hsoB/WZGEPFXeRRLPhPrbRz67PhP6sqYgvwcAs+gWdSQSvNDw+/lTeUJSWe5h2xC97Fz/8QxAOqItwBzNJPU8w==} + /svelte@4.2.11: + resolution: {integrity: sha512-YIQk3J4X89wOLhjsqIW8tqY3JHPuBdtdOIkASP2PZeAMcSW9RsIjQzMesCrxOF3gdWYC0mKknlKF7OqmLM+Zqg==} engines: {node: '>=16'} dependencies: '@ampproject/remapping': 2.2.1 @@ -1089,7 +1089,7 @@ packages: estree-walker: 3.0.3 is-reference: 3.0.2 locate-character: 3.0.0 - magic-string: 0.30.5 + magic-string: 0.30.7 periscopic: 3.1.0 dev: true @@ -1110,8 +1110,8 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: true - /vite@5.0.12(@types/node@20.11.6): - resolution: {integrity: sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==} + /vite@5.1.4(@types/node@20.11.19): + resolution: {integrity: sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -1138,15 +1138,15 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.6 + '@types/node': 20.11.19 esbuild: 0.19.12 - postcss: 8.4.33 - rollup: 4.9.6 + postcss: 8.4.35 + rollup: 4.12.0 optionalDependencies: fsevents: 2.3.3 dev: true - /vitefu@0.2.5(vite@5.0.12): + /vitefu@0.2.5(vite@5.1.4): resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 @@ -1154,7 +1154,7 @@ packages: vite: optional: true dependencies: - vite: 5.0.12(@types/node@20.11.6) + vite: 5.1.4(@types/node@20.11.19) dev: true /wrappy@1.0.2: diff --git a/tsconfig.json b/tsconfig.json index 89f6157..10ae081 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,8 +20,8 @@ "paths": { "$lib": ["./src/lib"], - "$lib/*": ["./src/lib/*"], - }, + "$lib/*": ["./src/lib/*"] + } }, "include": [ "vite.config.ts", @@ -29,7 +29,7 @@ "src/**/*.ts", "src/**/*.js", "src/**/*.svelte", - "static/**/*.js", + "static/**/*.js" ], - "exclude": ["static/courier.js"], + "exclude": ["static/courier.js"] } From 04368897fb4de715b653de32ab58065809f88aa6 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Tue, 26 Mar 2024 17:37:20 +0700 Subject: [PATCH 2/4] feat: add firefox support (#185) --- .github/workflows/release.yaml | 4 ++-- README.md | 4 +++- package.json | 4 +++- rollup.config.js | 6 ------ src/app.d.ts | 2 +- static/background.js | 25 +++++++++++++++++-------- static/manifest.json | 6 ++---- static/register.html | 1 + static/sensor.js | 10 ---------- 9 files changed, 29 insertions(+), 33 deletions(-) delete mode 100644 static/sensor.js diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index d05a76d..1566107 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -19,12 +19,12 @@ jobs: - run: pnpm install - run: pnpm build - - run: cd build && zip -r svelte-devtools-${{ github.sha }} * + - run: cd build && zip -r svelte-devtools * - uses: actions/upload-artifact@v3 with: name: extension-${{ github.sha }} - path: build/svelte-devtools-${{ github.sha }}.zip + path: build/svelte-devtools.zip # publish: # runs-on: ubuntu-latest diff --git a/README.md b/README.md index 54d64a0..932bb07 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,12 @@ -Svelte DevTools is a Chrome extension for the [Svelte](https://svelte.dev/) framework. It allows you to inspect the Svelte state and component hierarchies in the Developer Tools. +Svelte DevTools is a browser extension for the [Svelte](https://svelte.dev/) framework. It allows you to inspect the Svelte state and component hierarchies in the Developer Tools. After installing you will see a new tab in Developer Tools. This tab displays a tree of Svelte components, HTMLx blocks, and DOM elements that were rendered on the page. By selecting one of the nodes in the tree, you can inspect and edit its current state in the panel to the right. +> For Firefox users, you can grab the [`.zip` file of the latest version from the GitHub releases page](https://github.com/sveltejs/svelte-devtools/releases/latest) and load it as a temporary extension. Note that you may need to enable "Always Allow on localhost" in the extension settings. + ![2.0.0 Screenshot](./.github/assets/screenshot-2.0.0.png '2.0.0 Screenshot') ## Requirements diff --git a/package.json b/package.json index 8c8fb32..d945580 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "dev": "pnpm run --parallel \"/dev:*/\"", "dev:app": "vite build --watch", "dev:scripts": "rollup -cw", - "build": "vite build && rollup -c", + "build": "rollup -c && vite build", + "build:zip": "cd build && zip -r svelte-devtools.zip *", + "build:tar": "cd build && tar -czf svelte-devtools.tar.gz *", "format": "prettier -w .", "check": "pnpm run --parallel \"/check:*/\"", "check:style": "prettier -c .", diff --git a/rollup.config.js b/rollup.config.js index cd765eb..82f9b54 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -7,12 +7,6 @@ export default defineConfig([ file: 'build/background.js', }, }, - { - input: 'static/sensor.js', - output: { - file: 'build/sensor.js', - }, - }, { input: 'src/client/index.js', output: [ diff --git a/src/app.d.ts b/src/app.d.ts index 9d15652..e7fd4d4 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -58,7 +58,7 @@ declare global { children: SvelteBlockDetail[]; /** `type: 'element' | 'component'` */ parent?: SvelteBlockDetail; - /** like `parent` but `type: 'component'` */ + /** like `parent` but `type: 'component'` */ container?: SvelteBlockDetail; block: SvelteComponentDetail['component']['$$']['fragment']; diff --git a/static/background.js b/static/background.js index 2681d2e..75e0d9c 100644 --- a/static/background.js +++ b/static/background.js @@ -108,27 +108,36 @@ function courier(tabId, changed) { chrome.tabs.onActivated.addListener(({ tabId }) => sensor(tabId)); chrome.tabs.onUpdated.addListener( - (tabId, changed) => changed.status === 'unloaded' && sensor(tabId), + (tabId, changed) => changed.status === 'complete' && sensor(tabId), ); /** @param {number} tabId */ async function sensor(tabId) { try { + // add SvelteDevTools event listener await chrome.scripting.executeScript({ target: { tabId }, - func: () => { - const source = chrome.runtime.getURL('/sensor.js'); - document.querySelector(`script[src="${source}"]`)?.remove(); - const script = document.createElement('script'); - script.setAttribute('src', source); - document.head.appendChild(script); - document.addEventListener('SvelteDevTools', ({ detail }) => { chrome.runtime.sendMessage(detail); }); }, }); + // capture data to send to listener + await chrome.scripting.executeScript({ + target: { tabId }, + world: 'MAIN', + func: () => { + // @ts-ignore - injected if the website is using svelte + const [major] = [...(window.__svelte?.v ?? [])]; + + document.dispatchEvent( + new CustomEvent('SvelteDevTools', { + detail: { type: 'bypass::ext/icon:set', payload: major }, + }), + ); + }, + }); } catch { // for internal URLs like `chrome://` or `edge://` and extension gallery // https://chromium.googlesource.com/chromium/src/+/ee77a52baa1f8a98d15f9749996f90e9d3200f2d/chrome/common/extensions/chrome_extensions_client.cc#131 diff --git a/static/manifest.json b/static/manifest.json index 2a26675..e473752 100644 --- a/static/manifest.json +++ b/static/manifest.json @@ -21,13 +21,11 @@ } }, "background": { + "scripts": ["background.js"], "service_worker": "background.js" }, "devtools_page": "register.html", "host_permissions": ["*://*/*"], "permissions": ["activeTab", "scripting"], - "web_accessible_resources": [ - { "matches": ["*://*/*"], "resources": ["courier.js"] }, - { "matches": ["*://*/*"], "resources": ["sensor.js"], "world": "MAIN" } - ] + "web_accessible_resources": [{ "matches": ["*://*/*"], "resources": ["courier.js"] }] } diff --git a/static/register.html b/static/register.html index 6689014..1b02225 100644 --- a/static/register.html +++ b/static/register.html @@ -1,3 +1,4 @@ + diff --git a/static/sensor.js b/static/sensor.js deleted file mode 100644 index 7db6c75..0000000 --- a/static/sensor.js +++ /dev/null @@ -1,10 +0,0 @@ -(() => { - // @ts-ignore - injected if the website is using svelte - const [major] = [...(window.__svelte?.v ?? [])]; - - document.dispatchEvent( - new CustomEvent('SvelteDevTools', { - detail: { type: 'bypass::ext/icon:set', payload: major }, - }), - ); -})(); From 177503d4b725eaddaeb8a098ed409a493e3c9abf Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 27 Mar 2024 16:49:12 +0700 Subject: [PATCH 3/4] fix: ignore inspect toggle events (#188) --- src/lib/runtime.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/runtime.ts b/src/lib/runtime.ts index a6421b0..bee6673 100644 --- a/src/lib/runtime.ts +++ b/src/lib/runtime.ts @@ -46,6 +46,7 @@ port.onMessage.addListener(({ type, payload }) => { } case 'bridge::ext/inspect': { + if (typeof payload === 'string') return; const current = nodes.get(payload.node.id); return selected.set(current); } From fb8a72d6eb67deecb2f44cd932ee1fabd4f43927 Mon Sep 17 00:00:00 2001 From: Ignatius Bagus Date: Wed, 27 Mar 2024 16:49:57 +0700 Subject: [PATCH 4/4] ~ v2.2.0 --- static/manifest.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/manifest.json b/static/manifest.json index e473752..0634cc2 100644 --- a/static/manifest.json +++ b/static/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Svelte DevTools", - "version": "2.1.0", + "version": "2.2.0", "description": "Browser DevTools extension for debugging Svelte applications.", "icons": { "16": "icons/default-16.png",