@webda/core
Version:
Expose API with Lambda
43 lines • 1.45 kB
JavaScript
export function TransformCase(name, newCase) {
if (newCase === "camelCase") {
return name.substring(0, 1).toLowerCase() + name.substring(1).replace(/_(.)/g, (match, p1) => p1.toUpperCase());
}
else if (newCase === "lowercase") {
return name.toLowerCase();
}
else if (newCase === "snake_case") {
return (name[0].toLowerCase() +
name
.slice(1)
.replace(/-/g, "_")
.replace(/[^_]([A-Z])/g, l => {
return `${l[0]}_${l[1].toLowerCase()}`;
})
.toLowerCase());
}
else if (newCase === "ENV_VAR") {
return (name[0].toUpperCase() +
name
.slice(1)
.replace(/-/g, "_")
.replace(/[^_]([A-Z])/g, l => {
return `${l[0]}_${l[1].toUpperCase()}`;
})
.toUpperCase());
}
else if (newCase === "PascalCase") {
return name[0].toUpperCase() + name.slice(1).replace(/[-_][a-zA-Z0-9]/g, l => l[1].toUpperCase());
}
else if (newCase === "kebab-case") {
return (name[0].toLowerCase() +
name
.slice(1)
.replace(/_/g, "-")
.replace(/[^-]([A-Z])/g, l => {
return `${l[0]}-${l[1].toLowerCase()}`;
})
.toLowerCase());
}
return name;
}
//# sourceMappingURL=case.js.map