diginext-utils
Version:
README.md
51 lines (50 loc) • 3.12 kB
JavaScript
;
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;