From 1f189d1066981bb7d0a0a48952116acc1f8af81a Mon Sep 17 00:00:00 2001 From: natekfl Date: Mon, 19 Oct 2020 18:21:29 -0400 Subject: [PATCH 1/2] Create index.d.ts --- index.d.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 index.d.ts diff --git a/index.d.ts b/index.d.ts new file mode 100644 index 0000000..ab503c2 --- /dev/null +++ b/index.d.ts @@ -0,0 +1,23 @@ +declare module 'tftp-server' { + import dgram from "dgram"; + + export interface Request { + filename: string; + mode: "netascii" | "octet" | "mail" + } + export type Response = (buf: Buffer) => void + export type Handler = (req: Request, res: Response, next: () => void) => void + export type Handle = number + + export class TFTPServer { + constructor(type: dgram.SocketType) + bind(options?: dgram.BindOptions): void + register(filter: string | RegExp, handler: Handler): Handle + register(handler: Handler): Handle + unregiser(handle: Handle): void + destroy(cb?: Function): void + } + + export function createServer(type: dgram.SocketType = 'udp6'): TFTPServer + export function serveStatic (dir: string): Handler +} From fe4a7caa800670b68c7275b57bd5be9e3ed5db6b Mon Sep 17 00:00:00 2001 From: natekfl Date: Tue, 20 Oct 2020 09:58:12 -0400 Subject: [PATCH 2/2] Update index.d.ts Add err to next(), and change default parameter in createServer to optional as d.ts files don't support default parameters without implementations --- index.d.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.d.ts b/index.d.ts index ab503c2..1127a58 100644 --- a/index.d.ts +++ b/index.d.ts @@ -6,7 +6,7 @@ declare module 'tftp-server' { mode: "netascii" | "octet" | "mail" } export type Response = (buf: Buffer) => void - export type Handler = (req: Request, res: Response, next: () => void) => void + export type Handler = (req: Request, res: Response, next: (err?: Error) => void) => void export type Handle = number export class TFTPServer { @@ -18,6 +18,6 @@ declare module 'tftp-server' { destroy(cb?: Function): void } - export function createServer(type: dgram.SocketType = 'udp6'): TFTPServer - export function serveStatic (dir: string): Handler + export function createServer(type?: dgram.SocketType): TFTPServer + export function serveStatic(dir: string): Handler }