From 2b244d804188a69d238b695e6b7362831f8ef961 Mon Sep 17 00:00:00 2001 From: Dave Keen Date: Thu, 25 Jun 2015 11:56:32 +0200 Subject: [PATCH] route-recognizer: initial commit --- route-recognizer/route-recognizer-tests.ts | 7 ++++++ route-recognizer/route-recognizer.d.ts | 25 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 route-recognizer/route-recognizer-tests.ts create mode 100644 route-recognizer/route-recognizer.d.ts 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