app-paths.js 694 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.normalizeAppPath = normalizeAppPath;
  6. function normalizeAppPath(pathname) {
  7. return pathname.split('/').reduce((acc, segment, index, segments)=>{
  8. // Empty segments are ignored.
  9. if (!segment) {
  10. return acc;
  11. }
  12. if (segment.startsWith('(') && segment.endsWith(')')) {
  13. return acc;
  14. }
  15. if (segment.startsWith('@')) {
  16. return acc;
  17. }
  18. if (segment === 'page' && index === segments.length - 1) {
  19. return acc;
  20. }
  21. return acc + `/${segment}`;
  22. }, '');
  23. }
  24. //# sourceMappingURL=app-paths.js.map