GT2/Ejectable/node_modules/md5-file/README.md

62 lines
1.4 KiB
Markdown

# md5-file [![Build Status](https://travis-ci.org/roryrjb/md5-file.svg?branch=master)](https://travis-ci.org/roryrjb/md5-file) [![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg?style=flat)](https://github.com/feross/standard)
Get the MD5-sum of a given file, with low memory usage, even on huge files.
## Installation
```sh
npm install --save md5-file
```
## Usage
### As a module
```js
const md5File = require('md5-file')
/* Async usage */
md5File('LICENSE.md', (err, hash) => {
if (err) throw err
console.log(`The MD5 sum of LICENSE.md is: ${hash}`)
})
/* Sync usage */
const hash = md5File.sync('LICENSE.md')
console.log(`The MD5 sum of LICENSE.md is: ${hash}`)
```
### As a command line tool
```
$ md5-file LICENSE.md
```
## Promise support
If you require `md5-file/promise` you'll receive an alternative API where all
functions that takes callbacks are replaced by `Promise`-returning functions.
```js
const md5File = require('md5-file/promise')
md5File('LICENSE.md').then(hash => {
console.log(`The MD5 sum of LICENSE.md is: ${hash}`)
})
```
## API
### `md5File(filepath: string, cb: function)`
Asynchronously get the MD5-sum of the file at `filepath`.
The callback `cb` will be called with `(err: Error, hash: string)`.
### `md5File.sync(filepath: string) => string`
Synchronously get the MD5-sum of the file at `filepath`.
### License
MIT