Sha256: 5f0b5a2937e125e77d789df3d20d357bd13285a3e94175bbbe80abcf5f280bc1

Contents?: true

Size: 746 Bytes

Versions: 23

Compression:

Stored size: 746 Bytes

Contents

'use strict';

/* global crypto:true */
var crypto = require('crypto');

// This string has length 32, a power of 2, so the modulus doesn't introduce a
// bias.
var _randomStringChars = 'abcdefghijklmnopqrstuvwxyz012345';
module.exports = {
  string: function(length) {
    var max = _randomStringChars.length;
    var bytes = crypto.randomBytes(length);
    var ret = [];
    for (var i = 0; i < length; i++) {
      ret.push(_randomStringChars.substr(bytes[i] % max, 1));
    }
    return ret.join('');
  }

, number: function(max) {
    return Math.floor(Math.random() * max);
  }

, numberString: function(max) {
    var t = ('' + (max - 1)).length;
    var p = new Array(t + 1).join('0');
    return (p + this.number(max)).slice(-t);
  }
};

Version data entries

23 entries across 23 versions & 10 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.18.0 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.18.2 test/dummy/node_modules/sockjs-client/lib/utils/random.js
tang-0.2.1 spec/tang_app/node_modules/sockjs-client/lib/utils/random.js
tang-0.2.0 spec/tang_app/node_modules/sockjs-client/lib/utils/random.js
tang-0.1.0 spec/tang_app/node_modules/sockjs-client/lib/utils/random.js
tang-0.0.9 spec/tang_app/node_modules/sockjs-client/lib/utils/random.js
enju_library-0.3.8 spec/dummy/node_modules/sockjs-client/lib/utils/random.js
ilog-0.4.1 node_modules/sockjs-client/lib/utils/random.js
ilog-0.4.0 node_modules/sockjs-client/lib/utils/random.js
ilog-0.3.3 node_modules/sockjs-client/lib/utils/random.js
jester-data-8.0.0 node_modules/sockjs-client/lib/utils/random.js
ezii-os-5.2.1 node_modules/sockjs-client/lib/utils/random.js
ezii-os-2.0.1 node_modules/sockjs-client/lib/utils/random.js
ezii-os-1.1.0 node_modules/sockjs-client/lib/utils/random.js
ezii-os-1.0.0 node_modules/sockjs-client/lib/utils/random.js
ezii-os-0.0.0.1.0 node_modules/sockjs-client/lib/utils/random.js
ezii-os-0.0.0.0.1 node_modules/sockjs-client/lib/utils/random.js
optimacms-0.4.3 spec/dummy/node_modules/sockjs-client/lib/utils/random.js
optimacms-0.4.2 spec/dummy/node_modules/sockjs-client/lib/utils/random.js