diginext-utils
Version:
README.md
43 lines (42 loc) • 2.34 kB
JavaScript
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;