Sha256: c4700a0069e46d0066669bcd063f8e6946757c5690b02657142156ddee924016

Contents?: true

Size: 721 Bytes

Versions: 11

Compression:

Stored size: 721 Bytes

Contents

'use strict';

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

11 entries across 10 versions & 3 rubygems

Version Path
disco_app-0.16.1 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.15.2 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.18.4 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.18.1 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.12.7.pre.puma.pre.3 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.14.0 test/dummy/node_modules/sockjs-client/lib/utils/random.js
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/sockjs-client/lib/utils/random.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/sockjs-client/lib/utils/random.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/sockjs-client/lib/utils/random.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/sockjs-client/lib/utils/random.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/sockjs-client/lib/utils/random.js