UNPKG

@yookue/ts-lang-utils

Version:

Common lang utilities for typescript

18 lines 780 B
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(''); }