UNPKG

@focuson/utils

Version:

Common utilities for the @focuson project

13 lines (12 loc) 482 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.decamelize = void 0; function decamelize(str, separator) { separator = typeof separator === 'undefined' ? '_' : separator; return str .replace(/([a-z\d])([A-Z])/g, '$1' + separator + '$2') .replace(/([A-Z]+)([A-Z][a-z\d]+)/g, '$1' + separator + '$2') .toLowerCase() .replace(/(^\w{1})|(\s+\w{1})/g, l => l.toUpperCase()); } exports.decamelize = decamelize;