mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-20 06:32:05 +00:00
Compare commits
1 Commits
synced-lyr
...
8d9a819346
| Author | SHA1 | Date | |
|---|---|---|---|
| 8d9a819346 |
@ -45,7 +45,7 @@
|
|||||||
},
|
},
|
||||||
"pnpm": {
|
"pnpm": {
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"vite": "npm:rolldown-vite@7.1.8",
|
"vite": "npm:rolldown-vite@7.2.9",
|
||||||
"node-gyp": "11.4.2",
|
"node-gyp": "11.4.2",
|
||||||
"xml2js": "0.6.2",
|
"xml2js": "0.6.2",
|
||||||
"node-fetch": "3.3.2",
|
"node-fetch": "3.3.2",
|
||||||
@ -90,7 +90,6 @@
|
|||||||
"butterchurn-presets": "3.0.0-beta.4",
|
"butterchurn-presets": "3.0.0-beta.4",
|
||||||
"color": "5.0.0",
|
"color": "5.0.0",
|
||||||
"conf": "14.0.0",
|
"conf": "14.0.0",
|
||||||
"crypto-js": "^4.2.0",
|
|
||||||
"custom-electron-prompt": "1.5.8",
|
"custom-electron-prompt": "1.5.8",
|
||||||
"deepmerge-ts": "7.1.5",
|
"deepmerge-ts": "7.1.5",
|
||||||
"delay": "6.0.0",
|
"delay": "6.0.0",
|
||||||
@ -145,7 +144,6 @@
|
|||||||
"@playwright/test": "1.55.0",
|
"@playwright/test": "1.55.0",
|
||||||
"@stylistic/eslint-plugin": "5.3.1",
|
"@stylistic/eslint-plugin": "5.3.1",
|
||||||
"@total-typescript/ts-reset": "0.6.1",
|
"@total-typescript/ts-reset": "0.6.1",
|
||||||
"@types/crypto-js": "^4.2.2",
|
|
||||||
"@types/electron-localshortcut": "3.1.3",
|
"@types/electron-localshortcut": "3.1.3",
|
||||||
"@types/howler": "2.2.12",
|
"@types/howler": "2.2.12",
|
||||||
"@types/html-to-text": "9.0.4",
|
"@types/html-to-text": "9.0.4",
|
||||||
@ -175,7 +173,7 @@
|
|||||||
"typescript": "5.9.2",
|
"typescript": "5.9.2",
|
||||||
"typescript-eslint": "8.43.0",
|
"typescript-eslint": "8.43.0",
|
||||||
"utf-8-validate": "6.0.5",
|
"utf-8-validate": "6.0.5",
|
||||||
"vite": "npm:rolldown-vite@7.1.8",
|
"vite": "npm:rolldown-vite@7.2.9",
|
||||||
"vite-plugin-inspect": "11.3.3",
|
"vite-plugin-inspect": "11.3.3",
|
||||||
"vite-plugin-resolve": "2.5.2",
|
"vite-plugin-resolve": "2.5.2",
|
||||||
"vite-plugin-solid": "2.11.8",
|
"vite-plugin-solid": "2.11.8",
|
||||||
|
|||||||
470
pnpm-lock.yaml
generated
470
pnpm-lock.yaml
generated
@ -5,7 +5,7 @@ settings:
|
|||||||
excludeLinksFromLockfile: false
|
excludeLinksFromLockfile: false
|
||||||
|
|
||||||
overrides:
|
overrides:
|
||||||
vite: npm:rolldown-vite@7.1.8
|
vite: npm:rolldown-vite@7.2.9
|
||||||
node-gyp: 11.4.2
|
node-gyp: 11.4.2
|
||||||
xml2js: 0.6.2
|
xml2js: 0.6.2
|
||||||
node-fetch: 3.3.2
|
node-fetch: 3.3.2
|
||||||
@ -117,9 +117,6 @@ importers:
|
|||||||
conf:
|
conf:
|
||||||
specifier: 14.0.0
|
specifier: 14.0.0
|
||||||
version: 14.0.0
|
version: 14.0.0
|
||||||
crypto-js:
|
|
||||||
specifier: ^4.2.0
|
|
||||||
version: 4.2.0
|
|
||||||
custom-electron-prompt:
|
custom-electron-prompt:
|
||||||
specifier: 1.5.8
|
specifier: 1.5.8
|
||||||
version: 1.5.8(electron@38.2.0)
|
version: 1.5.8(electron@38.2.0)
|
||||||
@ -274,9 +271,6 @@ importers:
|
|||||||
'@total-typescript/ts-reset':
|
'@total-typescript/ts-reset':
|
||||||
specifier: 0.6.1
|
specifier: 0.6.1
|
||||||
version: 0.6.1
|
version: 0.6.1
|
||||||
'@types/crypto-js':
|
|
||||||
specifier: ^4.2.2
|
|
||||||
version: 4.2.2
|
|
||||||
'@types/electron-localshortcut':
|
'@types/electron-localshortcut':
|
||||||
specifier: 3.1.3
|
specifier: 3.1.3
|
||||||
version: 3.1.3
|
version: 3.1.3
|
||||||
@ -321,7 +315,7 @@ importers:
|
|||||||
version: 4.0.0
|
version: 4.0.0
|
||||||
electron-vite:
|
electron-vite:
|
||||||
specifier: 4.0.0
|
specifier: 4.0.0
|
||||||
version: 4.0.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
version: 4.0.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
||||||
eslint:
|
eslint:
|
||||||
specifier: 9.35.0
|
specifier: 9.35.0
|
||||||
version: 9.35.0
|
version: 9.35.0
|
||||||
@ -365,17 +359,17 @@ importers:
|
|||||||
specifier: 6.0.5
|
specifier: 6.0.5
|
||||||
version: 6.0.5
|
version: 6.0.5
|
||||||
vite:
|
vite:
|
||||||
specifier: npm:rolldown-vite@7.1.8
|
specifier: npm:rolldown-vite@7.2.9
|
||||||
version: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
version: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
vite-plugin-inspect:
|
vite-plugin-inspect:
|
||||||
specifier: 11.3.3
|
specifier: 11.3.3
|
||||||
version: 11.3.3(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
version: 11.3.3(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
||||||
vite-plugin-resolve:
|
vite-plugin-resolve:
|
||||||
specifier: 2.5.2
|
specifier: 2.5.2
|
||||||
version: 2.5.2
|
version: 2.5.2
|
||||||
vite-plugin-solid:
|
vite-plugin-solid:
|
||||||
specifier: 2.11.8
|
specifier: 2.11.8
|
||||||
version: 2.11.8(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))(solid-js@1.9.9)
|
version: 2.11.8(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))(solid-js@1.9.9)
|
||||||
ws:
|
ws:
|
||||||
specifier: 8.18.3
|
specifier: 8.18.3
|
||||||
version: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
|
version: 8.18.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)
|
||||||
@ -572,14 +566,14 @@ packages:
|
|||||||
engines: {node: '>=14.14'}
|
engines: {node: '>=14.14'}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
'@emnapi/core@1.4.5':
|
'@emnapi/core@1.7.1':
|
||||||
resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==}
|
resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==}
|
||||||
|
|
||||||
'@emnapi/runtime@1.4.5':
|
'@emnapi/runtime@1.7.1':
|
||||||
resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==}
|
resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==}
|
||||||
|
|
||||||
'@emnapi/wasi-threads@1.0.4':
|
'@emnapi/wasi-threads@1.1.0':
|
||||||
resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==}
|
resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==}
|
||||||
|
|
||||||
'@epic-web/invariant@1.0.0':
|
'@epic-web/invariant@1.0.0':
|
||||||
resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
|
resolution: {integrity: sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==}
|
||||||
@ -1059,8 +1053,8 @@ packages:
|
|||||||
'@napi-rs/wasm-runtime@0.2.12':
|
'@napi-rs/wasm-runtime@0.2.12':
|
||||||
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
|
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
|
||||||
|
|
||||||
'@napi-rs/wasm-runtime@1.0.3':
|
'@napi-rs/wasm-runtime@1.0.7':
|
||||||
resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==}
|
resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==}
|
||||||
|
|
||||||
'@nodelib/fs.scandir@2.1.5':
|
'@nodelib/fs.scandir@2.1.5':
|
||||||
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
|
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
|
||||||
@ -1095,12 +1089,12 @@ packages:
|
|||||||
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
|
engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
|
||||||
deprecated: This functionality has been moved to @npmcli/fs
|
deprecated: This functionality has been moved to @npmcli/fs
|
||||||
|
|
||||||
'@oxc-project/runtime@0.87.0':
|
'@oxc-project/runtime@0.99.0':
|
||||||
resolution: {integrity: sha512-ky2Hqi2q/uGX36UfY79zxMbUqiNIl1RyKKVJfFenG70lbn+/fcaKBVTbhmUwn8a2wPyv2gNtDQxuDytbKX9giQ==}
|
resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==}
|
||||||
engines: {node: '>=6.9.0'}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
|
|
||||||
'@oxc-project/types@0.87.0':
|
'@oxc-project/types@0.99.0':
|
||||||
resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==}
|
resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==}
|
||||||
|
|
||||||
'@pkgjs/parseargs@0.11.0':
|
'@pkgjs/parseargs@0.11.0':
|
||||||
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
|
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
|
||||||
@ -1136,91 +1130,91 @@ packages:
|
|||||||
'@remusao/trie@2.1.0':
|
'@remusao/trie@2.1.0':
|
||||||
resolution: {integrity: sha512-Er3Q8q0/2OcCJPQYJOPLmCuqO0wu7cav3SPtpjlxSbjFi1x+A1pZkkLD6c9q2rGEkGW/tkrRzfrhNMt8VQjzXg==}
|
resolution: {integrity: sha512-Er3Q8q0/2OcCJPQYJOPLmCuqO0wu7cav3SPtpjlxSbjFi1x+A1pZkkLD6c9q2rGEkGW/tkrRzfrhNMt8VQjzXg==}
|
||||||
|
|
||||||
'@rolldown/binding-android-arm64@1.0.0-beta.36':
|
'@rolldown/binding-android-arm64@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-0y4+MDSw9GzX4VZtATiygDv+OtijxsRtNBZW6qA3OUGi0fq6Gq+MnvFHMjdJxz3mv/thIHMmJ0AL7d8urYBCUw==}
|
resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [android]
|
os: [android]
|
||||||
|
|
||||||
'@rolldown/binding-darwin-arm64@1.0.0-beta.36':
|
'@rolldown/binding-darwin-arm64@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-F/xv0vsxXuwpyecy3GMpXPhRLI4WogQkSYYl6hh61OfmyX4lxsemSoYQ5nlK/MopdVaT111wS1dRO2eXgzBHuA==}
|
resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
'@rolldown/binding-darwin-x64@1.0.0-beta.36':
|
'@rolldown/binding-darwin-x64@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-FX3x/GSybYRt4/fUljqIMuB7JRJThxnwzjK9Ka4qKwSw92RNmxRtw+NEkpuKq/Tzcq5qpnvSWudKmjcbBSMH1g==}
|
resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
'@rolldown/binding-freebsd-x64@1.0.0-beta.36':
|
'@rolldown/binding-freebsd-x64@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-j7Y/OG4XxICRgGMLB7VVbROAzdnvtr0ZTBBYnv53KZESE97Ta4zXfGhEe+EiXLRKW8JWSMeNumOaBrWAXDMiZQ==}
|
resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [freebsd]
|
os: [freebsd]
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-j3rDknokIJZ+iVGjWw2cVRgKLmk9boUoHtp2k3Ba6p7vWIv+D/YypQKHxAayyzvUkxTBZsw64Ojq5/zrytRODA==}
|
resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-7Ds2nl3ZhC0eaSJnw7dQ5uCK1cmaBKC+EL7IIpjTpzqY10y1xCn5w6gTFKzpqKhD2nSraY4MHOyAnE+zmSAZRA==}
|
resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-0Qa4b3gv956iSdJQplV1xdI9ALbEdNo5xsFpcLU4mW2A+CqWNenVHqcHbCvwvKTP07yX6yoUvUqZR1CBxxQShg==}
|
resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.36':
|
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-wUdZljtx9W1V9KlnmwPgF0o2ZPFq2zffr/q+wM+GUrSFIJNmP9w0zgyl1coCt1ESnNyYYyJh8T1bqvx8+16SqA==}
|
resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@rolldown/binding-linux-x64-musl@1.0.0-beta.36':
|
'@rolldown/binding-linux-x64-musl@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-Up56sJMDSKYi92/28lq9xB2wonuCwVnqBzjRnKmQauZJ5QOor9h1RtcMeCzSxg4ReMsNvrdYomBogewcZgKEww==}
|
resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
'@rolldown/binding-openharmony-arm64@1.0.0-beta.36':
|
'@rolldown/binding-openharmony-arm64@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-qX3covX7EX00yrgQl3oi8GuRTS1XFe+YHm+sGsxQvPok+r7Ct2eDFpLmmw7wajZ2SuvAJYSo/9BXLSCGR0ve2w==}
|
resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [openharmony]
|
os: [openharmony]
|
||||||
|
|
||||||
'@rolldown/binding-wasm32-wasi@1.0.0-beta.36':
|
'@rolldown/binding-wasm32-wasi@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-phFsiR97/nbQEtyo5GTPX4h/Ootz0Pdd7P7+gTmkiashePwPUik5aoMAluvzY1tTUAfhdrFR2Y8WiWbnxnsSrQ==}
|
resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==}
|
||||||
engines: {node: '>=14.0.0'}
|
engines: {node: '>=14.0.0'}
|
||||||
cpu: [wasm32]
|
cpu: [wasm32]
|
||||||
|
|
||||||
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-dvvByfl7TRVhD9zY/VJ94hOVJmpN8Cfxl/A77yJ/oKV67IPEXx9hRUIhuL/V9eJ0RphNbLo4VKxdVuZ+wzEWTA==}
|
resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-n7odfY4zatppNGY/EE8wE8B78wIxlQzBaY7Ycyjun+HvYu4dJgz8A4JCKHhyYYoEA8+VXO167Or4EJ9SyBLNnw==}
|
resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [ia32]
|
cpu: [ia32]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-ik9dlOa/bhRk+8NmbqCEZm9BBPy5UfSOg/Y6cAQac29Aw2/uoyoBbFUBFUKMsvfLg8F0dNxUOsT3IcVlfOJu0g==}
|
resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
'@rolldown/pluginutils@1.0.0-beta.36':
|
'@rolldown/pluginutils@1.0.0-beta.52':
|
||||||
resolution: {integrity: sha512-qa+gfzhv0/Xv52zZInENLu6JbsnSjSExD7kTaNm7Qn5LUIH6IQb7l9pB+NrsU5/Bvt9aqcBTdRGc7x1DYMTiqQ==}
|
resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==}
|
||||||
|
|
||||||
'@rtsao/scc@1.1.0':
|
'@rtsao/scc@1.1.0':
|
||||||
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
|
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
|
||||||
@ -1286,8 +1280,8 @@ packages:
|
|||||||
'@ts-morph/common@0.28.0':
|
'@ts-morph/common@0.28.0':
|
||||||
resolution: {integrity: sha512-4w6X/oFmvXcwux6y6ExfM/xSqMHw20cYwFJH+BlYrtGa6nwY9qGq8GXnUs1sVYeF2o/KT3S8hAH6sKBI3VOkBg==}
|
resolution: {integrity: sha512-4w6X/oFmvXcwux6y6ExfM/xSqMHw20cYwFJH+BlYrtGa6nwY9qGq8GXnUs1sVYeF2o/KT3S8hAH6sKBI3VOkBg==}
|
||||||
|
|
||||||
'@tybys/wasm-util@0.10.0':
|
'@tybys/wasm-util@0.10.1':
|
||||||
resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==}
|
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
|
||||||
|
|
||||||
'@types/babel__core@7.20.5':
|
'@types/babel__core@7.20.5':
|
||||||
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
|
resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
|
||||||
@ -1304,9 +1298,6 @@ packages:
|
|||||||
'@types/cacheable-request@6.0.3':
|
'@types/cacheable-request@6.0.3':
|
||||||
resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
|
resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==}
|
||||||
|
|
||||||
'@types/crypto-js@4.2.2':
|
|
||||||
resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==}
|
|
||||||
|
|
||||||
'@types/debug@4.1.12':
|
'@types/debug@4.1.12':
|
||||||
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
|
||||||
|
|
||||||
@ -1388,32 +1379,16 @@ packages:
|
|||||||
eslint: ^8.57.0 || ^9.0.0
|
eslint: ^8.57.0 || ^9.0.0
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
typescript: '>=4.8.4 <6.0.0'
|
||||||
|
|
||||||
'@typescript-eslint/project-service@8.42.0':
|
|
||||||
resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
peerDependencies:
|
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
|
||||||
|
|
||||||
'@typescript-eslint/project-service@8.43.0':
|
'@typescript-eslint/project-service@8.43.0':
|
||||||
resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==}
|
resolution: {integrity: sha512-htB/+D/BIGoNTQYffZw4uM4NzzuolCoaA/BusuSIcC8YjmBYQioew5VUZAYdAETPjeed0hqCaW7EHg+Robq8uw==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
typescript: '>=4.8.4 <6.0.0'
|
||||||
|
|
||||||
'@typescript-eslint/scope-manager@8.42.0':
|
|
||||||
resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
|
|
||||||
'@typescript-eslint/scope-manager@8.43.0':
|
'@typescript-eslint/scope-manager@8.43.0':
|
||||||
resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==}
|
resolution: {integrity: sha512-daSWlQ87ZhsjrbMLvpuuMAt3y4ba57AuvadcR7f3nl8eS3BjRc8L9VLxFLk92RL5xdXOg6IQ+qKjjqNEimGuAg==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
|
|
||||||
'@typescript-eslint/tsconfig-utils@8.42.0':
|
|
||||||
resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
peerDependencies:
|
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
|
||||||
|
|
||||||
'@typescript-eslint/tsconfig-utils@8.43.0':
|
'@typescript-eslint/tsconfig-utils@8.43.0':
|
||||||
resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==}
|
resolution: {integrity: sha512-ALC2prjZcj2YqqL5X/bwWQmHA2em6/94GcbB/KKu5SX3EBDOsqztmmX1kMkvAJHzxk7TazKzJfFiEIagNV3qEA==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
@ -1427,33 +1402,16 @@ packages:
|
|||||||
eslint: ^8.57.0 || ^9.0.0
|
eslint: ^8.57.0 || ^9.0.0
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
typescript: '>=4.8.4 <6.0.0'
|
||||||
|
|
||||||
'@typescript-eslint/types@8.42.0':
|
|
||||||
resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
|
|
||||||
'@typescript-eslint/types@8.43.0':
|
'@typescript-eslint/types@8.43.0':
|
||||||
resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==}
|
resolution: {integrity: sha512-vQ2FZaxJpydjSZJKiSW/LJsabFFvV7KgLC5DiLhkBcykhQj8iK9BOaDmQt74nnKdLvceM5xmhaTF+pLekrxEkw==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
|
|
||||||
'@typescript-eslint/typescript-estree@8.42.0':
|
|
||||||
resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
peerDependencies:
|
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
|
||||||
|
|
||||||
'@typescript-eslint/typescript-estree@8.43.0':
|
'@typescript-eslint/typescript-estree@8.43.0':
|
||||||
resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==}
|
resolution: {integrity: sha512-7Vv6zlAhPb+cvEpP06WXXy/ZByph9iL6BQRBDj4kmBsW98AqEeQHlj/13X+sZOrKSo9/rNKH4Ul4f6EICREFdw==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
typescript: '>=4.8.4 <6.0.0'
|
||||||
|
|
||||||
'@typescript-eslint/utils@8.42.0':
|
|
||||||
resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
peerDependencies:
|
|
||||||
eslint: ^8.57.0 || ^9.0.0
|
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
|
||||||
|
|
||||||
'@typescript-eslint/utils@8.43.0':
|
'@typescript-eslint/utils@8.43.0':
|
||||||
resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==}
|
resolution: {integrity: sha512-S1/tEmkUeeswxd0GGcnwuVQPFWo8NzZTOMxCvw8BX7OMxnNae+i8Tm7REQen/SwUIPoPqfKn7EaZ+YLpiB3k9g==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
@ -1461,10 +1419,6 @@ packages:
|
|||||||
eslint: ^8.57.0 || ^9.0.0
|
eslint: ^8.57.0 || ^9.0.0
|
||||||
typescript: '>=4.8.4 <6.0.0'
|
typescript: '>=4.8.4 <6.0.0'
|
||||||
|
|
||||||
'@typescript-eslint/visitor-keys@8.42.0':
|
|
||||||
resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==}
|
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
|
||||||
|
|
||||||
'@typescript-eslint/visitor-keys@8.43.0':
|
'@typescript-eslint/visitor-keys@8.43.0':
|
||||||
resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==}
|
resolution: {integrity: sha512-T+S1KqRD4sg/bHfLwrpF/K3gQLBM1n7Rp7OjjikjTEssI2YJzQpi5WXoynOaQ93ERIuq3O8RBTOUYDKszUCEHw==}
|
||||||
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
|
||||||
@ -2063,9 +2017,6 @@ packages:
|
|||||||
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
|
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
|
||||||
engines: {node: '>= 8'}
|
engines: {node: '>= 8'}
|
||||||
|
|
||||||
crypto-js@4.2.0:
|
|
||||||
resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==}
|
|
||||||
|
|
||||||
css-select@5.2.2:
|
css-select@5.2.2:
|
||||||
resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
|
resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
|
||||||
|
|
||||||
@ -2580,9 +2531,6 @@ packages:
|
|||||||
exif-parser@0.1.12:
|
exif-parser@0.1.12:
|
||||||
resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
|
resolution: {integrity: sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==}
|
||||||
|
|
||||||
exponential-backoff@3.1.2:
|
|
||||||
resolution: {integrity: sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==}
|
|
||||||
|
|
||||||
exponential-backoff@3.1.3:
|
exponential-backoff@3.1.3:
|
||||||
resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
|
resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
|
||||||
|
|
||||||
@ -3327,68 +3275,74 @@ packages:
|
|||||||
lie@3.3.0:
|
lie@3.3.0:
|
||||||
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
|
resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
|
||||||
|
|
||||||
lightningcss-darwin-arm64@1.30.1:
|
lightningcss-android-arm64@1.30.2:
|
||||||
resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==}
|
resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==}
|
||||||
|
engines: {node: '>= 12.0.0'}
|
||||||
|
cpu: [arm64]
|
||||||
|
os: [android]
|
||||||
|
|
||||||
|
lightningcss-darwin-arm64@1.30.2:
|
||||||
|
resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
lightningcss-darwin-x64@1.30.1:
|
lightningcss-darwin-x64@1.30.2:
|
||||||
resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==}
|
resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [darwin]
|
os: [darwin]
|
||||||
|
|
||||||
lightningcss-freebsd-x64@1.30.1:
|
lightningcss-freebsd-x64@1.30.2:
|
||||||
resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==}
|
resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [freebsd]
|
os: [freebsd]
|
||||||
|
|
||||||
lightningcss-linux-arm-gnueabihf@1.30.1:
|
lightningcss-linux-arm-gnueabihf@1.30.2:
|
||||||
resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==}
|
resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [arm]
|
cpu: [arm]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
lightningcss-linux-arm64-gnu@1.30.1:
|
lightningcss-linux-arm64-gnu@1.30.2:
|
||||||
resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==}
|
resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
lightningcss-linux-arm64-musl@1.30.1:
|
lightningcss-linux-arm64-musl@1.30.2:
|
||||||
resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==}
|
resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
lightningcss-linux-x64-gnu@1.30.1:
|
lightningcss-linux-x64-gnu@1.30.2:
|
||||||
resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==}
|
resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
lightningcss-linux-x64-musl@1.30.1:
|
lightningcss-linux-x64-musl@1.30.2:
|
||||||
resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==}
|
resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [linux]
|
os: [linux]
|
||||||
|
|
||||||
lightningcss-win32-arm64-msvc@1.30.1:
|
lightningcss-win32-arm64-msvc@1.30.2:
|
||||||
resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==}
|
resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [arm64]
|
cpu: [arm64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
lightningcss-win32-x64-msvc@1.30.1:
|
lightningcss-win32-x64-msvc@1.30.2:
|
||||||
resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==}
|
resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
cpu: [x64]
|
cpu: [x64]
|
||||||
os: [win32]
|
os: [win32]
|
||||||
|
|
||||||
lightningcss@1.30.1:
|
lightningcss@1.30.2:
|
||||||
resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==}
|
resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==}
|
||||||
engines: {node: '>= 12.0.0'}
|
engines: {node: '>= 12.0.0'}
|
||||||
|
|
||||||
lit-element@4.2.1:
|
lit-element@4.2.1:
|
||||||
@ -4108,8 +4062,8 @@ packages:
|
|||||||
resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==}
|
resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==}
|
||||||
engines: {node: '>=8.0'}
|
engines: {node: '>=8.0'}
|
||||||
|
|
||||||
rolldown-vite@7.1.8:
|
rolldown-vite@7.2.9:
|
||||||
resolution: {integrity: sha512-AfI/iNNsTjJv6E3nUSAra8bP4j30MZTt8JSB6iBZP1dblxnF6+3EE6TXQc75M69aH/Cr5p6N1Sk/1JyTDKFgOg==}
|
resolution: {integrity: sha512-Y+Q1FpIgAkK2RiAdeS1SxcvDsJaru1JUANFo1aiFFtuGCckhltIowoC/JMU740tFZDTJA5vg5CAl1RzHExNR/w==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
peerDependencies:
|
peerDependencies:
|
||||||
@ -4148,8 +4102,8 @@ packages:
|
|||||||
yaml:
|
yaml:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
rolldown@1.0.0-beta.36:
|
rolldown@1.0.0-beta.52:
|
||||||
resolution: {integrity: sha512-eethnJ/UfQWg2VWBDDMEu7IDvEh4WPbPb1azPWDCHcuOwoPT9C2NT4Y/ecZztCl9OBzXoA+CXXb5MS+qbukAig==}
|
resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==}
|
||||||
engines: {node: ^20.19.0 || >=22.12.0}
|
engines: {node: ^20.19.0 || >=22.12.0}
|
||||||
hasBin: true
|
hasBin: true
|
||||||
|
|
||||||
@ -4497,10 +4451,6 @@ packages:
|
|||||||
tinycolor2@1.6.0:
|
tinycolor2@1.6.0:
|
||||||
resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
|
resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==}
|
||||||
|
|
||||||
tinyglobby@0.2.14:
|
|
||||||
resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==}
|
|
||||||
engines: {node: '>=12.0.0'}
|
|
||||||
|
|
||||||
tinyglobby@0.2.15:
|
tinyglobby@0.2.15:
|
||||||
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
|
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
|
||||||
engines: {node: '>=12.0.0'}
|
engines: {node: '>=12.0.0'}
|
||||||
@ -5185,18 +5135,18 @@ snapshots:
|
|||||||
- supports-color
|
- supports-color
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@emnapi/core@1.4.5':
|
'@emnapi/core@1.7.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@emnapi/wasi-threads': 1.0.4
|
'@emnapi/wasi-threads': 1.1.0
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@emnapi/runtime@1.4.5':
|
'@emnapi/runtime@1.7.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@emnapi/wasi-threads@1.0.4':
|
'@emnapi/wasi-threads@1.1.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
optional: true
|
optional: true
|
||||||
@ -5713,16 +5663,16 @@ snapshots:
|
|||||||
|
|
||||||
'@napi-rs/wasm-runtime@0.2.12':
|
'@napi-rs/wasm-runtime@0.2.12':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@emnapi/core': 1.4.5
|
'@emnapi/core': 1.7.1
|
||||||
'@emnapi/runtime': 1.4.5
|
'@emnapi/runtime': 1.7.1
|
||||||
'@tybys/wasm-util': 0.10.0
|
'@tybys/wasm-util': 0.10.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@napi-rs/wasm-runtime@1.0.3':
|
'@napi-rs/wasm-runtime@1.0.7':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@emnapi/core': 1.4.5
|
'@emnapi/core': 1.7.1
|
||||||
'@emnapi/runtime': 1.4.5
|
'@emnapi/runtime': 1.7.1
|
||||||
'@tybys/wasm-util': 0.10.0
|
'@tybys/wasm-util': 0.10.1
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@nodelib/fs.scandir@2.1.5':
|
'@nodelib/fs.scandir@2.1.5':
|
||||||
@ -5763,9 +5713,9 @@ snapshots:
|
|||||||
mkdirp: 1.0.4
|
mkdirp: 1.0.4
|
||||||
rimraf: 3.0.2
|
rimraf: 3.0.2
|
||||||
|
|
||||||
'@oxc-project/runtime@0.87.0': {}
|
'@oxc-project/runtime@0.99.0': {}
|
||||||
|
|
||||||
'@oxc-project/types@0.87.0': {}
|
'@oxc-project/types@0.99.0': {}
|
||||||
|
|
||||||
'@pkgjs/parseargs@0.11.0':
|
'@pkgjs/parseargs@0.11.0':
|
||||||
optional: true
|
optional: true
|
||||||
@ -5795,51 +5745,51 @@ snapshots:
|
|||||||
|
|
||||||
'@remusao/trie@2.1.0': {}
|
'@remusao/trie@2.1.0': {}
|
||||||
|
|
||||||
'@rolldown/binding-android-arm64@1.0.0-beta.36':
|
'@rolldown/binding-android-arm64@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-darwin-arm64@1.0.0-beta.36':
|
'@rolldown/binding-darwin-arm64@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-darwin-x64@1.0.0-beta.36':
|
'@rolldown/binding-darwin-x64@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-freebsd-x64@1.0.0-beta.36':
|
'@rolldown/binding-freebsd-x64@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.36':
|
'@rolldown/binding-linux-arm64-musl@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.36':
|
'@rolldown/binding-linux-x64-gnu@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-linux-x64-musl@1.0.0-beta.36':
|
'@rolldown/binding-linux-x64-musl@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-openharmony-arm64@1.0.0-beta.36':
|
'@rolldown/binding-openharmony-arm64@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-wasm32-wasi@1.0.0-beta.36':
|
'@rolldown/binding-wasm32-wasi@1.0.0-beta.52':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@napi-rs/wasm-runtime': 1.0.3
|
'@napi-rs/wasm-runtime': 1.0.7
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.36':
|
'@rolldown/binding-win32-x64-msvc@1.0.0-beta.52':
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
'@rolldown/pluginutils@1.0.0-beta.36': {}
|
'@rolldown/pluginutils@1.0.0-beta.52': {}
|
||||||
|
|
||||||
'@rtsao/scc@1.1.0': {}
|
'@rtsao/scc@1.1.0': {}
|
||||||
|
|
||||||
@ -5874,7 +5824,7 @@ snapshots:
|
|||||||
'@stylistic/eslint-plugin@5.3.1(eslint@9.35.0)':
|
'@stylistic/eslint-plugin@5.3.1(eslint@9.35.0)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0)
|
'@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0)
|
||||||
'@typescript-eslint/types': 8.42.0
|
'@typescript-eslint/types': 8.43.0
|
||||||
eslint: 9.35.0
|
eslint: 9.35.0
|
||||||
eslint-visitor-keys: 4.2.1
|
eslint-visitor-keys: 4.2.1
|
||||||
espree: 10.4.0
|
espree: 10.4.0
|
||||||
@ -5895,9 +5845,9 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
minimatch: 10.0.3
|
minimatch: 10.0.3
|
||||||
path-browserify: 1.0.1
|
path-browserify: 1.0.1
|
||||||
tinyglobby: 0.2.14
|
tinyglobby: 0.2.15
|
||||||
|
|
||||||
'@tybys/wasm-util@0.10.0':
|
'@tybys/wasm-util@0.10.1':
|
||||||
dependencies:
|
dependencies:
|
||||||
tslib: 2.8.1
|
tslib: 2.8.1
|
||||||
optional: true
|
optional: true
|
||||||
@ -5930,8 +5880,6 @@ snapshots:
|
|||||||
'@types/node': 24.3.0
|
'@types/node': 24.3.0
|
||||||
'@types/responselike': 1.0.3
|
'@types/responselike': 1.0.3
|
||||||
|
|
||||||
'@types/crypto-js@4.2.2': {}
|
|
||||||
|
|
||||||
'@types/debug@4.1.12':
|
'@types/debug@4.1.12':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@types/ms': 2.1.0
|
'@types/ms': 2.1.0
|
||||||
@ -6031,15 +5979,6 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/project-service@8.42.0(typescript@5.9.2)':
|
|
||||||
dependencies:
|
|
||||||
'@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2)
|
|
||||||
'@typescript-eslint/types': 8.42.0
|
|
||||||
debug: 4.4.1
|
|
||||||
typescript: 5.9.2
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@typescript-eslint/project-service@8.43.0(typescript@5.9.2)':
|
'@typescript-eslint/project-service@8.43.0(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.2)
|
'@typescript-eslint/tsconfig-utils': 8.43.0(typescript@5.9.2)
|
||||||
@ -6049,20 +5988,11 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/scope-manager@8.42.0':
|
|
||||||
dependencies:
|
|
||||||
'@typescript-eslint/types': 8.42.0
|
|
||||||
'@typescript-eslint/visitor-keys': 8.42.0
|
|
||||||
|
|
||||||
'@typescript-eslint/scope-manager@8.43.0':
|
'@typescript-eslint/scope-manager@8.43.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 8.43.0
|
'@typescript-eslint/types': 8.43.0
|
||||||
'@typescript-eslint/visitor-keys': 8.43.0
|
'@typescript-eslint/visitor-keys': 8.43.0
|
||||||
|
|
||||||
'@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)':
|
|
||||||
dependencies:
|
|
||||||
typescript: 5.9.2
|
|
||||||
|
|
||||||
'@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.2)':
|
'@typescript-eslint/tsconfig-utils@8.43.0(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
typescript: 5.9.2
|
typescript: 5.9.2
|
||||||
@ -6079,26 +6009,8 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/types@8.42.0': {}
|
|
||||||
|
|
||||||
'@typescript-eslint/types@8.43.0': {}
|
'@typescript-eslint/types@8.43.0': {}
|
||||||
|
|
||||||
'@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)':
|
|
||||||
dependencies:
|
|
||||||
'@typescript-eslint/project-service': 8.42.0(typescript@5.9.2)
|
|
||||||
'@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2)
|
|
||||||
'@typescript-eslint/types': 8.42.0
|
|
||||||
'@typescript-eslint/visitor-keys': 8.42.0
|
|
||||||
debug: 4.4.1
|
|
||||||
fast-glob: 3.3.3
|
|
||||||
is-glob: 4.0.3
|
|
||||||
minimatch: 9.0.5
|
|
||||||
semver: 7.7.2
|
|
||||||
ts-api-utils: 2.1.0(typescript@5.9.2)
|
|
||||||
typescript: 5.9.2
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.2)':
|
'@typescript-eslint/typescript-estree@8.43.0(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/project-service': 8.43.0(typescript@5.9.2)
|
'@typescript-eslint/project-service': 8.43.0(typescript@5.9.2)
|
||||||
@ -6115,17 +6027,6 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/utils@8.42.0(eslint@9.35.0)(typescript@5.9.2)':
|
|
||||||
dependencies:
|
|
||||||
'@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0)
|
|
||||||
'@typescript-eslint/scope-manager': 8.42.0
|
|
||||||
'@typescript-eslint/types': 8.42.0
|
|
||||||
'@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2)
|
|
||||||
eslint: 9.35.0
|
|
||||||
typescript: 5.9.2
|
|
||||||
transitivePeerDependencies:
|
|
||||||
- supports-color
|
|
||||||
|
|
||||||
'@typescript-eslint/utils@8.43.0(eslint@9.35.0)(typescript@5.9.2)':
|
'@typescript-eslint/utils@8.43.0(eslint@9.35.0)(typescript@5.9.2)':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0)
|
'@eslint-community/eslint-utils': 4.8.0(eslint@9.35.0)
|
||||||
@ -6137,11 +6038,6 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
'@typescript-eslint/visitor-keys@8.42.0':
|
|
||||||
dependencies:
|
|
||||||
'@typescript-eslint/types': 8.42.0
|
|
||||||
eslint-visitor-keys: 4.2.1
|
|
||||||
|
|
||||||
'@typescript-eslint/visitor-keys@8.43.0':
|
'@typescript-eslint/visitor-keys@8.43.0':
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/types': 8.43.0
|
'@typescript-eslint/types': 8.43.0
|
||||||
@ -6809,8 +6705,6 @@ snapshots:
|
|||||||
shebang-command: 2.0.0
|
shebang-command: 2.0.0
|
||||||
which: 2.0.2
|
which: 2.0.2
|
||||||
|
|
||||||
crypto-js@4.2.0: {}
|
|
||||||
|
|
||||||
css-select@5.2.2:
|
css-select@5.2.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
boolbase: 1.0.0
|
boolbase: 1.0.0
|
||||||
@ -7131,7 +7025,7 @@ snapshots:
|
|||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
electron-vite@4.0.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
electron-vite@4.0.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/core': 7.28.3
|
'@babel/core': 7.28.3
|
||||||
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3)
|
'@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.3)
|
||||||
@ -7139,7 +7033,7 @@ snapshots:
|
|||||||
esbuild: 0.25.9
|
esbuild: 0.25.9
|
||||||
magic-string: 0.30.17
|
magic-string: 0.30.17
|
||||||
picocolors: 1.1.1
|
picocolors: 1.1.1
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@ -7357,7 +7251,7 @@ snapshots:
|
|||||||
get-tsconfig: 4.10.1
|
get-tsconfig: 4.10.1
|
||||||
is-bun-module: 2.0.0
|
is-bun-module: 2.0.0
|
||||||
stable-hash-x: 0.2.0
|
stable-hash-x: 0.2.0
|
||||||
tinyglobby: 0.2.14
|
tinyglobby: 0.2.15
|
||||||
unrs-resolver: 1.11.1
|
unrs-resolver: 1.11.1
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0)(typescript@5.9.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.35.0)
|
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.43.0(eslint@9.35.0)(typescript@5.9.2))(eslint-import-resolver-typescript@4.4.4)(eslint@9.35.0)
|
||||||
@ -7415,7 +7309,7 @@ snapshots:
|
|||||||
|
|
||||||
eslint-plugin-solid@0.14.5(eslint@9.35.0)(typescript@5.9.2):
|
eslint-plugin-solid@0.14.5(eslint@9.35.0)(typescript@5.9.2):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@typescript-eslint/utils': 8.42.0(eslint@9.35.0)(typescript@5.9.2)
|
'@typescript-eslint/utils': 8.43.0(eslint@9.35.0)(typescript@5.9.2)
|
||||||
eslint: 9.35.0
|
eslint: 9.35.0
|
||||||
estraverse: 5.3.0
|
estraverse: 5.3.0
|
||||||
is-html: 2.0.0
|
is-html: 2.0.0
|
||||||
@ -7523,8 +7417,6 @@ snapshots:
|
|||||||
|
|
||||||
exif-parser@0.1.12: {}
|
exif-parser@0.1.12: {}
|
||||||
|
|
||||||
exponential-backoff@3.1.2: {}
|
|
||||||
|
|
||||||
exponential-backoff@3.1.3: {}
|
exponential-backoff@3.1.3: {}
|
||||||
|
|
||||||
extract-zip@2.0.1:
|
extract-zip@2.0.1:
|
||||||
@ -8313,50 +8205,54 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
immediate: 3.0.6
|
immediate: 3.0.6
|
||||||
|
|
||||||
lightningcss-darwin-arm64@1.30.1:
|
lightningcss-android-arm64@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-darwin-x64@1.30.1:
|
lightningcss-darwin-arm64@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-freebsd-x64@1.30.1:
|
lightningcss-darwin-x64@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-linux-arm-gnueabihf@1.30.1:
|
lightningcss-freebsd-x64@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-linux-arm64-gnu@1.30.1:
|
lightningcss-linux-arm-gnueabihf@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-linux-arm64-musl@1.30.1:
|
lightningcss-linux-arm64-gnu@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-linux-x64-gnu@1.30.1:
|
lightningcss-linux-arm64-musl@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-linux-x64-musl@1.30.1:
|
lightningcss-linux-x64-gnu@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-win32-arm64-msvc@1.30.1:
|
lightningcss-linux-x64-musl@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss-win32-x64-msvc@1.30.1:
|
lightningcss-win32-arm64-msvc@1.30.2:
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
lightningcss@1.30.1:
|
lightningcss-win32-x64-msvc@1.30.2:
|
||||||
|
optional: true
|
||||||
|
|
||||||
|
lightningcss@1.30.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
detect-libc: 2.0.4
|
detect-libc: 2.0.4
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
lightningcss-darwin-arm64: 1.30.1
|
lightningcss-android-arm64: 1.30.2
|
||||||
lightningcss-darwin-x64: 1.30.1
|
lightningcss-darwin-arm64: 1.30.2
|
||||||
lightningcss-freebsd-x64: 1.30.1
|
lightningcss-darwin-x64: 1.30.2
|
||||||
lightningcss-linux-arm-gnueabihf: 1.30.1
|
lightningcss-freebsd-x64: 1.30.2
|
||||||
lightningcss-linux-arm64-gnu: 1.30.1
|
lightningcss-linux-arm-gnueabihf: 1.30.2
|
||||||
lightningcss-linux-arm64-musl: 1.30.1
|
lightningcss-linux-arm64-gnu: 1.30.2
|
||||||
lightningcss-linux-x64-gnu: 1.30.1
|
lightningcss-linux-arm64-musl: 1.30.2
|
||||||
lightningcss-linux-x64-musl: 1.30.1
|
lightningcss-linux-x64-gnu: 1.30.2
|
||||||
lightningcss-win32-arm64-msvc: 1.30.1
|
lightningcss-linux-x64-musl: 1.30.2
|
||||||
lightningcss-win32-x64-msvc: 1.30.1
|
lightningcss-win32-arm64-msvc: 1.30.2
|
||||||
|
lightningcss-win32-x64-msvc: 1.30.2
|
||||||
|
|
||||||
lit-element@4.2.1:
|
lit-element@4.2.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
@ -8640,14 +8536,14 @@ snapshots:
|
|||||||
node-gyp@11.4.2:
|
node-gyp@11.4.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
env-paths: 2.2.1
|
env-paths: 2.2.1
|
||||||
exponential-backoff: 3.1.2
|
exponential-backoff: 3.1.3
|
||||||
graceful-fs: 4.2.11
|
graceful-fs: 4.2.11
|
||||||
make-fetch-happen: 14.0.3
|
make-fetch-happen: 14.0.3
|
||||||
nopt: 8.1.0
|
nopt: 8.1.0
|
||||||
proc-log: 5.0.0
|
proc-log: 5.0.0
|
||||||
semver: 7.7.2
|
semver: 7.7.2
|
||||||
tar: 7.4.3
|
tar: 7.4.3
|
||||||
tinyglobby: 0.2.14
|
tinyglobby: 0.2.15
|
||||||
which: 5.0.0
|
which: 5.0.0
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
@ -9070,13 +8966,14 @@ snapshots:
|
|||||||
sprintf-js: 1.1.3
|
sprintf-js: 1.1.3
|
||||||
optional: true
|
optional: true
|
||||||
|
|
||||||
rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1):
|
rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1):
|
||||||
dependencies:
|
dependencies:
|
||||||
|
'@oxc-project/runtime': 0.99.0
|
||||||
fdir: 6.5.0(picomatch@4.0.3)
|
fdir: 6.5.0(picomatch@4.0.3)
|
||||||
lightningcss: 1.30.1
|
lightningcss: 1.30.2
|
||||||
picomatch: 4.0.3
|
picomatch: 4.0.3
|
||||||
postcss: 8.5.6
|
postcss: 8.5.6
|
||||||
rolldown: 1.0.0-beta.36
|
rolldown: 1.0.0-beta.52
|
||||||
tinyglobby: 0.2.15
|
tinyglobby: 0.2.15
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@types/node': 24.3.0
|
'@types/node': 24.3.0
|
||||||
@ -9084,27 +8981,25 @@ snapshots:
|
|||||||
fsevents: 2.3.3
|
fsevents: 2.3.3
|
||||||
yaml: 2.8.1
|
yaml: 2.8.1
|
||||||
|
|
||||||
rolldown@1.0.0-beta.36:
|
rolldown@1.0.0-beta.52:
|
||||||
dependencies:
|
dependencies:
|
||||||
'@oxc-project/runtime': 0.87.0
|
'@oxc-project/types': 0.99.0
|
||||||
'@oxc-project/types': 0.87.0
|
'@rolldown/pluginutils': 1.0.0-beta.52
|
||||||
'@rolldown/pluginutils': 1.0.0-beta.36
|
|
||||||
ansis: 4.1.0
|
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
'@rolldown/binding-android-arm64': 1.0.0-beta.36
|
'@rolldown/binding-android-arm64': 1.0.0-beta.52
|
||||||
'@rolldown/binding-darwin-arm64': 1.0.0-beta.36
|
'@rolldown/binding-darwin-arm64': 1.0.0-beta.52
|
||||||
'@rolldown/binding-darwin-x64': 1.0.0-beta.36
|
'@rolldown/binding-darwin-x64': 1.0.0-beta.52
|
||||||
'@rolldown/binding-freebsd-x64': 1.0.0-beta.36
|
'@rolldown/binding-freebsd-x64': 1.0.0-beta.52
|
||||||
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.36
|
'@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52
|
||||||
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.36
|
'@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52
|
||||||
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.36
|
'@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52
|
||||||
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.36
|
'@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52
|
||||||
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.36
|
'@rolldown/binding-linux-x64-musl': 1.0.0-beta.52
|
||||||
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.36
|
'@rolldown/binding-openharmony-arm64': 1.0.0-beta.52
|
||||||
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.36
|
'@rolldown/binding-wasm32-wasi': 1.0.0-beta.52
|
||||||
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.36
|
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52
|
||||||
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.36
|
'@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52
|
||||||
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.36
|
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52
|
||||||
|
|
||||||
run-applescript@7.0.0: {}
|
run-applescript@7.0.0: {}
|
||||||
|
|
||||||
@ -9508,11 +9403,6 @@ snapshots:
|
|||||||
|
|
||||||
tinycolor2@1.6.0: {}
|
tinycolor2@1.6.0: {}
|
||||||
|
|
||||||
tinyglobby@0.2.14:
|
|
||||||
dependencies:
|
|
||||||
fdir: 6.5.0(picomatch@4.0.3)
|
|
||||||
picomatch: 4.0.3
|
|
||||||
|
|
||||||
tinyglobby@0.2.15:
|
tinyglobby@0.2.15:
|
||||||
dependencies:
|
dependencies:
|
||||||
fdir: 6.5.0(picomatch@4.0.3)
|
fdir: 6.5.0(picomatch@4.0.3)
|
||||||
@ -9738,17 +9628,17 @@ snapshots:
|
|||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
solid-js: 1.9.9
|
solid-js: 1.9.9
|
||||||
|
|
||||||
vite-dev-rpc@1.1.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
vite-dev-rpc@1.1.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
birpc: 2.5.0
|
birpc: 2.5.0
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
vite-hot-client: 2.1.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
vite-hot-client: 2.1.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
||||||
|
|
||||||
vite-hot-client@2.1.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
vite-hot-client@2.1.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
|
|
||||||
vite-plugin-inspect@11.3.3(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
vite-plugin-inspect@11.3.3(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
||||||
dependencies:
|
dependencies:
|
||||||
ansis: 4.1.0
|
ansis: 4.1.0
|
||||||
debug: 4.4.1
|
debug: 4.4.1
|
||||||
@ -9758,8 +9648,8 @@ snapshots:
|
|||||||
perfect-debounce: 2.0.0
|
perfect-debounce: 2.0.0
|
||||||
sirv: 3.0.1
|
sirv: 3.0.1
|
||||||
unplugin-utils: 0.3.0
|
unplugin-utils: 0.3.0
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
vite-dev-rpc: 1.1.0(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
vite-dev-rpc: 1.1.0(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
@ -9767,7 +9657,7 @@ snapshots:
|
|||||||
dependencies:
|
dependencies:
|
||||||
lib-esm: 0.4.2
|
lib-esm: 0.4.2
|
||||||
|
|
||||||
vite-plugin-solid@2.11.8(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))(solid-js@1.9.9):
|
vite-plugin-solid@2.11.8(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))(solid-js@1.9.9):
|
||||||
dependencies:
|
dependencies:
|
||||||
'@babel/core': 7.28.3
|
'@babel/core': 7.28.3
|
||||||
'@types/babel__core': 7.20.5
|
'@types/babel__core': 7.20.5
|
||||||
@ -9775,14 +9665,14 @@ snapshots:
|
|||||||
merge-anything: 5.1.7
|
merge-anything: 5.1.7
|
||||||
solid-js: 1.9.9
|
solid-js: 1.9.9
|
||||||
solid-refresh: 0.6.3(solid-js@1.9.9)
|
solid-refresh: 0.6.3(solid-js@1.9.9)
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
vitefu: 1.1.1(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
vitefu: 1.1.1(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1))
|
||||||
transitivePeerDependencies:
|
transitivePeerDependencies:
|
||||||
- supports-color
|
- supports-color
|
||||||
|
|
||||||
vitefu@1.1.1(rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
vitefu@1.1.1(rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)):
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
vite: rolldown-vite@7.1.8(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
vite: rolldown-vite@7.2.9(@types/node@24.3.0)(esbuild@0.25.9)(yaml@2.8.1)
|
||||||
|
|
||||||
vudio@2.1.1(patch_hash=0e06c2ed11c02bdc490c209fa80070e98517c2735c641f5738b6e15d7dc1959d): {}
|
vudio@2.1.1(patch_hash=0e06c2ed11c02bdc490c209fa80070e98517c2735c641f5738b6e15d7dc1959d): {}
|
||||||
|
|
||||||
|
|||||||
@ -462,7 +462,7 @@
|
|||||||
"label": "Text stavu",
|
"label": "Text stavu",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
"artist": "Aktuálne si prehráva {artist}",
|
"artist": "Aktuálne si prehráva {artist}",
|
||||||
"pear-desktop": "Počúvať Pear Desktop",
|
"pear-desktop": "Počúva Pear Desktop",
|
||||||
"title": "Aktuálne si prehráva {song title}"
|
"title": "Aktuálne si prehráva {song title}"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -731,13 +731,6 @@
|
|||||||
"title": "Výber kvality videa"
|
"title": "Výber kvality videa"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
"description": "Umožňuje zmeniť kvalitu videa pomocou tlačidla v prekrytí videa",
|
|
||||||
"name": "Zmena kvality videa",
|
|
||||||
"renderer": {
|
|
||||||
"quality-settings-button": {
|
|
||||||
"label": "Otvoriť nastavenia kvality prehrávača"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"scrobbler": {
|
"scrobbler": {
|
||||||
@ -778,38 +771,12 @@
|
|||||||
"shortcuts": {
|
"shortcuts": {
|
||||||
"description": "Povoľuje nastaviť globálne klávesové skratky pre prehrávanie (Prehrať/Pozastaviť/Ďalšie/Predošlé) a vypínať media OSD prepisovaním media kľúčov, zapne Ctrl/CMD + F pre vyhľadávanie, zapne Linux MPRIS podporu pre media kľúče a vlastné klávesové skratky pre pokročilých používateľov.",
|
"description": "Povoľuje nastaviť globálne klávesové skratky pre prehrávanie (Prehrať/Pozastaviť/Ďalšie/Predošlé) a vypínať media OSD prepisovaním media kľúčov, zapne Ctrl/CMD + F pre vyhľadávanie, zapne Linux MPRIS podporu pre media kľúče a vlastné klávesové skratky pre pokročilých používateľov.",
|
||||||
"menu": {
|
"menu": {
|
||||||
"override-media-keys": "Prepísať Media Kľúče",
|
"override-media-keys": "Prepísať Media Kľúče"
|
||||||
"set-keybinds": "Globálne ovládanie skladieb"
|
|
||||||
},
|
|
||||||
"name": "Skratky (& MPRIS)",
|
|
||||||
"prompt": {
|
|
||||||
"keybind": {
|
|
||||||
"keybind-options": {
|
|
||||||
"next": "Ďalšia",
|
|
||||||
"play-pause": "Prehrať / Pauza",
|
|
||||||
"previous": "Predošlá"
|
|
||||||
},
|
|
||||||
"label": "Zvoliť globálne klávesové skratky na ovládanie skladieb:",
|
|
||||||
"title": "Globálne klávesové skratky"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"skip-disliked-songs": {
|
|
||||||
"description": "Preskakuje skladby označené Nepáči sa",
|
|
||||||
"name": "Preskakovať skladby označené Nepáči sa"
|
|
||||||
},
|
|
||||||
"skip-silences": {
|
|
||||||
"description": "Automaticky preskakovať tiché časti v hudbe",
|
|
||||||
"name": "Preskakuj tiché časti"
|
|
||||||
},
|
|
||||||
"sponsorblock": {
|
|
||||||
"description": "Automaticky preskakuje nehudbné časti ako intro/outro, alebo tie časti videoklipov v ktorých nehrá hudba",
|
|
||||||
"name": "Sponzorský blok"
|
|
||||||
},
|
|
||||||
"synced-lyrics": {
|
"synced-lyrics": {
|
||||||
"description": "Poskytuje synchronizované texty k skladbám, pričom používa poskytovateľov ako LRClib.",
|
"description": "Poskytuje synchronizované texty k skladbám, pričom používa poskytovateľov ako LRClib.",
|
||||||
"errors": {
|
"errors": {
|
||||||
"fetch": "⚠️\t\tPri získavaní textu sa vyskytla chyba. \n\tSkúste znova neskôr.",
|
|
||||||
"not-found": "⚠️Pre túto skladbu nebol nájdený žiadny text."
|
"not-found": "⚠️Pre túto skladbu nebol nájdený žiadny text."
|
||||||
},
|
},
|
||||||
"menu": {
|
"menu": {
|
||||||
|
|||||||
@ -461,9 +461,7 @@
|
|||||||
"set-status-display-type": {
|
"set-status-display-type": {
|
||||||
"label": "Статус",
|
"label": "Статус",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
"artist": "Ви слухаєте {artist}",
|
"pear-desktop": "Відтворення з Pear Desktop"
|
||||||
"pear-desktop": "Відтворення з Pear Desktop",
|
|
||||||
"title": "Ви слухаєте {song title}"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -733,12 +731,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"description": "Дозволяє змінювати якість відео за допомогою кнопки на відео оверлеї",
|
"description": "Дозволяє змінювати якість відео за допомогою кнопки на відео оверлеї",
|
||||||
"name": "Зміна якості відео",
|
"name": "Зміна якості відео"
|
||||||
"renderer": {
|
|
||||||
"quality-settings-button": {
|
|
||||||
"label": "Відкрити налаштування якості плеєру"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"scrobbler": {
|
"scrobbler": {
|
||||||
"description": "Додає підтримку скроблінгу (last.fm, Listenbrainz тощо)",
|
"description": "Додає підтримку скроблінгу (last.fm, Listenbrainz тощо)",
|
||||||
@ -757,7 +750,6 @@
|
|||||||
"listenbrainz": {
|
"listenbrainz": {
|
||||||
"token": "Ввести токен користувача ListenBrainz"
|
"token": "Ввести токен користувача ListenBrainz"
|
||||||
},
|
},
|
||||||
"scrobble-alternative-artist": "Використати іншого виконавця",
|
|
||||||
"scrobble-alternative-title": "Використовувати альтернативні назви",
|
"scrobble-alternative-title": "Використовувати альтернативні назви",
|
||||||
"scrobble-other-media": "Скробилити інші медіа"
|
"scrobble-other-media": "Скробилити інші медіа"
|
||||||
},
|
},
|
||||||
@ -843,14 +835,6 @@
|
|||||||
"label": "Зробити текст пісні ідеально синхронізованим",
|
"label": "Зробити текст пісні ідеально синхронізованим",
|
||||||
"tooltip": "Обчисли до мілісекунд відображення наступного рядка (може мати невеликий вплив на продуктивність)"
|
"tooltip": "Обчисли до мілісекунд відображення наступного рядка (може мати невеликий вплив на продуктивність)"
|
||||||
},
|
},
|
||||||
"preferred-provider": {
|
|
||||||
"label": "Пріорітетний Провайдер",
|
|
||||||
"none": {
|
|
||||||
"label": "Жоден",
|
|
||||||
"tooltip": "Нема провайдера за замовчуванням"
|
|
||||||
},
|
|
||||||
"tooltip": "Оберіть якого провайдера використовувати за замовчуванням"
|
|
||||||
},
|
|
||||||
"romanization": {
|
"romanization": {
|
||||||
"label": "Транслітерувати текст пісень",
|
"label": "Транслітерувати текст пісень",
|
||||||
"tooltip": "Якщо текст пісні іншою мовою, спробувати його відобразити латинською версією."
|
"tooltip": "Якщо текст пісні іншою мовою, спробувати його відобразити латинською версією."
|
||||||
@ -883,27 +867,6 @@
|
|||||||
"description": "Додає віджет TouchBar для користувачів macOS",
|
"description": "Додає віджет TouchBar для користувачів macOS",
|
||||||
"name": "TouchBar"
|
"name": "TouchBar"
|
||||||
},
|
},
|
||||||
"transparent-player": {
|
|
||||||
"description": "Зробити вікно програми прозорим",
|
|
||||||
"menu": {
|
|
||||||
"opacity": {
|
|
||||||
"label": "Прозорість",
|
|
||||||
"submenu": {
|
|
||||||
"percent": "{{opacity}}%"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"type": {
|
|
||||||
"label": "Тип",
|
|
||||||
"submenu": {
|
|
||||||
"acrylic": "Акриловий",
|
|
||||||
"mica": "Міка",
|
|
||||||
"none": "Жоден",
|
|
||||||
"tabbed": "З роздільниками"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"name": "Прозорий Плеєр"
|
|
||||||
},
|
|
||||||
"tuna-obs": {
|
"tuna-obs": {
|
||||||
"description": "Інтеграція з плагіном Tuna для OBS",
|
"description": "Інтеграція з плагіном Tuna для OBS",
|
||||||
"name": "Tuna OBS"
|
"name": "Tuna OBS"
|
||||||
@ -935,8 +898,7 @@
|
|||||||
},
|
},
|
||||||
"name": "Перемикач відео",
|
"name": "Перемикач відео",
|
||||||
"templates": {
|
"templates": {
|
||||||
"button-song": "Пісня",
|
"button-song": "Пісня"
|
||||||
"button-video": "Відео"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"visualizer": {
|
"visualizer": {
|
||||||
|
|||||||
@ -237,8 +237,7 @@
|
|||||||
"submenu": {
|
"submenu": {
|
||||||
"percent": "{{ratio}}%"
|
"percent": "{{ratio}}%"
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
"enable-seekbar": "启用进度条主题"
|
|
||||||
},
|
},
|
||||||
"name": "专辑配色主题"
|
"name": "专辑配色主题"
|
||||||
},
|
},
|
||||||
@ -463,8 +462,8 @@
|
|||||||
"label": "状态文本",
|
"label": "状态文本",
|
||||||
"submenu": {
|
"submenu": {
|
||||||
"artist": "在听 {artist}",
|
"artist": "在听 {artist}",
|
||||||
"pear-desktop": "在听 Pear Desktop",
|
"title": "在听 {song title}",
|
||||||
"title": "在听 {song title}"
|
"pear-desktop": "在听 Pear Desktop"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@ -77,11 +77,10 @@ export class LRCLib implements LyricProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const filteredResults = [];
|
const filteredResults = [];
|
||||||
const artists = artist.split(/[&,]/g).map((i) => i.trim());
|
|
||||||
|
|
||||||
for (const item of data) {
|
for (const item of data) {
|
||||||
const { artistName } = item;
|
const { artistName } = item;
|
||||||
|
|
||||||
|
const artists = artist.split(/[&,]/g).map((i) => i.trim());
|
||||||
const itemArtists = artistName.split(/[&,]/g).map((i) => i.trim());
|
const itemArtists = artistName.split(/[&,]/g).map((i) => i.trim());
|
||||||
|
|
||||||
// Try to match using artist name first
|
// Try to match using artist name first
|
||||||
|
|||||||
@ -1,340 +0,0 @@
|
|||||||
// Code adapted from https://greasyfork.org/en/scripts/548724-youtube-music-spotify-%E7%BD%91%E6%98%93%E4%BA%91%E6%AD%8C%E8%AF%8D%E6%98%BE%E7%A4%BA
|
|
||||||
// which is licenced under the MIT licence
|
|
||||||
|
|
||||||
import CryptoJS from 'crypto-js';
|
|
||||||
import { jaroWinkler } from '@skyra/jaro-winkler';
|
|
||||||
import { z } from 'zod';
|
|
||||||
|
|
||||||
import { LRC } from '../parsers/lrc';
|
|
||||||
|
|
||||||
import type { LyricProvider, LyricResult, SearchSongInfo } from '../types';
|
|
||||||
|
|
||||||
const EAPI_AES_KEY = 'e82ckenh8dichen8';
|
|
||||||
const EAPI_ENCODE_KEY = '3go8&$8*3*3h0k(2)2';
|
|
||||||
const EAPI_CHECK_TOKEN =
|
|
||||||
'9ca17ae2e6ffcda170e2e6ee8ad85dba908ca4d74da9ac8ea2d44e938f9eadc66da5a8979af572a5a9b68ac12af0feaec3b92aa69af9b1d372f6b8adccb35e968b9bb6c14f908d0099fb6ff48efdacd361f5b6ee9e';
|
|
||||||
const EAPI_BASE_HEADERS = {
|
|
||||||
'User-Agent':
|
|
||||||
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) NeteaseMusicDesktop/3.0.14.2534',
|
|
||||||
};
|
|
||||||
const EAPI_BASE_COOKIES = {
|
|
||||||
os: 'osx',
|
|
||||||
appver: '3.0.14',
|
|
||||||
requestId: 0,
|
|
||||||
osver: '15.6.1',
|
|
||||||
};
|
|
||||||
|
|
||||||
const artistSchema = z.object({ id: z.number(), name: z.string() });
|
|
||||||
const songSchema = z.object({
|
|
||||||
resourceId: z.coerce.number(),
|
|
||||||
baseInfo: z.object({
|
|
||||||
simpleSongData: z.object({
|
|
||||||
name: z.string(),
|
|
||||||
ar: z.array(artistSchema).optional(),
|
|
||||||
dt: z.number(),
|
|
||||||
}),
|
|
||||||
}),
|
|
||||||
});
|
|
||||||
const searchResponseDataSchema = z.object({
|
|
||||||
resources: z.array(songSchema).default([]),
|
|
||||||
});
|
|
||||||
const searchResponseSchema = z.object({
|
|
||||||
code: z.number(),
|
|
||||||
message: z.string(),
|
|
||||||
data: searchResponseDataSchema,
|
|
||||||
});
|
|
||||||
type Song = z.infer<typeof songSchema>;
|
|
||||||
|
|
||||||
const lyricPartSchema = z.object({ lyric: z.string().nullable() });
|
|
||||||
const lyricResponseSchema = z.object({
|
|
||||||
lrc: lyricPartSchema.optional(),
|
|
||||||
tlyric: lyricPartSchema.optional(),
|
|
||||||
romalrc: lyricPartSchema.optional(),
|
|
||||||
});
|
|
||||||
|
|
||||||
export class Netease implements LyricProvider {
|
|
||||||
name = 'Netease';
|
|
||||||
baseUrl = 'https://interface.music.163.com';
|
|
||||||
cookies: Record<string, string> = {};
|
|
||||||
initialized = false;
|
|
||||||
|
|
||||||
private encode(id: string): string {
|
|
||||||
// XOR step (unchanged)
|
|
||||||
let xoredString = '';
|
|
||||||
for (let i = 0; i < id.length; i++) {
|
|
||||||
const charCode =
|
|
||||||
id.charCodeAt(i) ^
|
|
||||||
EAPI_ENCODE_KEY.charCodeAt(i % EAPI_ENCODE_KEY.length);
|
|
||||||
xoredString += String.fromCharCode(charCode);
|
|
||||||
}
|
|
||||||
|
|
||||||
// MD5 -> Base64 using crypto-js
|
|
||||||
const hash = CryptoJS.MD5(CryptoJS.enc.Latin1.parse(xoredString)).toString(
|
|
||||||
CryptoJS.enc.Base64,
|
|
||||||
);
|
|
||||||
|
|
||||||
// Build a binary WordArray for "id hash"
|
|
||||||
const combinedWordArray = CryptoJS.enc.Latin1.parse(id + ' ' + hash);
|
|
||||||
|
|
||||||
// Convert to Base64 (replaces Buffer.from(...).toString("base64"))
|
|
||||||
return CryptoJS.enc.Base64.stringify(combinedWordArray);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async register() {
|
|
||||||
const deviceId = '7B79802670C7A45DB9091976D71E0AE829E28926C6C34A1B8644';
|
|
||||||
const username = this.encode(deviceId);
|
|
||||||
try {
|
|
||||||
await this.eapi('/register/anonimous', { username }, { _nmclfl: '1' });
|
|
||||||
this.initialized = true;
|
|
||||||
} catch (e) {
|
|
||||||
throw new Error(`Registration failed: ${e}`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private async eapi(
|
|
||||||
path: string,
|
|
||||||
data: Record<string, unknown> = {},
|
|
||||||
params: Record<string, string> = {},
|
|
||||||
) {
|
|
||||||
const header = { ...EAPI_BASE_COOKIES };
|
|
||||||
const bodyData = { ...data, header: JSON.stringify(header) };
|
|
||||||
const body = JSON.stringify(bodyData);
|
|
||||||
const sign = CryptoJS.MD5(
|
|
||||||
`nobody/api${path}use${body}md5forencrypt`,
|
|
||||||
).toString();
|
|
||||||
const payload = `/api${path}-36cd479b6b5-${body}-36cd479b6b5-${sign}`;
|
|
||||||
|
|
||||||
const key = CryptoJS.enc.Utf8.parse(EAPI_AES_KEY);
|
|
||||||
|
|
||||||
const encrypted = CryptoJS.AES.encrypt(payload, key, {
|
|
||||||
mode: CryptoJS.mode.ECB,
|
|
||||||
padding: CryptoJS.pad.Pkcs7,
|
|
||||||
}).ciphertext.toString(CryptoJS.enc.Hex);
|
|
||||||
|
|
||||||
const cookieString = Object.entries({ ...this.cookies })
|
|
||||||
.map(([k, v]) => `${k}=${v}`)
|
|
||||||
.join('; ');
|
|
||||||
|
|
||||||
const queryStr = new URLSearchParams(params).toString();
|
|
||||||
const url = `${this.baseUrl}/eapi${path}${queryStr ? `?${queryStr}` : ''}`;
|
|
||||||
|
|
||||||
const response = await fetch(url, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
...EAPI_BASE_HEADERS,
|
|
||||||
'Content-Type': 'application/x-www-form-urlencoded',
|
|
||||||
'Cookie': cookieString,
|
|
||||||
},
|
|
||||||
body: `params=${encodeURIComponent(encrypted.toUpperCase())}`,
|
|
||||||
});
|
|
||||||
|
|
||||||
const setCookieHeader = response.headers.get('set-cookie');
|
|
||||||
if (setCookieHeader) {
|
|
||||||
const cookieStrings = setCookieHeader.split(/,(?=\s*[^=;\s]+=)/);
|
|
||||||
for (const cookieStr of cookieStrings) {
|
|
||||||
const parts = cookieStr.split(';')[0].split('=');
|
|
||||||
if (parts.length === 2) {
|
|
||||||
this.cookies[parts[0].trim()] = parts[1].trim();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!response.ok) {
|
|
||||||
throw new Error(`bad HTTPStatus(${response.statusText})`);
|
|
||||||
}
|
|
||||||
|
|
||||||
const json = await response.json();
|
|
||||||
z.object({ code: z.literal(200) }).parse(json);
|
|
||||||
|
|
||||||
return json;
|
|
||||||
}
|
|
||||||
|
|
||||||
private async searchSongs(keyword: string, limit = 10): Promise<Song[]> {
|
|
||||||
const response = await this.eapi(
|
|
||||||
'/search/song/list/page',
|
|
||||||
{
|
|
||||||
offset: '0',
|
|
||||||
scene: 'NORMAL',
|
|
||||||
needCorrect: 'true',
|
|
||||||
checkToken: EAPI_CHECK_TOKEN,
|
|
||||||
keyword,
|
|
||||||
limit: limit.toString(),
|
|
||||||
verifyId: 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
_nmclfl: '1',
|
|
||||||
},
|
|
||||||
);
|
|
||||||
const parsed = searchResponseSchema.parse(response);
|
|
||||||
return parsed.data?.resources || [];
|
|
||||||
}
|
|
||||||
|
|
||||||
private async getLyric(id: number) {
|
|
||||||
const response = await this.eapi(
|
|
||||||
'/song/lyric/v1',
|
|
||||||
{
|
|
||||||
id,
|
|
||||||
tv: '-1',
|
|
||||||
yv: '-1',
|
|
||||||
rv: '-1',
|
|
||||||
lv: '-1',
|
|
||||||
verifyId: 1,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
_nmclfl: '1',
|
|
||||||
},
|
|
||||||
);
|
|
||||||
return lyricResponseSchema.parse(response);
|
|
||||||
}
|
|
||||||
|
|
||||||
private splitTitle(title: string): string[] {
|
|
||||||
const masterPattern =
|
|
||||||
/(?:[「『](?<content>.+?)[」』])|(?:【.*?】|〖.*?〗|\(.*?\)|(.*?))|(?<delimiter>\s+-\s+|\s*[//|:|│]\s*)/i;
|
|
||||||
const noiseWords = /\b(MV|PV)\b|\b(?:covered by|feat?|ft?)\b.+/gi;
|
|
||||||
|
|
||||||
const parse = (str: string): string[] => {
|
|
||||||
if (!str?.trim()) return [];
|
|
||||||
|
|
||||||
const match = str.match(masterPattern);
|
|
||||||
if (!match || match.index === undefined) return [str];
|
|
||||||
|
|
||||||
const before = str.substring(0, match.index);
|
|
||||||
const after = str.substring(match.index + match[0].length);
|
|
||||||
const { delimiter, content } = match.groups || {};
|
|
||||||
|
|
||||||
if (delimiter && (before.trim().length < 2 || after.trim().length < 2)) {
|
|
||||||
const remaining = parse(after);
|
|
||||||
return [
|
|
||||||
before + match[0] + (remaining[0] || ''),
|
|
||||||
...remaining.slice(1),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
return [...parse(before), ...(content ? [content] : []), ...parse(after)];
|
|
||||||
};
|
|
||||||
return [
|
|
||||||
...new Set(
|
|
||||||
parse(title)
|
|
||||||
.map((p) => p.replace(noiseWords, '').trim())
|
|
||||||
.filter((p) => p.length > 0),
|
|
||||||
),
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
||||||
async search({
|
|
||||||
title,
|
|
||||||
artist,
|
|
||||||
songDuration,
|
|
||||||
}: SearchSongInfo): Promise<LyricResult | null> {
|
|
||||||
if (!this.initialized) {
|
|
||||||
await this.register();
|
|
||||||
}
|
|
||||||
|
|
||||||
const parts = this.splitTitle(title);
|
|
||||||
if (parts.length === 0) {
|
|
||||||
parts.push(title);
|
|
||||||
}
|
|
||||||
|
|
||||||
const keywords = [...parts];
|
|
||||||
if (parts[0] !== artist) keywords.push(`${parts[0]} ${artist}`);
|
|
||||||
|
|
||||||
const results = await Promise.all(
|
|
||||||
keywords.map((kw) => this.searchSongs(kw, 10)),
|
|
||||||
);
|
|
||||||
|
|
||||||
const calcTitleScore = (searchTitle: string) => {
|
|
||||||
let avgScore = 0;
|
|
||||||
parts.forEach((part, idx) => {
|
|
||||||
let weight = 1 / (idx * 2 + 1); // Earlier parts have higher weight
|
|
||||||
if (searchTitle.startsWith(part)) weight *= 2;
|
|
||||||
// Bonus for prefix match
|
|
||||||
else if (searchTitle.includes(part)) weight *= 1.5; // Bonus for substring match
|
|
||||||
avgScore += (jaroWinkler(part, searchTitle) * weight) / parts.length;
|
|
||||||
});
|
|
||||||
const score = Math.max(jaroWinkler(title, searchTitle), avgScore);
|
|
||||||
return score;
|
|
||||||
};
|
|
||||||
|
|
||||||
const artists = artist.split(/[&,]/g).map((i) => i.trim());
|
|
||||||
const filteredResults = [];
|
|
||||||
for (const result of results.flat()) {
|
|
||||||
const {
|
|
||||||
baseInfo: {
|
|
||||||
simpleSongData: { name, ar: itemArtists },
|
|
||||||
},
|
|
||||||
} = result;
|
|
||||||
|
|
||||||
const permutations = [];
|
|
||||||
for (const artistA of artists) {
|
|
||||||
for (const artistB of itemArtists ?? []) {
|
|
||||||
permutations.push([
|
|
||||||
artistA.toLowerCase(),
|
|
||||||
artistB.name.toLowerCase(),
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const artistA of itemArtists ?? []) {
|
|
||||||
for (const artistB of artists) {
|
|
||||||
permutations.push([
|
|
||||||
artistA.name.toLowerCase(),
|
|
||||||
artistB.toLowerCase(),
|
|
||||||
]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const ratio =
|
|
||||||
calcTitleScore(name) +
|
|
||||||
Math.max(...permutations.map(([x, y]) => jaroWinkler(x, y)));
|
|
||||||
|
|
||||||
if (ratio < 1.8) continue;
|
|
||||||
filteredResults.push(result);
|
|
||||||
}
|
|
||||||
|
|
||||||
const closestResult = filteredResults[0];
|
|
||||||
if (!closestResult) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (
|
|
||||||
Math.abs(closestResult.baseInfo.simpleSongData.dt / 1000 - songDuration) >
|
|
||||||
15
|
|
||||||
) {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
const lyric = await this.getLyric(closestResult.resourceId);
|
|
||||||
if (!lyric || !lyric.lrc?.lyric) return null;
|
|
||||||
|
|
||||||
const lyrics = stripMetadata(lyric.lrc.lyric);
|
|
||||||
|
|
||||||
const lines = LRC.parse(lyrics).lines.map((l) => ({
|
|
||||||
...l,
|
|
||||||
status: 'upcoming' as const,
|
|
||||||
}));
|
|
||||||
|
|
||||||
if (lines.length === 0 && !lyrics.trim()) return null;
|
|
||||||
|
|
||||||
return {
|
|
||||||
title: closestResult.baseInfo.simpleSongData.name,
|
|
||||||
artists:
|
|
||||||
closestResult.baseInfo.simpleSongData.ar?.map((a) => a.name) ?? [],
|
|
||||||
lines,
|
|
||||||
lyrics: lyrics,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const stripMetadata = (lyrics: string) => {
|
|
||||||
return lyrics
|
|
||||||
.split('\n')
|
|
||||||
.filter((line) => {
|
|
||||||
if (!line.includes('{')) return true;
|
|
||||||
try {
|
|
||||||
JSON.parse(line);
|
|
||||||
return false;
|
|
||||||
} catch {}
|
|
||||||
return true;
|
|
||||||
})
|
|
||||||
.join('\n');
|
|
||||||
};
|
|
||||||
@ -7,7 +7,6 @@ export enum ProviderNames {
|
|||||||
LRCLib = 'LRCLib',
|
LRCLib = 'LRCLib',
|
||||||
MusixMatch = 'MusixMatch',
|
MusixMatch = 'MusixMatch',
|
||||||
LyricsGenius = 'LyricsGenius',
|
LyricsGenius = 'LyricsGenius',
|
||||||
NetEase = 'NetEase',
|
|
||||||
// Megalobiz = 'Megalobiz',
|
// Megalobiz = 'Megalobiz',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -3,13 +3,11 @@ import { YTMusic } from './YTMusic';
|
|||||||
import { LRCLib } from './LRCLib';
|
import { LRCLib } from './LRCLib';
|
||||||
import { MusixMatch } from './MusixMatch';
|
import { MusixMatch } from './MusixMatch';
|
||||||
import { LyricsGenius } from './LyricsGenius';
|
import { LyricsGenius } from './LyricsGenius';
|
||||||
import { Netease } from './NetEase';
|
|
||||||
|
|
||||||
export const providers = {
|
export const providers = {
|
||||||
[ProviderNames.YTMusic]: new YTMusic(),
|
[ProviderNames.YTMusic]: new YTMusic(),
|
||||||
[ProviderNames.LRCLib]: new LRCLib(),
|
[ProviderNames.LRCLib]: new LRCLib(),
|
||||||
[ProviderNames.MusixMatch]: new MusixMatch(),
|
[ProviderNames.MusixMatch]: new MusixMatch(),
|
||||||
[ProviderNames.LyricsGenius]: new LyricsGenius(),
|
[ProviderNames.LyricsGenius]: new LyricsGenius(),
|
||||||
[ProviderNames.NetEase]: new Netease(),
|
|
||||||
// [ProviderNames.Megalobiz]: new Megalobiz(), // Disabled because it is too unstable and slow
|
// [ProviderNames.Megalobiz]: new Megalobiz(), // Disabled because it is too unstable and slow
|
||||||
} as const;
|
} as const;
|
||||||
|
|||||||
Reference in New Issue
Block a user