UNPKG

1.33 kBJavaScriptView Raw
1'use strict';
2
3var _promise = require('babel-runtime/core-js/promise');
4
5var _promise2 = _interopRequireDefault(_promise);
6
7var _assign = require('babel-runtime/core-js/object/assign');
8
9var _assign2 = _interopRequireDefault(_assign);
10
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12
13// avoid circular dependency when using jest.mock()
14var fetch = void 0;
15try {
16 // note that jest is not a global, but is injected somehow into
17 // the environment. So we can't be safe and check for global.jest
18 // Hence the try/catch
19 fetch = jest.requireActual('node-fetch'); //eslint-disable-line no-undef
20} catch (e) {
21 fetch = require('node-fetch');
22}
23var Request = fetch.Request;
24var Response = fetch.Response;
25var Headers = fetch.Headers;
26var Stream = require('stream');
27var FetchMock = require('./lib/index');
28var http = require('http');
29
30var _require = require('./lib/request-utils'),
31 setUrlImplementation = _require.setUrlImplementation;
32
33setUrlImplementation(require('whatwg-url').URL);
34
35FetchMock.global = global;
36FetchMock.statusTextMap = http.STATUS_CODES;
37FetchMock.Stream = Stream;
38
39FetchMock.config = (0, _assign2.default)(FetchMock.config, {
40 Promise: _promise2.default,
41 Request: Request,
42 Response: Response,
43 Headers: Headers
44});
45
46module.exports = FetchMock.createInstance();
\No newline at end of file