Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@tinyhttp/router

Package Overview
Dependencies
Maintainers
1
Versions
61
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tinyhttp/router - npm Package Compare versions

Comparing version
2.2.2
to
2.2.3
tsconfig.tsbuildinfo

Sorry, the diff of this file is not supported yet

+3
-3
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 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>;

@@ -86,3 +86,3 @@ 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"];

constructor();
add(method: Method): (path: string | string[] | Handler<Req, Res>, handler?: RouterHandler<Req, Res>, ...handlers: RouterHandler<Req, Res>[]) => this;
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;

@@ -89,0 +89,0 @@ all(...args: RouterMethodParams<Req, Res>): this;

@@ -1,1 +0,1 @@

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

@@ -0,159 +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"
'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'
];
const createMiddlewareFromRoute = ({
path,
handler,
fullPath,
method
}) => ({
method,
handler: handler || path,
path: typeof path === "string" ? path : "/",
fullPath: typeof path === "string" ? fullPath : path
/** HELPER METHODS */
const createMiddlewareFromRoute = ({ path, handler, fullPath, method }) => ({
method,
handler: handler || path,
path: typeof path === 'string' ? path : '/',
fullPath: typeof path === 'string' ? fullPath : path
});
const pushMiddleware = (mw) => ({
path,
handler,
method,
handlers,
type,
fullPaths
}) => {
const m = createMiddlewareFromRoute({ path, handler, method, type, fullPath: fullPaths == null ? void 0 : fullPaths[0] });
let waresFromHandlers = [];
let idx = 1;
if (handlers) {
waresFromHandlers = handlers.flat().map(
(handler2) => createMiddlewareFromRoute({
path,
handler: handler2,
method,
type,
fullPath: fullPaths == null ? null : fullPaths[idx++]
})
);
}
for (const mdw of [m, ...waresFromHandlers])
mw.push({ ...mdw, type });
/**
* 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 });
};
class Router {
constructor() {
this.middleware = [];
this.mountpath = "/";
this.apps = {};
for (const m of METHODS) {
this[m.toLowerCase()] = this.add(m);
/**
* 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])) {
Object.values(args[0]).forEach((arg) => {
if (typeof arg == "string") {
pushMiddleware(this.middleware)({
path: arg,
handler: handlers[0],
handlers: handlers.slice(1),
method,
type: "route"
});
}
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'
});
} else {
return this;
}
all(...args) {
const handlers = args.slice(1).flat();
pushMiddleware(this.middleware)({
path: args[0],
handler: handlers[0],
handlers: handlers.slice(1),
method,
type: "route"
path: args[0],
handler: handlers[0],
handlers: handlers.slice(1),
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;
}
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;
}
}
export {
Router,
pushMiddleware
};
//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sources":["../src/index.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\n/* HELPER TYPES */\n\nexport type NextFunction = (err?: any) => void\n\nexport type SyncHandler<Request = any, Response = any> = (req: Request, res: Response, next: NextFunction) => void\n\nexport type AsyncHandler<Request = any, Response = any> = (\n req: Request,\n res: Response,\n next: NextFunction\n) => Promise<void>\n\nexport type Handler<Request = any, Response = any> = AsyncHandler<Request, Response> | SyncHandler<Request, Response>\n\nconst METHODS = [\n 'ACL',\n 'BIND',\n 'CHECKOUT',\n 'CONNECT',\n 'COPY',\n 'DELETE',\n 'GET',\n 'HEAD',\n 'LINK',\n 'LOCK',\n 'M-SEARCH',\n 'MERGE',\n 'MKACTIVITY',\n 'MKCALENDAR',\n 'MKCOL',\n 'MOVE',\n 'NOTIFY',\n 'OPTIONS',\n 'PATCH',\n 'POST',\n 'PRI',\n 'PROPFIND',\n 'PROPPATCH',\n 'PURGE',\n 'PUT',\n 'REBIND',\n 'REPORT',\n 'SEARCH',\n 'SOURCE',\n 'SUBSCRIBE',\n 'TRACE',\n 'UNBIND',\n 'UNLINK',\n 'UNLOCK',\n 'UNSUBSCRIBE'\n] as const\n\nexport type Method = (typeof METHODS)[number]\n\nexport type MiddlewareType = 'mw' | 'route'\n\ntype RegexParams = {\n keys: string[] | false\n pattern: RegExp\n}\n\ntype RIM<Req, Res, App> = (...args: RouterMethodParams<Req, Res>) => App\n\nexport interface Middleware<Req = any, Res = any> {\n method?: Method\n handler: Handler<Req, Res>\n path?: string\n type: MiddlewareType\n regex?: RegexParams\n fullPath?: string\n}\n\nexport type MethodHandler<Req = any, Res = any> = {\n path?: string | string[] | Handler<Req, Res>\n handler?: Handler<Req, Res>\n type: MiddlewareType\n regex?: RegexParams\n fullPath?: string\n}\n\nexport type RouterHandler<Req = any, Res = any> = Handler<Req, Res> | Handler<Req, Res>[] | string[]\n\nexport type RouterPathOrHandler<Req = any, Res = any> = string | RouterHandler<Req, Res>\n\nexport type RouterMethod<Req = any, Res = any> = (\n path: string | string[] | Handler<Req, Res>,\n handler?: RouterHandler<Req, Res>,\n ...handlers: RouterHandler<Req, Res>[]\n) => any\n\ntype RouterMethodParams<Req = any, Res = any> = Parameters<RouterMethod<Req, Res>>\n\nexport type UseMethod<Req = any, Res = any, App extends Router = any> = (\n path: RouterPathOrHandler<Req, Res> | App,\n handler?: RouterHandler<Req, Res> | App,\n ...handlers: (RouterHandler<Req, Res> | App)[]\n) => any\n\nexport type UseMethodParams<Req = any, Res = any, App extends Router = any> = Parameters<UseMethod<Req, Res, App>>\n\n/** HELPER METHODS */\n\nconst createMiddlewareFromRoute = <Req = any, Res = any>({\n path,\n handler,\n fullPath,\n method\n}: MethodHandler<Req, Res> & {\n method?: Method\n}) => ({\n method,\n handler: handler || (path as Handler),\n path: typeof path === 'string' ? path : '/',\n fullPath: typeof path === 'string' ? fullPath : path\n})\n\n/**\n * Push wares to a middleware array\n * @param mw Middleware arrays\n */\nexport const pushMiddleware =\n <Req = any, Res = any>(mw: Middleware[]) =>\n ({\n path,\n handler,\n method,\n handlers,\n type,\n fullPaths\n }: MethodHandler<Req, Res> & {\n method?: Method\n handlers?: RouterHandler<Req, Res>[]\n fullPaths?: string[]\n }): void => {\n const m = createMiddlewareFromRoute<Req, Res>({ path, handler, method, type, fullPath: fullPaths?.[0] })\n\n let waresFromHandlers: { handler: Handler<Req, Res> }[] = []\n let idx = 1\n\n if (handlers) {\n waresFromHandlers = handlers.flat().map((handler) =>\n createMiddlewareFromRoute<Req, Res>({\n path,\n handler: handler as Handler,\n method,\n type,\n fullPath: fullPaths == null ? null : fullPaths[idx++]\n })\n )\n }\n\n for (const mdw of [m, ...waresFromHandlers]) mw.push({ ...mdw, type })\n }\n\n/**\n * tinyhttp Router. Manages middleware and has HTTP methods aliases, e.g. `app.get`, `app.put`\n */\nexport class Router<App extends Router = any, Req = any, Res = any> {\n middleware: Middleware[] = []\n mountpath = '/'\n parent: App\n apps: Record<string, App> = {}\n\n acl: RIM<Req, Res, this>\n bind: RIM<Req, Res, this>\n checkout: RIM<Req, Res, this>\n connect: RIM<Req, Res, this>\n copy: RIM<Req, Res, this>\n delete: RIM<Req, Res, this>\n get: RIM<Req, Res, this>\n head: RIM<Req, Res, this>\n link: RIM<Req, Res, this>\n lock: RIM<Req, Res, this>\n merge: RIM<Req, Res, this>\n mkactivity: RIM<Req, Res, this>\n mkcalendar: RIM<Req, Res, this>\n mkcol: RIM<Req, Res, this>\n move: RIM<Req, Res, this>\n notify: RIM<Req, Res, this>\n options: RIM<Req, Res, this>\n patch: RIM<Req, Res, this>\n post: RIM<Req, Res, this>\n pri: RIM<Req, Res, this>\n propfind: RIM<Req, Res, this>\n proppatch: RIM<Req, Res, this>\n purge: RIM<Req, Res, this>\n put: RIM<Req, Res, this>\n rebind: RIM<Req, Res, this>\n report: RIM<Req, Res, this>\n search: RIM<Req, Res, this>\n source: RIM<Req, Res, this>\n subscribe: RIM<Req, Res, this>\n trace: RIM<Req, Res, this>\n unbind: RIM<Req, Res, this>\n unlink: RIM<Req, Res, this>\n unlock: RIM<Req, Res, this>\n unsubscribe: RIM<Req, Res, this>\n\n constructor() {\n for (const m of METHODS) {\n this[m.toLowerCase()] = this.add(m as Method)\n }\n }\n\n add(method: Method) {\n return (...args: RouterMethodParams<Req, Res>): this => {\n const handlers = args.slice(1).flat() as Handler<Req, Res>[]\n if (Array.isArray(args[0])) {\n Object.values(args[0]).forEach((arg) => {\n if (typeof arg == 'string') {\n pushMiddleware<Req, Res>(this.middleware)({\n path: arg,\n handler: handlers[0],\n handlers: handlers.slice(1),\n method,\n type: 'route'\n })\n }\n })\n } else {\n pushMiddleware<Req, Res>(this.middleware)({\n path: args[0],\n handler: handlers[0],\n handlers: handlers.slice(1),\n method,\n type: 'route'\n })\n }\n\n return this\n }\n }\n\n msearch(...args: RouterMethodParams<Req, Res>): this {\n const handlers = args.slice(1).flat() as Handler<Req, Res>[]\n\n pushMiddleware<Req, Res>(this.middleware)({\n path: args[0],\n handler: handlers[0],\n handlers: handlers.slice(1),\n method: 'M-SEARCH',\n type: 'route'\n })\n\n return this\n }\n\n all(...args: RouterMethodParams<Req, Res>): this {\n const handlers = args.slice(1).flat() as Handler<Req, Res>[]\n\n pushMiddleware(this.middleware)({\n path: args[0],\n handler: handlers[0],\n handlers: handlers.slice(1),\n type: 'route'\n })\n\n return this\n }\n\n /**\n * Push middleware to the stack\n */\n use(...args: UseMethodParams<Req, Res, App>): this {\n const base = args[0]\n\n const handlers = args.slice(1).flat()\n\n if (typeof base === 'string') {\n pushMiddleware(this.middleware)({\n path: base,\n handler: handlers[0] as Handler,\n handlers: handlers.slice(1) as Handler[],\n type: 'mw'\n })\n } else {\n pushMiddleware(this.middleware)({\n path: '/',\n handler: Array.isArray(base) ? (base[0] as Handler) : (base as Handler),\n handlers: Array.isArray(base)\n ? [...(base.slice(1) as Handler[]), ...(handlers as Handler[])]\n : (handlers as Handler[]),\n type: 'mw'\n })\n }\n\n return this\n }\n}\n"],"names":["handler"],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{
"name": "@tinyhttp/router",
"version": "2.2.2",
"version": "2.2.3",
"type": "module",

@@ -27,9 +27,5 @@ "description": "Router for tinyhttp",

"license": "MIT",
"files": [
"dist"
],
"scripts": {
"dev": "vite",
"build": "vite build"
"build": "tsc"
}
}