Join a controller prefix and method path into a single normalised `/path`.
(prefix: string, sub: string)
| 501 | |
| 502 | /** Join a controller prefix and method path into a single normalised `/path`. */ |
| 503 | function joinHttpPath(prefix: string, sub: string): string { |
| 504 | const parts = [prefix, sub] |
| 505 | .map((p) => p.trim().replace(/^\/+|\/+$/g, '')) |
| 506 | .filter((p) => p.length > 0); |
| 507 | return '/' + parts.join('/'); |
| 508 | } |
| 509 | |
| 510 | function lineAt(safe: string, index: number): number { |
| 511 | return safe.slice(0, index).split('\n').length; |
no test coverage detected