immutable-http

    4.0.0 • Public • Published

    Immutable-http

    npm version Build Status

    Http client with pretty simple chaining API

    Docs

    Usage

    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 Promise

    executor is just a function with signature

    f(url: String, method: String, headers:Array[Tuple[String, String]], responseType: String, body: Any): Promise

    It 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

    Build

    npm run dist
    

    Tests

    Run

    npm test
    

    Install

    npm i immutable-http

    DownloadsWeekly Downloads

    13

    Version

    4.0.0

    License

    MIT

    Last publish

    Collaborators

    • stremlenye