UNPKG

@webda/core

Version:

Expose API with Lambda

43 lines 1.45 kB
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