1- import { type Server as HTTPServer , IncomingMessage , ServerResponse } from " http" ;
2- import { type Server as HTTPSServer } from " https" ;
3- import { Pattern , Methods } from " trouter" ;
1+ import { type Server as HTTPServer , IncomingMessage , ServerResponse } from ' http'
2+ import { type Server as HTTPSServer } from ' https'
3+ import { Pattern , Methods } from ' trouter'
44
5- import {
6- Http2SecureServer ,
7- Http2ServerRequest ,
8- Http2ServerResponse
9- } from 'http2'
5+ import { Http2SecureServer , Http2ServerRequest , Http2ServerResponse } from 'http2'
106
117export enum Protocol {
128 HTTP = 'http' ,
139 HTTPS = 'https' ,
1410 HTTP2 = 'http2'
1511}
1612
17- export type Server < P extends Protocol > = P extends Protocol . HTTP2 ? Http2SecureServer : P extends Protocol . HTTPS ? HTTPSServer : HTTPServer
13+ export type Server < P extends Protocol > = P extends Protocol . HTTP2
14+ ? Http2SecureServer
15+ : P extends Protocol . HTTPS
16+ ? HTTPSServer
17+ : HTTPServer
1818
1919export type StepFunction = ( error ?: unknown ) => void
2020
21- export type Request < P extends Protocol > = P extends Protocol . HTTP2
22- ? Http2ServerRequest
23- : IncomingMessage
21+ export type Request < P extends Protocol > = P extends Protocol . HTTP2 ? Http2ServerRequest : IncomingMessage
2422
25- export type Response < P extends Protocol > = P extends Protocol . HTTP2
26- ? Http2ServerResponse : ServerResponse
23+ export type Response < P extends Protocol > = P extends Protocol . HTTP2 ? Http2ServerResponse : ServerResponse
2724
2825export type RequestHandler < P extends Protocol > = (
2926 req : Request < P > ,
@@ -34,22 +31,21 @@ export type RequestHandler<P extends Protocol> = (
3431export interface IRouter < P extends Protocol > {
3532 lookup : RequestHandler < P >
3633
37- use ( ...handlers : RequestHandler < P > [ ] ) : this;
38- use ( router : IRouter < P > ) : this;
39- use ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
40- use ( prefix : Pattern , router : IRouter < P > ) : this;
41-
42- all ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
43- get ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
44- head ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
45- patch ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
46- options ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
47- connect ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
48- delete ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
49- trace ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
50- post ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
51- put ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this;
52-
53- on ( method : Methods , pattern : Pattern , ...middlewares : RequestHandler < P > [ ] ) : this;
34+ use ( ...handlers : RequestHandler < P > [ ] ) : this
35+ use ( router : IRouter < P > ) : this
36+ use ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
37+ use ( prefix : Pattern , router : IRouter < P > ) : this
38+
39+ all ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
40+ get ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
41+ head ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
42+ patch ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
43+ options ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
44+ connect ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
45+ delete ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
46+ trace ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
47+ post ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
48+ put ( pattern : Pattern , ...handlers : RequestHandler < P > [ ] ) : this
49+
50+ on ( method : Methods , pattern : Pattern , ...middlewares : RequestHandler < P > [ ] ) : this
5451}
55-
0 commit comments