mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-01 22:09:29 +08:00
24 lines
677 B
Text
24 lines
677 B
Text
'use strict';
|
|
|
|
Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
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;
|