@riogz/router
Version:
A simple, lightweight, powerful, view-agnostic, modular and extensible router
69 lines (68 loc) • 2.03 kB
TypeScript
/**
* Interface defining error codes used throughout the router
*/
export interface ErrorCodes {
/** Router has not been started yet */
ROUTER_NOT_STARTED: string;
/** No start path or state provided when starting router */
NO_START_PATH_OR_STATE: string;
/** Router is already started */
ROUTER_ALREADY_STARTED: string;
/** Requested route was not found */
ROUTE_NOT_FOUND: string;
/** Attempting to navigate to the same state */
SAME_STATES: string;
/** Route cannot be deactivated */
CANNOT_DEACTIVATE: string;
/** Route cannot be activated */
CANNOT_ACTIVATE: string;
/** General transition error */
TRANSITION_ERR: string;
/** Transition was cancelled */
TRANSITION_CANCELLED: string;
}
/**
* Interface defining constant values used for router events and special routes
*/
export interface Constants {
/** Identifier for unknown/not found routes */
UNKNOWN_ROUTE: string;
/** Event name for router start */
ROUTER_START: string;
/** Event name for router stop */
ROUTER_STOP: string;
/** Event name for transition start */
TRANSITION_START: string;
/** Event name for transition cancel */
TRANSITION_CANCEL: string;
/** Event name for transition success */
TRANSITION_SUCCESS: string;
/** Event name for transition error */
TRANSITION_ERROR: string;
}
/**
* Error codes used throughout the router for consistent error handling
*
* @example
* ```typescript
* import { errorCodes } from '@riogz/router'
*
* if (error.code === errorCodes.ROUTE_NOT_FOUND) {
* // Handle route not found error
* }
* ```
*/
export declare const errorCodes: ErrorCodes;
/**
* Constants used for router events and special route identifiers
*
* @example
* ```typescript
* import { constants } from '@riogz/router'
*
* router.addEventListener(constants.TRANSITION_SUCCESS, (state) => {
* console.log('Navigation successful:', state)
* })
* ```
*/
export declare const constants: Constants;