github remix-run/remix route-pattern@0.14.0
route-pattern v0.14.0

latest releases: node-fetch-server@0.10.0, fetch-router@0.4.0, headers@0.13.0...
10 hours ago
  • Add Matcher and MatchResult interfaces. These are new public APIs for matching sets of patterns.

  • Add RegExpMatcher and TrieMatcher concrete implementations of the Matcher interface

    • RegExpMatcher is a simple array-based matcher that compiles route patterns to regular expressions.
    • TrieMatcher is a trie-based matcher optimized for large route sets and long-running server applications.
    import { TrieMatcher } from '@remix-run/route-pattern'
    
    let matcher = new TrieMatcher<{ name: string }>()
    matcher.add('users/:id', { name: 'user' })
    matcher.add('posts/:id', { name: 'post' })
    
    let match = matcher.match('https://example.com/users/123')
    // { data: { name: 'user' }, params: { id: '123' }, url: ... }

Don't miss a new remix release

NewReleases is sending notifications on new releases.