Http client with pretty simple chaining API
import executor from 'third-party-executor'
var result = new Http().url('http://any_api.com/:id')
.executor(executor)
.method('GET')
.header('Content-Type','application/json')
.body({some:data})
.responseType('json')
.segment('id',123)
.query('filter','some_filter') // Adds query section for the url like '?filter=some_filter'
.exec(); // returns Promiseexecutor is just a function with signature
f(url: String, method: String, headers:Array[Tuple[String, String]], responseType: String, body: Any): PromiseIt allows you to have your own favorite HTTP library under the hood and be able to test your code with mocked executor without any hacks.
Executor implementation example
npm run dist
Run
npm test