---
title: RouteDef
source: https://github.com/remix-run/remix/blob/remix@3.0.0-beta.3/packages/fetch-router/src/lib/route-map.ts#L157
---

# RouteDef

## Summary

A route definition that can be a string pattern, pre-parsed `RoutePattern`, or an object with
method and pattern.

## Signature

```ts
type RouteDef<source> =
  | source
  | RoutePattern<source>
  | { method?: RequestMethod; pattern: source | RoutePattern<source> };

```