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);
 |