![](https://img.shields.io/npm/l/nuxt-typed-router.svg)
Provide a type safe router to Nuxt with auto-generated typed definitions for route path, name and params
- Supports all programmatic navigation utils (
NuxtLink
, useRouter
, navigateTo
, useRoute
, useLocalePath
, etc...) - Supports optional params and catchAll routes
- Autocompletes routes paths, names and params
- Throw error if route path is invalid
- Out of the box
i18n
support - Supports routes extended by config and modules
Documentation
![Documentation](https://github.com/victorgarciaesgi/nuxt-typed-router/blob/master/.github/images/redirectDoc.svg?raw=true)
Play with it
![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)
Demo repo ๐งช : nuxt-typed-router-demo
Compatibility:
Quick start
For Nuxt 3
yarn add -D nuxt-typed-router
npm install -D nuxt-typed-router
pnpm install -D nuxt-typed-router
Nuxt 2 legacy
Nuxt 2 version is no longer maintained, but still available in nuxt2
branch
It only has route name autocomplete functionnality
yarn add -D nuxt-typed-router@legacy
npm install -D nuxt-typed-router@legacy
Configuration
Register the module in the nuxt.config.ts
, done!
export default defineNuxtConfig({
modules: ['nuxt-typed-router'],
});
Roadmap
Development
- Clone this repository
- Install dependencies using
pnpm
- Build project for local tests
pnpm run test
- Start dev playground
pnpm run prepack && pnpm run dev
- Build project for deploy
pnpm prepack
๐ License
MIT License