A music player that connects to your cloud/distributed storage.
5
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: Update processing libs + small perf improvement

+176 -141
+166 -138
package-lock.json
··· 18 18 "load-script2": "^2.0.5", 19 19 "localforage": "^1.10.0", 20 20 "lunr": "^2.3.8", 21 - "mediainfo.js": "^0.3.1", 22 - "music-metadata": "^8.3.0", 21 + "mediainfo.js": "0.3.3", 22 + "music-metadata": "^10.6.0", 23 23 "readable-stream": "^4.5.2", 24 24 "remotestoragejs": "^2.0.0-beta.6", 25 25 "serve": "^14.2.1", ··· 915 915 "engines": { 916 916 "node": ">=14" 917 917 } 918 + }, 919 + "node_modules/@sec-ant/readable-stream": { 920 + "version": "0.4.1", 921 + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 922 + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" 918 923 }, 919 924 "node_modules/@sindresorhus/is": { 920 925 "version": "4.6.0", ··· 2456 2461 } 2457 2462 }, 2458 2463 "node_modules/debug": { 2459 - "version": "4.3.4", 2460 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 2461 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 2464 + "version": "4.3.7", 2465 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 2466 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 2462 2467 "dependencies": { 2463 - "ms": "2.1.2" 2468 + "ms": "^2.1.3" 2464 2469 }, 2465 2470 "engines": { 2466 2471 "node": ">=6.0" ··· 3270 3275 "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" 3271 3276 }, 3272 3277 "node_modules/file-type": { 3273 - "version": "18.7.0", 3274 - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", 3275 - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", 3278 + "version": "19.6.0", 3279 + "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", 3280 + "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", 3276 3281 "dependencies": { 3277 - "readable-web-to-node-stream": "^3.0.2", 3278 - "strtok3": "^7.0.0", 3279 - "token-types": "^5.0.1" 3282 + "get-stream": "^9.0.1", 3283 + "strtok3": "^9.0.1", 3284 + "token-types": "^6.0.0", 3285 + "uint8array-extras": "^1.3.0" 3280 3286 }, 3281 3287 "engines": { 3282 - "node": ">=14.16" 3288 + "node": ">=18" 3283 3289 }, 3284 3290 "funding": { 3285 3291 "url": "https://github.com/sindresorhus/file-type?sponsor=1" 3286 3292 } 3287 3293 }, 3294 + "node_modules/file-type/node_modules/get-stream": { 3295 + "version": "9.0.1", 3296 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 3297 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 3298 + "dependencies": { 3299 + "@sec-ant/readable-stream": "^0.4.1", 3300 + "is-stream": "^4.0.1" 3301 + }, 3302 + "engines": { 3303 + "node": ">=18" 3304 + }, 3305 + "funding": { 3306 + "url": "https://github.com/sponsors/sindresorhus" 3307 + } 3308 + }, 3309 + "node_modules/file-type/node_modules/is-stream": { 3310 + "version": "4.0.1", 3311 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 3312 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 3313 + "engines": { 3314 + "node": ">=18" 3315 + }, 3316 + "funding": { 3317 + "url": "https://github.com/sponsors/sindresorhus" 3318 + } 3319 + }, 3288 3320 "node_modules/file-type/node_modules/peek-readable": { 3289 - "version": "5.0.0", 3290 - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 3291 - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 3321 + "version": "5.3.1", 3322 + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", 3323 + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", 3292 3324 "engines": { 3293 3325 "node": ">=14.16" 3294 3326 }, ··· 3298 3330 } 3299 3331 }, 3300 3332 "node_modules/file-type/node_modules/strtok3": { 3301 - "version": "7.0.0", 3302 - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 3303 - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 3333 + "version": "9.0.1", 3334 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", 3335 + "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", 3304 3336 "dependencies": { 3305 3337 "@tokenizer/token": "^0.3.0", 3306 - "peek-readable": "^5.0.0" 3338 + "peek-readable": "^5.3.1" 3307 3339 }, 3308 3340 "engines": { 3309 - "node": ">=14.16" 3341 + "node": ">=16" 3310 3342 }, 3311 3343 "funding": { 3312 3344 "type": "github", ··· 4413 4445 } 4414 4446 }, 4415 4447 "node_modules/mediainfo.js": { 4416 - "version": "0.3.1", 4417 - "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.1.tgz", 4418 - "integrity": "sha512-qUehPOCsqmEn0SmTaEOTgyaIiN9LZrDFYyDibsx2rpe8QaxWA+Dzr/fPMTMaHDt5L6J4Jm7pmcEhREN0N0ewrA==", 4448 + "version": "0.3.3", 4449 + "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.3.tgz", 4450 + "integrity": "sha512-+k6cobEQ0Ies/XajglElyHZyguxzEfnztGrZ+bEcuJ4gK74MeN1T0aX1DIFAMRwmFsnJlTJVTiOHJHWZssEJjA==", 4419 4451 "dependencies": { 4420 4452 "yargs": "^17.7.2" 4421 4453 }, ··· 4518 4550 } 4519 4551 }, 4520 4552 "node_modules/ms": { 4521 - "version": "2.1.2", 4522 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4523 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 4553 + "version": "2.1.3", 4554 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 4555 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 4524 4556 }, 4525 4557 "node_modules/music-metadata": { 4526 - "version": "8.3.0", 4527 - "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-8.3.0.tgz", 4528 - "integrity": "sha512-Mjt+Mqea2gooB+14XhJBxuGJVXrmAlWgeyBHlYRKSl7RfA92ktoJBz+fZ25zOa0yqKqg47ocNAngWE/WQOPYbw==", 4558 + "version": "10.6.0", 4559 + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.6.0.tgz", 4560 + "integrity": "sha512-YRTM8KhXZHe1zBsBKA+1JwZBR7SYP/6S/9tm+FRne9dD6SdC6F+s3e5+OugwaChh/zxmAb/yw6SaLAhHZxvIiA==", 4561 + "funding": [ 4562 + { 4563 + "type": "github", 4564 + "url": "https://github.com/sponsors/Borewit" 4565 + }, 4566 + { 4567 + "type": "buymeacoffee", 4568 + "url": "https://buymeacoffee.com/borewit" 4569 + } 4570 + ], 4529 4571 "dependencies": { 4530 4572 "@tokenizer/token": "^0.3.0", 4531 4573 "content-type": "^1.0.5", 4532 - "debug": "^4.3.4", 4533 - "file-type": "^18.6.0", 4574 + "debug": "^4.3.7", 4575 + "file-type": "^19.6.0", 4534 4576 "media-typer": "^1.1.0", 4535 - "strtok3": "^7.0.0", 4536 - "token-types": "^5.0.1" 4577 + "strtok3": "^9.0.1", 4578 + "token-types": "^6.0.0", 4579 + "uint8array-extras": "^1.4.0" 4537 4580 }, 4538 4581 "engines": { 4539 - "node": "^14.13.1 || >=16.0.0" 4540 - }, 4541 - "funding": { 4542 - "type": "github", 4543 - "url": "https://github.com/sponsors/Borewit" 4582 + "node": ">=16.0.0" 4544 4583 } 4545 4584 }, 4546 4585 "node_modules/music-metadata/node_modules/peek-readable": { 4547 - "version": "5.0.0", 4548 - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 4549 - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", 4586 + "version": "5.3.1", 4587 + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", 4588 + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", 4550 4589 "engines": { 4551 4590 "node": ">=14.16" 4552 4591 }, ··· 4556 4595 } 4557 4596 }, 4558 4597 "node_modules/music-metadata/node_modules/strtok3": { 4559 - "version": "7.0.0", 4560 - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 4561 - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 4598 + "version": "9.0.1", 4599 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", 4600 + "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", 4562 4601 "dependencies": { 4563 4602 "@tokenizer/token": "^0.3.0", 4564 - "peek-readable": "^5.0.0" 4603 + "peek-readable": "^5.3.1" 4565 4604 }, 4566 4605 "engines": { 4567 - "node": ">=14.16" 4606 + "node": ">=16" 4568 4607 }, 4569 4608 "funding": { 4570 4609 "type": "github", ··· 5327 5366 "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 5328 5367 } 5329 5368 }, 5330 - "node_modules/readable-web-to-node-stream": { 5331 - "version": "3.0.2", 5332 - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 5333 - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 5334 - "dependencies": { 5335 - "readable-stream": "^3.6.0" 5336 - }, 5337 - "engines": { 5338 - "node": ">=8" 5339 - }, 5340 - "funding": { 5341 - "type": "github", 5342 - "url": "https://github.com/sponsors/Borewit" 5343 - } 5344 - }, 5345 - "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { 5346 - "version": "3.6.2", 5347 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 5348 - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 5349 - "dependencies": { 5350 - "inherits": "^2.0.3", 5351 - "string_decoder": "^1.1.1", 5352 - "util-deprecate": "^1.0.1" 5353 - }, 5354 - "engines": { 5355 - "node": ">= 6" 5356 - } 5357 - }, 5358 5369 "node_modules/readdirp": { 5359 5370 "version": "3.6.0", 5360 5371 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ··· 6080 6091 "integrity": "sha512-FXofUGAFcgEIEOS3m9Dk9URaY3x+JeerPfVFc8K820PjV0JcCsH98BFxrVOTANC8YvM4QTrmKMol2/818gFmCw==" 6081 6092 }, 6082 6093 "node_modules/token-types": { 6083 - "version": "5.0.1", 6084 - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 6085 - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 6094 + "version": "6.0.0", 6095 + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", 6096 + "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", 6086 6097 "dependencies": { 6087 6098 "@tokenizer/token": "^0.3.0", 6088 6099 "ieee754": "^1.2.1" ··· 6164 6175 "node": ">=14.17" 6165 6176 } 6166 6177 }, 6178 + "node_modules/uint8array-extras": { 6179 + "version": "1.4.0", 6180 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", 6181 + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", 6182 + "engines": { 6183 + "node": ">=18" 6184 + }, 6185 + "funding": { 6186 + "url": "https://github.com/sponsors/sindresorhus" 6187 + } 6188 + }, 6167 6189 "node_modules/uint8arrays": { 6168 6190 "version": "4.0.10", 6169 6191 "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", ··· 6988 7010 "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 6989 7011 "dev": true, 6990 7012 "optional": true 7013 + }, 7014 + "@sec-ant/readable-stream": { 7015 + "version": "0.4.1", 7016 + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 7017 + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" 6991 7018 }, 6992 7019 "@sindresorhus/is": { 6993 7020 "version": "4.6.0", ··· 7968 7995 "dev": true 7969 7996 }, 7970 7997 "debug": { 7971 - "version": "4.3.4", 7972 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 7973 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 7998 + "version": "4.3.7", 7999 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", 8000 + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", 7974 8001 "requires": { 7975 - "ms": "2.1.2" 8002 + "ms": "^2.1.3" 7976 8003 } 7977 8004 }, 7978 8005 "decompress-response": { ··· 8557 8584 "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" 8558 8585 }, 8559 8586 "file-type": { 8560 - "version": "18.7.0", 8561 - "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", 8562 - "integrity": "sha512-ihHtXRzXEziMrQ56VSgU7wkxh55iNchFkosu7Y9/S+tXHdKyrGjVK0ujbqNnsxzea+78MaLhN6PGmfYSAv1ACw==", 8587 + "version": "19.6.0", 8588 + "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", 8589 + "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", 8563 8590 "requires": { 8564 - "readable-web-to-node-stream": "^3.0.2", 8565 - "strtok3": "^7.0.0", 8566 - "token-types": "^5.0.1" 8591 + "get-stream": "^9.0.1", 8592 + "strtok3": "^9.0.1", 8593 + "token-types": "^6.0.0", 8594 + "uint8array-extras": "^1.3.0" 8567 8595 }, 8568 8596 "dependencies": { 8597 + "get-stream": { 8598 + "version": "9.0.1", 8599 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 8600 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 8601 + "requires": { 8602 + "@sec-ant/readable-stream": "^0.4.1", 8603 + "is-stream": "^4.0.1" 8604 + } 8605 + }, 8606 + "is-stream": { 8607 + "version": "4.0.1", 8608 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 8609 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==" 8610 + }, 8569 8611 "peek-readable": { 8570 - "version": "5.0.0", 8571 - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 8572 - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==" 8612 + "version": "5.3.1", 8613 + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", 8614 + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==" 8573 8615 }, 8574 8616 "strtok3": { 8575 - "version": "7.0.0", 8576 - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 8577 - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 8617 + "version": "9.0.1", 8618 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", 8619 + "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", 8578 8620 "requires": { 8579 8621 "@tokenizer/token": "^0.3.0", 8580 - "peek-readable": "^5.0.0" 8622 + "peek-readable": "^5.3.1" 8581 8623 } 8582 8624 } 8583 8625 } ··· 9359 9401 "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" 9360 9402 }, 9361 9403 "mediainfo.js": { 9362 - "version": "0.3.1", 9363 - "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.1.tgz", 9364 - "integrity": "sha512-qUehPOCsqmEn0SmTaEOTgyaIiN9LZrDFYyDibsx2rpe8QaxWA+Dzr/fPMTMaHDt5L6J4Jm7pmcEhREN0N0ewrA==", 9404 + "version": "0.3.3", 9405 + "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.3.tgz", 9406 + "integrity": "sha512-+k6cobEQ0Ies/XajglElyHZyguxzEfnztGrZ+bEcuJ4gK74MeN1T0aX1DIFAMRwmFsnJlTJVTiOHJHWZssEJjA==", 9365 9407 "requires": { 9366 9408 "yargs": "^17.7.2" 9367 9409 } ··· 9431 9473 "dev": true 9432 9474 }, 9433 9475 "ms": { 9434 - "version": "2.1.2", 9435 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 9436 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 9476 + "version": "2.1.3", 9477 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 9478 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" 9437 9479 }, 9438 9480 "music-metadata": { 9439 - "version": "8.3.0", 9440 - "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-8.3.0.tgz", 9441 - "integrity": "sha512-Mjt+Mqea2gooB+14XhJBxuGJVXrmAlWgeyBHlYRKSl7RfA92ktoJBz+fZ25zOa0yqKqg47ocNAngWE/WQOPYbw==", 9481 + "version": "10.6.0", 9482 + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.6.0.tgz", 9483 + "integrity": "sha512-YRTM8KhXZHe1zBsBKA+1JwZBR7SYP/6S/9tm+FRne9dD6SdC6F+s3e5+OugwaChh/zxmAb/yw6SaLAhHZxvIiA==", 9442 9484 "requires": { 9443 9485 "@tokenizer/token": "^0.3.0", 9444 9486 "content-type": "^1.0.5", 9445 - "debug": "^4.3.4", 9446 - "file-type": "^18.6.0", 9487 + "debug": "^4.3.7", 9488 + "file-type": "^19.6.0", 9447 9489 "media-typer": "^1.1.0", 9448 - "strtok3": "^7.0.0", 9449 - "token-types": "^5.0.1" 9490 + "strtok3": "^9.0.1", 9491 + "token-types": "^6.0.0", 9492 + "uint8array-extras": "^1.4.0" 9450 9493 }, 9451 9494 "dependencies": { 9452 9495 "peek-readable": { 9453 - "version": "5.0.0", 9454 - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", 9455 - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==" 9496 + "version": "5.3.1", 9497 + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", 9498 + "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==" 9456 9499 }, 9457 9500 "strtok3": { 9458 - "version": "7.0.0", 9459 - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", 9460 - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", 9501 + "version": "9.0.1", 9502 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", 9503 + "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", 9461 9504 "requires": { 9462 9505 "@tokenizer/token": "^0.3.0", 9463 - "peek-readable": "^5.0.0" 9506 + "peek-readable": "^5.3.1" 9464 9507 } 9465 9508 } 9466 9509 } ··· 9951 9994 "string_decoder": "^1.3.0" 9952 9995 } 9953 9996 }, 9954 - "readable-web-to-node-stream": { 9955 - "version": "3.0.2", 9956 - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", 9957 - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", 9958 - "requires": { 9959 - "readable-stream": "^3.6.0" 9960 - }, 9961 - "dependencies": { 9962 - "readable-stream": { 9963 - "version": "3.6.2", 9964 - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", 9965 - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", 9966 - "requires": { 9967 - "inherits": "^2.0.3", 9968 - "string_decoder": "^1.1.1", 9969 - "util-deprecate": "^1.0.1" 9970 - } 9971 - } 9972 - } 9973 - }, 9974 9997 "readdirp": { 9975 9998 "version": "3.6.0", 9976 9999 "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", ··· 10505 10528 "integrity": "sha512-FXofUGAFcgEIEOS3m9Dk9URaY3x+JeerPfVFc8K820PjV0JcCsH98BFxrVOTANC8YvM4QTrmKMol2/818gFmCw==" 10506 10529 }, 10507 10530 "token-types": { 10508 - "version": "5.0.1", 10509 - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", 10510 - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", 10531 + "version": "6.0.0", 10532 + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", 10533 + "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", 10511 10534 "requires": { 10512 10535 "@tokenizer/token": "^0.3.0", 10513 10536 "ieee754": "^1.2.1" ··· 10557 10580 "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 10558 10581 "dev": true, 10559 10582 "peer": true 10583 + }, 10584 + "uint8array-extras": { 10585 + "version": "1.4.0", 10586 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", 10587 + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==" 10560 10588 }, 10561 10589 "uint8arrays": { 10562 10590 "version": "4.0.10",
+2 -2
package.json
··· 49 49 "load-script2": "^2.0.5", 50 50 "localforage": "^1.10.0", 51 51 "lunr": "^2.3.8", 52 - "mediainfo.js": "^0.3.1", 53 - "music-metadata": "^8.3.0", 52 + "mediainfo.js": "0.3.3", 53 + "music-metadata": "^10.6.0", 54 54 "readable-stream": "^4.5.2", 55 55 "remotestoragejs": "^2.0.0-beta.6", 56 56 "serve": "^14.2.1",
+8 -1
src/Javascript/Brain/processing.ts
··· 288 288 // 🛠️ 289 289 290 290 291 + let client 292 + 293 + 291 294 async function mediaInfoClient(covers: boolean) { 292 295 const MediaInfoFactory = await import("mediainfo.js").then((a) => a.default); 293 296 294 - return await MediaInfoFactory({ 297 + if (client) return client 298 + 299 + client = await MediaInfoFactory({ 295 300 coverData: covers, 296 301 locateFile: () => { 297 302 return "../../wasm/media-info.wasm"; 298 303 }, 299 304 }); 305 + 306 + return client 300 307 }