Simon Zünd | 5f6c065 | 2020-11-04 12:51:42 +0100 | [diff] [blame] | 1 | "use strict"; |
| 2 | |
| 3 | // ref: https://github.com/tc39/proposal-global |
| 4 | var getGlobal = function () { |
| 5 | // the only reliable means to get the global object is |
| 6 | // `Function('return this')()` |
| 7 | // However, this causes CSP violations in Chrome apps. |
| 8 | if (typeof self !== 'undefined') { return self; } |
| 9 | if (typeof window !== 'undefined') { return window; } |
| 10 | if (typeof global !== 'undefined') { return global; } |
| 11 | throw new Error('unable to locate global object'); |
| 12 | } |
| 13 | |
| 14 | var global = getGlobal(); |
| 15 | |
| 16 | module.exports = exports = global.fetch; |
| 17 | |
| 18 | // Needed for TypeScript and Webpack. |
| 19 | if (global.fetch) { |
| 20 | exports.default = global.fetch.bind(global); |
| 21 | } |
| 22 | |
| 23 | exports.Headers = global.Headers; |
| 24 | exports.Request = global.Request; |
| 25 | exports.Response = global.Response; |