You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
819 B
23 lines
819 B
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);
|