Skip to content

PunchlY/t-route

Repository files navigation

template-route

这是一个路由, 使用模板字符串和Radix Tree.

Usage

import { Router, Wildcard } from 'template-route';

const router = new Router()

router.init`/`('hello world');

router.init`/${/(?<name>.*?)/}${['.jpg', '.png']}`('img', 'png');

router.init`/hello/${Wildcard}`('wildcard');

console.log(router.find('/')) // log: ['hello world']

const param = {};
console.log(router.find('/img.png', param)) // log: ['img', 'png']
console.log(param) // log: { name: 'img' }

const param_1 = {};
console.log(router.find('/hello/world/', param_1)) // log: ['wildcard']
console.log(param_1) // log: { '*': 'world/' }

About

模板字符串路由.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published