{"_id":"minipass-sized","_rev":"4130989","name":"minipass-sized","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","dist-tags":{"latest":"2.0.0"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2026-03-01T18:33:20.000Z","created":"2019-09-21T23:13:58.383Z","2.0.0":"2026-01-07T20:21:39.790Z","1.0.3":"2019-09-30T20:32:04.488Z","1.0.2":"2019-09-21T23:23:06.858Z","1.0.1":"2019-09-21T23:16:34.822Z","1.0.0":"2019-09-21T23:13:58.383Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"versions":{"2.0.0":{"name":"minipass-sized","version":"2.0.0","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","pretest":"npm run prepare","presnap":"npm run prepare","prepare":"tshy","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags","format":"prettier --write . --log-level warn","typedoc":"typedoc"},"devDependencies":{"prettier":"^3.7.4","tap":"^21.5.0","tshy":"^3.1.0","typedoc":"^0.28.15"},"dependencies":{"minipass":"^7.1.2"},"main":"./dist/commonjs/index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"engines":{"node":">=8"},"type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","gitHead":"6bfc4bf784d68ae84f61e0ddfb9415d424fc17fd","_id":"minipass-sized@2.0.0","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_nodeVersion":"24.4.1","_npmVersion":"11.6.3","dist":{"shasum":"2228ee97e3f74f6b22ba6d1319addb7621534306","size":4579,"noattachment":false,"key":"/minipass-sized/-/minipass-sized-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minipass-sized/download/minipass-sized-2.0.0.tgz"},"_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/minipass-sized_2.0.0_1767817299626_0.4635247529223119"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-07T20:21:39.790Z","publish_time":1767817299790,"_source_registry_name":"default","_cnpm_publish_time":1767817299790},"1.0.3":{"name":"minipass-sized","version":"1.0.3","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^3.0.0"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"engines":{"node":">=8"},"gitHead":"4314081d97c5f3f4bd4c23e380e81fd7392aaa2c","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.3","_nodeVersion":"12.8.1","_npmVersion":"6.12.0-next.0","dist":{"shasum":"70ee5a7c5052070afacfbc22977ea79def353b70","size":30780,"noattachment":false,"key":"/minipass-sized/-/minipass-sized-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/minipass-sized/download/minipass-sized-1.0.3.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.3_1569875524154_0.9383648627837997"},"_hasShrinkwrap":false,"publish_time":1569875524488,"_cnpm_publish_time":1569875524488},"1.0.2":{"name":"minipass-sized","version":"1.0.2","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"e49f02e0eea8d86ce0c998b8ae221d1bdc7fc283","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.2","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"648d3eaeae68892b900c66d34a5a5eeda7e1b9bd","size":30560,"noattachment":false,"key":"/minipass-sized/-/minipass-sized-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/minipass-sized/download/minipass-sized-1.0.2.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.2_1569108186749_0.22612875154912793"},"_hasShrinkwrap":false,"publish_time":1569108186858,"_cnpm_publish_time":1569108186858},"1.0.1":{"name":"minipass-sized","version":"1.0.1","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"e0251eabfa4c828c517b694ecb0de51be782dd7c","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.1","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"e47f37edd05a1c3e9ec8974ecccd35451842cb02","size":30532,"noattachment":false,"key":"/minipass-sized/-/minipass-sized-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/minipass-sized/download/minipass-sized-1.0.1.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.1_1569107794649_0.4339924043247734"},"_hasShrinkwrap":false,"publish_time":1569107794822,"_cnpm_publish_time":1569107794822},"1.0.0":{"name":"minipass-sized","version":"1.0.0","description":"A Minipass stream that raises an error if you get a different number of bytes than expected","author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"https://izs.me"},"license":"ISC","scripts":{"test":"tap","snap":"tap","preversion":"npm test","postversion":"npm publish","postpublish":"git push origin --follow-tags"},"tap":{"check-coverage":true},"devDependencies":{"tap":"^14.6.4"},"dependencies":{"minipass":"^2.6.5"},"main":"index.js","keywords":["minipass","size","length"],"directories":{"test":"test"},"repository":{"type":"git","url":"git+https://github.com/isaacs/minipass-sized.git"},"gitHead":"f43f1c3bc294ea6e6b44b3c74a71865ad358ec96","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"homepage":"https://github.com/isaacs/minipass-sized#readme","_id":"minipass-sized@1.0.0","_nodeVersion":"12.8.1","_npmVersion":"6.11.3","dist":{"shasum":"35ef931e8f3a5d9471fce6205764a13b5a286454","size":30479,"noattachment":false,"key":"/minipass-sized/-/minipass-sized-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/minipass-sized/download/minipass-sized-1.0.0.tgz"},"maintainers":[{"name":"isaacs","email":""}],"_npmUser":{"name":"isaacs","email":"i@izs.me"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/minipass-sized_1.0.0_1569107638213_0.7654586174350935"},"_hasShrinkwrap":false,"publish_time":1569107638383,"_cnpm_publish_time":1569107638383}},"readme":"# minipass-sized\n\nA Minipass stream that raises an error if you get a different\nnumber of bytes than expected.\n\n## USAGE\n\nUse just like any old [minipass](http://npm.im/minipass) stream,\nbut provide a `size` option to the constructor.\n\nThe `size` option must be a positive integer, smaller than\n`Number.MAX_SAFE_INTEGER`.\n\n```ts\nimport { MinipassSized } from 'minipass-sized'\n// or:\n// const { MinipassSized } = require('minipass-sized')\n// figure out how much data you expect to get\nconst expectedSize = +headers['content-length']\nconst stream = new MinipassSized({ size: expectedSize })\nstream.on('error', er => {\n  // if it's the wrong size, then this will raise an error with\n  // { found: <number>, expect: <number>, code: 'EBADSIZE' }\n})\nresponse.pipe(stream)\n```\n\nCaveats: this does not work with `objectMode` streams, and will\nthrow a `TypeError` from the constructor if the size argument is\nmissing or invalid.\n","_attachments":{},"homepage":"https://github.com/isaacs/minipass-sized#readme","bugs":{"url":"https://github.com/isaacs/minipass-sized/issues"},"license":"ISC"}