Skip to content

Commit

Permalink
old style exports
Browse files Browse the repository at this point in the history
  • Loading branch information
benmccann committed Nov 9, 2023
1 parent f6ada82 commit 940efdc
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 17 deletions.
6 changes: 4 additions & 2 deletions packages/cluster/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import type { RequestListener } from 'http';

export interface ClusterController {
declare interface ClusterController {
listen(port: number): void;
}

export default function (app: RequestListener | { listen: Function }): ClusterController;
declare function controller(app: RequestListener | { listen: Function }): ClusterController;

export = controller;
2 changes: 1 addition & 1 deletion packages/parse/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export interface ParseOptions {

function parse<T extends IncomingMessage>(opts?: ParseOptions): Middleware<T>;

export {
export = {
parse,
parse as json,
parse as urlencoded,
Expand Down
20 changes: 11 additions & 9 deletions packages/polka/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,25 +6,25 @@ import type Trouter from 'trouter';
type Promisable<T> = Promise<T> | T;
type ListenCallback = () => Promisable<void>;

export interface IError extends Error {
declare interface IError extends Error {
code?: number;
status?: number;
details?: any;
}

export type NextHandler = (err?: string | IError) => Promisable<void>;
export type ErrorHandler<T extends Request = Request> = (err: string | IError, req: T, res: Response, next: NextHandler) => Promisable<void>;
export type Middleware<T extends IncomingMessage = Request> = (req: T & Request, res: Response, next: NextHandler) => Promisable<void>;
declare type NextHandler = (err?: string | IError) => Promisable<void>;
declare type ErrorHandler<T extends Request = Request> = (err: string | IError, req: T, res: Response, next: NextHandler) => Promisable<void>;
declare type Middleware<T extends IncomingMessage = Request> = (req: T & Request, res: Response, next: NextHandler) => Promisable<void>;

export interface IOptions<T extends Request = Request> {
declare interface IOptions<T extends Request = Request> {
server?: Server;
onNoMatch?: Middleware<T>;
onError?: ErrorHandler<T>;
}

export type Response = ServerResponse;
declare type Response = ServerResponse;

export interface Request extends IncomingMessage {
declare interface Request extends IncomingMessage {
url: string;
method: string;
originalUrl: string;
Expand All @@ -37,7 +37,7 @@ export interface Request extends IncomingMessage {
_parsedUrl: ParsedURL;
}

export interface Polka<T extends Request = Request> extends Trouter<Middleware<T>> {
declare interface Polka<T extends Request = Request> extends Trouter<Middleware<T>> {
readonly server: Server;
readonly wares: Middleware<T>[];

Expand All @@ -61,4 +61,6 @@ export interface Polka<T extends Request = Request> extends Trouter<Middleware<T
listen(handle: any, callback?: ListenCallback): this;
}

export default function <T extends Request = Request> (options?: IOptions<T>): Polka<T>;
declare function polka<T extends Request = Request> (options?: IOptions<T>): Polka<T>;

export = polka;
5 changes: 4 additions & 1 deletion packages/redirect/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,5 @@
import type { ServerResponse } from 'http';
export default function (res: ServerResponse, code?: number, location?: string): void;

declare function redirect(res: ServerResponse, code?: number, location?: string): void;

export = redirect;
8 changes: 6 additions & 2 deletions packages/send/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
import type { ServerResponse } from 'http';
export type OutgoingHeaders = Record<string, string|string[]>;
export default function (res: ServerResponse, status?: number, data?: any, headers?: OutgoingHeaders): void;

declare type OutgoingHeaders = Record<string, string|string[]>;

declare function send(res: ServerResponse, status?: number, data?: any, headers?: OutgoingHeaders): void;

export = send;
8 changes: 6 additions & 2 deletions packages/url/index.d.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,14 @@
import type { IncomingMessage } from 'http';

export interface ParsedURL {
declare interface ParsedURL {
pathname: string;
search: string;
query: Record<string, string | string[]> | void;
raw: string;
}

export function parse(req: IncomingMessage): ParsedURL;
declare function parse(req: IncomingMessage): ParsedURL;

export = {
parse
};

0 comments on commit 940efdc

Please sign in to comment.