@cumulus/checksum
TypeScript icon, indicating that this package has built-in type declarations

18.2.0 • Public • Published

@cumulus/checksum

Checksum

The @cumulus/checksum library provides checksum functionality used by Cumulus packages and tasks. Currently the supported input includes file streams, and supported checksum algorithms include cksum and the algorithms available to the crypto package, as documented here.

Usage

const fs = require('fs');
const { generateChecksumFromStream } = require('@cumulus/checksum');

const stream = fs.createReadStream('myDataFile.hdf');
const myCksum = generateChecksumFromStream('cksum', stream);

API

checksum

checksum.generateChecksumFromStream(algorithm, stream, [options]) ⇒ Promise.<(number|string)>

Create file checksum from readable stream

Kind: static method of checksum
Returns: Promise.<(number|string)> - the file checksum

Param Type Description
algorithm string Checksum algorithm type
stream stream.Readable A readable file stream
[options] Object Checksum options, see crypto.createHash()

checksum.validateChecksumFromStream(algorithm, stream, expectedSum, [options]) ⇒ Promise.<boolean>

Validate expected checksum against calculated checksum

Kind: static method of checksum
Returns: Promise.<boolean> - whether expectedSum === calculatedSum

Param Type Description
algorithm string Checksum algorithm
stream stream.Readable A readable file stream
expectedSum number | string expected checksum
[options] Object Checksum options

About Cumulus

Cumulus is a cloud-based data ingest, archive, distribution and management prototype for NASA's future Earth science data streams.

Cumulus Documentation


Generated automatically using npm run build-docs

Readme

Keywords

Package Sidebar

Install

npm i @cumulus/checksum

Weekly Downloads

89

Version

18.2.0

License

Apache-2.0

Unpacked Size

20.6 kB

Total Files

10

Last publish

Collaborators

  • cumuluspublisher
  • nsidc_kovarik
  • jennyhliu
  • npauzenga