num2txt
Version:
Converts number to Vietnamese or English text with customized output.
27 lines (26 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformText = exports.toCapitalizeWords = exports.toCapitalizeFirstLetter = exports.toLowerCase = exports.toUpperCase = void 0;
const toUpperCase = (str) => str.toUpperCase();
exports.toUpperCase = toUpperCase;
const toLowerCase = (str) => str.toLowerCase();
exports.toLowerCase = toLowerCase;
const toCapitalizeFirstLetter = (str) => str.charAt(0).toUpperCase() + str.slice(1);
exports.toCapitalizeFirstLetter = toCapitalizeFirstLetter;
const toCapitalizeWords = (str) => str.replace(/(^\w{1})|(\s+\w{1})/g, letter => letter.toUpperCase());
exports.toCapitalizeWords = toCapitalizeWords;
const transformText = (str, textTransform) => {
switch (textTransform) {
case 'capitalizeWords':
return (0, exports.toCapitalizeWords)(str);
case 'capitalizeFirstLetter':
return (0, exports.toCapitalizeFirstLetter)(str);
case 'uppercase':
return (0, exports.toUpperCase)(str);
case 'lowercase':
return (0, exports.toLowerCase)(str);
default:
return str;
}
};
exports.transformText = transformText;