js-convert-case
Version:
JavaScript Convert String and Keys of Object between cases (camelCase, snake_case, PascalCase, dot.case, path/case, text case, Sentence case, Header Case, UPPERCASE, lowercase, kebab-case). Use for both Node.JS and Browser
15 lines (14 loc) • 567 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function toHeaderCase(str) {
if (str === void 0) { str = ''; }
if (!str)
return '';
return String(str)
.replace(/^[^A-Za-z0-9]*|[^A-Za-z0-9]*$/g, '')
.replace(/([a-z])([A-Z])/g, function (m, a, b) { return a + "_" + b.toLowerCase(); })
.replace(/[^A-Za-z0-9]+|_+/g, ' ')
.toLowerCase()
.replace(/( ?)(\w+)( ?)/g, function (m, a, b, c) { return a + b.charAt(0).toUpperCase() + b.slice(1) + c; });
}
exports.default = toHeaderCase;