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

Configure Feed

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

chore: enable mediasession on webamp

+79 -46
+1 -1
deno.lock
··· 55 55 "npm:uri-js@^4.4.1", 56 56 "npm:vite-plugin-wasm@^3.4.1", 57 57 "npm:vite-tsconfig-paths@^5.1.4", 58 - "npm:webamp@^2.1.2", 58 + "npm:webamp@^2.2.0", 59 59 "npm:xxh32@^2.0.5" 60 60 ] 61 61 }
+76 -44
package-lock.json
··· 30 30 "throttle-debounce": "^5.0.2", 31 31 "uint8arrays": "^5.1.0", 32 32 "uri-js": "^4.4.1", 33 - "webamp": "^2.1.2", 33 + "webamp": "^2.2.0", 34 34 "xxh32": "^2.0.5" 35 35 }, 36 36 "devDependencies": { ··· 194 194 }, 195 195 "engines": { 196 196 "node": ">=6.9.0" 197 + } 198 + }, 199 + "node_modules/@borewit/text-codec": { 200 + "version": "0.2.0", 201 + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.2.0.tgz", 202 + "integrity": "sha512-X999CKBxGwX8wW+4gFibsbiNdwqmdQEXmUejIWaIqdrHBgS5ARIOOeyiQbHjP9G58xVEPcuvP6VwwH3A0OFTOA==", 203 + "license": "MIT", 204 + "funding": { 205 + "type": "github", 206 + "url": "https://github.com/sponsors/Borewit" 197 207 } 198 208 }, 199 209 "node_modules/@bradenmacdonald/s3-lite-client": { ··· 1492 1502 "integrity": "sha512-kIDugA7Ps4U+2BHxiNHmvgPIQDWPDU4IeU6TNRdvXQM1uZX+FibqDQT2xUOnnO2yq/LUHcwnGlu1hvf4KfXnMg==", 1493 1503 "license": "MIT" 1494 1504 }, 1505 + "node_modules/@redux-devtools/extension": { 1506 + "version": "3.3.0", 1507 + "resolved": "https://registry.npmjs.org/@redux-devtools/extension/-/extension-3.3.0.tgz", 1508 + "integrity": "sha512-X34S/rC8S/M1BIrkYD1mJ5f8vlH0BDqxXrs96cvxSBo4FhMdbhU+GUGsmNYov1xjSyLMHgo8NYrUG8bNX7525g==", 1509 + "license": "MIT", 1510 + "dependencies": { 1511 + "@babel/runtime": "^7.23.2", 1512 + "immutable": "^4.3.4" 1513 + }, 1514 + "peerDependencies": { 1515 + "redux": "^3.1.0 || ^4.0.0 || ^5.0.0" 1516 + } 1517 + }, 1518 + "node_modules/@redux-devtools/extension/node_modules/immutable": { 1519 + "version": "4.3.7", 1520 + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", 1521 + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", 1522 + "license": "MIT" 1523 + }, 1495 1524 "node_modules/@rollup/pluginutils": { 1496 1525 "version": "5.2.0", 1497 1526 "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", ··· 2254 2283 } 2255 2284 }, 2256 2285 "node_modules/ani-cursor": { 2257 - "version": "0.0.4", 2258 - "resolved": "https://registry.npmjs.org/ani-cursor/-/ani-cursor-0.0.4.tgz", 2259 - "integrity": "sha512-2MTPTcPhVw+SkIV7R0MsYioVi58bYH+Jjz9k3jQraX2mOJjUiZRSa9QK37eD6b7F/VBq+y3q1mK12i+uG+f5HQ==", 2286 + "version": "0.0.5", 2287 + "resolved": "https://registry.npmjs.org/ani-cursor/-/ani-cursor-0.0.5.tgz", 2288 + "integrity": "sha512-gGxst72lG9TOwEfbVpX9vHhzUGw+4Ee2XB6AfYq5JP+bxBtpAjgnTBepCVxYF5t1TPrWHN23nWqLTflJOA3/ag==", 2260 2289 "license": "MIT", 2261 2290 "dependencies": { 2262 2291 "byte-data": "18.1.1", ··· 2666 2695 } 2667 2696 }, 2668 2697 "node_modules/butterchurn": { 2669 - "version": "3.0.0-beta.4", 2670 - "resolved": "https://registry.npmjs.org/butterchurn/-/butterchurn-3.0.0-beta.4.tgz", 2671 - "integrity": "sha512-hiY1ktHYHQ8MT65nnZi7GjrgZZ6sl/ipT5rBqEfaYJd90L4SvOtB6lVxtKadtzAyJo2TQJc4gJfEca4cpZo0DA==", 2698 + "version": "3.0.0-beta.5", 2699 + "resolved": "https://registry.npmjs.org/butterchurn/-/butterchurn-3.0.0-beta.5.tgz", 2700 + "integrity": "sha512-BStK4OAbBb9Pvt8PuQlS4WVmYBwU1KuDMRHF1V89QjoIFauAqq7tpV4EpYXj7K563r5daLrMX+2y5DBhZZ9Xig==", 2672 2701 "license": "MIT", 2673 2702 "dependencies": { 2674 2703 "@assemblyscript/loader": "^0.17.11", 2675 - "@babel/runtime": "^7.11.2", 2676 2704 "ecma-proposal-math-extensions": "0.0.2", 2677 - "eel-wasm": "^0.0.15" 2705 + "eel-wasm": "^0.0.16" 2678 2706 } 2679 2707 }, 2680 2708 "node_modules/butterchurn-presets": { ··· 3297 3325 "license": "MIT" 3298 3326 }, 3299 3327 "node_modules/eel-wasm": { 3300 - "version": "0.0.15", 3301 - "resolved": "https://registry.npmjs.org/eel-wasm/-/eel-wasm-0.0.15.tgz", 3302 - "integrity": "sha512-FSTWf6lwGn7Zc3QiV+KxWTznIqq4j9eST/aXmyN/cC39+1Arqs13YOMosHQ7tqUt+OjQmG79Vd41f9gu+w1lvA==", 3328 + "version": "0.0.16", 3329 + "resolved": "https://registry.npmjs.org/eel-wasm/-/eel-wasm-0.0.16.tgz", 3330 + "integrity": "sha512-1tkId7I7E1Vs4fXTRsH83Sjn2S/AbzrVQKLBRGys6NLc3eVH4NBffJsdEeLHOWWUgQpVXBEP3CV/srUZNIuBnw==", 3303 3331 "license": "MIT" 3304 3332 }, 3305 3333 "node_modules/emoji-regex": { ··· 5364 5392 "license": "Apache-2.0 OR MIT" 5365 5393 }, 5366 5394 "node_modules/music-metadata": { 5367 - "version": "11.3.0", 5368 - "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.3.0.tgz", 5369 - "integrity": "sha512-Qmv8KY+o68MMcYW0zq+cqEvtVnw+9+GAeF0t9DPcSl4hTkh6v6hmaqRpZ5onYpTywPxdtE4hrkwHNqkMwwOv5A==", 5395 + "version": "11.8.3", 5396 + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.8.3.tgz", 5397 + "integrity": "sha512-Tgiv4MlCgDb6XzelziB1mmL2xeoHls0KTpCm3Z3qr+LfF4mBEpkuc5vNrc927IT5+S5fv+vzStfI+HYC0igDpA==", 5370 5398 "funding": [ 5371 5399 { 5372 5400 "type": "github", ··· 5379 5407 ], 5380 5408 "license": "MIT", 5381 5409 "dependencies": { 5410 + "@borewit/text-codec": "^0.2.0", 5382 5411 "@tokenizer/token": "^0.3.0", 5383 5412 "content-type": "^1.0.5", 5384 5413 "debug": "^4.4.1", 5385 5414 "file-type": "^21.0.0", 5386 5415 "media-typer": "^1.1.0", 5387 - "strtok3": "^10.3.1", 5388 - "token-types": "^6.0.0", 5389 - "uint8array-extras": "^1.4.0" 5416 + "strtok3": "^10.3.4", 5417 + "token-types": "^6.1.1", 5418 + "uint8array-extras": "^1.4.1" 5390 5419 }, 5391 5420 "engines": { 5392 5421 "node": ">=18" ··· 20755 20784 "@babel/runtime": "^7.9.2" 20756 20785 } 20757 20786 }, 20758 - "node_modules/redux-devtools-extension": { 20759 - "version": "2.13.9", 20760 - "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", 20761 - "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", 20762 - "deprecated": "Package moved to @redux-devtools/extension.", 20763 - "license": "MIT", 20764 - "peerDependencies": { 20765 - "redux": "^3.1.0 || ^4.0.0" 20766 - } 20767 - }, 20768 20787 "node_modules/redux-sentry-middleware": { 20769 20788 "version": "0.1.8", 20770 20789 "resolved": "https://registry.npmjs.org/redux-sentry-middleware/-/redux-sentry-middleware-0.1.8.tgz", ··· 21503 21522 } 21504 21523 }, 21505 21524 "node_modules/strtok3": { 21506 - "version": "10.3.1", 21507 - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", 21508 - "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", 21525 + "version": "10.3.4", 21526 + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.4.tgz", 21527 + "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", 21509 21528 "license": "MIT", 21510 21529 "dependencies": { 21511 21530 "@tokenizer/token": "^0.3.0" ··· 21601 21620 } 21602 21621 }, 21603 21622 "node_modules/token-types": { 21604 - "version": "6.0.0", 21605 - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", 21606 - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", 21623 + "version": "6.1.1", 21624 + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.1.1.tgz", 21625 + "integrity": "sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==", 21607 21626 "license": "MIT", 21608 21627 "dependencies": { 21628 + "@borewit/text-codec": "^0.1.0", 21609 21629 "@tokenizer/token": "^0.3.0", 21610 21630 "ieee754": "^1.2.1" 21611 21631 }, ··· 21617 21637 "url": "https://github.com/sponsors/Borewit" 21618 21638 } 21619 21639 }, 21640 + "node_modules/token-types/node_modules/@borewit/text-codec": { 21641 + "version": "0.1.1", 21642 + "resolved": "https://registry.npmjs.org/@borewit/text-codec/-/text-codec-0.1.1.tgz", 21643 + "integrity": "sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==", 21644 + "license": "MIT", 21645 + "funding": { 21646 + "type": "github", 21647 + "url": "https://github.com/sponsors/Borewit" 21648 + } 21649 + }, 21620 21650 "node_modules/tr46": { 21621 21651 "version": "0.0.3", 21622 21652 "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", ··· 21726 21756 "license": "MIT" 21727 21757 }, 21728 21758 "node_modules/uint8array-extras": { 21729 - "version": "1.4.0", 21730 - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", 21731 - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", 21759 + "version": "1.5.0", 21760 + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.5.0.tgz", 21761 + "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==", 21732 21762 "license": "MIT", 21733 21763 "engines": { 21734 21764 "node": ">=18" ··· 22295 22325 } 22296 22326 }, 22297 22327 "node_modules/webamp": { 22298 - "version": "2.1.2", 22299 - "resolved": "https://registry.npmjs.org/webamp/-/webamp-2.1.2.tgz", 22300 - "integrity": "sha512-WbxvG+hQ1eo5d1oLHHw6ncu87ZKj6T5BBFr0vdgUFTDKJI1kuNa4vvIzGDQAJuAPN1zRrhaq/PvX7/Hz82VR+g==", 22328 + "version": "2.2.0", 22329 + "resolved": "https://registry.npmjs.org/webamp/-/webamp-2.2.0.tgz", 22330 + "integrity": "sha512-XzKr65Z4d+4rxA1J//aPkZRqvPS0aqAxpryNKaWt/EDQ4uCJadxjr966QElagH+iZxWMCDekW5dV/dTx5b+WPQ==", 22301 22331 "license": "MIT", 22302 22332 "dependencies": { 22333 + "@redux-devtools/extension": "^3.3.0", 22303 22334 "@sentry/browser": "5.9.1", 22304 - "ani-cursor": "^0.0.4", 22305 - "butterchurn": "^3.0.0-beta.3", 22335 + "ani-cursor": "0.0.5", 22336 + "butterchurn": "3.0.0-beta.5", 22306 22337 "butterchurn-presets": "3.0.0-beta.4", 22307 22338 "classnames": "^2.2.5", 22308 22339 "fscreen": "^1.0.2", ··· 22310 22341 "jszip": "^3.10.1", 22311 22342 "lodash": "^4.17.21", 22312 22343 "milkdrop-preset-converter-aws": "^0.1.6", 22344 + "music-metadata": "^11.6.0", 22313 22345 "music-metadata-browser": "^0.6.1", 22314 22346 "react": "^19.1.0", 22315 22347 "react-dom": "^19.1.0", 22316 22348 "react-redux": "^8.0.5", 22317 22349 "redux": "^5.0.0-alpha.0", 22318 - "redux-devtools-extension": "^2.13.9", 22319 22350 "redux-sentry-middleware": "^0.1.3", 22320 22351 "redux-thunk": "^2.4.0", 22321 22352 "reselect": "^3.0.1", 22353 + "strtok3": "^10.3.1", 22322 22354 "tinyqueue": "^1.2.3", 22323 - "winamp-eqf": "^1.0.0" 22355 + "winamp-eqf": "1.0.0" 22324 22356 } 22325 22357 }, 22326 22358 "node_modules/webamp/node_modules/react": {
+1 -1
package.json
··· 25 25 "throttle-debounce": "^5.0.2", 26 26 "uint8arrays": "^5.1.0", 27 27 "uri-js": "^4.4.1", 28 - "webamp": "^2.1.2", 28 + "webamp": "^2.2.0", 29 29 "xxh32": "^2.0.5" 30 30 }, 31 31 "devDependencies": {
+1
src/scripts/theme/webamp/index.ts
··· 22 22 // ⚡ 23 23 //////////////////////////////////////////// 24 24 const amp = new Webamp({ 25 + enableMediaSession: true, 25 26 initialTracks: [], 26 27 }); 27 28