Skip to content

Commit 81b1378

Browse files
authored
feat: export Blob, File and FormData + utilities (node-fetch#1463)
* feat: export FormData, Blob and Files * use import from index instead * sort a-z * explicit export * bump version * xo lint
1 parent b2f5d8d commit 81b1378

File tree

5 files changed

+27
-21
lines changed

5 files changed

+27
-21
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
},
6464
"dependencies": {
6565
"data-uri-to-buffer": "^4.0.0",
66-
"fetch-blob": "^3.1.3",
66+
"fetch-blob": "^3.1.4",
6767
"formdata-polyfill": "^4.0.10"
6868
},
6969
"tsd": {

src/index.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,20 @@ import Request, {getNodeRequestOptions} from './request.js';
2121
import {FetchError} from './errors/fetch-error.js';
2222
import {AbortError} from './errors/abort-error.js';
2323
import {isRedirect} from './utils/is-redirect.js';
24+
import {FormData} from 'formdata-polyfill/esm.min.js';
2425
import {isDomainOrSubdomain} from './utils/is.js';
2526
import {parseReferrerPolicyFromHeader} from './utils/referrer.js';
26-
27-
export {Headers, Request, Response, FetchError, AbortError, isRedirect};
27+
import {
28+
Blob,
29+
File,
30+
fileFromSync,
31+
fileFrom,
32+
blobFromSync,
33+
blobFrom
34+
} from 'fetch-blob/from.js';
35+
36+
export {FormData, Headers, Request, Response, FetchError, AbortError, isRedirect};
37+
export {Blob, File, fileFromSync, fileFrom, blobFromSync, blobFrom};
2838

2939
const supportedSchemas = new Set(['data:', 'http:', 'https:']);
3040

test/form-data.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import {FormData as FormDataNode} from 'formdata-node';
2-
import {FormData} from 'formdata-polyfill/esm.min.js';
3-
import {Blob} from 'fetch-blob/from.js';
42
import chai from 'chai';
5-
import {Request, Response} from '../src/index.js';
3+
import {Request, Response, FormData, Blob} from '../src/index.js';
64

75
const {expect} = chai;
86

test/main.js

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
// Test tools
2-
import zlib from 'node:zlib';
2+
import {lookup} from 'node:dns';
33
import crypto from 'node:crypto';
4-
import http from 'node:http';
54
import fs from 'node:fs';
6-
import stream from 'node:stream';
5+
import http from 'node:http';
76
import path from 'node:path';
8-
import {lookup} from 'node:dns';
7+
import stream from 'node:stream';
98
import vm from 'node:vm';
9+
import zlib from 'node:zlib';
10+
11+
import {text} from 'stream-consumers';
12+
import AbortControllerMysticatea from 'abort-controller';
13+
import abortControllerPolyfill from 'abortcontroller-polyfill/dist/abortcontroller.js';
1014
import chai from 'chai';
11-
import chaiPromised from 'chai-as-promised';
1215
import chaiIterator from 'chai-iterator';
16+
import chaiPromised from 'chai-as-promised';
1317
import chaiString from 'chai-string';
1418
import FormData from 'form-data';
15-
import {FormData as FormDataNode} from 'formdata-polyfill/esm.min.js';
16-
import AbortControllerMysticatea from 'abort-controller';
17-
import abortControllerPolyfill from 'abortcontroller-polyfill/dist/abortcontroller.js';
18-
import {text} from 'stream-consumers';
19-
20-
// Test subjects
21-
import Blob from 'fetch-blob';
22-
import {fileFromSync} from 'fetch-blob/from.js';
2319

2420
import fetch, {
21+
Blob,
2522
FetchError,
23+
fileFromSync,
24+
FormData as FormDataNode,
2625
Headers,
2726
Request,
2827
Response

test/response.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import * as stream from 'node:stream';
22
import chai from 'chai';
3-
import Blob from 'fetch-blob';
4-
import {Response} from '../src/index.js';
3+
import {Response, Blob} from '../src/index.js';
54
import TestServer from './utils/server.js';
65

76
const {expect} = chai;

0 commit comments

Comments
 (0)