r2curl
![Codacy Badge](https://api.codacy.com/project/badge/Grade/f74cdea970d44550a0bff9319e467256)
![Test Coverage](https://api.codeclimate.com/v1/badges/bb19fbd2394b545aefb2/test_coverage)
Node.js Request Wrapper (axios, fetch, ..) to cURL Command String
Roadmap
Usage
Basic
AxiosResponse
import r2curl from 'r2curl';
const response = await axios.get('https://google.com');
const curl = r2curl(response);
console.log(curl);
AxiosRequestConfig
import r2curl from 'r2curl';
const config = {
url: 'https://google.com',
method: 'POST',
data: {
caller: 'curl tester',
},
headers: {
'Content-Type': 'application/json',
},
};
const curl = r2curl(reqeustConfig);
console.log(curl);
const response = await axios.request(config);
More r2curl
Options
option.quote
- Determines the type of quota around the body and uri.
- default is
single
import r2curl from 'r2curl';
const option = {
quote: 'double',
};
const curl = r2curl(requestConfig, option);
console.log(curl);
option.defaultContentType
- Determines the default Content-Type header value for
POST
and PUT
requests. - default is
application/json; charset=utf-8
- Type is
(enum) HEADER_CONTENT_TYPE
| string
| false
; - If you give
(boolean) false
to defaultContentType
, you can disable Content-Type
Header.
import r2curl, { HEADER_CONTENT_TYPE } from 'r2curl';
const option = {
defaultContentType: 'application/json5',
}
const request: AxiosRequestConfig = { url: 'https://google.com', method: 'POST' };
const curl = r2curl(config, option);
console.log(curl);