github remix-run/remix fetch-router@0.11.0
fetch-router v0.11.0

latest release: session@0.3.0
4 hours ago
  • BREAKING CHANGE: Router is no longer exported as a class, use createRouter() instead.

    // Before
    import { Router } from '@remix-run/fetch-router'
    let router = new Router()
    
    // After
    import { createRouter } from '@remix-run/fetch-router'
    let router = createRouter()
    
    // For type annotations, use the Router interface
    import type { Router } from '@remix-run/fetch-router'
    function setupRoutes(router: Router) {
      // ...
    }

    This change improves the ergonomics of the router by eliminating the need to bind methods when passing router.fetch as a callback, for example in node-fetch-server's createRequestListener(router.fetch).

  • Make middleware optional in route handler(s) objects passed to router.map()

    // Before
    router.map('/', {
      middleware: [], // required
      handler() {
        return new Response('Home')
      },
    })
    
    // After
    router.map('/', {
      // middleware is optional!
      handler() {
        return new Response('Home')
      },
    })

Don't miss a new remix release

NewReleases is sending notifications on new releases.