@types/pathjs
TypeScript icon, indicating that this package has built-in type declarations

0.8.39 • Public • Published

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 09:09:39 GMT
  • Dependencies: none

Credits

These definitions were written by Lokesh Peta.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/pathjs

Weekly Downloads

5,076

Version

0.8.39

License

MIT

Unpacked Size

4.73 kB

Total Files

5

Last publish

Collaborators

  • types