Sha256: d33d1eb1c06495fb261c93d3c8eeb61a495abd4b33764da0bfea8c29fd2796c8

Contents?: true

Size: 692 Bytes

Versions: 11

Compression:

Stored size: 692 Bytes

Contents

'use strict'
var crypto = require('crypto')
var MurmurHash3 = require('imurmurhash')

module.exports = function (uniq) {
  if (uniq) {
    var hash = new MurmurHash3(uniq)
    return ('00000000' + hash.result().toString(16)).substr(-8)
  } else {
    // Called without a callback, because this interface should neither block
    // nor error (by contrast with randomBytes which will throw an exception
    // without enough entropy).
    //
    // However, due to a change in Node 0.10.27+, pseudoRandomBytes is now the
    // same as randomBytes, and may in fact block in situations where
    // insufficent entropy is available.
    return crypto.pseudoRandomBytes(4).toString('hex')
  }
}

Version data entries

11 entries across 10 versions & 5 rubygems

Version Path
optimacms-0.4.3 spec/dummy/node_modules/unique-slug/index.js
optimacms-0.4.2 spec/dummy/node_modules/unique-slug/index.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/unique-slug/index.js
locomotivecms-3.4.0 app/javascript/node_modules/unique-slug/index.js
cortex-0.1.3 spec/dummy/node_modules/unique-slug/index.js
dragonfly_puppeteer-0.1.0 node_modules/unique-slug/index.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/unique-filename/node_modules/unique-slug/index.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/unique-filename/node_modules/unique-slug/index.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/unique-filename/node_modules/unique-slug/index.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/unique-filename/node_modules/unique-slug/index.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/unique-filename/node_modules/unique-slug/index.js