From 6347e7be490bdcbfb86fa6e49e0f5c82db47dc49 Mon Sep 17 00:00:00 2001 From: "cl.st" Date: Wed, 7 Oct 2026 18:34:02 +0200 Subject: [PATCH] feat/soulsync-support (#365) --- .gitignore | 4 + CHANGELOG.md | 6 + README.md | 5 + android/capacitor.settings.gradle | 20 +- pnpm-lock.yaml | 1362 +++++++---------- src/components/Config/Provider.tsx | 15 + src/components/Config/context.ts | 3 + src/components/Config/index.tsx | 299 +++- src/components/Shazarr/Result.tsx | 14 +- src/components/Shazarr/api/soulsync.ts | 276 ++++ src/components/Shazarr/ui/SoulsyncButton.tsx | 233 +++ src/resources/soulsync.png | Bin 0 -> 155251 bytes ...service-buttons-1-Android-Chrome-linux.png | Bin 29665 -> 2792 bytes ...service-buttons-2-Android-Chrome-linux.png | Bin 43171 -> 23685 bytes testing/tests/options.spec.ts | 8 +- testing/tests/soulsync.spec.ts | 170 ++ tsconfig.app.json | 2 +- 17 files changed, 1582 insertions(+), 835 deletions(-) create mode 100644 src/components/Shazarr/api/soulsync.ts create mode 100644 src/components/Shazarr/ui/SoulsyncButton.tsx create mode 100644 src/resources/soulsync.png create mode 100644 testing/tests/soulsync.spec.ts diff --git a/.gitignore b/.gitignore index 7a7c37c..3adc4d9 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,10 @@ /build /dist +#docker tests +.docker +docker-compose.yml + # misc .DS_Store .env.local diff --git a/CHANGELOG.md b/CHANGELOG.md index 82aa42d..b8af3d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,12 @@ Shazarr notable changes. [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) format. +## 📦 0.3.6 +### 🚀 Added +* Add Soulsync support #358 +### 🖍 Changed +* Move from Matomo to Umami + ## 📦 0.3.5 ### 🚀 Added * Add new option to auto-shazam on app open #337 diff --git a/README.md b/README.md index 7168b46..39bb43f 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Shazarr project is a mobile app (android, ios) providing Shazam song recognition - Audio microphone capture and song recognition using reverse Shazam API with [node-shazam-api](https://github.com/asivery/node-shazam-api). - Download discovered album with [Lidarr](https://github.com/linuxserver/docker-lidarr), auto-search via API (with browser fallback if no API key) - Download discovered track or album with [Tidarr](https://github.com/cstaelen/tidarr), search Tidal content in-app, pick the album, queue track or full album download, or with Tidarr 1.2.1 or higher, add track to Tidal favorites +- Add to [SoulSync](https://github.com/Nezreka/SoulSync) wishlist to trigger automatic download (via API) - Add custom search service - Listen on streaming app Spotify, Apple Music and Deezer - Show lyrics @@ -37,6 +38,9 @@ Get last release : - **Lidarr URL** : `http://` - **Tidarr URL**: `http://` +- **SoulSync URL**: `http://:8008` +- **SoulSync API Key**: `your-api-key` (generated from SoulSync settings) +- **SoulSync Profile ID**: `1` (optional, defaults to 1) - **Custom service URL**: `http://?query=` - **Custom service name**: `My custom music service` @@ -94,4 +98,5 @@ If you like this project you can support here: - UI inspiration : https://github.com/codrops/ShazamButtonEffect - See Lidarr project: https://github.com/linuxserver/docker-lidarr - See Tidarr project: https://github.com/cstaelen/tidarr +- See SoulSync project: https://github.com/Nezreka/SoulSync diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle index e53b822..f9a2d71 100644 --- a/android/capacitor.settings.gradle +++ b/android/capacitor.settings.gradle @@ -1,30 +1,30 @@ // DO NOT EDIT THIS FILE! IT IS GENERATED EACH TIME "capacitor update" IS RUN include ':capacitor-android' -project(':capacitor-android').projectDir = new File('../node_modules/.pnpm/@capacitor+android@8.5.0_@capacitor+core@8.5.0/node_modules/@capacitor/android/capacitor') +project(':capacitor-android').projectDir = new File('../node_modules/.pnpm/@capacitor+android@8.5.2_@capacitor+core@8.5.2/node_modules/@capacitor/android/capacitor') include ':capacitor-app' -project(':capacitor-app').projectDir = new File('../node_modules/.pnpm/@capacitor+app@8.1.1_@capacitor+core@8.5.0/node_modules/@capacitor/app/android') +project(':capacitor-app').projectDir = new File('../node_modules/.pnpm/@capacitor+app@8.1.1_@capacitor+core@8.5.2/node_modules/@capacitor/app/android') include ':capacitor-device' -project(':capacitor-device').projectDir = new File('../node_modules/.pnpm/@capacitor+device@8.0.3_@capacitor+core@8.5.0/node_modules/@capacitor/device/android') +project(':capacitor-device').projectDir = new File('../node_modules/.pnpm/@capacitor+device@8.0.3_@capacitor+core@8.5.2/node_modules/@capacitor/device/android') include ':capacitor-filesystem' -project(':capacitor-filesystem').projectDir = new File('../node_modules/.pnpm/@capacitor+filesystem@8.1.3_@capacitor+core@8.5.0/node_modules/@capacitor/filesystem/android') +project(':capacitor-filesystem').projectDir = new File('../node_modules/.pnpm/@capacitor+filesystem@8.1.3_@capacitor+core@8.5.2/node_modules/@capacitor/filesystem/android') include ':capacitor-haptics' -project(':capacitor-haptics').projectDir = new File('../node_modules/.pnpm/@capacitor+haptics@8.0.2_@capacitor+core@8.5.0/node_modules/@capacitor/haptics/android') +project(':capacitor-haptics').projectDir = new File('../node_modules/.pnpm/@capacitor+haptics@8.0.2_@capacitor+core@8.5.2/node_modules/@capacitor/haptics/android') include ':capacitor-local-notifications' -project(':capacitor-local-notifications').projectDir = new File('../node_modules/.pnpm/@capacitor+local-notifications@8.3.1_@capacitor+core@8.5.0/node_modules/@capacitor/local-notifications/android') +project(':capacitor-local-notifications').projectDir = new File('../node_modules/.pnpm/@capacitor+local-notifications@8.3.1_@capacitor+core@8.5.2/node_modules/@capacitor/local-notifications/android') include ':capacitor-network' -project(':capacitor-network').projectDir = new File('../node_modules/.pnpm/@capacitor+network@8.0.1_@capacitor+core@8.5.0/node_modules/@capacitor/network/android') +project(':capacitor-network').projectDir = new File('../node_modules/.pnpm/@capacitor+network@8.0.1_@capacitor+core@8.5.2/node_modules/@capacitor/network/android') include ':capacitor-preferences' -project(':capacitor-preferences').projectDir = new File('../node_modules/.pnpm/@capacitor+preferences@8.0.1_@capacitor+core@8.5.0/node_modules/@capacitor/preferences/android') +project(':capacitor-preferences').projectDir = new File('../node_modules/.pnpm/@capacitor+preferences@8.0.1_@capacitor+core@8.5.2/node_modules/@capacitor/preferences/android') include ':capacitor-screen-orientation' -project(':capacitor-screen-orientation').projectDir = new File('../node_modules/.pnpm/@capacitor+screen-orientation@8.0.1_@capacitor+core@8.5.0/node_modules/@capacitor/screen-orientation/android') +project(':capacitor-screen-orientation').projectDir = new File('../node_modules/.pnpm/@capacitor+screen-orientation@8.0.1_@capacitor+core@8.5.2/node_modules/@capacitor/screen-orientation/android') include ':capacitor-voice-recorder' -project(':capacitor-voice-recorder').projectDir = new File('../node_modules/.pnpm/capacitor-voice-recorder@7.0.6_@capacitor+core@8.5.0_@capacitor+filesystem@8.1.3_@capacitor+core@8.5.0_/node_modules/capacitor-voice-recorder/android') +project(':capacitor-voice-recorder').projectDir = new File('../node_modules/.pnpm/capacitor-voice-recorder@7.0.6_@capacitor+core@8.5.2_@capacitor+filesystem@8.1.3_@capacitor+core@8.5.2_/node_modules/capacitor-voice-recorder/android') diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 61cdfbf..290da2e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,6 +4,26 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +overrides: + '@babel/core': '>=7.29.6' + '@babel/runtime': '>=7.26.10 <8' + '@xmldom/xmldom': '>=0.8.13' + basic-ftp: '>=5.3.0' + brace-expansion: '>=2.0.3' + diff: '>=5.2.2' + form-data: '>=4.0.6' + handlebars: '>=4.7.9' + ip-address: '>=10.3.1' + js-yaml: '>=4.3.1' + lodash: '>=4.18.0' + minimatch: '>=7.4.8' + qs: '>=6.15.2' + sharp: '>=0.35.0' + tar: '>=7.5.18' + tmp: '>=0.2.6' + uuid: '>=11.1.1' + yaml: '>=1.10.3' + importers: .: @@ -43,19 +63,19 @@ importers: version: 8.0.2(@capacitor/core@8.5.2) '@emotion/react': specifier: ^11.14.0 - version: 11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + version: 11.14.0(@types/react@19.3.0)(react@19.3.0) '@emotion/styled': specifier: ^11.14.1 - version: 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + version: 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) '@mui/icons-material': specifier: ^9.4.0 - version: 9.4.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) + version: 9.4.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) '@mui/material': specifier: ^9.4.0 - version: 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + version: 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) '@typescript-eslint/parser': specifier: ^8.71.0 - version: 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + version: 8.71.0(eslint@10.12.0)(typescript@6.0.3) '@uidotdev/usehooks': specifier: ^2.4.1 version: 2.4.1(react-dom@19.3.0(react@19.3.0))(react@19.3.0) @@ -77,16 +97,16 @@ importers: devDependencies: '@capacitor/assets': specifier: ^3.0.5 - version: 3.0.5(@types/node@22.14.0)(supports-color@7.2.0)(typescript@6.0.3) + version: 3.0.5(@types/node@22.14.0)(typescript@6.0.3) '@capacitor/cli': specifier: ^8.5.2 - version: 8.5.2(supports-color@7.2.0) + version: 8.5.2 '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@10.12.0(supports-color@7.2.0)) + version: 10.0.1(eslint@10.12.0) '@ionic/cli': specifier: ^7.2.1 - version: 7.2.1(supports-color@7.2.0) + version: 7.2.1 '@playwright/test': specifier: ^1.63.0 version: 1.63.0 @@ -101,22 +121,22 @@ importers: version: 6.1.1(vite@8.3.2(@types/node@22.14.0)(esbuild@0.27.2)(yaml@2.8.3)) depcheck: specifier: ^1.4.7 - version: 1.4.7(supports-color@7.2.0) + version: 1.4.7 eslint: specifier: ^10.12.0 - version: 10.12.0(supports-color@7.2.0) + version: 10.12.0 eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@10.12.0(supports-color@7.2.0)) + version: 6.10.2(eslint@10.12.0) eslint-plugin-react-hooks: specifier: ^7.1.1 - version: 7.1.1(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0) + version: 7.1.1(eslint@10.12.0) eslint-plugin-react-refresh: specifier: ^0.5.7 - version: 0.5.7(eslint@10.12.0(supports-color@7.2.0)) + version: 0.5.7(eslint@10.12.0) eslint-plugin-simple-import-sort: specifier: ^14.0.0 - version: 14.0.0(eslint@10.12.0(supports-color@7.2.0)) + version: 14.0.0(eslint@10.12.0) globals: specifier: ^17.13.0 version: 17.13.0 @@ -131,7 +151,7 @@ importers: version: 6.0.3 typescript-eslint: specifier: ^8.71.0 - version: 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + version: 8.71.0(eslint@10.12.0)(typescript@6.0.3) vite: specifier: ^8.3.2 version: 8.3.2(@types/node@22.14.0)(esbuild@0.27.2)(yaml@2.8.3) @@ -194,7 +214,7 @@ packages: resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': '>=7.29.6' '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} @@ -243,9 +263,6 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.11.2': - resolution: {integrity: sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==} - '@babel/runtime@7.27.0': resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} @@ -375,6 +392,9 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -648,6 +668,152 @@ packages: resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} engines: {node: '>=6.9.0'} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.35.5': + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.35.5': + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-freebsd-wasm32@0.35.5': + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.4': + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.3.4': + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.3.4': + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.3.4': + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.3.4': + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.3.4': + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.3.4': + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.3.4': + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.35.5': + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.35.5': + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + engines: {node: '>=20.9.0'} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.35.5': + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + engines: {node: '>=20.9.0'} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.35.5': + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.35.5': + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + engines: {node: '>=20.9.0'} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.35.5': + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.35.5': + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.35.5': + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.35.5': + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.5': + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + engines: {node: '>=20.9.0'} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.35.5': + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.35.5': + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + engines: {node: ^20.9.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.35.5': + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [win32] + '@ionic/cli-framework-output@2.2.8': resolution: {integrity: sha512-TshtaFQsovB4NWRBydbNFawql6yul7d5bMiW1WYYf17hd99V6xdDdk3vtF51bw6sLkxON3bDQpWsnUc9/hVo3g==} engines: {node: '>=16.0.0'} @@ -924,42 +1090,36 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.2.12': resolution: {integrity: sha512-5YK1I9SqDkbPgc1IA8BgDl34suqUS2q0KWnBrirm0E51YjOs6eo6dV6jbQfNE/argHRSvd0QUGgtpIoYx+WWpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] '@rolldown/binding-linux-ppc64-gnu@1.2.12': resolution: {integrity: sha512-Rkcrmp7eFRg74yL5fXEU91JEWbdEPLevWwGtXpmhbjlD1StScbWTmO94Bhly+Mo+ketKYkdmM1vNUKeWSlx8cQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-s390x-gnu@1.2.12': resolution: {integrity: sha512-qvK4DuAsQc2BSjlx+Xr+IzOIvvxbGZqxFwdWfG6F518Erj0GGISyQbJ6pIappnOxlNPzNHvo/L0BwB30GZ+zVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-gnu@1.2.12': resolution: {integrity: sha512-Q9uLBO53Xd4QIq1WOycVQyPP1O4HhraEV2qqb3uTrnVw6QZih9duY4vNXOivL1xoUS1/z+W8eF4NMfl2a8Sdjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [glibc] '@rolldown/binding-linux-x64-musl@1.2.12': resolution: {integrity: sha512-3IBxWFMjbOZskDPKv8Lf9BCnahlKuHthWkYnyIxOH/QcJrFcS4EmcenthApkwr/5+nEqZlLzeYbxeMaX7A5u4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] '@rolldown/binding-openharmony-arm64@1.2.12': resolution: {integrity: sha512-xtX61xg4LKPkPWilZU1ynKClz5Gj4bf74LML4r3eVLWumKnGjoEr1OSHQhMdbBDoYTi+yjrujvpZe2pUnqCrrA==} @@ -1152,11 +1312,6 @@ packages: '@xml-tools/parser@1.0.11': resolution: {integrity: sha512-aKqQ077XnR+oQtHJlrAflaZaL7qZsulWc/i/ZEooar5JiWj1eLt0+Wg28cpa+XLney107wXqneC+oG1IZvxkTA==} - '@xmldom/xmldom@0.7.13': - resolution: {integrity: sha512-lm2GW5PkosIzccsaZIz7tp8cPADSIlIHWDFTR1N0SzfinhhYgeIQjFMz4rYzanCScr3DqQLeomUDArp6MWKm+g==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - '@xmldom/xmldom@0.9.12': resolution: {integrity: sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==} engines: {node: '>=14.6'} @@ -1212,8 +1367,8 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} @@ -1295,14 +1450,6 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} - b4a@1.9.0: - resolution: {integrity: sha512-dpfcF9fDNR6++cthXR67iyhgqWy9CBouAvIWhIntzBG6cvK/cnIPiZQjBwi/ZqjjBEDGfoNDtmB0kTjroOJ3pQ==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true - babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} @@ -1314,43 +1461,6 @@ packages: resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} engines: {node: 18 || 20 || >=22} - bare-events@2.9.2: - resolution: {integrity: sha512-AIPKioV7/Y/8KfZ3AAhjPJxLLbY49S64Ym5DakZlUg75qQiTgUq9hEJoEwa4eUezPUlXRy/i5NpsKvo9jgKmoA==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - - bare-fs@4.8.2: - resolution: {integrity: sha512-+ZI68KHMUvosXfKbg/UOHK0tbCdRnegbvPEdEcZ3Nd6TetieQsJPRXBRXPdLyy8+3VSEbPXtsumTpEtt78xv9w==} - engines: {bare: '>=1.28.0'} - peerDependencies: - bare-buffer: '*' - peerDependenciesMeta: - bare-buffer: - optional: true - - bare-path@3.1.2: - resolution: {integrity: sha512-ZyKbsuuqK6Ag0K8pX6V5Txq6XeJRvY+wXucnFGRjiyVYP9YWDpIQugk/b+enRYrEYBJaqLzghRQpXPMR7341Nw==} - - bare-stream@2.13.4: - resolution: {integrity: sha512-PcrQ8lVLbiJscNm1Kez+Yp4Gy4AHGcN1lzwjvf5NybWen7VvEgUfyfnXYJ2zNqWnzOfCb1Abq6lH8ti0syQszA==} - peerDependencies: - bare-abort-controller: '*' - bare-buffer: '*' - bare-events: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - bare-buffer: - optional: true - bare-events: - optional: true - - bare-url@2.5.4: - resolution: {integrity: sha512-Gxa7UVWBr0/edU1b+TJhn/AZvMQUj9OGspvYsaTYQrAbZA4BOTZGL3LiZxvD+CeMlDH4juwD84+eTAp/bLYW5g==} - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1367,9 +1477,6 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} - bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1384,9 +1491,6 @@ packages: resolution: {integrity: sha512-apC2+fspHGI3mMKj+dGevkGo/tCqVB8jMb6i+OX+E29p0Iposz07fABkRIfVUPNd5A5VbuOz1bZbnmkKLYF+wQ==} engines: {node: '>= 5.10.0'} - brace-expansion@1.1.21: - resolution: {integrity: sha512-9zeA+KLZNNzglF2TPKRQEDyx6Yby7daAkuy8MiPzpXPsYDWi/DRM8jmwUDxokQjYqBpv5DgPiwD4h4ZZSy1Ujw==} - brace-expansion@2.1.4: resolution: {integrity: sha512-hGfVzPxthbf3+2yjg/RBs60cB0FhqBS/zvdV/4wn4/BmN0bNMMHPc4V/BbFieqf1TKAGGAHnY4eSjajCl0f2Xg==} @@ -1406,9 +1510,6 @@ packages: buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} @@ -1474,13 +1575,6 @@ packages: chevrotain@7.1.1: resolution: {integrity: sha512-wy3mC1x4ye+O+QkEinVJkPf5u2vsrDIYW9G7ZuwFl6v/Yu0LwUuT2POsb+NUWApebyxfkQq6+yDfRExbnI5rcw==} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -1527,13 +1621,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1560,9 +1647,6 @@ packages: component-emitter@1.3.1: resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==} - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - conventional-changelog-angular@5.0.13: resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==} engines: {node: '>=10'} @@ -1739,14 +1823,6 @@ packages: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - - deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -1793,10 +1869,6 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - diff@4.0.4: - resolution: {integrity: sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==} - engines: {node: '>=0.3.1'} - diff@5.2.2: resolution: {integrity: sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==} engines: {node: '>=0.3.1'} @@ -1988,17 +2060,10 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - execa@4.1.0: resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} engines: {node: '>=10'} - expand-template@2.0.3: - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} - engines: {node: '>=6'} - expand-tilde@2.0.2: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} @@ -2010,9 +2075,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -2092,9 +2154,6 @@ packages: resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==} engines: {node: '>=14.0.0'} - fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@10.1.0: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} @@ -2107,10 +2166,6 @@ packages: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2184,9 +2239,6 @@ packages: gitconfiglocal@1.0.0: resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} - github-from-package@0.0.0: - resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} - glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -2386,8 +2438,8 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - ip-address@9.0.5: - resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + ip-address@10.7.3: + resolution: {integrity: sha512-A1kdq/tSb5QjvKvAMgIoEvDBIgL7qaqVP/jkvSwYYRZ9iEzvPpopxp2wQfu3SuZRHtpHNxMn8Fs0bS+gf5Xmwg==} engines: {node: '>= 12'} is-array-buffer@3.0.5: @@ -2397,9 +2449,6 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} engines: {node: '>= 0.4'} @@ -2548,13 +2597,10 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@3.15.2: - resolution: {integrity: sha512-6EuL879VkRA+1Cz578mKMiKvjPNEuk6+r1JaFzoSWejZmtf7xWbIyw1e3KkxlkzTIt9Taw6JBhEppG7utc1P+w==} + js-yaml@5.4.3: + resolution: {integrity: sha512-yzzNtgczwgoVHNigCyKTXcQJU4Y8t/ikU4UxXW0BvrLfHTGWZhsNcOT2s/a7vn81/4KqVnNmHjaUEPlvWnNwVw==} hasBin: true - jsbn@1.1.0: - resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -2658,28 +2704,24 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [glibc] lightningcss-linux-arm64-musl@1.33.0: resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - libc: [musl] lightningcss-linux-x64-gnu@1.33.0: resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [glibc] lightningcss-linux-x64-musl@1.33.0: resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - libc: [musl] lightningcss-win32-arm64-msvc@1.33.0: resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} @@ -2841,10 +2883,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} @@ -2853,20 +2891,10 @@ packages: resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} - minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} - - minimatch@3.1.5: - resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} - minimatch@7.4.9: resolution: {integrity: sha512-Brg/fp/iAVDOQoHxkuN5bEYhyQlZhxddI78yWsCbeEwTHXQjlNLtiJDUsp1GIptVqMI7/gkJMz4vVAc01mpoBw==} engines: {node: '>=10'} - minimatch@8.0.7: - resolution: {integrity: sha512-V+1uQNdzybxa14e/p00HZnQNNcTjnRJjDxg2V8wtkjFctq4M7hXFws4oekyTP0Jebeq7QYtpFyOeBAjc88zvYg==} - engines: {node: '>=16 || 14 >=14.17'} - minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -2874,33 +2902,18 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - minipass@4.2.8: resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} engines: {node: '>=8'} - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.3: resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} - mkdirp-classic@0.5.3: - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -2931,9 +2944,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-build-utils@2.0.0: - resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} - native-run@2.0.3: resolution: {integrity: sha512-U1PllBuzW5d1gfan+88L+Hky2eZx+9gv3Pf6rNBxKbORxi7boHzqiA6QFGSnqMem4j0A9tZ08NMIs5+0m/VS1Q==} engines: {node: '>=16.0.0'} @@ -2949,13 +2959,6 @@ packages: resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} engines: {node: '>= 0.4.0'} - node-abi@3.96.0: - resolution: {integrity: sha512-rebQ/lz7i0EkoLzUVSrKRzA69zMkwLp95kKMWoMDkkM00Suxz0D7zEQPwRml5fQum24mj7bPvmlgLAmu2JCiYg==} - engines: {node: '>=10'} - - node-addon-api@6.1.0: - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - node-bin-setup@1.1.4: resolution: {integrity: sha512-vWNHOne0ZUavArqPP5LJta50+S8R261Fr5SvGul37HbEDcowvLjwdvd0ZeSr0r2lTSrPxl6okq9QUw8BFGiAxA==} @@ -3041,10 +3044,6 @@ packages: resolution: {integrity: sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==} engines: {node: '>=10'} - os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} - own-keys@1.0.1: resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} engines: {node: '>= 0.4'} @@ -3197,12 +3196,6 @@ packages: resolution: {integrity: sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==} engines: {node: ^10 || ^12 || >=14} - prebuild-install@7.1.3: - resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} - engines: {node: '>=10'} - deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. - hasBin: true - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3264,10 +3257,6 @@ packages: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} engines: {node: '>=8'} - rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} - hasBin: true - react-dom@19.3.0: resolution: {integrity: sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==} peerDependencies: @@ -3324,9 +3313,6 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} @@ -3479,9 +3465,14 @@ packages: resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} engines: {node: '>= 0.4'} - sharp@0.32.6: - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} - engines: {node: '>=14.15.0'} + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true shazam-api@0.3.0: resolution: {integrity: sha512-Ex/7PwDlr/cul83JZcJS5nyPpBw0RpLkdRpKutROBzrM/XLok5Qi86TYJGxuis8NFrAMKAvVUblQjDREtccM1A==} @@ -3521,18 +3512,9 @@ packages: signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} - - simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-plist@1.3.1: resolution: {integrity: sha512-iMSw5i0XseMnrhtIzRb7XpQEXepa9xhWxGUojHBL43SIpQuDQkh3Wpy67ZbDzZVr6EKxvwVChnVpdl8hEVLDiw==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -3590,12 +3572,6 @@ packages: split@1.0.1: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - sprintf-js@1.1.3: - resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - ssh-config@1.1.6: resolution: {integrity: sha512-ZPO9rECxzs5JIQ6G/2EfL1I9ho/BVZkx9HRKn8+0af7QgwAmumQ7XBFP1ggMyPMo+/tUbmv0HFdv4qifdO/9JA==} @@ -3606,9 +3582,6 @@ packages: stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} - streamx@2.28.1: - resolution: {integrity: sha512-zEzXb0s5Cds7tqMH6rhZ05lcJydCWiQPEwiNngVqzsxCc962vLY4Uw+mW7od8kDH258k2Uz/JrOkdIAAhSh9VA==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -3651,10 +3624,6 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} - stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -3675,31 +3644,10 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - tar-fs@2.1.5: - resolution: {integrity: sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==} - - tar-fs@3.1.3: - resolution: {integrity: sha512-/hU4AXnIdZu+Gvl1pk0oI5f5HxWsCJRtY2aFaJdk9VvyL48DWU6iU5WAIPG+wIi1YvWA6eTJvIviP/tMAZZNwQ==} - - tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - - tar-stream@3.2.1: - resolution: {integrity: sha512-nqsEO8zLZJvrOMdEwkA0QdCLFbetHMn95Zqu4fKwX+hkaTWJPZZOrxx/PwtxoK0MMGQmBQNRW3CPs8IFYQz4cQ==} - - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - tar@7.5.22: resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==} engines: {node: '>=18'} - teex@1.0.1: - resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} - temp-dir@2.0.0: resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} engines: {node: '>=8'} @@ -3708,9 +3656,6 @@ packages: resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} engines: {node: '>=10'} - text-decoder@1.2.7: - resolution: {integrity: sha512-vlLytXkeP4xvEq2otHeJfSQIRyWxo/oZGEbXrtEEF9Hnmrdly59sUbzZ/QgyWuLYHctCHxFF4tRQZNQ9k60ExQ==} - text-extensions@1.9.0: resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} engines: {node: '>=0.10'} @@ -3728,10 +3673,6 @@ packages: resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} engines: {node: '>=12.0.0'} - tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} - tmp@0.2.7: resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} engines: {node: '>=14.14'} @@ -3791,9 +3732,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -3885,9 +3823,8 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@7.0.3: - resolution: {integrity: sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). + uuid@14.0.2: + resolution: {integrity: sha512-xZe/16rV4aa+HGSOCiY2YeLT1OybRLrrkL/Rqaq7p7GMVXjFh+6wN4oMYgjFmnSnhY8t6Xpdl2l9qmnHYuMHwQ==} hasBin: true v8-compile-cache-lib@3.0.1: @@ -3912,7 +3849,7 @@ packages: sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 - yaml: ^2.4.2 + yaml: '>=1.10.3' peerDependenciesMeta: '@types/node': optional: true @@ -4126,20 +4063,20 @@ snapshots: '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.7(supports-color@7.2.0)': + '@babel/core@7.29.7': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 - '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0) + '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) '@babel/helpers': 7.29.7 '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.8(supports-color@7.2.0) + '@babel/traverse': 7.29.8 '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -4182,26 +4119,26 @@ snapshots: '@babel/helper-globals@7.29.7': {} - '@babel/helper-module-imports@7.27.1(supports-color@7.2.0)': + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.29.0(supports-color@7.2.0) + '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.29.7(supports-color@7.2.0)': + '@babel/helper-module-imports@7.29.7': dependencies: - '@babel/traverse': 7.29.8(supports-color@7.2.0) + '@babel/traverse': 7.29.8 '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)': + '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) - '@babel/helper-module-imports': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7 + '@babel/helper-module-imports': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 - '@babel/traverse': 7.29.8(supports-color@7.2.0) + '@babel/traverse': 7.29.8 transitivePeerDependencies: - supports-color @@ -4236,10 +4173,6 @@ snapshots: dependencies: '@babel/types': 7.29.8 - '@babel/runtime@7.11.2': - dependencies: - regenerator-runtime: 0.13.11 - '@babel/runtime@7.27.0': dependencies: regenerator-runtime: 0.14.1 @@ -4266,19 +4199,19 @@ snapshots: '@babel/parser': 7.29.8 '@babel/types': 7.29.8 - '@babel/traverse@7.27.0(supports-color@7.2.0)': + '@babel/traverse@7.27.0': dependencies: '@babel/code-frame': 7.26.2 '@babel/generator': 7.27.0 '@babel/parser': 7.27.0 '@babel/template': 7.27.0 '@babel/types': 7.27.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.0(supports-color@7.2.0)': + '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 '@babel/generator': 7.29.1 @@ -4286,11 +4219,11 @@ snapshots: '@babel/parser': 7.29.2 '@babel/template': 7.28.6 '@babel/types': 7.29.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/traverse@7.29.8(supports-color@7.2.0)': + '@babel/traverse@7.29.8': dependencies: '@babel/code-frame': 7.29.7 '@babel/generator': 7.29.8 @@ -4298,7 +4231,7 @@ snapshots: '@babel/parser': 7.29.8 '@babel/template': 7.29.7 '@babel/types': 7.29.8 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -4337,64 +4270,61 @@ snapshots: dependencies: '@capacitor/core': 8.5.2 - '@capacitor/assets@3.0.5(@types/node@22.14.0)(supports-color@7.2.0)(typescript@6.0.3)': + '@capacitor/assets@3.0.5(@types/node@22.14.0)(typescript@6.0.3)': dependencies: - '@capacitor/cli': 5.7.8(supports-color@7.2.0) - '@ionic/utils-array': 2.1.6(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@trapezedev/project': 7.1.3(@types/node@22.14.0)(supports-color@7.2.0)(typescript@6.0.3) + '@capacitor/cli': 5.7.8 + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@trapezedev/project': 7.1.3(@types/node@22.14.0)(typescript@6.0.3) commander: 8.3.0 - debug: 4.3.4(supports-color@7.2.0) + debug: 4.3.4 fs-extra: 10.1.0 node-fetch: 2.7.0 node-html-parser: 5.4.2 - sharp: 0.32.6 + sharp: 0.35.5(@types/node@22.14.0) tslib: 2.6.2 yargs: 17.7.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' - - bare-abort-controller - - bare-buffer - encoding - - react-native-b4a - supports-color - typescript - '@capacitor/cli@5.7.8(supports-color@7.2.0)': + '@capacitor/cli@5.7.8': dependencies: - '@ionic/cli-framework-output': 2.2.8(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-subprocess': 2.1.14(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/cli-framework-output': 2.2.8 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-subprocess': 2.1.14 + '@ionic/utils-terminal': 2.3.5 commander: 9.5.0 - debug: 4.3.4(supports-color@7.2.0) + debug: 4.3.4 env-paths: 2.2.1 kleur: 4.1.5 - native-run: 2.0.3(supports-color@7.2.0) + native-run: 2.0.3 open: 8.4.2 plist: 3.1.1 prompts: 2.4.2 rimraf: 4.4.1 semver: 7.8.5 - tar: 6.2.1 + tar: 7.5.22 tslib: 2.6.2 xml2js: 0.5.0 transitivePeerDependencies: - supports-color - '@capacitor/cli@8.5.2(supports-color@7.2.0)': + '@capacitor/cli@8.5.2': dependencies: - '@ionic/cli-framework-output': 2.2.8(supports-color@7.2.0) - '@ionic/utils-subprocess': 3.0.1(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/cli-framework-output': 2.2.8 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 commander: 12.1.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 env-paths: 2.2.1 fs-extra: 11.4.0 kleur: 4.1.5 - native-run: 2.0.3(supports-color@7.2.0) + native-run: 2.0.3 open: 8.4.2 plist: 3.1.1 prompts: 2.4.2 @@ -4450,9 +4380,14 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@emotion/babel-plugin@11.13.5(supports-color@7.2.0)': + '@emnapi/runtime@1.11.3': dependencies: - '@babel/helper-module-imports': 7.27.1(supports-color@7.2.0) + tslib: 2.8.1 + optional: true + + '@emotion/babel-plugin@11.13.5': + dependencies: + '@babel/helper-module-imports': 7.27.1 '@babel/runtime': 7.29.7 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 @@ -4482,10 +4417,10 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0)': + '@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)': dependencies: '@babel/runtime': 7.27.0 - '@emotion/babel-plugin': 11.13.5(supports-color@7.2.0) + '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.3.0) @@ -4508,12 +4443,12 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0)': dependencies: '@babel/runtime': 7.27.6 - '@emotion/babel-plugin': 11.13.5(supports-color@7.2.0) + '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.3.0) '@emotion/utils': 1.4.2 @@ -4611,17 +4546,17 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.10.1(eslint@10.12.0(supports-color@7.2.0))': + '@eslint-community/eslint-utils@4.10.1(eslint@10.12.0)': dependencies: - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.23.5(supports-color@7.2.0)': + '@eslint/config-array@0.23.5': dependencies: '@eslint/object-schema': 3.0.5 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 minimatch: 10.2.6 transitivePeerDependencies: - supports-color @@ -4634,9 +4569,9 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/js@10.0.1(eslint@10.12.0(supports-color@7.2.0))': + '@eslint/js@10.0.1(eslint@10.12.0)': optionalDependencies: - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 '@eslint/object-schema@3.0.5': {} @@ -4663,35 +4598,141 @@ snapshots: '@hutson/parse-repository-url@3.0.2': {} - '@ionic/cli-framework-output@2.2.8(supports-color@7.2.0)': + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.3.4 + optional: true + + '@img/sharp-darwin-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.3.4 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.5': dependencies: - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) - debug: 4.4.3(supports-color@7.2.0) + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.3.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.3.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + optional: true + + '@img/sharp-linux-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.3.4 + optional: true + + '@img/sharp-linux-arm@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.3.4 + optional: true + + '@img/sharp-linux-ppc64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.3.4 + optional: true + + '@img/sharp-linux-riscv64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.3.4 + optional: true + + '@img/sharp-linux-s390x@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.3.4 + optional: true + + '@img/sharp-linux-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + optional: true + + '@img/sharp-wasm32@0.35.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-win32-arm64@0.35.5': + optional: true + + '@img/sharp-win32-ia32@0.35.5': + optional: true + + '@img/sharp-win32-x64@0.35.5': + optional: true + + '@ionic/cli-framework-output@2.2.8': + dependencies: + '@ionic/utils-terminal': 2.3.5 + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/cli-framework-prompts@2.1.13(supports-color@7.2.0)': + '@ionic/cli-framework-prompts@2.1.13': dependencies: - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) - debug: 4.4.3(supports-color@7.2.0) + '@ionic/utils-terminal': 2.3.5 + debug: 4.4.3 inquirer: 7.3.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/cli-framework@6.0.1(supports-color@7.2.0)': + '@ionic/cli-framework@6.0.1': dependencies: - '@ionic/cli-framework-output': 2.2.8(supports-color@7.2.0) - '@ionic/utils-array': 2.1.6(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-object': 2.1.6(supports-color@7.2.0) - '@ionic/utils-process': 2.1.12(supports-color@7.2.0) - '@ionic/utils-stream': 3.1.7(supports-color@7.2.0) - '@ionic/utils-subprocess': 3.0.1(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/cli-framework-output': 2.2.8 + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-object': 2.1.6 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 chalk: 4.1.2 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 lodash: 4.18.1 minimist: 1.2.8 rimraf: 3.0.2 @@ -4700,133 +4741,133 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/cli@7.2.1(supports-color@7.2.0)': + '@ionic/cli@7.2.1': dependencies: - '@ionic/cli-framework': 6.0.1(supports-color@7.2.0) - '@ionic/cli-framework-output': 2.2.8(supports-color@7.2.0) - '@ionic/cli-framework-prompts': 2.1.13(supports-color@7.2.0) - '@ionic/utils-array': 2.1.6(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-network': 2.1.7(supports-color@7.2.0) - '@ionic/utils-process': 2.1.12(supports-color@7.2.0) - '@ionic/utils-stream': 3.1.7(supports-color@7.2.0) - '@ionic/utils-subprocess': 3.0.1(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/cli-framework': 6.0.1 + '@ionic/cli-framework-output': 2.2.8 + '@ionic/cli-framework-prompts': 2.1.13 + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-network': 2.1.7 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-subprocess': 3.0.1 + '@ionic/utils-terminal': 2.3.5 chalk: 4.1.2 - debug: 4.4.0(supports-color@7.2.0) - diff: 4.0.4 + debug: 4.4.0 + diff: 5.2.2 elementtree: 0.1.7 - leek: 0.0.24(supports-color@7.2.0) + leek: 0.0.24 lodash: 4.18.1 open: 7.4.2 os-name: 4.0.1 - proxy-agent: 6.5.0(supports-color@7.2.0) + proxy-agent: 6.5.0 semver: 7.7.1 split2: 3.2.2 ssh-config: 1.1.6 stream-combiner2: 1.1.1 - superagent: 9.0.2(supports-color@7.2.0) - tar: 6.2.1 + superagent: 9.0.2 + tar: 7.5.22 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-array@2.1.6(supports-color@7.2.0)': + '@ionic/utils-array@2.1.6': dependencies: - debug: 4.3.4(supports-color@7.2.0) + debug: 4.3.4 tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@ionic/utils-fs@3.1.7(supports-color@7.2.0)': + '@ionic/utils-fs@3.1.7': dependencies: '@types/fs-extra': 8.1.5 - debug: 4.3.4(supports-color@7.2.0) + debug: 4.3.4 fs-extra: 9.1.0 tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@ionic/utils-network@2.1.7(supports-color@7.2.0)': + '@ionic/utils-network@2.1.7': dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-object@2.1.6(supports-color@7.2.0)': + '@ionic/utils-object@2.1.6': dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-process@2.1.11(supports-color@7.2.0)': + '@ionic/utils-process@2.1.11': dependencies: - '@ionic/utils-object': 2.1.6(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.4(supports-color@7.2.0) - debug: 4.4.3(supports-color@7.2.0) + '@ionic/utils-object': 2.1.6 + '@ionic/utils-terminal': 2.3.4 + debug: 4.4.3 signal-exit: 3.0.7 tree-kill: 1.2.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-process@2.1.12(supports-color@7.2.0)': + '@ionic/utils-process@2.1.12': dependencies: - '@ionic/utils-object': 2.1.6(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) - debug: 4.4.3(supports-color@7.2.0) + '@ionic/utils-object': 2.1.6 + '@ionic/utils-terminal': 2.3.5 + debug: 4.4.3 signal-exit: 3.0.7 tree-kill: 1.2.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-stream@3.1.6(supports-color@7.2.0)': + '@ionic/utils-stream@3.1.6': dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-stream@3.1.7(supports-color@7.2.0)': + '@ionic/utils-stream@3.1.7': dependencies: - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-subprocess@2.1.14(supports-color@7.2.0)': + '@ionic/utils-subprocess@2.1.14': dependencies: - '@ionic/utils-array': 2.1.6(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-process': 2.1.11(supports-color@7.2.0) - '@ionic/utils-stream': 3.1.6(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.4(supports-color@7.2.0) + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-process': 2.1.11 + '@ionic/utils-stream': 3.1.6 + '@ionic/utils-terminal': 2.3.4 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-subprocess@3.0.1(supports-color@7.2.0)': + '@ionic/utils-subprocess@3.0.1': dependencies: - '@ionic/utils-array': 2.1.6(supports-color@7.2.0) - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-process': 2.1.12(supports-color@7.2.0) - '@ionic/utils-stream': 3.1.7(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/utils-array': 2.1.6 + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-process': 2.1.12 + '@ionic/utils-stream': 3.1.7 + '@ionic/utils-terminal': 2.3.5 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@ionic/utils-terminal@2.3.4(supports-color@7.2.0)': + '@ionic/utils-terminal@2.3.4': dependencies: '@types/slice-ansi': 4.0.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 signal-exit: 3.0.7 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -4837,10 +4878,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@ionic/utils-terminal@2.3.5(supports-color@7.2.0)': + '@ionic/utils-terminal@2.3.5': dependencies: '@types/slice-ansi': 4.0.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 signal-exit: 3.0.7 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -4904,19 +4945,19 @@ snapshots: '@mui/core-downloads-tracker@9.4.0': {} - '@mui/icons-material@9.4.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(react@19.3.0)': + '@mui/icons-material@9.4.0(@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0))(@types/react@19.3.0)(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 - '@mui/material': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) + '@mui/material': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0) react: 19.3.0 optionalDependencies: '@types/react': 19.3.0 - '@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': + '@mui/material@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react-dom@19.3.0(react@19.3.0))(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 '@mui/core-downloads-tracker': 9.4.0 - '@mui/system': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0) + '@mui/system': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) '@mui/types': 9.4.0(@types/react@19.3.0) '@mui/utils': 9.4.0(@types/react@19.3.0)(react@19.3.0) '@popperjs/core': 2.11.8 @@ -4929,8 +4970,8 @@ snapshots: react-is: 19.2.8 react-transition-group: 4.4.5(react-dom@19.3.0(react@19.3.0))(react@19.3.0) optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) '@types/react': 19.3.0 '@mui/private-theming@9.4.0(@types/react@19.3.0)(react@19.3.0)': @@ -4942,7 +4983,7 @@ snapshots: optionalDependencies: '@types/react': 19.3.0 - '@mui/styled-engine@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(react@19.3.0)': + '@mui/styled-engine@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 '@emotion/cache': 11.14.0 @@ -4952,14 +4993,14 @@ snapshots: prop-types: 15.8.1 react: 19.3.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) - '@mui/system@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)': + '@mui/system@9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0)': dependencies: '@babel/runtime': 7.29.7 '@mui/private-theming': 9.4.0(@types/react@19.3.0)(react@19.3.0) - '@mui/styled-engine': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(react@19.3.0) + '@mui/styled-engine': 9.4.0(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0))(react@19.3.0) '@mui/types': 9.4.0(@types/react@19.3.0) '@mui/utils': 9.4.0(@types/react@19.3.0)(react@19.3.0) clsx: 2.1.1 @@ -4967,8 +5008,8 @@ snapshots: prop-types: 15.8.1 react: 19.3.0 optionalDependencies: - '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0))(@types/react@19.3.0)(react@19.3.0)(supports-color@7.2.0) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.0) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.0))(@types/react@19.3.0)(react@19.3.0) '@types/react': 19.3.0 '@mui/types@9.4.0(@types/react@19.3.0)': @@ -5071,13 +5112,13 @@ snapshots: '@trapezedev/gradle-parse@7.1.3': {} - '@trapezedev/project@7.1.3(@types/node@22.14.0)(supports-color@7.2.0)(typescript@6.0.3)': + '@trapezedev/project@7.1.3(@types/node@22.14.0)(typescript@6.0.3)': dependencies: - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-subprocess': 2.1.14(supports-color@7.2.0) + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-subprocess': 2.1.14 '@prettier/plugin-xml': 2.2.0 '@trapezedev/gradle-parse': 7.1.3 - '@xmldom/xmldom': 0.7.13 + '@xmldom/xmldom': 0.9.12 conventional-changelog: 3.1.25 cross-spawn: 7.0.6 diff: 5.2.2 @@ -5108,7 +5149,7 @@ snapshots: '@ts-morph/common@0.12.3': dependencies: fast-glob: 3.3.3 - minimatch: 3.1.5 + minimatch: 10.2.6 mkdirp: 1.0.4 path-browserify: 1.0.1 @@ -5158,15 +5199,15 @@ snapshots: '@types/slice-ansi@4.0.0': {} - '@typescript-eslint/eslint-plugin@8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/eslint-plugin@8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.12.0)(typescript@6.0.3))(eslint@10.12.0)(typescript@6.0.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.0(eslint@10.12.0)(typescript@6.0.3) '@typescript-eslint/scope-manager': 8.71.0 - '@typescript-eslint/type-utils': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/type-utils': 8.71.0(eslint@10.12.0)(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.12.0)(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.71.0 - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 ignore: 7.0.8 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@6.0.3) @@ -5174,23 +5215,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/parser@8.71.0(eslint@10.12.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/scope-manager': 8.71.0 '@typescript-eslint/types': 8.71.0 - '@typescript-eslint/typescript-estree': 8.71.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.0(typescript@6.0.3) '@typescript-eslint/visitor-keys': 8.71.0 - debug: 4.4.3(supports-color@7.2.0) - eslint: 10.12.0(supports-color@7.2.0) + debug: 4.4.3 + eslint: 10.12.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.71.0(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/project-service@8.71.0(typescript@6.0.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.71.0(typescript@6.0.3) '@typescript-eslint/types': 8.71.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5204,13 +5245,13 @@ snapshots: dependencies: typescript: 6.0.3 - '@typescript-eslint/type-utils@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/type-utils@8.71.0(eslint@10.12.0)(typescript@6.0.3)': dependencies: '@typescript-eslint/types': 8.71.0 - '@typescript-eslint/typescript-estree': 8.71.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - debug: 4.4.3(supports-color@7.2.0) - eslint: 10.12.0(supports-color@7.2.0) + '@typescript-eslint/typescript-estree': 8.71.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.12.0)(typescript@6.0.3) + debug: 4.4.3 + eslint: 10.12.0 ts-api-utils: 2.5.0(typescript@6.0.3) typescript: 6.0.3 transitivePeerDependencies: @@ -5218,13 +5259,13 @@ snapshots: '@typescript-eslint/types@8.71.0': {} - '@typescript-eslint/typescript-estree@8.71.0(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/typescript-estree@8.71.0(typescript@6.0.3)': dependencies: - '@typescript-eslint/project-service': 8.71.0(supports-color@7.2.0)(typescript@6.0.3) + '@typescript-eslint/project-service': 8.71.0(typescript@6.0.3) '@typescript-eslint/tsconfig-utils': 8.71.0(typescript@6.0.3) '@typescript-eslint/types': 8.71.0 '@typescript-eslint/visitor-keys': 8.71.0 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 minimatch: 10.2.6 semver: 7.8.5 tinyglobby: 0.2.17 @@ -5233,13 +5274,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)': + '@typescript-eslint/utils@8.71.0(eslint@10.12.0)(typescript@6.0.3)': dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0) '@typescript-eslint/scope-manager': 8.71.0 '@typescript-eslint/types': 8.71.0 - '@typescript-eslint/typescript-estree': 8.71.0(supports-color@7.2.0)(typescript@6.0.3) - eslint: 10.12.0(supports-color@7.2.0) + '@typescript-eslint/typescript-estree': 8.71.0(typescript@6.0.3) + eslint: 10.12.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -5295,8 +5336,6 @@ snapshots: dependencies: chevrotain: 7.1.1 - '@xmldom/xmldom@0.7.13': {} - '@xmldom/xmldom@0.9.12': {} JSONStream@1.3.5: @@ -5346,9 +5385,7 @@ snapshots: arg@4.1.3: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 + argparse@2.0.1: {} aria-query@5.3.2: {} @@ -5424,8 +5461,6 @@ snapshots: axobject-query@4.1.0: {} - b4a@1.9.0: {} - babel-plugin-macros@3.1.0: dependencies: '@babel/runtime': 7.29.7 @@ -5436,35 +5471,6 @@ snapshots: balanced-match@4.0.4: {} - bare-events@2.9.2: {} - - bare-fs@4.8.2: - dependencies: - bare-events: 2.9.2 - bare-path: 3.1.2 - bare-stream: 2.13.4(bare-events@2.9.2) - bare-url: 2.5.4 - fast-fifo: 1.3.2 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - bare-path@3.1.2: {} - - bare-stream@2.13.4(bare-events@2.9.2): - dependencies: - b4a: 1.9.0 - streamx: 2.28.1 - teex: 1.0.1 - optionalDependencies: - bare-events: 2.9.2 - transitivePeerDependencies: - - react-native-b4a - - bare-url@2.5.4: - dependencies: - bare-path: 3.1.2 - base64-js@1.5.1: {} baseline-browser-mapping@2.11.25: {} @@ -5473,12 +5479,6 @@ snapshots: big-integer@1.6.52: {} - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - boolbase@1.0.0: {} bplist-creator@0.1.0: @@ -5493,11 +5493,6 @@ snapshots: dependencies: big-integer: 1.6.52 - brace-expansion@1.1.21: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - brace-expansion@2.1.4: dependencies: balanced-match: 1.0.2 @@ -5520,11 +5515,6 @@ snapshots: buffer-crc32@0.2.13: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 @@ -5601,10 +5591,6 @@ snapshots: dependencies: regexp-to-ast: 0.5.0 - chownr@1.1.4: {} - - chownr@2.0.0: {} - chownr@3.0.0: {} clean-stack@2.2.0: {} @@ -5649,16 +5635,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -5678,8 +5654,6 @@ snapshots: component-emitter@1.3.1: {} - concat-map@0.0.1: {} - conventional-changelog-angular@5.0.13: dependencies: compare-func: 2.0.0 @@ -5843,29 +5817,21 @@ snapshots: dateformat@3.0.3: {} - debug@2.6.9(supports-color@7.2.0): + debug@2.6.9: dependencies: ms: 2.0.0 - optionalDependencies: - supports-color: 7.2.0 - debug@4.3.4(supports-color@7.2.0): + debug@4.3.4: dependencies: ms: 2.1.2 - optionalDependencies: - supports-color: 7.2.0 - debug@4.4.0(supports-color@7.2.0): + debug@4.4.0: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 7.2.0 - debug@4.4.3(supports-color@7.2.0): + debug@4.4.3: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 7.2.0 decamelize-keys@1.1.1: dependencies: @@ -5874,12 +5840,6 @@ snapshots: decamelize@1.2.0: {} - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - deep-is@0.1.4: {} define-data-property@1.1.4: @@ -5915,20 +5875,20 @@ snapshots: delayed-stream@1.0.0: {} - depcheck@1.4.7(supports-color@7.2.0): + depcheck@1.4.7: dependencies: '@babel/parser': 7.27.0 - '@babel/traverse': 7.27.0(supports-color@7.2.0) + '@babel/traverse': 7.27.0 '@vue/compiler-sfc': 3.5.13 callsite: 1.0.0 camelcase: 6.3.0 cosmiconfig: 7.1.0 - debug: 4.4.0(supports-color@7.2.0) + debug: 4.4.0 deps-regex: 0.2.0 findup-sync: 5.0.0 ignore: 5.3.2 is-core-module: 2.16.1 - js-yaml: 3.15.2 + js-yaml: 5.4.3 json5: 2.2.3 lodash: 4.18.1 minimatch: 7.4.9 @@ -5954,8 +5914,6 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - diff@4.0.4: {} - diff@5.2.2: {} dir-glob@3.0.1: @@ -6148,7 +6106,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-plugin-jsx-a11y@6.10.2(eslint@10.12.0(supports-color@7.2.0)): + eslint-plugin-jsx-a11y@6.10.2(eslint@10.12.0): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -6158,33 +6116,33 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 - minimatch: 3.1.5 + minimatch: 10.2.6 object.fromentries: 2.0.8 safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@7.1.1(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0): + eslint-plugin-react-hooks@7.1.1(eslint@10.12.0): dependencies: - '@babel/core': 7.29.7(supports-color@7.2.0) + '@babel/core': 7.29.7 '@babel/parser': 7.29.2 - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 hermes-parser: 0.25.1 zod: 4.3.6 zod-validation-error: 4.0.2(zod@4.3.6) transitivePeerDependencies: - supports-color - eslint-plugin-react-refresh@0.5.7(eslint@10.12.0(supports-color@7.2.0)): + eslint-plugin-react-refresh@0.5.7(eslint@10.12.0): dependencies: - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 - eslint-plugin-simple-import-sort@14.0.0(eslint@10.12.0(supports-color@7.2.0)): + eslint-plugin-simple-import-sort@14.0.0(eslint@10.12.0): dependencies: - eslint: 10.12.0(supports-color@7.2.0) + eslint: 10.12.0 eslint-scope@9.1.2: dependencies: @@ -6197,11 +6155,11 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@10.12.0(supports-color@7.2.0): + eslint@10.12.0: dependencies: - '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0(supports-color@7.2.0)) + '@eslint-community/eslint-utils': 4.10.1(eslint@10.12.0) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.23.5(supports-color@7.2.0) + '@eslint/config-array': 0.23.5 '@eslint/config-helpers': 0.7.0 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.3 @@ -6211,7 +6169,7 @@ snapshots: '@types/estree': 1.0.9 ajv: 6.15.0 cross-spawn: 7.0.6 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 escape-string-regexp: 4.0.0 eslint-scope: 9.1.2 eslint-visitor-keys: 5.0.1 @@ -6254,12 +6212,6 @@ snapshots: esutils@2.0.3: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.9.2 - transitivePeerDependencies: - - bare-abort-controller - execa@4.1.0: dependencies: cross-spawn: 7.0.6 @@ -6272,8 +6224,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - expand-template@2.0.3: {} - expand-tilde@2.0.2: dependencies: homedir-polyfill: 1.0.3 @@ -6282,12 +6232,10 @@ snapshots: dependencies: chardet: 0.7.0 iconv-lite: 0.4.24 - tmp: 0.0.33 + tmp: 0.2.7 fast-deep-equal@3.1.3: {} - fast-fifo@1.3.2: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6377,8 +6325,6 @@ snapshots: dezalgo: 1.0.4 once: 1.4.0 - fs-constants@1.0.0: {} - fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 @@ -6398,10 +6344,6 @@ snapshots: jsonfile: 6.2.1 universalify: 2.0.1 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -6424,7 +6366,7 @@ snapshots: get-blob-duration@1.2.0: dependencies: - '@babel/runtime': 7.11.2 + '@babel/runtime': 7.29.7 get-caller-file@2.0.5: {} @@ -6463,11 +6405,11 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-uri@6.0.4(supports-color@7.2.0): + get-uri@6.0.4: dependencies: basic-ftp: 5.3.1 data-uri-to-buffer: 6.0.2 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6493,8 +6435,6 @@ snapshots: dependencies: ini: 1.3.8 - github-from-package@0.0.0: {} - glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -6514,14 +6454,14 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.5 + minimatch: 10.2.6 once: 1.4.0 path-is-absolute: 1.0.1 glob@9.3.5: dependencies: fs.realpath: 1.0.0 - minimatch: 8.0.7 + minimatch: 10.2.6 minipass: 4.2.8 path-scurry: 1.11.1 @@ -6634,17 +6574,17 @@ snapshots: dependencies: lru-cache: 6.0.0 - http-proxy-agent@7.0.2(supports-color@7.2.0): + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6(supports-color@7.2.0): + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6704,10 +6644,7 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - ip-address@9.0.5: - dependencies: - jsbn: 1.1.0 - sprintf-js: 1.1.3 + ip-address@10.7.3: {} is-array-buffer@3.0.5: dependencies: @@ -6717,8 +6654,6 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} - is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -6852,12 +6787,9 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@3.15.2: + js-yaml@5.4.3: dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - jsbn@1.1.0: {} + argparse: 2.0.1 jsesc@3.1.0: {} @@ -6910,9 +6842,9 @@ snapshots: dependencies: language-subtag-registry: 0.3.23 - leek@0.0.24(supports-color@7.2.0): + leek@0.0.24: dependencies: - debug: 2.6.9(supports-color@7.2.0) + debug: 2.6.9 lodash.assign: 3.2.0 rsvp: 3.6.2 transitivePeerDependencies: @@ -7089,7 +7021,7 @@ snapshots: mergexml@1.2.4: dependencies: - '@xmldom/xmldom': 0.7.13 + '@xmldom/xmldom': 0.9.12 formidable: 3.5.4 xpath: 0.0.27 @@ -7110,30 +7042,16 @@ snapshots: mimic-fn@2.1.0: {} - mimic-response@3.1.0: {} - min-indent@1.0.1: {} minimatch@10.2.6: dependencies: brace-expansion: 5.0.9 - minimatch@3.0.5: - dependencies: - brace-expansion: 1.1.21 - - minimatch@3.1.5: - dependencies: - brace-expansion: 1.1.21 - minimatch@7.4.9: dependencies: brace-expansion: 2.1.4 - minimatch@8.0.7: - dependencies: - brace-expansion: 2.1.4 - minimist-options@4.1.0: dependencies: arrify: 1.0.1 @@ -7142,27 +7060,14 @@ snapshots: minimist@1.2.8: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - minipass@4.2.8: {} - minipass@5.0.0: {} - minipass@7.1.3: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - minizlib@3.1.0: dependencies: minipass: 7.1.3 - mkdirp-classic@0.5.3: {} - mkdirp@1.0.4: {} modify-values@1.0.1: {} @@ -7179,20 +7084,18 @@ snapshots: array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 - minimatch: 3.1.5 + minimatch: 10.2.6 mute-stream@0.0.8: {} nanoid@3.3.18: {} - napi-build-utils@2.0.0: {} - - native-run@2.0.3(supports-color@7.2.0): + native-run@2.0.3: dependencies: - '@ionic/utils-fs': 3.1.7(supports-color@7.2.0) - '@ionic/utils-terminal': 2.3.5(supports-color@7.2.0) + '@ionic/utils-fs': 3.1.7 + '@ionic/utils-terminal': 2.3.5 bplist-parser: 0.3.2 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 elementtree: 0.1.7 ini: 4.1.3 plist: 3.1.1 @@ -7209,12 +7112,6 @@ snapshots: netmask@2.0.2: {} - node-abi@3.96.0: - dependencies: - semver: 7.8.5 - - node-addon-api@6.1.0: {} - node-bin-setup@1.1.4: {} node-fetch@2.7.0: @@ -7316,8 +7213,6 @@ snapshots: macos-release: 2.5.1 windows-release: 4.0.0 - os-tmpdir@1.0.2: {} - own-keys@1.0.1: dependencies: get-intrinsic: 1.3.0 @@ -7356,16 +7251,16 @@ snapshots: p-try@2.2.0: {} - pac-proxy-agent@7.2.0(supports-color@7.2.0): + pac-proxy-agent@7.2.0: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.3 - debug: 4.4.3(supports-color@7.2.0) - get-uri: 6.0.4(supports-color@7.2.0) - http-proxy-agent: 7.0.2(supports-color@7.2.0) - https-proxy-agent: 7.0.6(supports-color@7.2.0) + debug: 4.4.3 + get-uri: 6.0.4 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 pac-resolver: 7.0.1 - socks-proxy-agent: 8.0.5(supports-color@7.2.0) + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color @@ -7458,21 +7353,6 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.2 - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.1.2 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.96.0 - pump: 3.0.2 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.5 - tunnel-agent: 0.6.0 - prelude-ls@1.2.1: {} prettier@2.8.8: {} @@ -7492,16 +7372,16 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 - proxy-agent@6.5.0(supports-color@7.2.0): + proxy-agent@6.5.0: dependencies: agent-base: 7.1.3 - debug: 4.4.3(supports-color@7.2.0) - http-proxy-agent: 7.0.2(supports-color@7.2.0) - https-proxy-agent: 7.0.6(supports-color@7.2.0) + debug: 4.4.3 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 lru-cache: 7.18.3 - pac-proxy-agent: 7.2.0(supports-color@7.2.0) + pac-proxy-agent: 7.2.0 proxy-from-env: 1.1.0 - socks-proxy-agent: 8.0.5(supports-color@7.2.0) + socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color @@ -7529,13 +7409,6 @@ snapshots: quick-lru@4.0.1: {} - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - react-dom@19.3.0(react@19.3.0): dependencies: react: 19.3.0 @@ -7616,8 +7489,6 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regenerator-runtime@0.13.11: {} - regenerator-runtime@0.14.1: {} regexp-to-ast@0.5.0: {} @@ -7634,7 +7505,7 @@ snapshots: replace@1.2.2: dependencies: chalk: 2.4.2 - minimatch: 3.0.5 + minimatch: 10.2.6 yargs: 15.4.1 require-directory@2.1.1: {} @@ -7776,20 +7647,38 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - sharp@0.32.6: + sharp@0.35.5(@types/node@22.14.0): dependencies: - color: 4.2.3 + '@img/colour': 1.1.0 detect-libc: 2.1.2 - node-addon-api: 6.1.0 - prebuild-install: 7.1.3 semver: 7.8.5 - simple-get: 4.0.1 - tar-fs: 3.1.3 - tunnel-agent: 0.6.0 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a + optionalDependencies: + '@img/sharp-darwin-arm64': 0.35.5 + '@img/sharp-darwin-x64': 0.35.5 + '@img/sharp-freebsd-wasm32': 0.35.5 + '@img/sharp-libvips-darwin-arm64': 1.3.4 + '@img/sharp-libvips-darwin-x64': 1.3.4 + '@img/sharp-libvips-linux-arm': 1.3.4 + '@img/sharp-libvips-linux-arm64': 1.3.4 + '@img/sharp-libvips-linux-ppc64': 1.3.4 + '@img/sharp-libvips-linux-riscv64': 1.3.4 + '@img/sharp-libvips-linux-s390x': 1.3.4 + '@img/sharp-libvips-linux-x64': 1.3.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + '@img/sharp-linux-arm': 0.35.5 + '@img/sharp-linux-arm64': 0.35.5 + '@img/sharp-linux-ppc64': 0.35.5 + '@img/sharp-linux-riscv64': 0.35.5 + '@img/sharp-linux-s390x': 0.35.5 + '@img/sharp-linux-x64': 0.35.5 + '@img/sharp-linuxmusl-arm64': 0.35.5 + '@img/sharp-linuxmusl-x64': 0.35.5 + '@img/sharp-webcontainers-wasm32': 0.35.5 + '@img/sharp-win32-arm64': 0.35.5 + '@img/sharp-win32-ia32': 0.35.5 + '@img/sharp-win32-x64': 0.35.5 + '@types/node': 22.14.0 shazam-api@0.3.0: dependencies: @@ -7848,24 +7737,12 @@ snapshots: signal-exit@3.0.7: {} - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - simple-plist@1.3.1: dependencies: bplist-creator: 0.1.0 bplist-parser: 0.3.1 plist: 3.1.1 - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - sisteransi@1.0.5: {} slash@3.0.0: {} @@ -7878,17 +7755,17 @@ snapshots: smart-buffer@4.2.0: {} - socks-proxy-agent@8.0.5(supports-color@7.2.0): + socks-proxy-agent@8.0.5: dependencies: agent-base: 7.1.3 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 socks: 2.8.4 transitivePeerDependencies: - supports-color socks@2.8.4: dependencies: - ip-address: 9.0.5 + ip-address: 10.7.3 smart-buffer: 4.2.0 source-map-js@1.2.2: {} @@ -7921,10 +7798,6 @@ snapshots: dependencies: through: 2.3.8 - sprintf-js@1.0.3: {} - - sprintf-js@1.1.3: {} - ssh-config@1.1.6: {} stream-buffers@2.2.0: {} @@ -7934,15 +7807,6 @@ snapshots: duplexer2: 0.1.4 readable-stream: 2.3.8 - streamx@2.28.1: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.7 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -7998,15 +7862,13 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-json-comments@2.0.1: {} - stylis@4.2.0: {} - superagent@9.0.2(supports-color@7.2.0): + superagent@9.0.2: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.4.3(supports-color@7.2.0) + debug: 4.4.3 fast-safe-stringify: 2.1.1 form-data: 4.0.6 formidable: 3.5.4 @@ -8026,53 +7888,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - tar-fs@2.1.5: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.2 - tar-stream: 2.2.0 - - tar-fs@3.1.3: - dependencies: - pump: 3.0.2 - tar-stream: 3.2.1 - optionalDependencies: - bare-fs: 4.8.2 - bare-path: 3.1.2 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - - tar-stream@3.2.1: - dependencies: - b4a: 1.9.0 - bare-fs: 4.8.2 - fast-fifo: 1.3.2 - streamx: 2.28.1 - transitivePeerDependencies: - - bare-abort-controller - - bare-buffer - - react-native-b4a - - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - tar@7.5.22: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -8081,13 +7896,6 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - teex@1.0.1: - dependencies: - streamx: 2.28.1 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - temp-dir@2.0.0: {} tempy@1.0.1: @@ -8098,12 +7906,6 @@ snapshots: type-fest: 0.16.0 unique-string: 2.0.0 - text-decoder@1.2.7: - dependencies: - b4a: 1.9.0 - transitivePeerDependencies: - - react-native-b4a - text-extensions@1.9.0: {} through2@2.0.5: @@ -8122,10 +7924,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - tmp@0.0.33: - dependencies: - os-tmpdir: 1.0.2 - tmp@0.2.7: {} to-regex-range@5.0.1: @@ -8161,7 +7959,7 @@ snapshots: acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 - diff: 4.0.4 + diff: 5.2.2 make-error: 1.3.6 typescript: 6.0.3 v8-compile-cache-lib: 3.0.1 @@ -8182,10 +7980,6 @@ snapshots: tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -8237,13 +8031,13 @@ snapshots: dependencies: is-typedarray: 1.0.0 - typescript-eslint@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3): + typescript-eslint@8.71.0(eslint@10.12.0)(typescript@6.0.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/parser': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/typescript-estree': 8.71.0(supports-color@7.2.0)(typescript@6.0.3) - '@typescript-eslint/utils': 8.71.0(eslint@10.12.0(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3) - eslint: 10.12.0(supports-color@7.2.0) + '@typescript-eslint/eslint-plugin': 8.71.0(@typescript-eslint/parser@8.71.0(eslint@10.12.0)(typescript@6.0.3))(eslint@10.12.0)(typescript@6.0.3) + '@typescript-eslint/parser': 8.71.0(eslint@10.12.0)(typescript@6.0.3) + '@typescript-eslint/typescript-estree': 8.71.0(typescript@6.0.3) + '@typescript-eslint/utils': 8.71.0(eslint@10.12.0)(typescript@6.0.3) + eslint: 10.12.0 typescript: 6.0.3 transitivePeerDependencies: - supports-color @@ -8282,7 +8076,7 @@ snapshots: util-deprecate@1.0.2: {} - uuid@7.0.3: {} + uuid@14.0.2: {} v8-compile-cache-lib@3.0.1: {} @@ -8394,7 +8188,7 @@ snapshots: xcode@3.0.1: dependencies: simple-plist: 1.3.1 - uuid: 7.0.3 + uuid: 14.0.2 xml-js@1.6.11: dependencies: diff --git a/src/components/Config/Provider.tsx b/src/components/Config/Provider.tsx index 0d4f5c9..cd74102 100644 --- a/src/components/Config/Provider.tsx +++ b/src/components/Config/Provider.tsx @@ -34,6 +34,21 @@ export function ConfigProvider({ children }: { children: ReactNode }) { placeholder: "Tidarr API key (optional, enables auto-search)", type: "text", }, + soulsync_url: { + value: currentConfig.soulsync_url, + placeholder: "SoulSync URL (http://...)", + type: "url", + }, + soulsync_api_key: { + value: currentConfig.soulsync_api_key, + placeholder: "SoulSync API key (Bearer token)", + type: "text", + }, + soulsync_profile_id: { + value: currentConfig.soulsync_profile_id, + placeholder: "SoulSync Profile ID (optional, default: 1)", + type: "text", + }, custom_service_url: { value: currentConfig.custom_service_url, placeholder: "Custom service (http://...?query=)", diff --git a/src/components/Config/context.ts b/src/components/Config/context.ts index 32118b0..a744d2c 100644 --- a/src/components/Config/context.ts +++ b/src/components/Config/context.ts @@ -5,6 +5,9 @@ export type ConfigStoreType = { lidarr_api_key: string; tidarr_url: string; tidarr_api_key: string; + soulsync_url: string; + soulsync_api_key: string; + soulsync_profile_id?: string; custom_service_url: string; custom_service_name: string; auto_listen_on_launch: boolean; diff --git a/src/components/Config/index.tsx b/src/components/Config/index.tsx index 73a84dd..0c3b5b5 100644 --- a/src/components/Config/index.tsx +++ b/src/components/Config/index.tsx @@ -1,5 +1,9 @@ -import { FormEvent } from "react"; +import { FormEvent, useState } from "react"; +import { Album, ExpandMore } from "@mui/icons-material"; import { + Accordion, + AccordionDetails, + AccordionSummary, Box, Button, Drawer, @@ -7,11 +11,16 @@ import { Input, Link, Paper, + Stack, Switch, + Typography, } from "@mui/material"; +import lidarrLogo from "../../resources/lidarr.png"; +import soulsyncLogo from "../../resources/soulsync.png"; import { useShazarrProvider } from "../Shazarr/useShazarr"; +import { ConfigFieldsType } from "./context"; import { useConfigProvider } from "./useConfig"; interface Props { @@ -19,6 +28,47 @@ interface Props { onClose: () => void; } +const SERVICE_GROUPS = [ + { + id: "lidarr", + name: "Lidarr", + icon: ( + Lidarr + ), + fields: ["lidarr_url", "lidarr_api_key"], + }, + { + id: "tidarr", + name: "Tidarr", + icon: , + fields: ["tidarr_url", "tidarr_api_key"], + }, + { + id: "soulsync", + name: "SoulSync", + icon: ( + SoulSync + ), + fields: ["soulsync_url", "soulsync_api_key", "soulsync_profile_id"], + }, + { + id: "custom", + name: "Custom Service", + icon: null, + fields: ["custom_service_url", "custom_service_name"], + }, +]; + +const SETTINGS_FIELDS = ["auto_listen_on_launch"]; + export default function Config({ open, onClose }: Props) { const { recordingStatus } = useShazarrProvider(); const { @@ -27,6 +77,16 @@ export default function Config({ open, onClose }: Props) { actions: { setConfig }, } = useConfigProvider(); + const [expanded, setExpanded] = useState([]); + + const settingsFields = SETTINGS_FIELDS.map((fieldKey) => { + const fieldConfig = formConfig?.[fieldKey as keyof typeof formConfig]; + return fieldConfig ? { key: fieldKey, config: fieldConfig } : null; + }).filter(Boolean) as Array<{ + key: string; + config: ConfigFieldsType[keyof ConfigFieldsType]; + }>; + if (!formConfig) return null; function saveConfig(e: FormEvent) { @@ -38,6 +98,9 @@ export default function Config({ open, onClose }: Props) { lidarr_api_key: data.get("lidarr_api_key")?.toString() || "", tidarr_url: data.get("tidarr_url")?.toString() || "", tidarr_api_key: data.get("tidarr_api_key")?.toString() || "", + soulsync_url: data.get("soulsync_url")?.toString() || "", + soulsync_api_key: data.get("soulsync_api_key")?.toString() || "", + soulsync_profile_id: data.get("soulsync_profile_id")?.toString() || "", custom_service_url: data.get("custom_service_url")?.toString() || "", custom_service_name: data.get("custom_service_name")?.toString() || "", auto_listen_on_launch: data.get("auto_listen_on_launch") === "on", @@ -45,6 +108,85 @@ export default function Config({ open, onClose }: Props) { onClose(); } + const handleAccordionChange = (groupId: string) => { + setExpanded((prev) => { + const isCurrentlyExpanded = + prev.includes(groupId); + if (isCurrentlyExpanded) { + return prev.filter((id) => id !== groupId); + } else { + return [...prev, groupId]; + } + }); + }; + + const isGroupExpanded = (groupId: string) => { + return expanded.includes(groupId); + }; + + const hasGroupValue = (groupId: string) => { + const group = SERVICE_GROUPS.find((g) => g.id === groupId); + if (!group) return false; + return group.fields.some((field) => config?.[field as keyof typeof config]); + }; + + const renderField = ( + fieldKey: string, + fieldConfig: ConfigFieldsType[keyof ConfigFieldsType] + ) => { + if (fieldConfig.type === "checkbox") { + return ( + + } + label={fieldConfig.placeholder} + /> + ); + } + + return ( + + ); + }; + + const GenericIcon = () => ( + + S + + ); + return ( + > saveConfig(e)} sx={{ - display: "flex", - alignSelf: "center", + display: "flex", flexDirection: "column", - padding: 2, + padding: 1, maxWidth: 480, width: "100%", - }}> - {Object.entries(formConfig)?.map((field, index) => ( - - - {field[1].type === "checkbox" ? ( - + {SERVICE_GROUPS.map((group) => { + const groupFields = group.fields + .map((fieldKey) => { + const fieldConfig = formConfig[fieldKey as keyof typeof formConfig]; + return fieldConfig ? { key: fieldKey, config: fieldConfig } : null; + }) + .filter(Boolean) as Array<{ + key: string; + config: ConfigFieldsType[keyof ConfigFieldsType]; + }>; + + if (groupFields.length === 0) return null; + + const hasValue = hasGroupValue(group.id); + const isExpanded = isGroupExpanded(group.id); + + return ( + + handleAccordionChange(group.id)} + sx={{ + boxShadow: "none", + border: "1px solid", + borderColor: "divider", + borderRadius: 1, + "&::before": { + display: "none", + }, + }} + > + } sx={{ - marginLeft: 0, - justifyContent: "space-between", - width: "100%", + minHeight: "48px", + "& .MuiAccordionSummary-content": { + margin: 0, + }, }} - labelPlacement="start" - control={ - - } - label={field[1].placeholder} - /> - ) : ( - - )} - + > + + + {group.icon ?? } + + + {group.name} + + {hasValue && ( + + )} + + + + + {groupFields.map((field, index) => ( + + {renderField(field.key, field.config)} + + ))} + + + + + ); + })} + + {settingsFields.length > 0 && ( + + {settingsFields.map((field) => renderField(field.key, field.config))} - ))} - + )} + + Github page -{" "} {import.meta.env.VITE_STAGE === "testing" || import.meta.env.MODE === "development" @@ -113,7 +331,12 @@ export default function Config({ open, onClose }: Props) { - diff --git a/src/components/Shazarr/Result.tsx b/src/components/Shazarr/Result.tsx index ff5ed39..09c6781 100644 --- a/src/components/Shazarr/Result.tsx +++ b/src/components/Shazarr/Result.tsx @@ -11,6 +11,7 @@ import ButtonLyrics from "./ui/ButtonLyrics"; import CardResult from "./ui/Card"; import CustomServiceButton from "./ui/CustomServiceButton"; import LidarrButton from "./ui/LidarrButton"; +import SoulsyncButton from "./ui/SoulsyncButton"; import StreamProviderButton from "./ui/StreamProviderButton"; import TagHistory from "./ui/TagHistory"; import TidarrButton from "./ui/TidarrButton"; @@ -102,6 +103,15 @@ export default function ShazarrResults() { url={config.tidarr_url as string} /> )} + {config?.soulsync_url && ( + + )} {config?.custom_service_url && config?.custom_service_name && ( )} - {config?.lidarr_url && config?.tidarr_url && config?.custom_service_url && config?.custom_service_name && ()} + {(config?.lidarr_url || config?.tidarr_url || config?.soulsync_url || (config?.custom_service_url && config?.custom_service_name)) && ( + + )} {data?.hub?.providers?.map( diff --git a/src/components/Shazarr/api/soulsync.ts b/src/components/Shazarr/api/soulsync.ts new file mode 100644 index 0000000..975832c --- /dev/null +++ b/src/components/Shazarr/api/soulsync.ts @@ -0,0 +1,276 @@ +import { normalize } from "./utils"; + +type SoulsyncConfig = { + url: string; + apiKey?: string; + profileId?: number; +}; + +export type SoulsyncQueueResult = + | { success: true; message?: string } + | { success: false; message: string }; + +/** + * Generic request for SoulSync API v1 + * Handles auth via Bearer header or api_key query param + */ +async function request( + config: SoulsyncConfig, + path: string, + options: RequestInit = {} +): Promise<{ + success: boolean; + data?: T; + error?: { code: string; message: string }; + pagination?: unknown; +}> { + const baseUrl = config.url.replace(/\/$/, ""); + const url = new URL(`${baseUrl}${path}`); + + if (config.apiKey && !url.searchParams.has("api_key")) { + url.searchParams.set("api_key", config.apiKey); + } + + const headers: Record = { + "Content-Type": "application/json", + ...(options.headers as Record), + }; + + if (config.apiKey) { + headers["Authorization"] = `Bearer ${config.apiKey}`; + } + if (config.profileId) { + headers["X-Profile-Id"] = String(config.profileId); + } + + try { + const res = await fetch(url.toString(), { + ...options, + headers, + }); + + if (!res.ok) { + const text = await res.text(); + try { + const errorData = JSON.parse(text); + throw new Error( + `SoulSync API error (${res.status}): ${errorData.error?.message || text}` + ); + } catch { + throw new Error(`SoulSync API error (${res.status}): ${text}`); + } + } + + const content = await res.text(); + if (!content) return { success: true } as const; + return JSON.parse(content); + } catch (e) { + throw new Error( + `SoulSync unreachable: ${e instanceof Error ? e.message : "Unknown error"}`, + { cause: e } + ); + } +} + +/** + * Search tracks via SoulSync external search (Spotify/iTunes/Hydrabase) + */ +export async function soulsyncSearchTracks( + url: string, + query: string, + apiKey?: string, + profileId?: number, + limit: number = 5 +): Promise<{ + success: boolean; + tracks?: Array<{ + id: string; + name: string; + artists: string[]; + album: string; + duration_ms?: number; + image_url?: string; + source: string; + }>; + error?: string; +}> { + const config: SoulsyncConfig = { url, apiKey, profileId }; + + try { + const result = await request<{ + tracks?: Array<{ + id: string; + name: string; + artists: string[]; + album: string; + duration_ms?: number; + image_url?: string; + source: string; + }>; + }>(config, "/api/v1/search/tracks", { + method: "POST", + body: JSON.stringify({ query, source: "auto", limit }), + }); + + if (result.success && result.data?.tracks) { + return { success: true, tracks: result.data.tracks }; + } + return { success: false, error: result.error?.message || "No tracks found" }; + } catch (e) { + return { success: false, error: e instanceof Error ? e.message : "Search failed" }; + } +} + +/** + * Add a track to SoulSync wishlist (official API: POST /api/v1/wishlist) + * This triggers automatic download processing + */ +export async function soulsyncAddTrackToWishlist( + url: string, + trackTitle: string, + artistName: string, + apiKey?: string, + profileId?: number +): Promise { + const config: SoulsyncConfig = { url, apiKey, profileId }; + + try { + // Step 1: Search for track to get Spotify data + const searchResult = await soulsyncSearchTracks( + url, + `${artistName} - ${trackTitle}`, + apiKey, + profileId, + 1 + ); + + if (!searchResult.success || !searchResult.tracks?.length) { + return { + success: false, + message: `Track not found: ${searchResult.error || "No match"}`, + }; + } + + const track = searchResult.tracks[0]; + + // Step 2: Add to wishlist with required Spotify track data + const result = await request(config, "/api/v1/wishlist", { + method: "POST", + body: JSON.stringify({ + spotify_track_data: { + id: track.id, + name: track.name, + artists: track.artists.map((name) => ({ name })), + album: { name: track.album, album_type: "album" }, + duration_ms: track.duration_ms, + image_url: track.image_url, + }, + failure_reason: null, + source_type: "api", + }), + }); + + if (result.success) { + return { success: true, message: "Track added to SoulSync wishlist!" }; + } + return { success: false, message: result.error?.message || "Add failed" }; + } catch (e) { + return { + success: false, + message: e instanceof Error ? e.message : "Failed to add track", + }; + } +} + +/** + * Add an album to SoulSync wishlist (adds all album tracks) + * This triggers automatic download processing for all tracks + */ +export async function soulsyncAddAlbumToWishlist( + url: string, + albumTitle: string, + artistName: string, + apiKey?: string, + profileId?: number +): Promise { + const config: SoulsyncConfig = { url, apiKey, profileId }; + + try { + // Search for tracks from this album + const searchResult = await soulsyncSearchTracks( + url, + `${artistName} - ${albumTitle}`, + apiKey, + profileId, + 25 + ); + + if (!searchResult.success || !searchResult.tracks?.length) { + return { + success: false, + message: `Album not found: ${searchResult.error || "No match"}`, + }; + } + + // Filter tracks from this album + const albumTracks = searchResult.tracks.filter( + (t) => + normalize(t.album) === normalize(albumTitle) && + t.artists.some((a) => normalize(a) === normalize(artistName)) + ); + + if (albumTracks.length === 0) { + // Fallback: try with first result + const firstTrack = searchResult.tracks[0]; + const result = await request(config, "/api/v1/wishlist", { + method: "POST", + body: JSON.stringify({ + spotify_track_data: { + id: firstTrack.id, + name: firstTrack.name, + artists: firstTrack.artists.map((n) => ({ name: n })), + album: { name: firstTrack.album, album_type: "album" }, + image_url: firstTrack.image_url, + }, + failure_reason: null, + source_type: "api", + }), + }); + if (result.success) { + return { success: true, message: `Added 1 track from "${albumTitle}"` }; + } + return { success: false, message: result.error?.message || "Failed" }; + } + + // Add all album tracks + let addedCount = 0; + for (const track of albumTracks) { + const result = await request(config, "/api/v1/wishlist", { + method: "POST", + body: JSON.stringify({ + spotify_track_data: { + id: track.id, + name: track.name, + artists: track.artists.map((n) => ({ name: n })), + album: { name: track.album, album_type: "album" }, + duration_ms: track.duration_ms, + image_url: track.image_url, + }, + failure_reason: null, + source_type: "api", + }), + }); + if (result.success) addedCount++; + } + + return { + success: addedCount > 0, + message: `Added ${addedCount} tracks to wishlist`, + }; + } catch (e) { + return { + success: false, + message: e instanceof Error ? e.message : "Failed to add album", + }; + } +} diff --git a/src/components/Shazarr/ui/SoulsyncButton.tsx b/src/components/Shazarr/ui/SoulsyncButton.tsx new file mode 100644 index 0000000..b478091 --- /dev/null +++ b/src/components/Shazarr/ui/SoulsyncButton.tsx @@ -0,0 +1,233 @@ +import { useState } from "react"; +import { OpenInNew } from "@mui/icons-material"; +import { + Box, + Button, + CircularProgress, + Dialog, + DialogContent, + DialogTitle, + IconButton, + Stack, + Tooltip, + Typography, +} from "@mui/material"; + +import soulsyncLogo from "../../../resources/soulsync.png"; +import { useConfigProvider } from "../../Config/useConfig"; +import { + soulsyncAddAlbumToWishlist, + soulsyncAddTrackToWishlist, + SoulsyncQueueResult, +} from "../api/soulsync"; + +function formatSoulsyncError(message: string): string { + if (!message) return "Error — try manually"; + + // Network errors + if (/failed to fetch|network|networkerror/i.test(message)) return "SoulSync unreachable"; + if (/; +} + +export default function SoulsyncButton({ + albumTitle, + trackTitle, + artistName, + url, +}: { + albumTitle: string; + trackTitle: string; + artistName: string; + url: string; +}) { + const { isNetworkConnected, config } = useConfigProvider(); + const [status, setStatus] = useState("idle"); + const [message, setMessage] = useState(); + const [dialogOpen, setDialogOpen] = useState(false); + + const apiKey = config?.soulsync_api_key; + const profileId = config?.soulsync_profile_id + ? parseInt(config.soulsync_profile_id, 10) + : undefined; + + async function handleAdd(type: "track" | "album") { + setDialogOpen(false); + setStatus("searching"); + setMessage(""); + + const effectiveAlbumTitle = albumTitle || trackTitle; + + let result: SoulsyncQueueResult; + if (type === "track") { + result = await soulsyncAddTrackToWishlist( + url, + trackTitle, + artistName, + apiKey, + profileId + ); + } else { + result = await soulsyncAddAlbumToWishlist( + url, + effectiveAlbumTitle, + artistName, + apiKey, + profileId + ); + } + + handleResult(result); + } + + function handleResult(result: SoulsyncQueueResult) { + setMessage(result.success ? result.message : formatSoulsyncError(result.message)); + setStatus(result.success ? "success" : "error"); + } + + function handleClick() { + if (!apiKey) { + window.open(url, "_blank"); + return; + } + setDialogOpen(true); + } + + const label = { + idle: "SoulSync", + searching: "Searching...", + loading: "Adding...", + success: message || "Added!", + error: message || "Error — try manually", + }[status]; + + const searchUrl = `${url}`; + + return ( + <> + + + + {apiKey && ( + + + window.open(searchUrl, "_blank")} + disabled={!isNetworkConnected} + sx={{ border: 2, borderRadius: 1 }} + > + + + + + )} + + + {/* Dialog to choose between Track and Album */} + setDialogOpen(false)} + fullWidth + maxWidth="xs" + data-testid="soulsync-dialog" + > + Add to SoulSync + + + + + + + + + + + + + + ); +} diff --git a/src/resources/soulsync.png b/src/resources/soulsync.png new file mode 100644 index 0000000000000000000000000000000000000000..dcde13e912fc5ec28171f8114623e507150ea5f1 GIT binary patch literal 155251 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�-mtW#6 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 RtwUVEheldotTnk7^FL&%w_gAN literal 0 HcmV?d00001 diff --git a/testing/snapshots/options.spec.ts-snapshots/Options-Should-see-options-panel-and-use-service-buttons-1-Android-Chrome-linux.png b/testing/snapshots/options.spec.ts-snapshots/Options-Should-see-options-panel-and-use-service-buttons-1-Android-Chrome-linux.png index a326a992950737b698f597b5b7f188a1968e845b..dee2dda2b9343286045af02371558d62133362cd 100644 GIT binary patch literal 2792 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 diff --git a/testing/snapshots/options.spec.ts-snapshots/Options-Should-see-options-panel-and-use-service-buttons-2-Android-Chrome-linux.png b/testing/snapshots/options.spec.ts-snapshots/Options-Should-see-options-panel-and-use-service-buttons-2-Android-Chrome-linux.png index 5140f723136fdbd6bf726d25f2685f201f08cd54..5cb7bb724c7d7b6bc6bc477a7be199104d85b5b7 100644 GIT binary patch literal 23685 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 literal 43171 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 diff --git a/testing/tests/options.spec.ts b/testing/tests/options.spec.ts index 349c335..e4c68b9 100644 --- a/testing/tests/options.spec.ts +++ b/testing/tests/options.spec.ts @@ -33,6 +33,12 @@ test("Options: Should see options panel and use service buttons", async ({ // Open config panel await page.getByRole("button", { name: "Configuration" }).click(); + // Wait for accordions to be visible and expand them + await expect(page.getByText("Lidarr")).toBeVisible({ timeout: 5000 }); + await page.getByText("Lidarr").click(); + await page.getByText("Tidarr").click(); + await page.getByText("Custom Service").click(); + // Fill fields and save await page .getByPlaceholder("Lidarr URL (http://...)") @@ -58,7 +64,7 @@ test("Options: Should see options panel and use service buttons", async ({ await waitForImgLoaded(page); await page.waitForTimeout(1000); - await expect(page.getByText("Download with LidarrDownload")).toHaveScreenshot( + await expect(page.getByText("Download with Lidarr")).toHaveScreenshot( { maxDiffPixelRatio: 0.05 }, ); diff --git a/testing/tests/soulsync.spec.ts b/testing/tests/soulsync.spec.ts new file mode 100644 index 0000000..c5e14f6 --- /dev/null +++ b/testing/tests/soulsync.spec.ts @@ -0,0 +1,170 @@ +import test, { expect, Page } from "@playwright/test"; + +import historyFixtures from "./fixtures/history.json"; + +const SOULSYNC_URL = "http://soulsync.local:8008"; +const SOULSYNC_API_KEY = "test-soulsync-api-key"; + +async function gotoWithConfig(page: Page, config: Record) { + await page.addInitScript( + ({ config, history }) => { + window.localStorage.setItem( + "CapacitorStorage.com.shazarr.config", + JSON.stringify(config), + ); + window.localStorage.setItem( + "CapacitorStorage.com.shazarr.history", + JSON.stringify(history), + ); + }, + { config, history: historyFixtures }, + ); + await page.goto("/"); + await expect(page.getByText("Ready")).toBeInViewport(); +} + +async function openYakuzaResult(page: Page) { + await page.getByRole("button", { name: "Records" }).click(); + await page.getByTestId("history-item").nth(2).getByRole("button").first().click(); + await expect(page.locator(".MuiTypography-h5")).toHaveText("Yakuza"); +} + +async function openModjoResult(page: Page) { + await page.getByRole("button", { name: "Records" }).click(); + await page.getByTestId("history-item").nth(0).getByRole("button").first().click(); + await expect(page.locator(".MuiTypography-h5")).toHaveText("Chillin'"); +} + +const MOCK_TRACK = { + id: "6LgJvl0Xdtc73RJ1mN1a7Z", + name: "Paranoid Android", + artists: ["Radiohead"], + album: "OK Computer", + duration_ms: 383000, + image_url: "https://i.scdn.co/image/...", + source: "spotify", +}; + +const MOCK_ALBUM_TRACKS = [ + { ...MOCK_TRACK, track_number: 1 }, + { + id: "2cGxRwrMyEAp8dEbuZaVv6", + name: "Airbag", + artists: ["Radiohead"], + album: "OK Computer", + duration_ms: 428000, + image_url: "https://i.scdn.co/image/...", + source: "spotify", + }, +]; + +function mockSoulsyncRoutes(page: Page) { + return page.route(`${SOULSYNC_URL}/**`, async (route) => { + const url = route.request().url(); + const method = route.request().method(); + if (url.includes("/api/v1/search/tracks") && method === "POST") { + await route.fulfill({ + status: 200, + contentType: "application/json", + body: JSON.stringify({ success: true, data: { tracks: MOCK_ALBUM_TRACKS } }), + }); + } else if (url.includes("/api/v1/wishlist") && method === "POST") { + await route.fulfill({ + status: 200, + contentType: "application/json", + body: JSON.stringify({ success: true }), + }); + } else { + await route.continue(); + } + }); +} + +function mockSoulsyncNotFound(page: Page) { + return page.route(`${SOULSYNC_URL}/**`, async (route) => { + const url = route.request().url(); + const method = route.request().method(); + if (url.includes("/api/v1/search/tracks") && method === "POST") { + await route.fulfill({ + status: 200, + contentType: "application/json", + body: JSON.stringify({ success: false, error: { code: "NOT_FOUND", message: "No tracks found" } }), + }); + } else if (url.includes("/api/v1/wishlist") && method === "POST") { + await route.fulfill({ + status: 200, + contentType: "application/json", + body: JSON.stringify({ success: true }), + }); + } else { + await route.continue(); + } + }); +} + +test("SoulSync: Without API key — opens browser search", async ({ page }) => { + await gotoWithConfig(page, { soulsync_url: SOULSYNC_URL }); + await openYakuzaResult(page); + await expect(page.getByTestId("soulsync-button")).toBeVisible(); + await expect(page.getByTestId("soulsync-button")).toBeEnabled(); + const ctx = page.context(); + const pagePromise = ctx.waitForEvent("page"); + await page.getByTestId("soulsync-button").click(); + const newPage = await pagePromise; + await newPage.waitForLoadState(); + // In headless mode, Chrome returns chrome-error://chromewebdata/ for external URLs + // Verify the page was opened (chrome-error:// confirms external URL was attempted) + expect(newPage.url()).toMatch(/chrome-error:\/\//); + await newPage.close(); +}); + +test("SoulSync: With API key — opens dialog for track/album choice", async ({ page }) => { + await mockSoulsyncRoutes(page); + await gotoWithConfig(page, { soulsync_url: SOULSYNC_URL, soulsync_api_key: SOULSYNC_API_KEY }); + await openYakuzaResult(page); + await expect(page.getByTestId("soulsync-button")).toBeVisible(); + await expect(page.getByTestId("soulsync-button")).toBeEnabled(); + await page.getByTestId("soulsync-button").click(); + await expect(page.getByTestId("soulsync-dialog")).toBeVisible({ timeout: 10000 }); + await expect(page.getByTestId("soulsync-add-track")).toBeVisible(); + await expect(page.getByTestId("soulsync-add-album")).toBeVisible(); +}); + +test("SoulSync: With API key — adds track to wishlist and shows success", async ({ page }) => { + await mockSoulsyncRoutes(page); + await gotoWithConfig(page, { soulsync_url: SOULSYNC_URL, soulsync_api_key: SOULSYNC_API_KEY }); + await openYakuzaResult(page); + await expect(page.getByTestId("soulsync-button")).toBeVisible(); + await expect(page.getByTestId("soulsync-button")).toBeEnabled(); + await page.getByTestId("soulsync-button").click(); + await expect(page.getByTestId("soulsync-dialog")).toBeVisible({ timeout: 10000 }); + await page.getByTestId("soulsync-add-track").click(); + // Skip "Searching" check - too fast in CI, goes straight to success + await expect(page.getByTestId("soulsync-button")).toContainText(/Added|added|wishlist/i, { timeout: 20000 }); +}); + +test("SoulSync: With API key — adds album to wishlist and shows success", async ({ page }) => { + await mockSoulsyncRoutes(page); + await gotoWithConfig(page, { soulsync_url: SOULSYNC_URL, soulsync_api_key: SOULSYNC_API_KEY }); + await openYakuzaResult(page); + await expect(page.getByTestId("soulsync-button")).toBeVisible(); + await expect(page.getByTestId("soulsync-button")).toBeEnabled(); + await page.getByTestId("soulsync-button").click(); + await expect(page.getByTestId("soulsync-dialog")).toBeVisible({ timeout: 10000 }); + await page.getByTestId("soulsync-add-album").click(); + // Skip "Searching" check - too fast in CI, goes straight to success + await expect(page.getByTestId("soulsync-button")).toContainText(/Added|tracks from|to SoulSync/i, { timeout: 20000 }); +}); + +test("SoulSync: With API key — shows error when track not found", async ({ page }) => { + await mockSoulsyncNotFound(page); + await gotoWithConfig(page, { soulsync_url: SOULSYNC_URL, soulsync_api_key: SOULSYNC_API_KEY }); + await openModjoResult(page); + await expect(page.getByTestId("soulsync-button")).toBeVisible(); + await expect(page.getByTestId("soulsync-button")).toBeEnabled(); + await page.getByTestId("soulsync-button").click(); + await expect(page.getByTestId("soulsync-dialog")).toBeVisible({ timeout: 10000 }); + await page.getByTestId("soulsync-add-track").click(); + // Skip "Searching" check - too fast in CI, goes straight to error + await expect(page.getByTestId("soulsync-button")).toContainText(/not found|No match|Error|unreachable/i, { timeout: 20000 }); +}); diff --git a/tsconfig.app.json b/tsconfig.app.json index 358ca9b..3c03047 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -3,7 +3,7 @@ "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", "target": "ES2020", "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], + "lib": ["ES2022", "DOM", "DOM.Iterable"], "module": "ESNext", "skipLibCheck": true,