index.test-d.ts 733 B

12345678910111213141516171819
  1. import { expectType } from 'tsd';
  2. import { curl } from '..';
  3. // curl
  4. expectType<Buffer>((await curl<Buffer>('http://a.com')).data);
  5. // RequestOptions
  6. expectType<Buffer>((await curl<Buffer>('http://a.com', {})).data);
  7. expectType<string>((await curl<string>('http://a.com', {
  8. method: 'HEAD',
  9. })).data);
  10. // HttpClientResponse
  11. const res = await curl<Buffer>('http://a.com');
  12. expectType<number | undefined>(res.res.timing?.queuing);
  13. expectType<number | undefined>(res.res.timing?.dnslookup);
  14. expectType<number | undefined>(res.res.timing?.connected);
  15. expectType<number | undefined>(res.res.timing?.requestSent);
  16. expectType<number | undefined>(res.res.timing?.waiting);
  17. expectType<number | undefined>(res.res.timing?.contentDownload);