@yookue/ts-lang-utils
Version:
Common lang utilities for typescript
18 lines • 780 B
JavaScript
import { randomInteger } from "./randomInteger";
import { randomElement } from "./randomElement";
export function randomString(minLength, maxLength) {
var characters = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
if (!minLength || minLength <= 0 || maxLength && maxLength < minLength || !characters) {
return undefined;
}
if (maxLength === undefined && characters.length === 1) {
return characters.repeat(minLength);
}
var result = [];
var length = maxLength === undefined ? minLength : randomInteger(minLength, maxLength);
var source = characters.split('');
for (var i = 0; i < length; i++) {
result.push(randomElement(source));
}
return result.join('');
}