strings.mjs 527 B

1234567891011121314151617
  1. function camelize(str) {
  2. return str.replace(/-([a-z0-9])/g, (g) => g[1].toUpperCase());
  3. }
  4. function pascalize(str) {
  5. const camel = camelize(str);
  6. return camel.slice(0, 1).toUpperCase() + camel.slice(1);
  7. }
  8. function camelToKebab(key) {
  9. const result = key.replace(/:/g, "-").replace(/([A-Z])/g, " $1").trim();
  10. return result.split(/\s+/g).join("-").toLowerCase();
  11. }
  12. function snakelize(str) {
  13. const kebab = camelToKebab(str);
  14. return kebab.replace(/-/g, "_");
  15. }
  16. export { camelToKebab, camelize, pascalize, snakelize };