UNPKG

@veecode-platform/plugin-kong-service-manager

Version:

18 lines (16 loc) 673 B
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