agentsqripts
Version:
Comprehensive static code analysis toolkit for identifying technical debt, security vulnerabilities, performance issues, and code quality problems
25 lines (23 loc) • 568 B
JavaScript
/**
* @file Route cleaner
* @description Cleans and normalizes API routes
*/
/**
* Clean and normalize route strings
* @param {string} route - Raw route string
* @returns {string} Cleaned route
*/
function cleanRoute(route) {
if (!route || typeof route !== 'string') {
return '';
}
return route
.replace(/\${[^}]+}/g, ':param') // Template literals
.replace(/:\w+/g, ':param') // Named parameters
.replace(/\/+/g, '/') // Multiple slashes
.replace(/\/$/, '') // Trailing slash
.toLowerCase();
}
module.exports = {
cleanRoute
};