1.0.1 • Published 4 years ago
fetch-switcher v1.0.1
fetch-switcher
An utility dispatching to multiple implementations of fetch() depending on the URL scheme.
Installation
npm install fetch-switcherUsage
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 fetchFtpCompatibility
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.)