Sha256: 43ded40f72c9e1f1ab53f4428fa7e1059e345902fb593b42b8d7a9efbf65bf5c

Contents?: true

Size: 946 Bytes

Versions: 127

Compression:

Stored size: 946 Bytes

Contents

#! /usr/bin/env node

var createHash = require('./browserify')

var argv = process.argv.slice(2)

if(/--help|-h/.test(argv[0])) return usage()

function stream (alg, s) {
  var start = Date.now()
  var hash = createHash(alg || 'sha1')
  s
  .on('data', function (data) {
    hash.update(data)
  })
  .on('end', function (data) {
    if(process.env.DEBUG)
      return console.log(hash.digest('hex'), Date.now() - start)
    console.log(hash.digest('hex'))
  })
}
 
if(!process.stdin.isTTY) {
  stream(argv[0], process.stdin)
} else if (argv.length) {
  var filename = argv.pop()
  var alg = argv.pop()
  stream(alg, require('fs').createReadStream(filename))
} else {
  usage()
}

function usage () {
  console.error('sha.js [algorithm=sha1] [filename] # hash filename with algorithm')
  console.error('input | sha.js [algorithm=sha1]    # hash stdin with algorithm')
  console.error('sha.js --help                      # display this message')
}

Version data entries

127 entries across 65 versions & 2 rubygems

Version Path
gulp_assets-1.0.0.pre.5 template/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
gulp_assets-1.0.0.pre.4 template/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
gulp_assets-1.0.0.pre.3 template/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.268 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.268 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.267 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.267 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.266 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.266 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.265 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.265 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.264 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.264 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.263 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.263 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.262 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.262 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.261 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/sha.js/bin.js
smock-0.1.261 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js
smock-0.1.260 node_modules/webpack/node_modules/node-libs-browser/node_modules/crypto-browserify/node_modules/.bin/sha.js