added doga

This commit is contained in:
szabomarton
2025-02-25 09:55:29 +01:00
parent 5174ab4cc4
commit 13254e5623
1149 changed files with 80161 additions and 0 deletions

95
25_02_24/node_modules/@tinyhttp/router/dist/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,95 @@
export type NextFunction = (err?: any) => void;
export type SyncHandler<Request = any, Response = any> = (req: Request, res: Response, next?: NextFunction) => void;
export type AsyncHandler<Request = any, Response = any> = (req: Request, res: Response, next?: NextFunction) => Promise<void>;
export type Handler<Request = any, Response = any> = AsyncHandler<Request, Response> | SyncHandler<Request, Response>;
declare const METHODS: readonly ["ACL", "BIND", "CHECKOUT", "CONNECT", "COPY", "DELETE", "GET", "HEAD", "LINK", "LOCK", "M-SEARCH", "MERGE", "MKACTIVITY", "MKCALENDAR", "MKCOL", "MOVE", "NOTIFY", "OPTIONS", "PATCH", "POST", "PRI", "PROPFIND", "PROPPATCH", "PURGE", "PUT", "REBIND", "REPORT", "SEARCH", "SOURCE", "SUBSCRIBE", "TRACE", "UNBIND", "UNLINK", "UNLOCK", "UNSUBSCRIBE"];
export type Method = (typeof METHODS)[number];
export type MiddlewareType = 'mw' | 'route';
type RegexParams = {
keys: string[] | false;
pattern: RegExp;
};
type RIM<Req, Res, App> = (...args: RouterMethodParams<Req, Res>) => App;
export interface Middleware<Req = any, Res = any> {
method?: Method;
handler: Handler<Req, Res>;
path?: string;
type: MiddlewareType;
regex?: RegexParams;
fullPath?: string;
}
export type MethodHandler<Req = any, Res = any> = {
path?: string | string[] | Handler<Req, Res>;
handler?: Handler<Req, Res>;
type: MiddlewareType;
regex?: RegexParams;
fullPath?: string;
};
export type RouterHandler<Req = any, Res = any> = Handler<Req, Res> | Handler<Req, Res>[] | string[];
export type RouterPathOrHandler<Req = any, Res = any> = string | RouterHandler<Req, Res>;
export type RouterMethod<Req = any, Res = any> = (path: string | string[] | Handler<Req, Res>, handler?: RouterHandler<Req, Res>, ...handlers: RouterHandler<Req, Res>[]) => any;
type RouterMethodParams<Req = any, Res = any> = Parameters<RouterMethod<Req, Res>>;
export type UseMethod<Req = any, Res = any, App extends Router = any> = (path: RouterPathOrHandler<Req, Res> | App, handler?: RouterHandler<Req, Res> | App, ...handlers: (RouterHandler<Req, Res> | App)[]) => any;
export type UseMethodParams<Req = any, Res = any, App extends Router = any> = Parameters<UseMethod<Req, Res, App>>;
/**
* Push wares to a middleware array
* @param mw Middleware arrays
*/
export declare const pushMiddleware: <Req = any, Res = any>(mw: Middleware[]) => ({ path, handler, method, handlers, type, fullPaths }: MethodHandler<Req, Res> & {
method?: Method;
handlers?: RouterHandler<Req, Res>[];
fullPaths?: string[];
}) => void;
/**
* tinyhttp Router. Manages middleware and has HTTP methods aliases, e.g. `app.get`, `app.put`
*/
export declare class Router<App extends Router = any, Req = any, Res = any> {
middleware: Middleware[];
mountpath: string;
parent: App;
apps: Record<string, App>;
acl: RIM<Req, Res, this>;
bind: RIM<Req, Res, this>;
checkout: RIM<Req, Res, this>;
connect: RIM<Req, Res, this>;
copy: RIM<Req, Res, this>;
delete: RIM<Req, Res, this>;
get: RIM<Req, Res, this>;
head: RIM<Req, Res, this>;
link: RIM<Req, Res, this>;
lock: RIM<Req, Res, this>;
merge: RIM<Req, Res, this>;
mkactivity: RIM<Req, Res, this>;
mkcalendar: RIM<Req, Res, this>;
mkcol: RIM<Req, Res, this>;
move: RIM<Req, Res, this>;
notify: RIM<Req, Res, this>;
options: RIM<Req, Res, this>;
patch: RIM<Req, Res, this>;
post: RIM<Req, Res, this>;
pri: RIM<Req, Res, this>;
propfind: RIM<Req, Res, this>;
proppatch: RIM<Req, Res, this>;
purge: RIM<Req, Res, this>;
put: RIM<Req, Res, this>;
rebind: RIM<Req, Res, this>;
report: RIM<Req, Res, this>;
search: RIM<Req, Res, this>;
source: RIM<Req, Res, this>;
subscribe: RIM<Req, Res, this>;
trace: RIM<Req, Res, this>;
unbind: RIM<Req, Res, this>;
unlink: RIM<Req, Res, this>;
unlock: RIM<Req, Res, this>;
unsubscribe: RIM<Req, Res, this>;
constructor();
add(method: Method): (path: string | string[] | Handler<Req, Res>, handler?: RouterHandler<Req, Res> | undefined, ...handlers: RouterHandler<Req, Res>[]) => this;
msearch(...args: RouterMethodParams<Req, Res>): this;
all(...args: RouterMethodParams<Req, Res>): this;
/**
* Push middleware to the stack
*/
use(...args: UseMethodParams<Req, Res, App>): this;
}
export {};
//# sourceMappingURL=index.d.ts.map

