diff --git a/pathjs/path-tests.ts b/pathjs/path-tests.ts new file mode 100644 index 000000000..1a3607a63 --- /dev/null +++ b/pathjs/path-tests.ts @@ -0,0 +1,33 @@ +/// + +Path.map("/test/:id") +.to(()=>{ }); + +Path.listen(); + +//History +Path.history.listen(() =>{ + +}); + +var initial = Path.history.initial; + +//Core +var route = Path.core.route("/test/:id"); + +function test1() { + +} + +route.enter(test1); + +function test2() { + +} + +var funs = new Array(); + +funs.push(test1); +funs.push(test2); + +route.enter(funs); \ No newline at end of file diff --git a/pathjs/path.d.ts b/pathjs/path.d.ts new file mode 100644 index 000000000..133bd5fc0 --- /dev/null +++ b/pathjs/path.d.ts @@ -0,0 +1,53 @@ +// Type definitions for Pathjs v0.8.4 +// Project: https://github.com/mtrpcic/pathjs/blob/master/path.js +// Definitions by: Lokesh Peta +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface IPathHistory{ + initial: any; + pushState(state: any, title: string, path: string):void; + popState(event: any): void; + listen(fallback: any): void; +} + +interface IPathRoute{ + to(fn: () => void): IPathRoute; + enter(fns: Function|Function[]): IPathRoute; + exit(fn: () => void): IPathRoute; + partition(): string[]; + run():void; +} + +interface IPathRoutes{ + current: IPathRoute, + root: IPathRoute, + rescue: Function, + previous: IPathRoute, + defined: {} +} + +interface IPathCore{ + route(path: string): IPathRoute; +} + +interface IPath { + map(path: string): IPathRoute; + + root(path: string): void; + + rescure(fn: Function): void; + + history: IPathHistory; + + match(path: string, parameterize: boolean): IPathRoute; + + dispatch(passed_route: string): void; + + listen(): void; + + core: IPathCore; + + routes: IPathRoutes +} + +declare var Path: IPath; \ No newline at end of file