1.0.1 • Published 3 years ago

fetch-switcher v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

fetch-switcher

GitHub Repo stars Node.js CI npm Coverage Status npm.io

An utility dispatching to multiple implementations of fetch() depending on the URL scheme.

Installation

npm install fetch-switcher

Usage

import { fetchSwitcher } from 'fetch-switcher'
// or
const { fetchSwitcher } = require('fetch-switcher')

// assuming you have multiple fetch() implementations
const fetchGeneric = ...
const fetchFile = ...
const fetchFtp = ...

const fetch = fetchSwitcher({
  '': fetchGeneric, // '' is the default
  'file': fetchFile,
  'ftp': fetchFtp
})

fetch('http://example.com') // will dispatch to fetchGeneric
fetch('https://example.com') // will also dispatch to fetchGeneric
fetch('file:///example.txt') // will dispatch to fetchFile
fetch('ftp://exampleftp.com') // will dispacth to fetchFtp

Compatibility

fetch-switcher has no dependencies and is simple enough that it should work on all browsers and Node versions. (Which may of course not the case of the fetch() implementations you choose to use.)

Changelog

The changelog.

Contribution Guide

The contribution guide

License

The license.