An axios plugin that translates requests into cURL commands.
npm install axios2curl@latestimport { axios2Curl } from 'axios2curl'; import axios from 'axios'; const api = axios.create({ baseURL: 'http://localhost:3000' }); axios2Curl(api, (curl) => console.info(curl));curl -X GET "http://localhost:3000/" -H "Accept: application/json, text/plain, */*"By default, all requests will be logged. However, you can disable this behavior on a per-request basis by setting the header ___DISABLE_CURL___ to true. Rest assured, we will remove this header before your request is processed.
import { axios2Curl, DISABLE_CURL } from 'axios2curl'; import axios from 'axios'; axios2Curl(axios, (curl) => console.info(curl)); axios .get( 'http://localhost:3000', headers: { [DISABLE_CURL]: 'true' } ) .then(() => { console.log('Success'); }) .catch(() => { console.log('Error'); });