File diff suppressed because one or more lines are too long

154
25_02_24/node_modules/@tinyhttp/router/dist/index.js generated vendored Normal file
View File

@@ -0,0 +1,154 @@
/* HELPER TYPES */
const METHODS = [
'ACL',
'BIND',
'CHECKOUT',
'CONNECT',
'COPY',
'DELETE',
'GET',
'HEAD',
'LINK',
'LOCK',
'M-SEARCH',
'MERGE',
'MKACTIVITY',
'MKCALENDAR',
'MKCOL',
'MOVE',
'NOTIFY',
'OPTIONS',
'PATCH',
'POST',
'PRI',
'PROPFIND',
'PROPPATCH',
'PURGE',
'PUT',
'REBIND',
'REPORT',
'SEARCH',
'SOURCE',
'SUBSCRIBE',
'TRACE',
'UNBIND',
'UNLINK',
'UNLOCK',
'UNSUBSCRIBE'
];
/** HELPER METHODS */
const createMiddlewareFromRoute = ({ path, handler, fullPath, method }) => ({
method,
handler: handler || path,
path: typeof path === 'string' ? path : '/',
fullPath: typeof path === 'string' ? fullPath : path
});
/**
* Push wares to a middleware array
* @param mw Middleware arrays
*/
export const pushMiddleware = (mw) => ({ path, handler, method, handlers, type, fullPaths }) => {
const m = createMiddlewareFromRoute({ path, handler, method, type, fullPath: fullPaths === null || fullPaths === void 0 ? void 0 : fullPaths[0] });
let waresFromHandlers = [];
let idx = 1;
if (handlers) {
waresFromHandlers = handlers.flat().map((handler) => createMiddlewareFromRoute({
path,
handler: handler,
method,
type,
fullPath: fullPaths == null ? undefined : fullPaths[idx++]
}));
}
for (const mdw of [m, ...waresFromHandlers])
mw.push({ ...mdw, type });
};
/**
* tinyhttp Router. Manages middleware and has HTTP methods aliases, e.g. `app.get`, `app.put`
*/
export class Router {
constructor() {
this.middleware = [];
this.mountpath = '/';
this.apps = {};
for (const m of METHODS) {
this[m.toLowerCase()] = this.add(m);
}
}
add(method) {
return (...args) => {
const handlers = args.slice(1).flat();
if (Array.isArray(args[0])) {
for (const arg of Object.values(args[0])) {
if (typeof arg === 'string') {
pushMiddleware(this.middleware)({
path: arg,
handler: handlers[0],
handlers: handlers.slice(1),
method,
type: 'route'
});
}
}
}
else {
pushMiddleware(this.middleware)({
path: args[0],
handler: handlers[0],
handlers: handlers.slice(1),
method,
type: 'route'
});
}
return this;
};
}
msearch(...args) {
const handlers = args.slice(1).flat();
pushMiddleware(this.middleware)({
path: args[0],
handler: handlers[0],
handlers: handlers.slice(1),
method: 'M-SEARCH',
type: 'route'
});
return this;
}
all(...args) {
const handlers = args.slice(1).flat();
pushMiddleware(this.middleware)({
path: args[0],
handler: handlers[0],
handlers: handlers.slice(1),
type: 'route'
});
return this;
}
/**
* Push middleware to the stack
*/
use(...args) {
const base = args[0];
const handlers = args.slice(1).flat();
if (typeof base === 'string') {
pushMiddleware(this.middleware)({
path: base,
handler: handlers[0],
handlers: handlers.slice(1),
type: 'mw'
});
}
else {
pushMiddleware(this.middleware)({
path: '/',
handler: Array.isArray(base) ? base[0] : base,
handlers: Array.isArray(base)
? [...base.slice(1), ...handlers]
: handlers,
type: 'mw'
});
}
return this;
}
}
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}