diff --git a/route-recognizer/route-recognizer-tests.ts b/route-recognizer/route-recognizer-tests.ts new file mode 100644 index 000000000..4072cbefa --- /dev/null +++ b/route-recognizer/route-recognizer-tests.ts @@ -0,0 +1,7 @@ +/// + +import RouteRecognizer = require('route-recognizer') + +var router = new RouteRecognizer(); +router.add([{ path: "/posts", handler: "i am the handler" }]); +var result = router.recognize("/posts"); diff --git a/route-recognizer/route-recognizer.d.ts b/route-recognizer/route-recognizer.d.ts new file mode 100644 index 000000000..b3949e9ad --- /dev/null +++ b/route-recognizer/route-recognizer.d.ts @@ -0,0 +1,25 @@ +// Type definitions for route-recognizer +// Project: https://github.com/tildeio/route-recognizer +// Definitions by: Dave Keen +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +declare module "route-recognizer" { + + class RouteRecognizer { + constructor() + add: (routes: Route[]) => void + recognize: (path: string) => MatchedRoute[] + } + + interface Route { + path: string + handler: H + } + + export = RouteRecognizer +} + +interface MatchedRoute { + handler: H + params: { [key: string]: string } +} \ No newline at end of file