@curi/router
Version:
A JavaScript router that doesn't care how you render
10 lines (9 loc) • 490 B
TypeScript
import { HistoryConstructor, HistoryOptions } from "@hickory/root";
import { RouteMatcher, CuriRouter, Observer } from "@curi/types";
export interface RouterOptions<O = HistoryOptions> {
sideEffects?: Observer[];
invisibleRedirects?: boolean;
external?: any;
history?: O;
}
export declare let createRouter: <O = import("@hickory/root").LocationUtilOptions>(historyConstructor: HistoryConstructor<O>, routes: RouteMatcher, options?: RouterOptions<O>) => CuriRouter;