UNPKG

@tsed/cli

Version:
23 lines (22 loc) 644 B
import { __decorate } from "tslib"; import { Injectable } from "@tsed/cli-core"; import { kebabCase } from "change-case"; let RoutePipe = class RoutePipe { transform(route) { const r = route .split("/") .reduce((paths, path) => { const word = kebabCase(path); if (paths.includes(`${word}s`) || paths.includes(word)) { return paths; } return [...paths, kebabCase(path)]; }, []) .join("/"); return `/${r}`.replace(/\/\//gi, "/"); } }; RoutePipe = __decorate([ Injectable() ], RoutePipe); export { RoutePipe };