UNPKG

easy-api.ts

Version:

A powerful library to create your own API with ease.

45 lines (44 loc) 1.36 kB
import { FunctionToken, TemporalToken } from "../core/Compiler"; /** * This class stores every compilation object * of each loaded route and event. */ export declare class RouteCompilationManager { /** * The events cache. */ private events; /** * The routes cache. */ private routes; /** * Adds a route compilation to the cache. * @param url - The route URL. * @param ast - The compilation result. * @returns {RouteCompilationManager} */ addRoute(url: string, ast: (TemporalToken | FunctionToken)[]): this; /** * Adds an event compilation to the cache. * @param name - The event name. * @param ast - The compilation result. * @returns {RouteCompilationManager} */ addEvent(name: string, ast: (TemporalToken | FunctionToken)[]): this; /** * Returns a route compilation result. * @param url - The route URL. * @returns {(TemporalToken | FunctionToken)[] | null} */ getRoute(url: string): (FunctionToken | TemporalToken)[] | null; /** * Returns an event compilation result. * @param name - The event name. * @returns {{ name: string, compiled: (TemporalToken | FunctionToken)[] }[]} */ getEvents(name: string): { name: string; compiled: (TemporalToken | FunctionToken)[]; }[]; }