Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs')
- const crypto = require('crypto')
- const getHashAndSize = (file, alg = 'sha1') => new Promise((resolve, reject) => {
- let size = 0
- const hasher = crypto.createHash(alg, { encoding: 'hex' })
- const filestream = fs.createReadStream(file)
- filestream.pipe(hasher)
- filestream.on('data', (d) => { size += d.length })
- filestream.on('end', () => {
- hasher.end()
- const hash = hasher.read()
- return resolve({ hash, size })
- })
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement