jetpath
Version:
A performance-first cross-runtime API framework without the boilerplate
27 lines (26 loc) • 960 B
TypeScript
import type { jetOptions, UnionToIntersection } from './primitives/types.js';
export declare class Jetpath {
server: {
listen: any;
edge: boolean;
};
private listening;
/**
* an object you can set values to per request
*/
plugins: any[];
private options;
private plugs;
constructor(options?: jetOptions);
derivePlugins<JetPluginTypes extends {
executor: (init: any) => Record<string, Function>;
server?: any;
name: string;
}[] = []>(...plugins: JetPluginTypes): UnionToIntersection<JetPluginTypes[number]> & Record<string, any>;
listen(): Promise<void>;
api_UI_req(UI: string): void;
}
export type { JetContext, JetFile, JetMiddleware, JetRoute, JetPluginExecutorInitParams, } from './primitives/types.js';
export { JetServer } from './primitives/classes.js';
export { use } from './primitives/functions.js';
export { mime } from './extracts/mimejs-extract.js';