checksum-stream
Calculates and/or checks data coming through a stream and emits the digest before stream end.
Last updated 9 years ago by zkat .
CC0-1.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install checksum-stream 
SYNC missed versions from official npm registry.

checksum-stream npm version license Travis AppVeyor Coverage Status

checksum-stream is a passthrough stream that calculates the digest and size for data piped through it. Before closing, it will emit digest and size events with the final stream size.

It can also be configured to error if digest or size do not matched a passed-in value that is expected for either or both. size errors will always be emitted first.

Install

$ npm install --save checksum-stream

Example

npm repo

const checksumStream = require('checksum-stream')
const fs = require('fs')
const request = require('request')

let req = request.get('https://npm.im/checksum-stream')
req.on('response', function (res) {
  res.pipe(
    checksumStream({
      algorithm: 'sha256',
      digest: res.headers['etag'],
      size: res.headers['content-length']
    }).on('error', e => throw e)
  ).pipe(
    fs.createWriteStream('./checksum-stream.html')
  )
})

Current Tags

  • 1.0.3                                ...           latest (9 years ago)

4 Versions

  • 1.0.3                                ...           9 years ago
  • 1.0.2                                ...           9 years ago
  • 1.0.1                                ...           9 years ago
  • 1.0.0                                ...           9 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (0)
None
Dev Dependencies (5)

Copyright 2013 - present © cnpmjs.org | Home |