UNPKG

next

Version:

The React Framework

22 lines (21 loc) 709 B
import { RSC_SEGMENT_SUFFIX, RSC_SEGMENTS_DIR_SUFFIX } from '../../../lib/constants'; const PATTERN = new RegExp(`^(/.*)${RSC_SEGMENTS_DIR_SUFFIX}(/.*)${RSC_SEGMENT_SUFFIX}$`); export class SegmentPrefixRSCPathnameNormalizer { match(pathname) { return PATTERN.test(pathname); } extract(pathname) { const match = pathname.match(PATTERN); if (!match) return null; return { originalPathname: match[1], segmentPath: match[2] }; } normalize(pathname) { const match = this.extract(pathname); if (!match) return pathname; return match.originalPathname; } } //# sourceMappingURL=segment-prefix-rsc.js.map