npm.io
0.8.39 • Published 2 years ago

@types/pathjs

Licence
MIT
Version
0.8.39
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/pathjs

Summary

This package contains type definitions for pathjs (https://github.com/mtrpcic/pathjs).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/pathjs.

index.d.ts

export interface IDictionary<T> {
    [id: string]: T;
}

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?: string | undefined;
    root?: string | undefined;
    rescue?: Function | undefined;
    previous?: string | undefined;
    defined: IDictionary<IPathRoute>;
}

interface IPathCore {
    route: IPathRouteConstructor;
}

interface IPathRouteConstructor {
    new(path: string): IPathRoute;
}

interface IPath {
    map(path: string): IPathRoute;

    root(path: string): void;

    rescue(fn: Function): void;

    history: IPathHistory;

    match(path: string, parameterize: boolean): IPathRoute | null;

    dispatch(passed_route: string): void;

    listen(): void;

    core: IPathCore;

    routes: IPathRoutes;
}

declare var Path: IPath;

Additional Details

  • Last updated: Tue, 07 Nov 2023 0939 GMT
  • Dependencies: none

Credits

These definitions were written by Lokesh Peta.