From 6c5c6f1377dd99451b04e303a2f0fe6b73064eff Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2026 16:31:55 +0000 Subject: [PATCH] fix(deps): update dependency webtorrent to v3 --- packages/server/package.json | 2 +- pnpm-lock.yaml | 357 +++++++++++++++++++++++++---------- 2 files changed, 256 insertions(+), 103 deletions(-) diff --git a/packages/server/package.json b/packages/server/package.json index a76c574..684a4a9 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -16,7 +16,7 @@ "express": "^5.1.0", "multer": "2.1.1", "parse-torrent": "^11.0.18", - "webtorrent": "^2.6.8", + "webtorrent": "^3.0.0", "webtorrent-health": "^1.2.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8f6dab..e1a88db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,8 +73,8 @@ importers: specifier: ^11.0.18 version: 11.0.18 webtorrent: - specifier: ^2.6.8 - version: 2.6.8 + specifier: ^3.0.0 + version: 3.0.21 webtorrent-health: specifier: ^1.2.0 version: 1.2.0 @@ -809,8 +809,8 @@ packages: cpu: [x64] os: [win32] - '@silentbot1/nat-api@0.4.8': - resolution: {integrity: sha512-DBz/1gGzaYIbUdGTBQ7l4NrI7a+DFZgdZShmjmBGgJR4PvQ64wKNMwle2rrW8pdiOesN+DV6/8ZN/PLuksNyTg==} + '@silentbot1/nat-api@0.4.9': + resolution: {integrity: sha512-Bm2Fr0sJyGr4B/XgKjQxjGe7Rzs/OlK91OIHsghObxhP3Y4j2y8o7Xjlledu/pxzFEIWaTbZIBSl8ABqoP/WhQ==} engines: {node: '>=10.0.0'} '@tailwindcss/node@4.1.10': @@ -910,6 +910,9 @@ packages: '@thaunknown/simple-peer@10.0.11': resolution: {integrity: sha512-A5MdmtZ6HUzRa4gwPOS4jG+09HvpTv2rFo4kk7Vwveo2ELm+WmbO124ZrJrQnZc2D7z2Q3AWKSitjl9OKXO88g==} + '@thaunknown/simple-peer@10.1.2': + resolution: {integrity: sha512-pcG35e815X43Crr/HVmOWlbsx9Jz3KD27HOhy/BwIjQkDlafzJFl0NKb8B+bf+bsnfQL/BB6Z44cMZPQaYHLYQ==} + '@thaunknown/simple-websocket@9.1.3': resolution: {integrity: sha512-pf/FCJsgWtLJiJmIpiSI7acOZVq3bIQCpnNo222UFc8Ph1lOUOTpe6LoYhhiOSKB9GUaWJEVUtZ+sK1/aBgU5Q==} @@ -917,6 +920,10 @@ packages: resolution: {integrity: sha512-Q53KyCXweV1CS62EfqtPDqfpksn5keQ59PGqzzkK+g8Vif1jB4inoBCcs/BUSdsqddhE3G+2Fn+4RX3S6RqT0A==} engines: {node: '>=0.2.6'} + '@thaunknown/thirty-two@1.0.6': + resolution: {integrity: sha512-Uz2kFb0cNeHg7hds8BtI/umcwzaSMUdbkeQgZrIZQbp3gWRFjrvrvBHNEB6SQYChVxC3rWHovKx1Ya/vSRRMYA==} + engines: {node: '>=0.2.6'} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1062,6 +1069,14 @@ packages: bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.9.1: + resolution: {integrity: sha512-Z0oHEHAFDZkffN8Qc39zNZjQlMDkPJRyyyZieU1VH7u8c5S+qHZ2S8ixdKIAxEjfHO7FJxXmJWgteOghVanIsg==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true + bare-fs@4.1.5: resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} engines: {bare: '>=1.16.0'} @@ -1117,6 +1132,10 @@ packages: resolution: {integrity: sha512-AERXw18df0pF3ziGOCyUjqKZBVNH8HV3lBxnx5w0qtgMIk4a1wb9BkcCQbkp9Zstfrn/dzRwl7MmUHHocX3sRQ==} engines: {node: '>=12.20.0'} + bencode@4.0.1: + resolution: {integrity: sha512-/bCR3FvgfB8AZk4LlowShU+nfaTNRM2vruJ9aejDa5LpgkCoRjFyEauFiZFxbpxVxQbBFapYCN42Er2dkE/Qgw==} + engines: {node: '>=12.20.0'} + bep53-range@1.1.1: resolution: {integrity: sha512-ct6s33iiwRCUPp9KXnJ4QMWDgHIgaw36caK/5XEQ9L8dCzSQlJt1Vk6VmHh1VD4AlGCAI4C2zmtfItifBBPrhQ==} @@ -1124,27 +1143,31 @@ packages: resolution: {integrity: sha512-sMm2sV5PRs0YOVk0LTKtjuIprVzxgTQUsrGX/7Yph2Rm4FO2Fqqtq7hNjsOB5xezM4v4+5rljCgK++UeQJZguA==} engines: {node: '>=12.20.0'} - bitfield@4.2.0: - resolution: {integrity: sha512-kUTatQb/mBd8uhvdLrUkouGDBUQiJaIOvPlptUwOWp6MFqih4d1MiVf0m3ATxfZSzu+LjW/awFeABltYa62uIA==} - engines: {node: '>=8'} + bitfield@5.0.1: + resolution: {integrity: sha512-81mvFHCa0L1HsDdKVCTkPKZZ6KFdyXgfQNoneFT7Qk5/PZeBWdPkTFa4KttbR8uHszfjiqOJbeahLOPfCqw4cw==} + engines: {node: '>=20.19.0'} - bittorrent-dht@11.0.10: - resolution: {integrity: sha512-/Xlruvh+nT5IZcDYiCjvDinJy2X5532zJ8vJpVYh4f52IPw29FnjqYAcLenLludupXmFHj/pxntu8KkP7jAbUg==} + bittorrent-dht@11.0.12: + resolution: {integrity: sha512-bFmQq874HMIBon/6KNMf/U1OG+UxJ0UzI9oPra2IRlZLuPA7VwBiA7uEpWaO2ww8G76OFjxB1p1XCOS94FuCPQ==} engines: {node: '>=12.20.0'} - bittorrent-lsd@2.0.0: - resolution: {integrity: sha512-jV+SMTGNY1iGWjf5cPA2HMeA6axuMQRWwWELtsuZ1FmQmZwC74we92nwtDTfv1WMnLx+oqEjWRri42IHjZitSQ==} + bittorrent-lsd@2.0.3: + resolution: {integrity: sha512-FE4ImhpJZo8ahzDS/Qk1Ol+3Ea1sIhCPWE2WSjiv1s8YoCSEf7JBL3bbCJW5hdVNK5ohtZ3vH5xGjZ9QWFiatQ==} engines: {node: '>=12.20.0'} bittorrent-peerid@1.3.6: resolution: {integrity: sha512-VyLcUjVMEOdSpHaCG/7odvCdLbAB1y3l9A2V6WIje24uV7FkJPrQrH/RrlFmKxP89pFVDEnE+YlHaFujlFIZsg==} - bittorrent-protocol@4.1.16: - resolution: {integrity: sha512-93t8h77uAyD8BGSpBo8SqxYyKBA/xgv9N8+WghnXpH2I+JmlmJmddUt8nugPRgj/LNuL1VrWJ26jhYhiVWpRaQ==} + bittorrent-peerid@2.0.2: + resolution: {integrity: sha512-V2iUvbtv31uLA8XFxbhB3f/fKTxWGaa6FI/3wSm93YAS/DS8IkeRWCyYGQ13Xbc9ajR40nsxNjGtVt7OHB3VOQ==} engines: {node: '>=12.20.0'} - bittorrent-tracker@11.2.1: - resolution: {integrity: sha512-SffBgHzNrhn+HBwdRD2st+TYJOs2LhF3ljJFPCYGv592LpGtPxw41UZHTUeY5muWnQl+wopcU8qXM9UEk2WKrA==} + bittorrent-protocol@5.0.9: + resolution: {integrity: sha512-GIRHD1W9tFIkLbJP6OYZs6sWFJbfxaRnx4FYX1hvig/9+Ui691ZvJcQ+y6oSUmV7fh7/ehKT1lICh1/UEYsAcw==} + engines: {node: '>=18'} + + bittorrent-tracker@11.2.3: + resolution: {integrity: sha512-i9pWOf1YAQWyTjDnpWwcTfEYDi5XwqD6f48pKmIHByb7x2XU86CqK+IsyMy1buKkDZ3rDKht2jIeKCZf1Dmd8g==} engines: {node: '>=16.0.0'} hasBin: true @@ -1162,6 +1185,9 @@ packages: block-iterator@1.1.1: resolution: {integrity: sha512-DrjdVWZemVO4iBf4tiOXjUrY5cNesjzy0t7sIiu2rdl8cOCHRxAgKjSJFc3vBZYYMMmshUAxajl8QQh/uxXTKQ==} + block-iterator@1.1.2: + resolution: {integrity: sha512-yAHUP44v2K25xLPdrgVTgwtuQctlullzjczu9CoUZom5AP3g4p1R1+aWHjS1GHG9JtcSUVUnbEPiuXiW5YZ24w==} + bn.js@5.2.2: resolution: {integrity: sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==} @@ -1304,8 +1330,8 @@ packages: cpus@1.0.3: resolution: {integrity: sha512-PXHBvGLuL69u55IkLa5e5838fLhIMHxmkV4ge42a8alGyn7BtawYgI0hQ849EedvtHIOLNNH3i6eQU1BiE9SUA==} - create-torrent@6.1.0: - resolution: {integrity: sha512-War593HCsg4TotHgMGWTJqnDHN0pmEU2RM13xUzzSZ78TpRNOC2bbcsC5yMO3pqIkedHEWFzYNqH1yhwuuBYTg==} + create-torrent@6.1.3: + resolution: {integrity: sha512-/XARuf6/TmOLICFkUU7pf4KPL/vlIFyk2xOJjQ4np8Xzl8xLt9W7KJps1EVnZyUCMHbAm5xYfCoDrgVw3F4FxA==} engines: {node: '>=12'} hasBin: true @@ -1434,6 +1460,9 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + execa@7.2.0: resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} @@ -1499,8 +1528,8 @@ packages: resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} engines: {node: '>= 0.8'} - fs-chunk-store@4.1.0: - resolution: {integrity: sha512-8apaYPaENIVUjVGqjo+Yg5/Hv7qL2fijWV+XGMCs3MR07o9DZZVMpF7dclxdjYotSjLdUGVPhqaJn+eAx6NLYQ==} + fs-chunk-store@5.0.1: + resolution: {integrity: sha512-bhD1YfAzdOugxu4VepYjxvzZwik9Qunn69Ogj47DZmogD6h/VkD/4vArNRoQ+kPYYOFqex3c9Ob2iAOkNYdkgw==} engines: {node: '>=12.20.0'} fs-constants@1.0.0: @@ -1539,6 +1568,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stdin@10.0.0: + resolution: {integrity: sha512-eWSePJ4zXFdqz+/Lyfopob4rIcoF/U2XfE8nJc7iZV6lnebWc9k7DoQQpX+2a9jc0AOvBsXvbe5YkjXl/MHbpg==} + engines: {node: '>=20'} + get-stdin@8.0.0: resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} engines: {node: '>=10'} @@ -1624,12 +1657,17 @@ packages: '@types/node': optional: true + ip-address@10.3.1: + resolution: {integrity: sha512-1e9d3kb97NHJTIJDZW9rKqW2h6+dFa50Dy0fpPSMQp2ADje5gvKsXmdiK6dwY5t76TaTt5+P5N1Y/LoToIxP6g==} + engines: {node: '>= 12'} + ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} - ip-set@2.2.0: - resolution: {integrity: sha512-NmmY3BfY4pejh6GOqNcNWRsBNdR+I7pUVtXRgZlkZdcnLtlG4X6HNtu2FZoCGyvGRzyroP1fJ+SJZBZ65JJl/Q==} + ip-set@3.0.0: + resolution: {integrity: sha512-EkKzllMFYKMHOoeNxM8v10IJM2n9K6L3ruaQx4A/5RrkOInV8cjp9IwkVU0/cpzwwkq1zGNudrAdCjSR97Rf5w==} + engines: {node: '>=18'} ip@1.1.9: resolution: {integrity: sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==} @@ -1641,6 +1679,10 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} + ipaddr.js@2.0.1: + resolution: {integrity: sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==} + engines: {node: '>= 10'} + ipaddr.js@2.3.0: resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} engines: {node: '>= 10'} @@ -1777,8 +1819,8 @@ packages: limiter@1.1.5: resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} - load-ip-set@3.0.1: - resolution: {integrity: sha512-ZFZt1g4Exq01SFtKjffqau+L4Qibt+51utymHHiWo8Iu/W7LYSqE7fiZ/iAZ6dIqbmeU6ICSIK02IizSScBkLQ==} + load-ip-set@3.0.2: + resolution: {integrity: sha512-UD1GM3CLlkC3b0gAKIxd+6SFJb1WQttWyYhwvjdWjGpJKzu32HnaSMfWtUtVgRtFY+K5vgrvecuVQLRxx5Ojag==} engines: {node: '>=12.20.0'} lru-cache@5.1.1: @@ -1788,8 +1830,8 @@ packages: resolution: {integrity: sha512-5OUtoiVIGU4VXBOshidmtOsvBIvcQR6FD/RzWSvaeHyxCGB+PCUCu+52lqMfdc0h/2CLvHhZS4TwUmMQrrMbBQ==} engines: {node: '>= 0.4.0'} - lt_donthave@2.0.5: - resolution: {integrity: sha512-DNsR7PIG4c8Tfg9tdx5yPKQ8/Z7leB82iTvemqfadPplooTil9MUvrqjkty/YD6FI5ZG3ZdHDtVd948SNg8Q7Q==} + lt_donthave@2.0.7: + resolution: {integrity: sha512-FdfetmgzUr0IC2ZXHaOhAMEsvw8BFo7kDM7JzfYsJ5pO5+xzjfZIPdLSQWE4+/UTlQA7D8IU5ZJ0LTuLE4BRBQ==} engines: {node: '>=12.20.0'} magic-string@0.30.17: @@ -1798,6 +1840,10 @@ packages: magnet-uri@6.2.0: resolution: {integrity: sha512-O9AgdDwT771fnUj0giPYu/rACpz8173y8UXCSOdLITjOVfBenZ9H9q3FqQmveK+ORUMuD+BkKNSZP8C3+IMAKQ==} + magnet-uri@7.0.10: + resolution: {integrity: sha512-PjS/xWnvq9RK6P/8+dWG7ka3mFGGt/R9xiq5A+P8a8MpE40Dw6yNyTdjCFuJHS3apn6p5bJUCzMSceW3VxezRA==} + engines: {node: '>=12.20.0'} + magnet-uri@7.0.7: resolution: {integrity: sha512-z/+dB2NQsXaDuxVBjoPLpZT8ePaacUmoontoFheRBl++nALHYs4qV9MmhTur9e4SaMbkCR/uPX43UMzEOoeyaw==} engines: {node: '>=12.20.0'} @@ -1917,6 +1963,10 @@ packages: resolution: {integrity: sha512-pZ9FsVZpHdUKqyWynuCc9IBLkZPJMpDzpNk4YNPCizbIXHYifpYeWqSF35REHGIWi9JMCf11QzapsyQGo/Y4Ig==} engines: {node: '>=16.0.0'} + node-datachannel@0.32.3: + resolution: {integrity: sha512-Aok1ZhLsll472lRefgWYuWJ0070jh0ecHravTdRyZEmoESumebMEQV8Y+poBwSW2ZbEwAokAOGsK5Cu8pDDT2g==} + engines: {node: '>=18.20.0'} + node-domexception@1.0.0: resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} engines: {node: '>=10.5.0'} @@ -1970,6 +2020,11 @@ packages: engines: {node: '>=12.20.0'} hasBin: true + parse-torrent@11.0.24: + resolution: {integrity: sha512-6nNWYiJq6egD8pMqZYL1mfnAly9ZH32DHkAYgZuAfwWij52ce7e3BtrWGVw2q1Bpb5Us8YQVGN7ML/47z/bVIA==} + engines: {node: '>=12.20.0'} + hasBin: true + parse-torrent@9.1.5: resolution: {integrity: sha512-K8FXRwTOaZMI0/xuv0dpng1MVHZRtMJ0jRWBJ3qZWVNTrC1MzWUxm9QwaXDz/2qPhV2XC4UIHI92IGHwseAwaA==} hasBin: true @@ -2021,6 +2076,9 @@ packages: pump@3.0.3: resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} + qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -2047,14 +2105,14 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + range-parser@1.3.0: + resolution: {integrity: sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==} + engines: {node: '>= 0.6'} + raw-body@3.0.2: resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} - rc4@0.1.5: - resolution: {integrity: sha512-xdDTNV90z5x5u25Oc871Xnvu7yAr4tV7Eluh0VSvrhUkry39q1k+zkz7xroqHbRq+8PiazySHJPArqifUvz9VA==} - engines: {node: '>=0.10.0'} - rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -2232,6 +2290,9 @@ packages: streamx@2.22.0: resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + streamx@2.28.0: + resolution: {integrity: sha512-1Yowhzjf0ivGMrTIkY9hav5TxobO9qIVqUE41fiCGMGgc3CLlf4MY+9AHmZqBWgDTue0fY9zWjYFVyf6Diuobw==} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -2243,6 +2304,10 @@ packages: resolution: {integrity: sha512-Bm/T8lHMTRXw+u83LE+OW7fXmC/wM+Mbccfdo533ajSBNxddDHlRrvxE49NdciGHgXkUQM5WYskJ7uTkbBUI0A==} engines: {node: '>=12.20.0'} + string2compact@2.0.2: + resolution: {integrity: sha512-ZUUIyrS+sSj84gR6fFoz/boiqCptyw37/hMxIehReuf6ekpJOlwSXhTfEasqc5t3QucBXi2ghwLlHOSC8hjEaw==} + engines: {node: '>=12.20.0'} + string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -2291,8 +2356,8 @@ packages: through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - throughput@1.0.1: - resolution: {integrity: sha512-4Mvv5P4xyVz6RM07wS3tGyZ/kPAiKtLeqznq3hK4pxDiTUSyQ5xeFlBiWxflCWexvSnxo2aAfedzKajJqihz4Q==} + throughput@1.0.2: + resolution: {integrity: sha512-jvK1ZXuhsggjb3qYQjMiU/AVYYiTeqT5thWvYR2yuy2LGM84P5MSSyAinwHahGsdBYKR9m9HncVR/3f3nFKkxg==} thunky@1.1.0: resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} @@ -2312,12 +2377,12 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - torrent-discovery@11.0.17: - resolution: {integrity: sha512-lOvw61g93GYrafHuHx8HkHCsX0nB7AoDUTVoQsLDlpjc2QPwld1HMALz9q6Q3BX9m87X8DI9+TrCGnT7QgOR3A==} + torrent-discovery@11.0.21: + resolution: {integrity: sha512-x+RGu60qJp2u4S7B7XglyYCrfDJWKB0RIexODlA5dpBpMh94q4MbmRjusdbvxN+XD4NHhpwEfub/CRA9pUXjEQ==} engines: {node: '>=16.0.0'} - torrent-piece@3.0.1: - resolution: {integrity: sha512-EvCqfOkNm3PXqgaGPVVmp0JlGC8fDpH+8Yt5uUiF4oCrAqy3htyUFxK1DJpneWfg1fFdeTKsstxLxQUrHpmocA==} + torrent-piece@4.0.1: + resolution: {integrity: sha512-bL5lLm0CknuXMJ3c8Xw+27etPTH7P1vLXwEASQ3bktZlWV2ZEkCW1l0ssV6Y9EHpcUlf0aqB9x49bkgMA4JrHw==} engines: {node: '>=12.20.0'} tsconfck@3.1.6: @@ -2365,6 +2430,9 @@ packages: uint8-util@2.2.5: resolution: {integrity: sha512-/QxVQD7CttWpVUKVPz9znO+3Dd4BdTSnFQ7pv/4drVhC9m4BaL2LFHTkJn6EsYoxT79VDq/2Gg8L0H22PrzyMw==} + uint8-util@2.3.2: + resolution: {integrity: sha512-u1c0/eiT1IW+c5+ogbmE2Fu2hmtJQPkuzDmXD/4crMU4FPMjkTkFnjJ2NN/9AsZ9YWcc7yE869uc3WB8wIZEEA==} + undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} @@ -2384,12 +2452,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' - ut_metadata@4.0.3: - resolution: {integrity: sha512-2tovup0VDYpT8t8+EhhhKBmbgIyiYyJQZ+Hf+/61+SvjuRS2MEeA5CiSARP4q+9/83Wu09OsGrUre/Zv6OI5NA==} - engines: {node: '>=12.20.0'} + ut_metadata@5.0.1: + resolution: {integrity: sha512-V+6jKXXvkH8YQDFeSpvjSkn7Yiz7Juz3LhIkA1QhxuvOjhrqwlZKJfRMOjVSEW/mPa9Bpk4hvFOCim98tzR04w==} + engines: {node: '>=22'} - ut_pex@4.0.4: - resolution: {integrity: sha512-isVTbp2TKGoMOu+4Zh/i6ijpYr0VG83xjRPgCXaUjKzgXXndjCMWg32/9kZjubD+kxEXcmXMkoS8IttS9FZE8g==} + ut_pex@5.0.2: + resolution: {integrity: sha512-tPWnEmFIpn47IgZ3CyMzA4onr6zGtBrR+DVtRGoyCpC59OgqELvj9jkzLuisCwIH5FdUQiwqtXtsiAWwpUfrKw==} engines: {node: '>=12.20.0'} utf-8-validate@5.0.10: @@ -2468,12 +2536,16 @@ packages: resolution: {integrity: sha512-sOn0bj3/noUdzQX7rvk0jFbBurqWDGGo2ipl+WfgoOe/x3cxbGLk/ZUY+WHCISSlLaIeBumi1X3wxQZnUESExQ==} engines: {node: '>=16.0.0'} + webrtc-polyfill@1.2.2: + resolution: {integrity: sha512-t/H2OySa7lZSq2f5j4whmr+IWCl5TqF4daGotE8VhPP7U+E4x5x8MK1wqOkqlb4xxRlag4kBB9enU4oxNk//+g==} + engines: {node: '>=16.0.0'} + webtorrent-health@1.2.0: resolution: {integrity: sha512-id51LF+1IGvqSXhdO9rl9riDLGRPO7e/DrjcNJ/1PhTp5O3+1U50+ogDEJyxQvIISZV//xYX+kMM4Fn9cogfCg==} - webtorrent@2.6.8: - resolution: {integrity: sha512-ZflZwJOmLPa7v5VXCJUV5FW/5CvOxlbRbfgXaHNEkQvBwt0aP7djXLo1e76LyqR+e+/CL6nG9ff8gySjJ4UqnA==} - engines: {node: '>=16'} + webtorrent@3.0.21: + resolution: {integrity: sha512-PFgLphma0dsUWmbWrZ016Cja+j+3D3DXuhk09A5u9qVAzH1T4Vj1VZd8j+zb8sDwPv7NA7+qgPtDEN4iFd6wdw==} + engines: {node: '>=22'} which-runtime@1.3.0: resolution: {integrity: sha512-mQrEBUe15PdEuJvrBlvy3tika6sxQrkblI7JQ9kXeg8Lcby9FwmKvAYrCT3wLh91k6ltost7AVM7qYhjC8N0Zg==} @@ -3070,7 +3142,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.62.0': optional: true - '@silentbot1/nat-api@0.4.8': + '@silentbot1/nat-api@0.4.9': dependencies: chrome-dgram: 3.0.6 cross-fetch-ponyfill: 1.0.3 @@ -3162,6 +3234,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@thaunknown/simple-peer@10.1.2': + dependencies: + debug: 4.4.3 + err-code: 3.0.1 + streamx: 2.28.0 + uint8-util: 2.3.2 + webrtc-polyfill: 1.2.2 + transitivePeerDependencies: + - bare-abort-controller + - supports-color + '@thaunknown/simple-websocket@9.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5)': dependencies: debug: 4.4.3 @@ -3178,6 +3261,10 @@ snapshots: dependencies: uint8-util: 2.2.5 + '@thaunknown/thirty-two@1.0.6': + dependencies: + uint8-util: 2.3.2 + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.5 @@ -3355,6 +3442,8 @@ snapshots: bare-events@2.5.4: {} + bare-events@2.9.1: {} + bare-fs@4.1.5: dependencies: bare-events: 2.5.4 @@ -3398,15 +3487,19 @@ snapshots: dependencies: uint8-util: 2.2.5 + bencode@4.0.1: + dependencies: + uint8-util: 2.2.5 + bep53-range@1.1.1: {} bep53-range@2.0.0: {} - bitfield@4.2.0: {} + bitfield@5.0.1: {} - bittorrent-dht@11.0.10: + bittorrent-dht@11.0.12: dependencies: - bencode: 4.0.0 + bencode: 4.0.1 debug: 4.4.3 k-bucket: 5.1.0 k-rpc: 5.1.0 @@ -3417,7 +3510,7 @@ snapshots: transitivePeerDependencies: - supports-color - bittorrent-lsd@2.0.0: + bittorrent-lsd@2.0.3: dependencies: chrome-dgram: 3.0.6 debug: 4.4.3 @@ -3426,25 +3519,27 @@ snapshots: bittorrent-peerid@1.3.6: {} - bittorrent-protocol@4.1.16: + bittorrent-peerid@2.0.2: {} + + bittorrent-protocol@5.0.9: dependencies: - bencode: 4.0.0 - bitfield: 4.2.0 + bencode: 4.0.1 + bitfield: 5.0.1 debug: 4.4.3 - rc4: 0.1.5 - streamx: 2.22.0 - throughput: 1.0.1 - uint8-util: 2.2.5 + streamx: 2.28.0 + throughput: 1.0.2 + uint8-util: 2.3.2 unordered-array-remove: 1.0.2 transitivePeerDependencies: + - bare-abort-controller - supports-color - bittorrent-tracker@11.2.1: + bittorrent-tracker@11.2.3: dependencies: '@thaunknown/simple-peer': 10.0.11 '@thaunknown/simple-websocket': 9.1.3(bufferutil@4.0.9)(utf-8-validate@6.0.5) bencode: 4.0.0 - bittorrent-peerid: 1.3.6 + bittorrent-peerid: 2.0.2 chrome-dgram: 3.0.6 compact2string: 1.4.1 cross-fetch-ponyfill: 1.0.3 @@ -3509,6 +3604,8 @@ snapshots: block-iterator@1.1.1: {} + block-iterator@1.1.2: {} + bn.js@5.2.2: {} body-parser@2.2.1: @@ -3659,10 +3756,10 @@ snapshots: cpus@1.0.3: {} - create-torrent@6.1.0: + create-torrent@6.1.3: dependencies: - bencode: 4.0.0 - block-iterator: 1.1.1 + bencode: 4.0.1 + block-iterator: 1.1.2 fast-readable-async-iterator: 2.0.0 is-file: 1.0.0 join-async-iterator: 1.1.1 @@ -3672,7 +3769,7 @@ snapshots: piece-length: 2.0.1 queue-microtask: 1.2.3 run-parallel: 1.2.0 - uint8-util: 2.2.5 + uint8-util: 2.3.2 cross-fetch-ponyfill@1.0.3: dependencies: @@ -3815,6 +3912,12 @@ snapshots: event-target-shim@5.0.1: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.9.1 + transitivePeerDependencies: + - bare-abort-controller + execa@7.2.0: dependencies: cross-spawn: 7.0.6 @@ -3910,14 +4013,14 @@ snapshots: fresh@2.0.0: {} - fs-chunk-store@4.1.0: + fs-chunk-store@5.0.1: dependencies: filename-reserved-regex: 3.0.0 queue-microtask: 1.2.3 random-access-file: 4.1.2 - randombytes: 2.1.0 run-parallel: 1.2.0 thunky: 1.1.0 + uint8-util: 2.2.5 transitivePeerDependencies: - bare-buffer @@ -3962,6 +4065,8 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stdin@10.0.0: {} + get-stdin@8.0.0: {} get-stdin@9.0.0: {} @@ -4034,14 +4139,16 @@ snapshots: optionalDependencies: '@types/node': 24.0.3 + ip-address@10.3.1: {} + ip-address@9.0.5: dependencies: jsbn: 1.1.0 sprintf-js: 1.1.3 - ip-set@2.2.0: + ip-set@3.0.0: dependencies: - ip: 2.0.1 + ip-address: 10.3.1 ip@1.1.9: {} @@ -4049,6 +4156,8 @@ snapshots: ipaddr.js@1.9.1: {} + ipaddr.js@2.0.1: {} + ipaddr.js@2.3.0: {} is-file@1.0.0: {} @@ -4148,10 +4257,10 @@ snapshots: limiter@1.1.5: {} - load-ip-set@3.0.1: + load-ip-set@3.0.2: dependencies: cross-fetch-ponyfill: 1.0.3 - ip-set: 2.2.0 + ip-set: 3.0.0 netmask: 2.0.2 once: 1.4.0 queue-microtask: 1.2.3 @@ -4165,7 +4274,7 @@ snapshots: dependencies: inherits: 2.0.4 - lt_donthave@2.0.5: + lt_donthave@2.0.7: dependencies: debug: 4.4.3 unordered-array-remove: 1.0.2 @@ -4181,6 +4290,12 @@ snapshots: bep53-range: 1.1.1 thirty-two: 1.0.2 + magnet-uri@7.0.10: + dependencies: + '@thaunknown/thirty-two': 1.0.6 + bep53-range: 2.0.0 + uint8-util: 2.3.2 + magnet-uri@7.0.7: dependencies: '@thaunknown/thirty-two': 1.0.5 @@ -4270,6 +4385,10 @@ snapshots: node-domexception: 2.0.2 prebuild-install: 7.1.3 + node-datachannel@0.32.3: + dependencies: + prebuild-install: 7.1.3 + node-domexception@1.0.0: {} node-domexception@2.0.2: {} @@ -4316,6 +4435,15 @@ snapshots: queue-microtask: 1.2.3 uint8-util: 2.2.5 + parse-torrent@11.0.24: + dependencies: + bencode: 4.0.1 + cross-fetch-ponyfill: 1.0.3 + get-stdin: 10.0.0 + magnet-uri: 7.0.10 + queue-microtask: 1.2.3 + uint8-util: 2.3.2 + parse-torrent@9.1.5: dependencies: bencode: 2.0.3 @@ -4373,6 +4501,11 @@ snapshots: end-of-stream: 1.4.5 once: 1.4.0 + pump@3.0.4: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -4404,6 +4537,8 @@ snapshots: range-parser@1.2.1: {} + range-parser@1.3.0: {} + raw-body@3.0.2: dependencies: bytes: 3.1.2 @@ -4411,8 +4546,6 @@ snapshots: iconv-lite: 0.7.0 unpipe: 1.0.0 - rc4@0.1.5: {} - rc@1.2.8: dependencies: deep-extend: 0.6.0 @@ -4655,6 +4788,14 @@ snapshots: optionalDependencies: bare-events: 2.5.4 + streamx@2.28.0: + dependencies: + events-universal: 1.0.1 + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + transitivePeerDependencies: + - bare-abort-controller + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -4671,6 +4812,11 @@ snapshots: addr-to-ip-port: 2.0.0 ipaddr.js: 2.3.0 + string2compact@2.0.2: + dependencies: + addr-to-ip-port: 2.0.0 + ipaddr.js: 2.0.1 + string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -4723,7 +4869,7 @@ snapshots: through@2.3.8: {} - throughput@1.0.1: {} + throughput@1.0.2: {} thunky@1.1.0: {} @@ -4741,17 +4887,17 @@ snapshots: toidentifier@1.0.1: {} - torrent-discovery@11.0.17: + torrent-discovery@11.0.21: dependencies: - bittorrent-dht: 11.0.10 - bittorrent-lsd: 2.0.0 - bittorrent-tracker: 11.2.1 + bittorrent-dht: 11.0.12 + bittorrent-lsd: 2.0.3 + bittorrent-tracker: 11.2.3 debug: 4.4.3 run-parallel: 1.2.0 transitivePeerDependencies: - supports-color - torrent-piece@3.0.1: + torrent-piece@4.0.1: dependencies: uint8-util: 2.2.5 @@ -4793,6 +4939,8 @@ snapshots: dependencies: base64-arraybuffer: 1.0.2 + uint8-util@2.3.2: {} + undici-types@7.8.0: {} unordered-array-remove@1.0.2: {} @@ -4808,20 +4956,20 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 - ut_metadata@4.0.3: + ut_metadata@5.0.1: dependencies: bencode: 4.0.0 - bitfield: 4.2.0 + bitfield: 5.0.1 debug: 4.4.3 uint8-util: 2.2.5 transitivePeerDependencies: - supports-color - ut_pex@4.0.4: + ut_pex@5.0.2: dependencies: - bencode: 4.0.0 + bencode: 4.0.1 compact2string: 1.4.1 - string2compact: 2.0.1 + string2compact: 2.0.2 utf-8-validate@5.0.10: dependencies: @@ -4879,6 +5027,10 @@ snapshots: node-datachannel: 0.12.0 node-domexception: 1.0.0 + webrtc-polyfill@1.2.2: + dependencies: + node-datachannel: 0.32.3 + webtorrent-health@1.2.0: dependencies: bittorrent-tracker: 9.19.0 @@ -4886,50 +5038,51 @@ snapshots: transitivePeerDependencies: - supports-color - webtorrent@2.6.8: + webtorrent@3.0.21: dependencies: - '@silentbot1/nat-api': 0.4.8 - '@thaunknown/simple-peer': 10.0.11 + '@silentbot1/nat-api': 0.4.9 + '@thaunknown/simple-peer': 10.1.2 '@webtorrent/http-node': 1.3.0 addr-to-ip-port: 2.0.0 - bitfield: 4.2.0 - bittorrent-dht: 11.0.10 - bittorrent-protocol: 4.1.16 + bitfield: 5.0.1 + bittorrent-dht: 11.0.12 + bittorrent-protocol: 5.0.9 cache-chunk-store: 3.2.2 chunk-store-iterator: 1.0.4 cpus: 1.0.3 - create-torrent: 6.1.0 + create-torrent: 6.1.3 cross-fetch-ponyfill: 1.0.3 - debug: 4.4.1 + debug: 4.4.3 escape-html: 1.0.3 - fs-chunk-store: 4.1.0 + fs-chunk-store: 5.0.1 fsa-chunk-store: 1.3.0 immediate-chunk-store: 2.2.0 join-async-iterator: 1.1.1 - load-ip-set: 3.0.1 - lt_donthave: 2.0.5 + load-ip-set: 3.0.2 + lt_donthave: 2.0.7 memory-chunk-store: 1.3.5 mime: 3.0.0 once: 1.4.0 - parse-torrent: 11.0.18 - pump: 3.0.3 + parse-torrent: 11.0.24 + pump: 3.0.4 queue-microtask: 1.2.3 random-iterate: 1.0.1 - range-parser: 1.2.1 + range-parser: 1.3.0 run-parallel: 1.2.0 run-parallel-limit: 1.1.0 speed-limiter: 1.0.2 - streamx: 2.22.0 - throughput: 1.0.1 - torrent-discovery: 11.0.17 - torrent-piece: 3.0.1 - uint8-util: 2.2.5 + streamx: 2.28.0 + throughput: 1.0.2 + torrent-discovery: 11.0.21 + torrent-piece: 4.0.1 + uint8-util: 2.3.2 unordered-array-remove: 1.0.2 - ut_metadata: 4.0.3 - ut_pex: 4.0.4 + ut_metadata: 5.0.1 + ut_pex: 5.0.2 optionalDependencies: utp-native: 2.5.3 transitivePeerDependencies: + - bare-abort-controller - bare-buffer - supports-color