traxxx/src/utils/capitalize.js

17 lines
395 B
JavaScript
Raw Normal View History

'use strict';
2020-07-22 02:12:20 +00:00
function capitalize(string, { trim = true, uncapitalize = false } = {}) {
if (!string) {
return '';
}
const capitalized = string
.split(/\s+/)
2021-11-20 22:59:15 +00:00
.map((component) => `${component.charAt(0).toUpperCase()}${uncapitalize ? component.slice(1).toLowerCase() : component.slice(1)}`)
.join(' ');
2020-02-26 03:10:01 +00:00
return trim ? capitalized.trim() : capitalized;
}
module.exports = capitalize;