routekit-resolver
TypeScript icon, indicating that this package has built-in type declarations

0.5.0 • Public • Published

routekit-resolver

RouteKit resolver for browser environments.

Installation

NPM package routekit-resolver provides a commonjs, es2015 modules and TypeScript typings.

npm install -D routekit-resolver

Usage 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:

  • map is a reference to a routes map.
  • path is a path that should be resolved.

When resolve function returns null value it means that no match was found.

Package Sidebar

Install

npm i routekit-resolver

Weekly Downloads

12

Version

0.5.0

License

MIT

Unpacked Size

15.4 kB

Total Files

9

Last publish

Collaborators

  • localvoid