UNPKG

@contextjs/routing

Version:

Declarative, fast, and extensible route matching for ContextJS applications.

16 lines (15 loc) 506 B
import "reflect-metadata"; const routeRegistry = []; export const ROUTE_META = Symbol("contextjs:routing:route"); export function Route(template, name) { return (target, propertyKey, descriptor) => { Reflect.defineMetadata(ROUTE_META, { template, name }, descriptor.value); routeRegistry.push({ target, propertyKey, template, name }); }; } export function getRegisteredRoutes() { return routeRegistry; } export function clearRegisteredRoutes() { routeRegistry.length = 0; }