@contextjs/routing
Version:
Declarative, fast, and extensible route matching for ContextJS applications.
16 lines (15 loc) • 506 B
JavaScript
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;
}