UNPKG

diginext-utils

Version:
51 lines (50 loc) 3.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randomFileName = exports.uniqueSortByTime = exports.randomStringAndNumberByLength = exports.randomStringByLength = exports.randAllCharacterByLength = exports.allCharacter = exports.punctuation = exports.numeric = exports.textLowCase = void 0; exports.textLowCase = "abcdefghijklmnopqrstuvwxyz"; exports.numeric = "0123456789"; exports.punctuation = "!@#$%^&*()_+~|}{[];?><,./-="; exports.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{|}`; */ const randAllCharacterByLength = (length = 0) => { return (0, exports.randomStringByLength)(length, exports.allCharacter); }; exports.randAllCharacterByLength = randAllCharacterByLength; const randomStringByLength = (length, str = exports.textLowCase) => { let result = ""; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; exports.randomStringByLength = randomStringByLength; const randomStringAndNumberByLength = (length, str = `${exports.textLowCase}${exports.numeric}`) => { let result = ""; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; exports.randomStringAndNumberByLength = randomStringAndNumberByLength; const uniqueSortByTime = (length = 6, str = `${exports.textLowCase}${exports.numeric}`) => { let result = `${+new Date()}-`; for (let i = 0; i < length; i++) { result += str.charAt(Math.floor(Math.random() * str.length)); } return result; }; exports.uniqueSortByTime = uniqueSortByTime; const randomFileName = (start = "file", length = 4) => { return `${start}-${+new Date()}-${(0, exports.randomStringAndNumberByLength)(length)}`; }; exports.randomFileName = randomFileName; const random = { randAllCharacterByLength: exports.randAllCharacterByLength, randomStringByLength: exports.randomStringByLength, randomStringAndNumberByLength: exports.randomStringAndNumberByLength, uniqueSortByTime: exports.uniqueSortByTime, randomFileName: exports.randomFileName, }; exports.default = random;