Urara-Blog/node_modules/.pnpm-store/v3/files/1d/256899b7cce61a668673183c6b06095a8bc41f86ea916925e49783c6b5fdc7c6a59557c6e90d6d0215e9815c9e4aa92e713228b1b1c81dd3c0a9a9004071a8
2022-08-14 01:14:53 +08:00

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 };