aboutsummaryrefslogtreecommitdiff
path: root/node_modules/es5-ext/string/random.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
commitcc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch)
tree92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/es5-ext/string/random.js
parent3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff)
remove node_modules
Diffstat (limited to 'node_modules/es5-ext/string/random.js')
-rw-r--r--node_modules/es5-ext/string/random.js42
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;
-};