19.1.0 • Published 9 months ago

@cumulus/checksum v19.1.0

Weekly downloads
370
License
Apache-2.0
Repository
github
Last release
9 months ago

@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

ParamTypeDescription
algorithmstringChecksum algorithm type
streamstream.ReadableA readable file stream
optionsObjectChecksum 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

ParamTypeDescription
algorithmstringChecksum algorithm
streamstream.ReadableA readable file stream
expectedSumnumber | stringexpected checksum
optionsObjectChecksum 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

18.5.1

9 months ago

19.1.0

9 months ago

18.5.0

9 months ago

18.3.5

10 months ago

19.0.0

11 months ago

18.3.4

11 months ago

18.2.2

1 year ago

18.4.0

11 months ago

18.3.3

11 months ago

18.3.2

12 months ago

18.3.1

1 year ago

18.3.0

1 year ago

16.1.5

1 year ago

18.2.1

1 year ago

16.1.4

1 year ago

18.2.0

1 year ago

16.1.3

2 years ago

18.2.0-alpha.0

2 years ago

16.1.1

2 years ago

16.1.0

2 years ago

16.1.2

2 years ago

18.1.0

2 years ago

17.0.0

2 years ago

18.0.0

2 years ago

16.0.3-alpha.0

2 years ago

16.0.0

2 years ago

15.0.4

2 years ago

16.0.1-alpha.0

2 years ago

16.0.2-alpha.0

2 years ago

15.0.2

2 years ago

15.0.3

2 years ago

15.0.1

2 years ago

14.1.0

2 years ago

15.0.0

2 years ago

13.4.0

3 years ago

11.1.8

3 years ago

13.3.3-alpha.0

3 years ago

14.0.0

3 years ago

13.3.3-alpha.1

3 years ago

13.3.2

3 years ago

12.0.3

3 years ago

13.3.1

3 years ago

11.1.6

3 years ago

11.1.7

3 years ago

13.3.0

3 years ago

12.0.1

3 years ago

12.0.2

3 years ago

13.0.0

3 years ago

13.0.1

3 years ago

11.1.5

3 years ago

11.1.3

3 years ago

11.1.4

3 years ago

11.1.2

3 years ago

13.1.0

3 years ago

10.1.3

3 years ago

13.2.0

3 years ago

13.2.1

3 years ago

12.0.0

3 years ago

10.0.2

3 years ago

11.1.1

3 years ago

11.1.0

3 years ago

11.0.0

3 years ago

9.9.4

3 years ago

10.1.2

3 years ago

9.4.2

3 years ago

10.1.1

3 years ago

9.4.1

3 years ago

10.0.0

3 years ago

10.0.1

3 years ago

9.9.1

3 years ago

9.7.1

4 years ago

10.1.0

3 years ago

9.9.2

3 years ago

9.9.3

3 years ago

9.2.4

4 years ago

9.2.3

4 years ago

10.0.0-beta.0

4 years ago

9.9.0

4 years ago

9.8.0

4 years ago

9.7.0

4 years ago

9.6.0

4 years ago

9.5.0

4 years ago

9.4.0

4 years ago

9.2.2

4 years ago

8.1.2

4 years ago

9.2.1

4 years ago

9.3.0

4 years ago

9.2.0

4 years ago

8.1.1

4 years ago

9.1.0

4 years ago

8.1.0

4 years ago

9.0.1

4 years ago

9.0.0

4 years ago

8.0.0

4 years ago

6.0.1

4 years ago

7.2.0

4 years ago

7.1.0

4 years ago

7.0.0

4 years ago

6.0.0

4 years ago

5.0.1

4 years ago

5.0.0

5 years ago

4.0.0

5 years ago

3.0.1

5 years ago

2.0.8

5 years ago

3.0.0

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.24.0

5 years ago

1.23.2

5 years ago

1.23.1

5 years ago

1.23.0

5 years ago

1.22.1

5 years ago

1.22.0

5 years ago

1.21.0

5 years ago

1.20.0

5 years ago

1.19.0

5 years ago

1.18.0

5 years ago

1.17.0

6 years ago

1.14.5

6 years ago

1.16.1

6 years ago

1.16.0

6 years ago

1.15.0

6 years ago

1.13.6

6 years ago

1.14.4

6 years ago

1.14.3

6 years ago

1.14.2

6 years ago

1.14.1

6 years ago

1.13.5

6 years ago

1.14.0

6 years ago

1.13.4

6 years ago

1.13.3

6 years ago

1.13.2

6 years ago

1.13.1

6 years ago

1.13.0

6 years ago

1.12.1

6 years ago

1.12.0

6 years ago

1.11.2-alpha3

6 years ago

1.11.2-alpha2

6 years ago

1.11.2-alpha1

6 years ago