browser.js 385 B

12345678910111213
  1. var createHash = require('sha.js')
  2. var Buffer = require('buffer').Buffer
  3. var stringify = require('json-stable-stringify')
  4. module.exports = function hash (str, alg, format) {
  5. str = 'string' === typeof str ? str
  6. : Buffer.isBuffer(str) ? str
  7. : stringify(str)
  8. return createHash(alg || 'sha1')
  9. .update(str, Buffer.isBuffer(str) ? null : 'utf8').digest(format || 'hex')
  10. }