function camelize(str) { return str.replace(/-([a-z0-9])/g, (g) => g[1].toUpperCase()); } function pascalize(str) { const camel = camelize(str); return camel.slice(0, 1).toUpperCase() + camel.slice(1); } function camelToKebab(key) { const result = key.replace(/:/g, "-").replace(/([A-Z])/g, " $1").trim(); return result.split(/\s+/g).join("-").toLowerCase(); } function snakelize(str) { const kebab = camelToKebab(str); return kebab.replace(/-/g, "_"); } export { camelToKebab, camelize, pascalize, snakelize };