mirror of
https://github.com/Sevichecc/Urara-Blog.git
synced 2025-05-04 01:29:30 +08:00
17 lines
527 B
Text
17 lines
527 B
Text
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 };
|