You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
| 
											9 months ago
										 | "use strict"; | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |     value: true | ||
|  | }); | ||
|  | Object.defineProperty(exports, "getSegmentParam", { | ||
|  |     enumerable: true, | ||
|  |     get: function() { | ||
|  |         return getSegmentParam; | ||
|  |     } | ||
|  | }); | ||
|  | const _interceptionroutes = require("../future/helpers/interception-routes"); | ||
|  | function getSegmentParam(segment) { | ||
|  |     const interceptionMarker = _interceptionroutes.INTERCEPTION_ROUTE_MARKERS.find((marker)=>segment.startsWith(marker)); | ||
|  |     // if an interception marker is part of the path segment, we need to jump ahead
 | ||
|  |     // to the relevant portion for param parsing
 | ||
|  |     if (interceptionMarker) { | ||
|  |         segment = segment.slice(interceptionMarker.length); | ||
|  |     } | ||
|  |     if (segment.startsWith("[[...") && segment.endsWith("]]")) { | ||
|  |         return { | ||
|  |             type: "optional-catchall", | ||
|  |             param: segment.slice(5, -2) | ||
|  |         }; | ||
|  |     } | ||
|  |     if (segment.startsWith("[...") && segment.endsWith("]")) { | ||
|  |         return { | ||
|  |             type: "catchall", | ||
|  |             param: segment.slice(4, -1) | ||
|  |         }; | ||
|  |     } | ||
|  |     if (segment.startsWith("[") && segment.endsWith("]")) { | ||
|  |         return { | ||
|  |             type: "dynamic", | ||
|  |             param: segment.slice(1, -1) | ||
|  |         }; | ||
|  |     } | ||
|  |     return null; | ||
|  | } | ||
|  | 
 | ||
|  | //# sourceMappingURL=get-segment-param.js.map
 |