+26
@@ -0,0 +1,26 @@
|
||||
/**
|
||||
* Convert string to camelCase
|
||||
*/
|
||||
function camelize(str) {
|
||||
return str.replace(/-([a-z0-9])/g, (g) => g[1].toUpperCase());
|
||||
}
|
||||
/**
|
||||
* Convert string to PascaleCase
|
||||
*/
|
||||
function pascalize(str) {
|
||||
const camel = camelize(str);
|
||||
return camel.slice(0, 1).toUpperCase() + camel.slice(1);
|
||||
}
|
||||
/**
|
||||
* Convert camelCase string to kebab-case
|
||||
*/
|
||||
function camelToKebab(key) {
|
||||
return key.replace(/:/g, "-").replace(/([A-Z])/g, " $1").trim().split(/\s+/g).join("-").toLowerCase();
|
||||
}
|
||||
/**
|
||||
* Convert camelCase string to snake-case
|
||||
*/
|
||||
function snakelize(str) {
|
||||
return camelToKebab(str).replace(/-/g, "_");
|
||||
}
|
||||
export { camelToKebab, camelize, pascalize, snakelize };
|
||||
Reference in New Issue
Block a user