maz-ui
Version:
A standalone components library for Vue.Js 3 & Nuxt.Js 3
20 lines (19 loc) • 825 B
JavaScript
import { c as capitalize } from "./capitalize.BF6CDS_4.js";
function camelCase(str) {
return str.replaceAll(/-(\w)/g, (_, c) => c ? c.toUpperCase() : "");
}
function pascalCase(str) {
if (str === str.toUpperCase()) {
if (str.includes("-"))
return str.toLowerCase().split("-").map(capitalize).join("");
if (str.includes("_"))
return str.toLowerCase().split("_").map(capitalize).join("");
if (str.includes(" "))
return str.toLowerCase().split(" ").map(capitalize).join("");
}
return str.includes("-") ? str.toLowerCase().split("-").map(capitalize).join("") : str.includes("_") ? str.toLowerCase().split("_").map(capitalize).join("") : str.includes(" ") ? str.toLowerCase().split(" ").map(capitalize).join("") : capitalize(camelCase(str));
}
export {
camelCase as c,
pascalCase as p
};