%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
# md5-file [](https://travis-ci.org/roryrjb/md5-file) [](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