@veecode-platform/plugin-kong-service-manager
Version:
18 lines (16 loc) • 673 B
JavaScript
function transformPath(input) {
return input.replace(/~\/([^$?]+)\(\?<([a-zA-Z0-9_]+)>[^)]+\)\$?/g, (_, path, param) => {
const camelCaseParam = param.replace(/_([a-z])/g, (___, letter) => letter.toUpperCase()).replace(
/([a-z])([A-Z]{2,})([a-z])/g,
(__, p1, p2, p3) => `${p1}${p2.charAt(0)}${p2.slice(1).toLowerCase()}${p3}`
).replace(
/(id|uuid|token|key|code)$/i,
(match) => match.charAt(0).toUpperCase() + match.slice(1).toLowerCase()
);
return `/${path}{${camelCaseParam}}`;
}).replace(/~\/([^$?]+)\$?/g, (_, path) => {
return `/${path}`;
});
}
export { transformPath };
//# sourceMappingURL=transformPath.esm.js.map