import { toString } from "./to"; import _ from 'lodash'; export function upperFirst(val: any): string { return _.upperFirst(toString(val)) } export function lowerFirst(val: any): string { return _.lowerFirst(toString(val)) } export function upperCase(val: any): string { return _.upperCase(toString(val)) } export function lowerCase(val: any): string { return _.lowerCase(toString(val)) } export function camelCase(val: any): string { return _.camelCase(toString(val)) } export function kebabCase(val: any): string { return _.kebabCase(toString(val)) } export function snakeCase(val: any): string { return _.snakeCase(toString(val)) } export function startCase(val: any): string { return _.startCase(toString(val)) } export function repeatString(val: any, len: number): string { return _.repeat(toString(val), len) } export { truncate } from 'lodash'; import randomString from 'crypto-random-string'; import uniqueString from 'unique-string'; import { randomNumber } from "./math"; export { randomString, uniqueString } export function randomNumberString(len: number): string { return formatNumberToString( randomNumber(len), len ); } export function formatNumberToString(val: number, len: number) { return (Array(len).join('0') + val).slice(-len) }