UNPKG

diginext-utils

Version:
43 lines (42 loc) 2.34 kB
export const textLowCase = "abcdefghijklmnopqrstuvwxyz"; export const numeric = "0123456789"; export const punctuation = "!@#$%^&*()_+~|}{[];?><,./-="; export const allCharacter = `đĐaáàảãạăắằẳẵặâấầẩẫậeéèẻẽẹêếềểễệoóòỏõọôốồổỗộơớờởỡợiíìỉĩịuúùủũụưứừửữựyýỳỷỹỵAÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬEÉÈẺẼẸÊẾỀỂỄỆOÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢIÍÌỈĨỊUÚÙỦŨỤƯỨỪỬỮỰYÝỲ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\`abcdefghijklmnopqrstuvwxyz{|}`; /** * allCharacter = `đĐaáàảãạăắằẳẵặâấầẩẫậeéèẻẽẹêếềểễệoóòỏõọôốồổỗộơớờởỡợiíìỉĩịuúùủũụưứừửữựyýỳỷỹỵAÁÀẢÃẠĂẮẰẲẴẶÂẤẦẨẪẬEÉÈẺẼẸÊẾỀỂỄỆOÓÒỎÕỌÔỐỒỔỖỘƠỚỜỞỠỢIÍÌỈĨỊUÚÙỦŨỤƯỨỪỬỮỰYÝỲ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_\`abcdefghijklmnopqrstuvwxyz{|}`; */ export const randAllCharacterByLength = (length = 0) => { return randomStringByLength(length, allCharacter); }; export const randomStringByLength = (length, str = textLowCase) => { let result = ""; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; export const randomStringAndNumberByLength = (length, str = `${textLowCase}${numeric}`) => { let result = ""; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; export const uniqueSortByTime = (length = 6, str = `${textLowCase}${numeric}`) => { let result = `${+new Date()}-`; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; export const randomFileName = (start = "file", length = 4) => { return `${start}-${+new Date()}-${randomStringAndNumberByLength(length)}`; }; const random = { randAllCharacterByLength, randomStringByLength, randomStringAndNumberByLength, uniqueSortByTime, randomFileName, }; export default random;