[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

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

feat(docker): Remove tsx and typescript dependency from build

FoxxMD (Jul 9, 2026, 12:58 PM UTC) 3035d4c5 78911330

+67 -5
+2
Dockerfile
··· 118 118 && npm uninstall ts-json-schema-generator \ 119 119 && npm cache clean --force \ 120 120 && chown -R abc:abc node_modules \ 121 + ## peerDependency of validbot and can(?) be removed for production 122 + && rm -r node_modules/typescript \ 121 123 && npx @usex/prune-mod -w \ 122 124 && rm -rf /root/.cache 123 125
+1 -1
docker/root/etc/s6-overlay/s6-rc.d/svc-node/run
··· 7 7 export NODE_ENV=production 8 8 cd /app || exit 9 9 exec \ 10 - s6-setuidgid abc /usr/bin/node $NODE_ARGS /app/node_modules/.bin/tsx /app/src/backend/index.ts 10 + s6-setuidgid abc /usr/bin/node $NODE_ARGS /app/src/backend/index.ts
+62 -2
package-lock.json
··· 98 98 "superagent": "^8.0.9", 99 99 "toad-scheduler": "^3.0.0", 100 100 "tough-cookie": "^5.1.2", 101 - "ts-json-schema-generator": "2.3.0", 102 - "tsx": "^4.21.0", 103 101 "typeson": "^9.0.4", 104 102 "typeson-registry": "^11.1.1", 105 103 "undici": "7.24.6", ··· 200 198 "tailwindcss": "^4.2.2", 201 199 "tinyexec": "^1.1.1", 202 200 "ts-essentials": "^10.2.0", 201 + "ts-json-schema-generator": "^2.3.0", 202 + "tsx": "^4.22.4", 203 203 "typescript": "^6.0.3", 204 204 "typescript-eslint": "^8.59.3", 205 205 "vite": "^8.0.12", ··· 1396 1396 "cpu": [ 1397 1397 "ppc64" 1398 1398 ], 1399 + "dev": true, 1399 1400 "license": "MIT", 1400 1401 "optional": true, 1401 1402 "os": [ ··· 1412 1413 "cpu": [ 1413 1414 "arm" 1414 1415 ], 1416 + "dev": true, 1415 1417 "license": "MIT", 1416 1418 "optional": true, 1417 1419 "os": [ ··· 1428 1430 "cpu": [ 1429 1431 "arm64" 1430 1432 ], 1433 + "dev": true, 1431 1434 "license": "MIT", 1432 1435 "optional": true, 1433 1436 "os": [ ··· 1444 1447 "cpu": [ 1445 1448 "x64" 1446 1449 ], 1450 + "dev": true, 1447 1451 "license": "MIT", 1448 1452 "optional": true, 1449 1453 "os": [ ··· 1460 1464 "cpu": [ 1461 1465 "arm64" 1462 1466 ], 1467 + "dev": true, 1463 1468 "license": "MIT", 1464 1469 "optional": true, 1465 1470 "os": [ ··· 1476 1481 "cpu": [ 1477 1482 "x64" 1478 1483 ], 1484 + "dev": true, 1479 1485 "license": "MIT", 1480 1486 "optional": true, 1481 1487 "os": [ ··· 1492 1498 "cpu": [ 1493 1499 "arm64" 1494 1500 ], 1501 + "dev": true, 1495 1502 "license": "MIT", 1496 1503 "optional": true, 1497 1504 "os": [ ··· 1508 1515 "cpu": [ 1509 1516 "x64" 1510 1517 ], 1518 + "dev": true, 1511 1519 "license": "MIT", 1512 1520 "optional": true, 1513 1521 "os": [ ··· 1524 1532 "cpu": [ 1525 1533 "arm" 1526 1534 ], 1535 + "dev": true, 1527 1536 "license": "MIT", 1528 1537 "optional": true, 1529 1538 "os": [ ··· 1540 1549 "cpu": [ 1541 1550 "arm64" 1542 1551 ], 1552 + "dev": true, 1543 1553 "license": "MIT", 1544 1554 "optional": true, 1545 1555 "os": [ ··· 1556 1566 "cpu": [ 1557 1567 "ia32" 1558 1568 ], 1569 + "dev": true, 1559 1570 "license": "MIT", 1560 1571 "optional": true, 1561 1572 "os": [ ··· 1572 1583 "cpu": [ 1573 1584 "loong64" 1574 1585 ], 1586 + "dev": true, 1575 1587 "license": "MIT", 1576 1588 "optional": true, 1577 1589 "os": [ ··· 1588 1600 "cpu": [ 1589 1601 "mips64el" 1590 1602 ], 1603 + "dev": true, 1591 1604 "license": "MIT", 1592 1605 "optional": true, 1593 1606 "os": [ ··· 1604 1617 "cpu": [ 1605 1618 "ppc64" 1606 1619 ], 1620 + "dev": true, 1607 1621 "license": "MIT", 1608 1622 "optional": true, 1609 1623 "os": [ ··· 1620 1634 "cpu": [ 1621 1635 "riscv64" 1622 1636 ], 1637 + "dev": true, 1623 1638 "license": "MIT", 1624 1639 "optional": true, 1625 1640 "os": [ ··· 1636 1651 "cpu": [ 1637 1652 "s390x" 1638 1653 ], 1654 + "dev": true, 1639 1655 "license": "MIT", 1640 1656 "optional": true, 1641 1657 "os": [ ··· 1652 1668 "cpu": [ 1653 1669 "x64" 1654 1670 ], 1671 + "dev": true, 1655 1672 "license": "MIT", 1656 1673 "optional": true, 1657 1674 "os": [ ··· 1668 1685 "cpu": [ 1669 1686 "arm64" 1670 1687 ], 1688 + "dev": true, 1671 1689 "license": "MIT", 1672 1690 "optional": true, 1673 1691 "os": [ ··· 1684 1702 "cpu": [ 1685 1703 "x64" 1686 1704 ], 1705 + "dev": true, 1687 1706 "license": "MIT", 1688 1707 "optional": true, 1689 1708 "os": [ ··· 1700 1719 "cpu": [ 1701 1720 "arm64" 1702 1721 ], 1722 + "dev": true, 1703 1723 "license": "MIT", 1704 1724 "optional": true, 1705 1725 "os": [ ··· 1716 1736 "cpu": [ 1717 1737 "x64" 1718 1738 ], 1739 + "dev": true, 1719 1740 "license": "MIT", 1720 1741 "optional": true, 1721 1742 "os": [ ··· 1732 1753 "cpu": [ 1733 1754 "arm64" 1734 1755 ], 1756 + "dev": true, 1735 1757 "license": "MIT", 1736 1758 "optional": true, 1737 1759 "os": [ ··· 1748 1770 "cpu": [ 1749 1771 "x64" 1750 1772 ], 1773 + "dev": true, 1751 1774 "license": "MIT", 1752 1775 "optional": true, 1753 1776 "os": [ ··· 1764 1787 "cpu": [ 1765 1788 "arm64" 1766 1789 ], 1790 + "dev": true, 1767 1791 "license": "MIT", 1768 1792 "optional": true, 1769 1793 "os": [ ··· 1780 1804 "cpu": [ 1781 1805 "ia32" 1782 1806 ], 1807 + "dev": true, 1783 1808 "license": "MIT", 1784 1809 "optional": true, 1785 1810 "os": [ ··· 1796 1821 "cpu": [ 1797 1822 "x64" 1798 1823 ], 1824 + "dev": true, 1799 1825 "license": "MIT", 1800 1826 "optional": true, 1801 1827 "os": [ ··· 4025 4051 "version": "0.11.0", 4026 4052 "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", 4027 4053 "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", 4054 + "dev": true, 4028 4055 "license": "MIT", 4029 4056 "optional": true, 4030 4057 "engines": { ··· 6163 6190 "version": "7.0.15", 6164 6191 "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 6165 6192 "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 6193 + "dev": true, 6166 6194 "license": "MIT" 6167 6195 }, 6168 6196 "node_modules/@types/jsonfile": { ··· 7868 7896 "version": "5.0.1", 7869 7897 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 7870 7898 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 7899 + "dev": true, 7871 7900 "license": "MIT", 7872 7901 "engines": { 7873 7902 "node": ">=8" ··· 10136 10165 "version": "0.2.0", 10137 10166 "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", 10138 10167 "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", 10168 + "dev": true, 10139 10169 "license": "MIT" 10140 10170 }, 10141 10171 "node_modules/ecdsa-sig-formatter": { ··· 10164 10194 "version": "8.0.0", 10165 10195 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 10166 10196 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 10197 + "dev": true, 10167 10198 "license": "MIT" 10168 10199 }, 10169 10200 "node_modules/empathic": { ··· 10282 10313 "version": "0.28.0", 10283 10314 "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz", 10284 10315 "integrity": "sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw==", 10316 + "dev": true, 10285 10317 "hasInstallScript": true, 10286 10318 "license": "MIT", 10287 10319 "bin": { ··· 11636 11668 "version": "2.3.3", 11637 11669 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", 11638 11670 "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", 11671 + "dev": true, 11639 11672 "hasInstallScript": true, 11640 11673 "license": "MIT", 11641 11674 "optional": true, ··· 12642 12675 "version": "3.0.0", 12643 12676 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 12644 12677 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 12678 + "dev": true, 12645 12679 "license": "MIT", 12646 12680 "engines": { 12647 12681 "node": ">=8" ··· 13707 13741 "version": "10.4.3", 13708 13742 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", 13709 13743 "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", 13744 + "dev": true, 13710 13745 "license": "ISC" 13711 13746 }, 13712 13747 "node_modules/lz-string": { ··· 14608 14643 "version": "3.0.0", 14609 14644 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", 14610 14645 "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 14646 + "dev": true, 14611 14647 "license": "MIT", 14612 14648 "engines": { 14613 14649 "node": ">=0.10.0" ··· 17601 17637 "version": "4.2.3", 17602 17638 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 17603 17639 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 17640 + "dev": true, 17604 17641 "license": "MIT", 17605 17642 "dependencies": { 17606 17643 "emoji-regex": "^8.0.0", ··· 17616 17653 "version": "4.2.3", 17617 17654 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 17618 17655 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 17656 + "dev": true, 17619 17657 "license": "MIT", 17620 17658 "dependencies": { 17621 17659 "emoji-regex": "^8.0.0", ··· 17630 17668 "version": "6.0.1", 17631 17669 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 17632 17670 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 17671 + "dev": true, 17633 17672 "license": "MIT", 17634 17673 "dependencies": { 17635 17674 "ansi-regex": "^5.0.1" ··· 17642 17681 "version": "6.0.1", 17643 17682 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 17644 17683 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 17684 + "dev": true, 17645 17685 "license": "MIT", 17646 17686 "dependencies": { 17647 17687 "ansi-regex": "^5.0.1" ··· 17668 17708 "version": "7.2.0", 17669 17709 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", 17670 17710 "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", 17711 + "dev": true, 17671 17712 "license": "MIT", 17672 17713 "dependencies": { 17673 17714 "ansi-regex": "^6.2.2" ··· 17684 17725 "version": "6.0.1", 17685 17726 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 17686 17727 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 17728 + "dev": true, 17687 17729 "license": "MIT", 17688 17730 "dependencies": { 17689 17731 "ansi-regex": "^5.0.1" ··· 17696 17738 "version": "6.2.2", 17697 17739 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 17698 17740 "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 17741 + "dev": true, 17699 17742 "license": "MIT", 17700 17743 "engines": { 17701 17744 "node": ">=12" ··· 18071 18114 "version": "2.3.0", 18072 18115 "resolved": "https://registry.npmjs.org/ts-json-schema-generator/-/ts-json-schema-generator-2.3.0.tgz", 18073 18116 "integrity": "sha512-t4lBQAwZc0sOJq9LJt3NgbznIcslVnm0JeEMFq8qIRklpMRY8jlYD0YmnRWbqBKANxkby91P1XanSSlSOFpUmg==", 18117 + "dev": true, 18074 18118 "license": "MIT", 18075 18119 "dependencies": { 18076 18120 "@types/json-schema": "^7.0.15", ··· 18093 18137 "version": "8.0.2", 18094 18138 "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", 18095 18139 "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", 18140 + "dev": true, 18096 18141 "license": "ISC", 18097 18142 "dependencies": { 18098 18143 "string-width": "^5.1.2", ··· 18110 18155 "version": "6.2.3", 18111 18156 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", 18112 18157 "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", 18158 + "dev": true, 18113 18159 "license": "MIT", 18114 18160 "engines": { 18115 18161 "node": ">=12" ··· 18122 18168 "version": "1.0.2", 18123 18169 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 18124 18170 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 18171 + "dev": true, 18125 18172 "license": "MIT" 18126 18173 }, 18127 18174 "node_modules/ts-json-schema-generator/node_modules/brace-expansion": { 18128 18175 "version": "2.1.1", 18129 18176 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz", 18130 18177 "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==", 18178 + "dev": true, 18131 18179 "license": "MIT", 18132 18180 "dependencies": { 18133 18181 "balanced-match": "^1.0.0" ··· 18137 18185 "version": "12.1.0", 18138 18186 "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", 18139 18187 "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", 18188 + "dev": true, 18140 18189 "license": "MIT", 18141 18190 "engines": { 18142 18191 "node": ">=18" ··· 18146 18195 "version": "9.2.2", 18147 18196 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 18148 18197 "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 18198 + "dev": true, 18149 18199 "license": "MIT" 18150 18200 }, 18151 18201 "node_modules/ts-json-schema-generator/node_modules/glob": { ··· 18153 18203 "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", 18154 18204 "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", 18155 18205 "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", 18206 + "dev": true, 18156 18207 "license": "ISC", 18157 18208 "dependencies": { 18158 18209 "foreground-child": "^3.1.0", ··· 18173 18224 "version": "3.4.3", 18174 18225 "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", 18175 18226 "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", 18227 + "dev": true, 18176 18228 "license": "BlueOak-1.0.0", 18177 18229 "dependencies": { 18178 18230 "@isaacs/cliui": "^8.0.2" ··· 18188 18240 "version": "9.0.9", 18189 18241 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", 18190 18242 "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", 18243 + "dev": true, 18191 18244 "license": "ISC", 18192 18245 "dependencies": { 18193 18246 "brace-expansion": "^2.0.2" ··· 18203 18256 "version": "1.11.1", 18204 18257 "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", 18205 18258 "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", 18259 + "dev": true, 18206 18260 "license": "BlueOak-1.0.0", 18207 18261 "dependencies": { 18208 18262 "lru-cache": "^10.2.0", ··· 18219 18273 "version": "5.1.2", 18220 18274 "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", 18221 18275 "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", 18276 + "dev": true, 18222 18277 "license": "MIT", 18223 18278 "dependencies": { 18224 18279 "eastasianwidth": "^0.2.0", ··· 18236 18291 "version": "5.9.3", 18237 18292 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", 18238 18293 "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", 18294 + "dev": true, 18239 18295 "license": "Apache-2.0", 18240 18296 "bin": { 18241 18297 "tsc": "bin/tsc", ··· 18249 18305 "version": "8.1.0", 18250 18306 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", 18251 18307 "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", 18308 + "dev": true, 18252 18309 "license": "MIT", 18253 18310 "dependencies": { 18254 18311 "ansi-styles": "^6.1.0", ··· 18293 18350 "version": "4.22.4", 18294 18351 "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz", 18295 18352 "integrity": "sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg==", 18353 + "dev": true, 18296 18354 "license": "MIT", 18297 18355 "dependencies": { 18298 18356 "esbuild": "~0.28.0" ··· 19209 19267 "version": "7.0.0", 19210 19268 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 19211 19269 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 19270 + "dev": true, 19212 19271 "license": "MIT", 19213 19272 "dependencies": { 19214 19273 "ansi-styles": "^4.0.0", ··· 19226 19285 "version": "6.0.1", 19227 19286 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 19228 19287 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 19288 + "dev": true, 19229 19289 "license": "MIT", 19230 19290 "dependencies": { 19231 19291 "ansi-regex": "^5.0.1"
+2 -2
package.json
··· 137 137 "superagent": "^8.0.9", 138 138 "toad-scheduler": "^3.0.0", 139 139 "tough-cookie": "^5.1.2", 140 - "ts-json-schema-generator": "2.3.0", 141 - "tsx": "^4.21.0", 142 140 "typeson": "^9.0.4", 143 141 "typeson-registry": "^11.1.1", 144 142 "undici": "7.24.6", ··· 239 237 "tailwindcss": "^4.2.2", 240 238 "tinyexec": "^1.1.1", 241 239 "ts-essentials": "^10.2.0", 240 + "ts-json-schema-generator": "^2.3.0", 241 + "tsx": "^4.22.4", 242 242 "typescript": "^6.0.3", 243 243 "typescript-eslint": "^8.59.3", 244 244 "vite": "^8.0.12",