import { expectType } from 'tsd'; import { curl } from '..'; // curl expectType<Buffer>((await curl<Buffer>('http://a.com')).data); // RequestOptions expectType<Buffer>((await curl<Buffer>('http://a.com', {})).data); expectType<string>((await curl<string>('http://a.com', { method: 'HEAD', })).data); expectType<string>((await curl<string>('http://a.com', { method: 'head', })).data); // HttpClientResponse const res = await curl<Buffer>('http://a.com'); expectType<number | undefined>(res.res.timing?.queuing); expectType<number | undefined>(res.res.timing?.dnslookup); expectType<number | undefined>(res.res.timing?.connected); expectType<number | undefined>(res.res.timing?.requestSent); expectType<number | undefined>(res.res.timing?.waiting); expectType<number | undefined>(res.res.timing?.contentDownload);