0.5.0 • Published 7 years ago
routekit-resolver v0.5.0
routekit-resolver
RouteKit resolver for browser environments.
Installation
NPM package routekit-resolver provides a commonjs, es2015 modules and TypeScript typings.
npm install -D routekit-resolverUsage Example
import { resolve } from "routekit-resolver";
// routekit:emit("routes")
const ROUTES = {
f: [35, 38, 33, 7],
p: ["user/", "/edit"],
s: [0, 1, 2],
};
// routekit:end
const match = (path) => resolve(ROUTES, path);
match("/user/123");API
export interface ResolveResult<T> {
readonly state: T;
readonly vars: string[];
}
export function resolve<T>(map: RouteMap<T>, path: string): ResolveResult<T> | null;resolve() function has 2 parameters:
mapis a reference to a routes map.pathis a path that should be resolved.
When resolve function returns null value it means that no match was found.