.. | ||
browser.js | ||
bundle.js | ||
index.js | ||
LICENSE | ||
package.json | ||
README.md | ||
shared.js | ||
worker.js |
sync-fetch
Synchronous wrapper around the Fetch API. Uses node-fetch
under the hood, and for some input-parsing code and test cases too.
Install
npm install sync-fetch
Use
const fetch = require('sync-fetch')
const metadata = fetch('https://doi.org/10.7717/peerj-cs.214', {
headers: {
Accept: 'application/vnd.citationstyles.csl+json'
}
}).json()
// json(), arrayBuffer(), text() and buffer() supported
Limitations
Node.js
- Does not support
Stream
s (orFormData
) as input bodies since they cannot be read or serialized synchronously - Does not support
Blob
s as input bodies since they're too complex - Does not support the non-spec
agent
option as its value cannot be serialized
Browser
- Does not support most options, since
XMLHttpRequest
is pretty limited. Supported are:method
body
headers
credentials
(but notomit
)- (Non-spec)
timeout
- CORS limitations apply, of course (note they may be stricter for synchronous requests)