v2.2.2
2.2.2
-
Adds support for Next.js's
appdirectory.Linkaccepts either static routes (no url parameters) or aRouteLiteralstring, which can be generated by theroutehelper from this library:import { route } from "nextjs-routes"; <Link href={route({ pathname: "/foos/[foo]", query: { foo: "bar" }, })} > Baz </Link>;
-
Add
RouteLiteraltype. This type represents a string that has been confirmed to be a validated application route and can be passed toLinkoruseRouter. This is a TypeScript branded type.import { RouteLiteral } from "nextjs-routes";
routereturns aRouteLiteral. If you construct a route string you can cast it to aRouteLiteralso thatLinkanduseRouterwill accept it:const myRoute = `/foos/${foo}` as RouteLiteralIn general, prefer using the
routehelper to generate routes. -
Refine types for
usePathname,useRouteranduseParamsfrom"next/navigation"to usenextjs-routesgenerated types. -
Fix generated routes when using parallel-routes and intercepting-routes.
-
Fix
reftype forLink. Previouslyrefwas missing, now it's correctly typed.
Full Changelog: v2.2.1...v2.2.2