UNPKG

@xpresser/abolish

Version:
31 lines (30 loc) 1.08 kB
import { DollarSign, PluginData } from "xpresser/types"; import type { Http } from "xpresser/types/http"; import { InXpresserError } from "xpresser"; import { ValidationError } from "abolish/src/types"; export declare function dependsOn(): string[]; /** * Xpresser Run Plugin Function * @param config * @param $ */ export declare function run(config: PluginData, $: DollarSign): void; export type RoutesGuardRule = Record<string, any> | ((http: Http) => Record<string, any>); export type RoutesGuardRules = Record<string, RoutesGuardRule>; export type RoutesGuardMethods = { POST?: RoutesGuardRules; PUT?: RoutesGuardRules; PATCH?: RoutesGuardRules; }; /** * ValidateRoutes * Parse all rules for performance purposes. * @constructor * @param methods * @param useCompiledRules */ export declare function CompileRouteRules(methods: RoutesGuardMethods, useCompiledRules?: boolean): RoutesGuardMethods; export declare class IsAbolishXpresserError extends InXpresserError { abolishError: ValidationError; constructor(abolishError: ValidationError); }