const nodeFetch = require('node-fetch') | |
const realFetch = nodeFetch.default || nodeFetch | |
const fetch = function (url, options) { | |
// Support schemaless URIs on the server for parity with the browser. | |
// Ex: //github.com/ -> https://github.com/ | |
if (/^\/\//.test(url)) { | |
url = 'https:' + url | |
} | |
return realFetch.call(this, url, options) | |
} | |
fetch.ponyfill = true | |
module.exports = exports = fetch | |
exports.fetch = fetch | |
exports.Headers = nodeFetch.Headers | |
exports.Request = nodeFetch.Request | |
exports.Response = nodeFetch.Response | |
// Needed for TypeScript consumers without esModuleInterop. | |
exports.default = fetch | |