strings.cjs 613 B

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