UNPKG

node-pg-migrate

Version:

PostgreSQL database migration management tool for node.js

18 lines (17 loc) 437 B
const REPLACEMENT = "$1_$2"; function decamelize(text) { if (text.length < 2) { return text.toLowerCase(); } const decamelized = text.replace( new RegExp("([\\p{Lowercase_Letter}\\d])(\\p{Uppercase_Letter})", "gu"), REPLACEMENT ); return decamelized.replace( new RegExp("(\\p{Uppercase_Letter})(\\p{Uppercase_Letter}\\p{Lowercase_Letter}+)", "gu"), REPLACEMENT ).toLowerCase(); } export { decamelize };