Files
BeWoPlaner/BeWoPlanerMobil/node_modules/decamelize/index.js
Lyndon Jetten fda2c306b5 MoK: Report Viewer hinzugefügt
FaC: Das alte Flag von Terminen, die in die Zeiterfassung übernommen worden sind, wird ebenfalls berücksichtigt.
2023-03-13 19:39:04 +01:00

13 lines
446 B
JavaScript

'use strict';
module.exports = (text, separator = '_') => {
if (!(typeof text === 'string' && typeof separator === 'string')) {
throw new TypeError('The `text` and `separator` arguments should be of type `string`');
}
return text
.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu, `$1${separator}$2`)
.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu, `$1${separator}$2`)
.toLowerCase();
};