From c31bd88979c04e72ff5f2869b71c630720422ab8 Mon Sep 17 00:00:00 2001 From: Ethan Arrowood Date: Mon, 23 Oct 2023 01:05:31 -0600 Subject: [PATCH] Update namespace type with Fetch exports (#2361) * adds fetch classes to default namespace type * update tests --- test/types/index.test-d.ts | 8 +++++++- types/index.d.ts | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/test/types/index.test-d.ts b/test/types/index.test-d.ts index 4c644045ca0..3827e611956 100644 --- a/test/types/index.test-d.ts +++ b/test/types/index.test-d.ts @@ -1,5 +1,5 @@ import { expectAssignable } from 'tsd' -import Undici, {Pool, Client, errors, fetch, Interceptable, RedirectHandler, DecoratorHandler} from '../..' +import Undici, {Pool, Client, errors, fetch, Interceptable, RedirectHandler, DecoratorHandler, Headers, Response, Request, FormData, File, FileReader} from '../..' import Dispatcher from "../../types/dispatcher"; expectAssignable(new Undici.Pool('', {})) @@ -7,6 +7,12 @@ expectAssignable(new Undici.Client('', {})) expectAssignable(new Undici.MockAgent().get('')) expectAssignable(Undici.errors) expectAssignable(Undici.fetch) +expectAssignable(Undici.Headers) +expectAssignable(Undici.Response) +expectAssignable(Undici.Request) +expectAssignable(Undici.FormData) +expectAssignable(Undici.File) +expectAssignable(Undici.FileReader) const client = new Undici.Client('', {}) const handler: Dispatcher.DispatchHandlers = {} diff --git a/types/index.d.ts b/types/index.d.ts index c7532d69a07..4589845b4a9 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -53,5 +53,11 @@ declare namespace Undici { var MockAgent: typeof import('./mock-agent').default; var mockErrors: typeof import('./mock-errors').default; var fetch: typeof import('./fetch').fetch; + var Headers: typeof import('./fetch').Headers; + var Response: typeof import('./fetch').Response; + var Request: typeof import('./fetch').Request; + var FormData: typeof import('./formdata').FormData; + var File: typeof import('./file').File; + var FileReader: typeof import('./filereader').FileReader; var caches: typeof import('./cache').caches; }