| 12345678910111213141516171819202122 |
- 'use strict';
- 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, "_");
- }
- exports.camelToKebab = camelToKebab;
- exports.camelize = camelize;
- exports.pascalize = pascalize;
- exports.snakelize = snakelize;
|