@@ -14,7 +14,7 @@ Encode `FormData` content into the `multipart/form-data` format
14
14
import {Readable } from " stream"
15
15
16
16
import {FormData , File } from " formdata-node"
17
- import {Encoder } from " form-data-encoder"
17
+ import {FormDataEncoder } from " form-data-encoder"
18
18
19
19
import fetch from " node-fetch"
20
20
@@ -23,7 +23,7 @@ const fd = new FormData()
23
23
fd .set (" greeting" , " Hello, World!" )
24
24
fd .set (" file" , new File ([" On Soviet Moon landscape see binoculars through YOU" ], " file.txt" ))
25
25
26
- const encoder = new Encoder (fd)
26
+ const encoder = new FormDataEncoder (fd)
27
27
28
28
const options = {
29
29
method: " post" ,
@@ -48,15 +48,15 @@ console.log(await response.json())
48
48
``` js
49
49
import {Readable } from " stream"
50
50
51
- import {Encoder } from " form-data-encoder"
51
+ import {FormDataEncoder } from " form-data-encoder"
52
52
import {FormData , File } from " formdata-polyfill/esm-min.js"
53
53
54
54
const fd = new FormData ()
55
55
56
56
fd .set (" field" , " Some value" )
57
57
fd .set (" file" , new File ([" File content goes here" ], " file.txt" ))
58
58
59
- const encoder = new Encoder (fd)
59
+ const encoder = new FormDataEncoder (fd)
60
60
61
61
const options = {
62
62
method: " post" ,
@@ -72,7 +72,7 @@ await fetch("https://httpbin.org/post", options)
72
72
``` js
73
73
import {Readable } from " stream"
74
74
75
- import {Encoder } from " form-data-encoder"
75
+ import {FormDataEncoder } from " form-data-encoder"
76
76
77
77
import {FormData , File , Blob , fileFromPath } from " formdata-node"
78
78
@@ -84,7 +84,7 @@ fd.set("field", "Just a random string")
84
84
fd .set (" file" , new File ([" Using files is class amazing" ], " file.txt" ))
85
85
fd .set (" fileFromPath" , await fileFromPath (" path/to/a/file.txt" ))
86
86
87
- const encoder = new Encoder (fd)
87
+ const encoder = new FormDataEncoder (fd)
88
88
89
89
const options = {
90
90
method: " post" ,
@@ -104,7 +104,7 @@ console.log(await response.json())
104
104
``` js
105
105
import {FormData } from " formdata-polyfill/esm-min.js"
106
106
import {blobFrom } from " fetch-blob/from.js"
107
- import {Encoder } from " form-data-encoder"
107
+ import {FormDataEncoder } from " form-data-encoder"
108
108
109
109
import Blob from " fetch-blob"
110
110
import fetch from " node-fetch"
@@ -140,7 +140,7 @@ import {Readable} from "stream"
140
140
141
141
import {FormData } from " formdata-polyfill/esm-min.js"
142
142
import {blobFrom } from " fetch-blob/from.js"
143
- import {Encoder } from " form-data-encoder"
143
+ import {FormDataEncoder } from " form-data-encoder"
144
144
145
145
import Blob from " fetch-blob"
146
146
import fetch from " node-fetch"
@@ -174,7 +174,7 @@ const fd = new FormData()
174
174
fd .set (" name" , " John Doe" )
175
175
fd .set (" avatar" , await blobFrom (" path/to/an/avatar.png" ), " avatar.png" )
176
176
177
- const encoder = new Encoder (fd)
177
+ const encoder = new FormDataEncoder (fd)
178
178
179
179
// Note that node-fetch@2 performs more strictness tests for Blob objects, so you may need to do extra steps before you set up request body (like, maybe you'll need to instaniate a Blob with BlobDataItem as one of its blobPart)
180
180
const blob = new BlobDataItem (enocoder) // or new Blob([new BlobDataItem(enocoder)], {type: encoder.contentType})
@@ -193,7 +193,7 @@ await fetch("https://httpbin.org/post", options)
193
193
// This module is only necessary when you targeting Node.js or need web streams that implement Symbol.asyncIterator
194
194
import {ReadableStream } from " web-streams-polyfill/ponyfill/es2018"
195
195
196
- import {Encoder } from " form-data-encoder"
196
+ import {FormDataEncoder } from " form-data-encoder"
197
197
import {FormData } from " formdata-node"
198
198
199
199
import fetch from " node-fetch"
@@ -214,7 +214,7 @@ const fd = new FormData()
214
214
215
215
fd .set (" field" , " My hovercraft is full of eels" )
216
216
217
- const encoder = new Encoder (fd)
217
+ const encoder = new FormDataEncoder (fd)
218
218
219
219
const options = {
220
220
method: " post" ,
@@ -229,7 +229,7 @@ await fetch("https://httpbin.org/post", options)
229
229
7 . Speaking of async iterables - if HTTP client supports them, you can use encoder like this:
230
230
231
231
``` js
232
- import {Encoder } from " form-data-encoder"
232
+ import {FormDataEncoder } from " form-data-encoder"
233
233
import {FormData } from " formdata-node"
234
234
235
235
import fetch from " node-fetch"
@@ -238,7 +238,7 @@ const fd = new FormData()
238
238
239
239
fd .set (" field" , " My hovercraft is full of eels" )
240
240
241
- const encoder = new Encoder (fd)
241
+ const encoder = new FormDataEncoder (fd)
242
242
243
243
const options = {
244
244
method: " post" ,
@@ -291,7 +291,7 @@ pnpm add form-data-encoder
291
291
292
292
## API
293
293
294
- ### ` class Encoder `
294
+ ### ` class FormDataEncoder `
295
295
296
296
##### ` constructor(form[, boundary]) -> {Encoder} `
297
297
0 commit comments