Files
NapCatQQ/.pnpm-store/v3/files/19/bf3dbd38de8aa658744295fb371729af56ffdebbdc3336dfe9dde6ce98d69416fc8995ebd46314ae2bc5b9fe7c1528bf6963e6b8f83acc4ee959dc5a2f68c4
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

29 lines
859 B
Plaintext

# minipass-sized
A Minipass stream that raises an error if you get a different number of
bytes than expected.
## USAGE
Use just like any old [minipass](http://npm.im/minipass) stream, but
provide a `size` option to the constructor.
The `size` option must be a positive integer, smaller than
`Number.MAX_SAFE_INTEGER`.
```js
const MinipassSized = require('minipass-sized')
// figure out how much data you expect to get
const expectedSize = +headers['content-length']
const stream = new MinipassSized({ size: expectedSize })
stream.on('error', er => {
// if it's the wrong size, then this will raise an error with
// { found: <number>, expect: <number>, code: 'EBADSIZE' }
})
response.pipe(stream)
```
Caveats: this does not work with `objectMode` streams, and will throw a
`TypeError` from the constructor if the size argument is missing or
invalid.