diff --git a/test/types/index.test-d.ts b/test/types/index.test-d.ts index 29bc3d877b2..11c2e3109ce 100644 --- a/test/types/index.test-d.ts +++ b/test/types/index.test-d.ts @@ -1,5 +1,18 @@ -import { expectAssignable } from 'tsd' -import Undici, { Pool, Client, errors, fetch, Interceptable, RedirectHandler, Headers, Response, Request, FormData, SnapshotAgent } from '../..' +import { expectAssignable, expectType } from 'tsd' +import Undici, { + Pool, + Client, + errors, + fetch, + Interceptable, + RedirectHandler, + Headers, + Response, + Request, + FormData, + SnapshotAgent, + install +} from '../..' import Dispatcher from '../../types/dispatcher' expectAssignable(new Undici.Pool('', {})) @@ -24,3 +37,6 @@ const redirectHandler = new Undici.RedirectHandler(dispatcher.dispatch, 10, { path: '/', method: 'GET' }, handler, false) as RedirectHandler expectAssignable(redirectHandler) + +expectType<() => void>(install) +expectType<() => void>(Undici.install) diff --git a/types/index.d.ts b/types/index.d.ts index f9035293a95..be0bc289c5f 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -34,7 +34,9 @@ export * from './content-type' export * from './cache' export { Interceptable } from './mock-interceptor' -export { Dispatcher, BalancedPool, Pool, Client, buildConnector, errors, Agent, request, stream, pipeline, connect, upgrade, setGlobalDispatcher, getGlobalDispatcher, setGlobalOrigin, getGlobalOrigin, interceptors, MockClient, MockPool, MockAgent, SnapshotAgent, MockCallHistory, MockCallHistoryLog, mockErrors, ProxyAgent, EnvHttpProxyAgent, RedirectHandler, DecoratorHandler, RetryHandler, RetryAgent, H2CClient } +declare function globalThisInstall (): void + +export { Dispatcher, BalancedPool, Pool, Client, buildConnector, errors, Agent, request, stream, pipeline, connect, upgrade, setGlobalDispatcher, getGlobalDispatcher, setGlobalOrigin, getGlobalOrigin, interceptors, MockClient, MockPool, MockAgent, SnapshotAgent, MockCallHistory, MockCallHistoryLog, mockErrors, ProxyAgent, EnvHttpProxyAgent, RedirectHandler, DecoratorHandler, RetryHandler, RetryAgent, H2CClient, globalThisInstall as install } export default Undici declare namespace Undici { @@ -74,4 +76,5 @@ declare namespace Undici { MemoryCacheStore: typeof import('./cache-interceptor').default.MemoryCacheStore, SqliteCacheStore: typeof import('./cache-interceptor').default.SqliteCacheStore } + const install: typeof globalThisInstall }