{"_id":"@baptistecdr/aria2","_rev":"16-0e422d5152929bdfbd9084469d51bf5e","name":"@baptistecdr/aria2","dist-tags":{"latest":"7.0.0"},"versions":{"5.0.1":{"name":"@baptistecdr/aria2","version":"5.0.1","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.0.1","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"2cc01853ae86eec120a449c278cd9a4dc59990f9","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.0.1.tgz","fileCount":7,"integrity":"sha512-kpFfjTerqMPFgYcUccEwQtUtvGt2X8rwwVSp6GJikivVirGzTAqf2TzfyqTLiOxKFqAHeeV2ydUO6akMINr/Ug==","signatures":[{"sig":"MEYCIQD5vK7TkPL3mlf3VfzQNF1HuYQMbMmcIyCdPxF0LJcitwIhAJSyODiCyELOgZmZxEPxruOOEXZ7puFTqJJt0hgZzUfH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37027},"type":"module","engines":{"node":">= 20"},"exports":{".":{"import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"23f7b51a64401283645b10f0b124bdbcf0a89989","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"10.9.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"ava":"6.2.0","rollup":"4.29.1","@biomejs/biome":"1.9.4","rollup-plugin-polyfill-node":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.0.1_1735659849171_0.4342028576907686","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@baptistecdr/aria2","version":"5.0.2","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.0.2","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"a7e01cf49cdd2680ae004650dd0bc8bd20255a33","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.0.2.tgz","fileCount":7,"integrity":"sha512-FZTk9hswH28js8u9VrBbLWlkxwhW7M0oNxsFMtcRltcF/VKI0Z79NeFT+9CysZ53BZNURIs0bgIgAQxvlTSnOA==","signatures":[{"sig":"MEQCIEoaIpQurQDK6HKwsSz0kneVn2uod+8cVVCkKBMK5DnbAiAg+4l/cKiwwleCJRptnbSt3vZi2I/1zvk/ppfeUspnew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37040},"type":"module","engines":{"node":">= 20"},"exports":{".":{"import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"6375b14075be125a56c2f39d541bf53ae799c1ee","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"10.9.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"devDependencies":{"ava":"6.2.0","rollup":"4.29.1","@biomejs/biome":"1.9.4","rollup-plugin-polyfill-node":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.0.2_1735882795917_0.006718432120052187","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@baptistecdr/aria2","version":"5.0.3","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.0.3","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"7ba08b5ae0a0eb738022f644b746e03a52e04dd1","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.0.3.tgz","fileCount":7,"integrity":"sha512-KhK0mZO8rt0puuL+1r1jo9hiDEEPFv0ij0EFOlBjTY1iryJD53r0cJfUddP0sfyEe1BfqVECclMZ6xDnDS2RrQ==","signatures":[{"sig":"MEUCIQChIV+/GTIspXoEseayqFNXQyV7aP5CSHevM/4hpJDrRwIgU4ASNPi4YGkurSrUP98c1iaIJw/Q1KgncThGaVD20jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37152},"type":"module","engines":{"node":">= 20"},"exports":{".":{"import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"d1b716b87669a06e591d8819f127f2b75a573234","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.6.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.8.0","_hasShrinkwrap":false,"devDependencies":{"ava":"6.4.1","rollup":"4.50.1","@biomejs/biome":"2.2.4","rollup-plugin-polyfill-node":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.0.3_1757861267591_0.15268387706651132","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@baptistecdr/aria2","version":"5.1.0","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.1.0","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"89005f01e56d7d25ddde0c4e8d27d178834bcce1","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.1.0.tgz","fileCount":8,"integrity":"sha512-0rcxoGoYq7N/hIzI+vJEqE4WRM7ZlKREftpBqDFn/y5Dgyg4zZv1HikjdpCr1P9mSkv/GdjUtLwFP0pGuieXfw==","signatures":[{"sig":"MEYCIQDPsjR0Zz0jG5wECc5Da57AQArwQ9mc+j2Pkk9SLtDkSAIhAODXKjncznMhA6t/XOlsL6PR1KmoawlV59aVJ7ADPKD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40027},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"70f3ef30bef16548b1a31a95455df9c282b3040e","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.11.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"ava":"7.0.0","rollup":"4.60.0","@types/node":"25.5.0","@biomejs/biome":"2.4.9","rollup-plugin-dts":"6.4.1","rollup-plugin-polyfill-node":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.1.0_1774708133827_0.7563101199790403","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@baptistecdr/aria2","version":"5.1.1","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.1.1","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"3834f18cff23754788b443cfc4e6a73c7f76808f","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.1.1.tgz","fileCount":8,"integrity":"sha512-eGgwub2FISgJsI5zuDr3PR7xTbU2mvLIBJcl2PelmnSshY5a96935AQegxWkvDar9bH6PB/rU9QDRyhJz4Ffog==","signatures":[{"sig":"MEQCIBUSNQDlqTQL/Pf8S/JsH2ytACfcOZo0G1+sxE51VLD7AiB+etL7R3JKTSunmPhin4xPnFR/JxOG/x8ACHgLpJ+75A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40063},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"3ab168149ae3b651aedd2e7445ac7182d732be7b","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.11.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"ava":"7.0.0","rollup":"4.60.0","@types/node":"25.5.0","@biomejs/biome":"2.4.9","rollup-plugin-dts":"6.4.1","rollup-plugin-polyfill-node":"0.13.0"},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.1.1_1774708687591_0.8670356940026398","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@baptistecdr/aria2","version":"5.1.2","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@5.1.2","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"1db1b327a915e70de5aba1366002d51f0b8be071","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-5.1.2.tgz","fileCount":8,"integrity":"sha512-obxgulOYU7irvBCQrwffET/auM8eMVTFp3X63LR6wif5kLWyQs1BAQ45AlIzcL50Te1iXpNckFifCf6CpQc43w==","signatures":[{"sig":"MEYCIQCMDI4Y7gUuUm3Y1ND0OTNbJr5NL2RQ5zsG4N4Jc4iGxAIhAOkzCiUW4iRnP5W/26Zn3f0dstJ0HI7eTLCFCLlV95my","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@5.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40201},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"3dd4473fc609d3a2ba4d7c1ce7bfe38bd7562cef","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.11.0","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"ava":"7.0.0","rollup":"4.60.0","@types/node":"25.5.0","@biomejs/biome":"2.4.9","rollup-plugin-dts":"6.4.1","rollup-plugin-polyfill-node":"0.13.0"},"peerDependencies":{"@types/node":">=20"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aria2_5.1.2_1774711249174_0.8087418492878242","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@baptistecdr/aria2","version":"6.0.0","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@6.0.0","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"50f7d0229677628ec715b0f915b20c2b2bcd49f1","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-6.0.0.tgz","fileCount":8,"integrity":"sha512-+wtpXYVqiSxBZt+7Dps3sk+WFq7Z1lGVkxHIyioyz0Lyr/q4WglEDGEPwkKhA9lpW/6WcoyA9elPDvYi2kpe+Q==","signatures":[{"sig":"MEUCIFYywTvo/HBXPpc5izGpj0LaF8gleeaxrlY9DXCqQ7AUAiEAuOyP2I7WVStrIvQZXdmlFR3P+FUQ4Fi4UdUnER2J3EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39943},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"dc38c748fb8e6619a1a6e12daaa2e36562a6cdc7","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.12.1","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"ava":"8.0.0","rollup":"4.60.2","@types/node":"25.6.0","@biomejs/biome":"2.4.13","rollup-plugin-dts":"6.4.1","rollup-plugin-polyfill-node":"0.13.0"},"peerDependencies":{"@types/node":"25.6.0"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aria2_6.0.0_1777667629457_0.6012095719453283","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@baptistecdr/aria2","version":"6.0.1","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","_id":"@baptistecdr/aria2@6.0.1","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"dist":{"shasum":"5724326bb40778dafd6a14df23fa73f70c08ef60","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-6.0.1.tgz","fileCount":8,"integrity":"sha512-dezwqzbz7Tyu2NdYMvzejjcZv3iUaEiPpd+7Q1jFmbuZgrxEM1ENAS2vViwR2xbC7qsLgFiL5rUzkr2aesPgTw==","signatures":[{"sig":"MEUCIQD6lxRZ/Bt8vvSKmuV0dKHl8R8tGH0pl/4Ys9ei3fDVlwIgUmKfWHiFAPoLdDX6V9atMY9i2jRcdU1jLgOiAKFSqWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39966},"type":"module","types":"./dist/index.d.ts","engines":{"node":">= 22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","browser":"./dist/esm-browser/bundle.js","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"gitHead":"ae9ba60e15997eabdac7eb6b8cceaaf0e751bf4d","scripts":{"lint":"biome check","test":"ava","build":"rollup -c rollup.config.js","lint:fix":"biome check --fix --unsafe"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"repository":{"url":"git+https://github.com/baptistecdr/aria2.js.git","type":"git"},"_npmVersion":"11.12.1","description":"Library for aria2, \"The next generation download utility.\"","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"ava":"8.0.0","rollup":"4.60.2","@types/node":"25.6.0","@biomejs/biome":"2.4.14","rollup-plugin-dts":"6.4.1","rollup-plugin-polyfill-node":"0.13.0"},"peerDependencies":{"@types/node":"^22.0.0 || ^24.0.0 || ^25.0.0"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aria2_6.0.1_1777703984876_0.0014275201963418471","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@baptistecdr/aria2","version":"7.0.0","description":"Library for aria2, \"The next generation download utility.\"","homepage":"https://github.com/baptistecdr/aria2.js","bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"license":"ISC","type":"module","types":"./dist/index.d.ts","exports":{".":{"browser":"./dist/esm-browser/bundle.js","import":"./dist/esm/index.js","types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"./package.json":"./package.json"},"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"scripts":{"lint":"biome check","lint:fix":"biome check --fix --unsafe","test":"node --test test/*.js","build":"tsc && rollup -c"},"repository":{"type":"git","url":"git+https://github.com/baptistecdr/aria2.js.git"},"devDependencies":{"@biomejs/biome":"2.4.15","rollup":"4.60.3","rollup-plugin-dts":"6.4.1"},"engines":{"node":">= 22"},"gitHead":"c02e5d72cf36a289e3188492b73edb840c429dd7","_id":"@baptistecdr/aria2@7.0.0","_nodeVersion":"26.1.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-xFYU2iiFEzdnufyG8EDTgqbMAyWZnwfQMpTKPrKih32lz9V0NHDeozkoLCP41bbG+HaF3jzQblyxCS8QwMc6og==","shasum":"5bbe572c8cc8e6488435da3e1727c908f5a3fd6d","tarball":"https://registry.npmjs.org/@baptistecdr/aria2/-/aria2-7.0.0.tgz","fileCount":10,"unpackedSize":58882,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@baptistecdr%2faria2@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/AszoyEulPMgGvY1XQpi74Lh2ffuzxe7bBbx+xUiBWwIgWxswNo4rLpw4dR7W4fEIc8I77Z3vCzeTZn2/MEqTlzY="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:71bd052e-db41-4a7a-8eb7-6da2954d8e56"}},"directories":{},"maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aria2_7.0.0_1778778573086_0.7108186537648822"},"_hasShrinkwrap":false}},"time":{"created":"2024-12-31T15:44:09.027Z","modified":"2026-05-14T17:09:33.558Z","4.1.3":"2024-12-27T07:05:14.614Z","4.1.4":"2024-12-27T07:14:31.351Z","4.1.5":"2024-12-29T04:52:55.136Z","5.0.0":"2024-12-29T16:10:01.693Z","5.0.1":"2024-12-31T15:44:09.467Z","5.0.2":"2025-01-03T05:39:56.100Z","5.0.3":"2025-09-14T14:47:47.781Z","5.1.0":"2026-03-28T14:28:53.970Z","5.1.1":"2026-03-28T14:38:07.742Z","5.1.2":"2026-03-28T15:20:49.323Z","6.0.0":"2026-05-01T20:33:49.595Z","6.0.1":"2026-05-02T06:39:45.051Z","7.0.0":"2026-05-14T17:09:33.267Z"},"bugs":{"url":"https://github.com/baptistecdr/aria2.js/issues"},"author":{"name":"Sonny Piers","email":"sonny@fastmail.net"},"license":"ISC","homepage":"https://github.com/baptistecdr/aria2.js","keywords":["aria2","download","BitTorrent","HTTP","HTTPS","FTP","SFTP","MetaLink","magnet","torrent"],"repository":{"type":"git","url":"git+https://github.com/baptistecdr/aria2.js.git"},"description":"Library for aria2, \"The next generation download utility.\"","maintainers":[{"name":"baptistecdr","email":"pickax_77jazzier@icloud.com"}],"readme":"# aria2.js\n\nJavaScript (Node.js and browsers) library\nfor [aria2, \"The next generation download utility.\"](https://aria2.github.io/).\n\n## Introduction\n\naria2.js controls aria2 via its [JSON-RPC interface](https://aria2.github.io/manual/en/html/aria2c.html#rpc-interface)\nand features:\n\n- Node.js and browsers support\n- multiple transports\n    - [HTTP](https://aria2.github.io/manual/en/html/aria2c.html#rpc-interface)\n    - [WebSocket](https://aria2.github.io/manual/en/html/aria2c.html#json-rpc-over-websocket)\n- promise API\n- no 3rd party dependency\n\nSee [aria2 methods](https://aria2.github.io/manual/en/html/aria2c.html#methods)\nand [aria2 notifications](https://aria2.github.io/manual/en/html/aria2c.html#notifications).\n\n## Getting started\n\nStart aria2 with rpc, example:\n\n`aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all`\n\n```sh\nnpm install @baptistecdr/aria2\n```\n\n### Browser\n\n```javascript\nimport Aria2 from '@baptistecdr/aria2/dist/esm-browser/bundle.js';\n\nconst serverOptions = {\n    \"host\": \"localhost\",\n    \"port\": 6800,\n    \"secure\": true,\n    \"secret\": \"\",\n    \"path\": \"/jsonrpc\",\n};\n\nconst aria2 = new Aria2(serverOptions);\n```\n\nSee [main.html](examples/browser/index.html) for a complete example.\n\n### Node.js\n\n```javascript\nimport Aria2 from \"@baptistecdr/aria2\";\n\nconst serverOptions = {\n    host: \"localhost\",\n    port: 6800,\n    secure: false,\n    secret: \"\",\n    path: \"/jsonrpc\",\n};\n\nconst aria2 = new Aria2(serverOptions);\n```\n\nSee [main.js](examples/node/main.js) for a complete example.\n\n```shell\nnode examples/node/main.js\n```\n\n## Usage\n\nDefault options match aria2c defaults and are\n\n```json\n{\n  \"host\": \"localhost\",\n  \"port\": 6800,\n  \"secure\": false,\n  \"secret\": \"\",\n  \"path\": \"/jsonrpc\"\n}\n```\n\n`secret` is optional and refers\nto [--rpc-secret](https://aria2.github.io/manual/en/html/aria2c.html#cmdoption--rpc-secret). If you define it, it will\nbe added to every call for you.\n\nIf the WebSocket is open (via the [open method](#open)) aria2.js will use the WebSocket transport, otherwise the HTTP\ntransport.\n\nThe `\"aria2.\"` prefix can be omitted from both methods and notifications.\n\n### open\n\n`aria2.open()` opens the WebSocket connection. All subsequent requests will use the WebSocket transport instead of HTTP.\n\n```javascript\nawait aria2.open();\nconsole.log(\"open\");\n```\n\n### close\n\n`aria2.close()` closes the WebSocket connection. All subsequent requests will use the HTTP transport instead of\nWebSocket.\n\n```javascript\nawait aria2.close();\nconsole.log(\"closed\");\n```\n\n### call\n\n`aria2.call()` calls a method. Parameters are provided as arguments.\n\nExample using [`addUri`](https://aria2.github.io/manual/en/html/aria2c.html#aria2.addUri) method to download from a\nmagnet link.\n\n```javascript\nconst magnet =\n    \"magnet:?xt=urn:btih:88594AAACBDE40EF3E2510C47374EC0AA396C08E&dn=bbb_sunflower_1080p_30fps_normal.mp4&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&ws=http%3a%2f%2fdistribution.bbb3d.renderfarming.net%2fvideo%2fmp4%2fbbb_sunflower_1080p_30fps_normal.mp4\";\nconst guid = await aria2.call(\"addUri\", [magnet], {dir: \"/tmp\"});\n```\n\n### multicall\n\n`aria2.multicall()` is a helper\nfor [system.multicall](https://aria2.github.io/manual/en/html/aria2c.html#system.multicall). It returns an array of\nresults or throw if any of the call failed.\n\n```javascript\nconst multicall = [\n    [methodA, param1, param2],\n    [methodB, param1, param2],\n];\n\nconst results = await aria2.multicall(multicall);\n```\n\n### batch\n\n`aria2.batch()` is a helper for [batch](https://www.jsonrpc.org/specification#batch). It behaves the same\nas [multicall](#multicall) except it returns an array of promises which gives more flexibility in handling errors.\n\n```javascript\nconst batch = [\n    [methodA, param1, param2],\n    [methodB, param1, param2],\n];\n\nconst promises = await aria2.batch(batch);\n```\n\n### listNotifications\n\n`aria2.listNotifications()` is a helper\nfor [system.listNotifications](https://aria2.github.io/manual/en/html/aria2c.html#system.listNotifications). The\ndifference with `aria2.call('listNotifications')` is that it removes the `\"aria2.\"` prefix from the results.\n\n```javascript\nconst notifications = await aria2.listNotifications();\n/*\n[\n  'onDownloadStart',\n  'onDownloadPause',\n  'onDownloadStop',\n  'onDownloadComplete',\n  'onDownloadError',\n  'onBtDownloadComplete'\n]\n*/\n\n// notifications logger example\nnotifications.forEach((notification) => {\n    aria2.addEventListener(notification, ({detail}) => {\n        console.log(\"aria2\", notification, detail);\n    });\n});\n```\n\n### listMethods\n\n`aria2.listMethods()` is a helper\nfor [system.listMethods](https://aria2.github.io/manual/en/html/aria2c.html#system.listMethods). The difference with\n`aria2.call('listMethods')` is that it removes the `\"aria2.\"` prefix for the results.\n\n```javascript\nconst methods = await aria2.listMethods();\n/*\n[ 'addUri',\n  [...]\n  'system.listNotifications' ]\n\n*/\n```\n\n### events\n\n```javascript\n// emitted when the WebSocket is open.\naria2.addEventListener(\"open\", () => {\n    console.log(\"aria2\", \"OPEN\");\n});\n\n// emitted when the WebSocket is closed.\naria2.addEventListener(\"close\", () => {\n    console.log(\"aria2\", \"CLOSE\");\n});\n\n// emitted when error occur.\naria2.addEventListener(\"error\", ({error}) => {\n    console.error(\"aria2\", \"error\", error);\n});\n\n// emitted for every data sent.\naria2.addEventListener(\"input\", ({data}) => {\n    console.log(\"aria2\", \"IN\");\n    console.dir(data);\n});\n\n// emitted for every data received.\naria2.addEventListener(\"output\", ({data}) => {\n    console.log(\"aria2\", \"OUT\");\n    console.dir(data);\n});\n\n// emitted for every notification received.\naria2.addEventListener(\"notification\", ({method, params}) => {\n    console.log(\"aria2\", \"notification\", {method, params});\n});\n```\n\nAdditionally, every [aria2 notifications](https://aria2.github.io/manual/en/html/aria2c.html#notifications) is also\nemitted as an event. Only available when using WebSocket, see [open](#open).\n\n```javascript\naria2.addEventListener(\"onDownloadStart\", ({params: [guid]}) => {\n    console.log(\"aria2 onDownloadStart\", guid);\n});\n```\n\n## How to build\n\n- Install [Node.JS LTS](https://nodejs.org/)\n- Clone the project\n- Run `npm install`\n- Run `npm run test`\n- Run `npm run build`\n\n## Bugs and feature requests\n\nHave a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not\naddressed yet, [please open a new issue](https://github.com/baptistecdr/aria2.js/issues/new).\n\n## Contributing\n\nContributions are welcome!\n","readmeFilename":"README.md"}