diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-03-27 21:01:33 +0100 |
commit | cc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch) | |
tree | 92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/es5-ext/string/random.js | |
parent | 3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff) |
remove node_modules
Diffstat (limited to 'node_modules/es5-ext/string/random.js')
-rw-r--r-- | node_modules/es5-ext/string/random.js | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/node_modules/es5-ext/string/random.js b/node_modules/es5-ext/string/random.js deleted file mode 100644 index 4ecec7fcd..000000000 --- a/node_modules/es5-ext/string/random.js +++ /dev/null @@ -1,42 +0,0 @@ -"use strict"; - -var isValue = require("../object/is-value") - , toNaturalNumber = require("../number/to-pos-integer"); - -var generated = Object.create(null), random = Math.random, uniqTryLimit = 100; - -var getChunk = function () { - return random() - .toString(36) - .slice(2); -}; - -var getString = function (/* length */) { - var str = getChunk(), length = arguments[0]; - if (!isValue(length)) return str; - while (str.length < length) str += getChunk(); - return str.slice(0, length); -}; - -module.exports = function (/* options */) { - var options = Object(arguments[0]), length = options.length, isUnique = options.isUnique; - - if (isValue(length)) length = toNaturalNumber(length); - - var str = getString(length); - if (isUnique) { - var count = 0; - while (generated[str]) { - if (++count === uniqTryLimit) { - throw new Error( - "Cannot generate random string.\n" + - "String.random is not designed to effectively generate many short and " + - "unique random strings" - ); - } - str = getString(length); - } - generated[str] = true; - } - return str; -}; |