JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 4578
  • Score
    100M100P100Q120041F
  • License MIT

wrapper for isomorphic fetch with proxy support

Package Exports

  • omni-fetch

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (omni-fetch) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

omni-fetch

wrapper for isomorphic fetch with proxy support

omni-fetch combines the excellent isomorphic-fetch and caw modules to enable easy http and https proxy support for your node application.

Installation

npm install --save omni-fetch isomorphic-fetch

Usage

import fetch from 'omni-fetch';
fetch('https://www.sinnerschrader.com');

⇨ See the fetch documenation for details

Proxy Support

Specify proxy configuration via HTTP_PROXY and HTTPS_PROXY environment variables, or their all-lowercase twins. Assuming a local proxy server available at http://localhost:8080:

export HTTP_PROXY=http://localhost:8080
export HTTPS_PROXY=http://localhost:8080
npm start

⇨ The specified proxy configuration will be picked up for all communication via omni-fetch on the server-side. Client-side fetch will use the client's proxy configuration.

Overriding global configuration

omni-fetch default proxy configuration can be overridden by passing an agent option to fetch:

import https from 'https';
import fetch from 'omni-fetch';

process.env.HTTPS_PROXY = 'http://localhost:8080';

// Uses http://localhost:8080
fetch('https://sinnerschrader.com');

// Uses no proxy
fetch('https://sinnerschrader.com', {
  agent: https.globalAgent
});

Copyright 2016 by Mario Nebl and contributors. Released under the MIT license.