@elgervb/mock-data
Version:
Mock data made easy, while maintaining type safety
23 lines • 785 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.randomString = void 0;
var is_number_1 = require("../assert/is-number");
/**
* Generates a random string of length
*/
function randomString(length) {
if (!(0, is_number_1.isNumber)(length)) {
throw new Error('randomString must have a length argument');
}
var str = '';
for (var i = 0; i < length; i++) {
// eslint-disable-next-line: no-magic-numbers
var rand = Math.floor(Math.random() * 62);
// eslint-disable-next-line: no-magic-numbers
var charCode = rand += rand > 9 ? (rand < 36 ? 55 : 61) : 48;
str += String.fromCharCode(charCode);
}
return str;
}
exports.randomString = randomString;
//# sourceMappingURL=string.js.map