1.0.0 • Published 5 years ago

request2curl v1.0.0

Weekly downloads
6
License
MIT
Repository
github
Last release
5 years ago

Request2curl - Convert request(...) options to curl without executing the request

Function to convert request options into curl command. Module supports most of the common request options.

var request2curl = require("request2curl");

var options = {
	url: "https://example.com",
	qs: { a: [1,2], b: "text" }
};

var curlCmd = request2curl(options);
// curl 'https://example.com?a%5B0%5D=1&a%5B1%5D=2&b=text' --location --max-redirs 10

request(options, function() { ... })

Install:

npm install request2curl

request.defaults

To use request.defaults pass them manually into request2curl.

var options = { ...  };
var curlCmd = request2curl(options, request.defaults);

Supported options

  • uri||url
  • baseUrl
  • method
  • headers
  • qs
  • qsParseOptions
  • qsStringifyOptions
  • useQuerystring
  • body
  • form
  • formData
  • multipart
  • preampleCRLF
  • postambleCRLF
  • json
  • auth
  • oauth
  • hawk
  • aws
  • httpSignature
  • followRedirect
  • followAllRedirects
  • followOriginalHTTPMethod
  • maxRedirects
  • removeRefererHeader - no analog in curl
  • gzip
  • agentOptions
  • forever
  • timeout
  • localAddress
  • proxy
  • strictSSL
  • tunnel
  • proxyHeaderWhiteList
  • proxyHeaderExclusiveList
  • har