Skip to main content
Home

An HTTP Request router built on top of the URLPattern API.

This package works with Deno, BrowsersIt is unknown whether this package works with Cloudflare Workers, Node.js
It is unknown whether this package works with Cloudflare Workers
It is unknown whether this package works with Node.js
This package works with Deno
This package works with Browsers
JSR Score
100%
Published
a year ago (0.0.2)

URLPattern Router

An HTTP Request router built on top of the URLPattern API.

Demo

import { Router } from "./router.ts";

const router = new Router<Deno.ServeHandlerInfo>();

router.get("/", (_req, ctx) => {
  return new Response(`ip: ${ctx.remoteAddr.hostname}:${ctx.remoteAddr.port}`);
});

router.get("/contacts/:name", (_req, ctx) => {
  return new Response(`Contact: ${ctx.params.name}`);
});

Deno.serve(router.fetch);

Goals

Closely match the definition for a Request Handler set out by Steven Krouse.

a function that takes a Request as it’s first argument, can have arbitrary other arguments, and outputs a Response.

New Ticket: Report package

Please provide a reason for reporting this package. We will review your report and take appropriate action.

Please review the JSR usage policy before submitting a report.

Add Package

deno add jsr:@simple/urlpattern-router

Import symbol

import * as urlpattern_router from "@simple/urlpattern-router";
or

Import directly with a jsr specifier

import * as urlpattern_router from "jsr:@simple/urlpattern-router";

Add Package

pnpm i jsr:@simple/urlpattern-router
or (using pnpm 10.8 or older)
pnpm dlx jsr add @simple/urlpattern-router

Import symbol

import * as urlpattern_router from "@simple/urlpattern-router";

Add Package

yarn add jsr:@simple/urlpattern-router
or (using Yarn 4.8 or older)
yarn dlx jsr add @simple/urlpattern-router

Import symbol

import * as urlpattern_router from "@simple/urlpattern-router";

Add Package

vlt install jsr:@simple/urlpattern-router

Import symbol

import * as urlpattern_router from "@simple/urlpattern-router";

Add Package

npx jsr add @simple/urlpattern-router

Import symbol

import * as urlpattern_router from "@simple/urlpattern-router";