easy-api.ts
Version:
A powerful library to create your own API with ease.
45 lines (44 loc) • 1.36 kB
TypeScript
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)[];
}[];
}