random-bytes

URL and cookie safe UIDs

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
random-bytes
2801.0.08 years ago8 years agoMinified + gzip package size for random-bytes in KB

Readme

random-bytes
!NPM Versionnpm-imagenpm-url !NPM Downloadsdownloads-imagedownloads-url !Node.js Versionnode-version-imagenode-version-url !Build Statustravis-imagetravis-url !Test Coveragecoveralls-imagecoveralls-url
Generate strong pseudo-random bytes.
This module is a simple wrapper around the Node.js core crypto.randomBytes API, with the following additions:
A Promise interface for environments with promises. For Node.js versions that do not wait for the PRNG to be seeded, this module
will wait a bit.

Installation

$ npm install random-bytes

API

var randomBytes = require('random-bytes')

randomBytes(size, callback)

Generates strong pseudo-random bytes. The size argument is a number indicating the number of bytes to generate.
randomBytes(12, function (error, bytes) {
  if (error) throw error
  // do something with the bytes
})

randomBytes(size)

Generates strong pseudo-random bytes and return a Promise. The size argument is a number indicating the number of bytes to generate.
Note: To use promises in Node.js prior to 0.12, promises must be "polyfilled" using global.Promise = require('bluebird').
randomBytes(18).then(function (string) {
  // do something with the string
})

randomBytes.sync(size)

A synchronous version of above.
var bytes = randomBytes.sync(18)

License

MIT