Releases: octet-stream/form-data
v6.0.3
Patch Changes
996b4b5
Thanks @octet-stream! - Remove removeComments from tsconfig.json
v6.0.2
Patch Changes
d88ffae
Thanks @octet-stream! - Remove tsup config and changelog from distro
v6.0.1
Patch Changes
32fa6da
Thanks @octet-stream! - Remove changeset config from distro
v6.0.0
Major Changes
-
324a9a5
Thanks @octet-stream! - Drop node-domexception in favour of Node.js' builtins. Consider polyfilling DOMException if you want to run this package in older environment -
324a9a5
Thanks @octet-stream! - Bring back CJS support via tsup. You can now import package in both ES and CJS modules -
324a9a5
Thanks @octet-stream! - Drop web-streams-polyfill in favour of Node.js' builtins. Consider polyfilling ReadableStream if you want to run this package in older environment -
47a3ff8
Thanks @octet-stream! - Add ReadableStream w/o Symbol.asyncIterator support in Blob -
0f68880
Thanks @octet-stream! - Add typings tests to make sure FormData, Blob and File compatible with globally available BodyInit type -
47a3ff8
Thanks @octet-stream! - Drop Node.js 16. Now minimal required version is 18.0.0
5.0.1
5.0.0
Breaking
- Removed CommonJS support. This package is native ESM from now on;
- Drop Node.js v12 support. Minimal version is 14.17;
- Remove
entries
argument fromFormData
constructor.
Update
- Port fixes from fetch-blob for
FileFromPath.slice()
method; - Improved types compatibility with addition of
File.webkitRelatedPath
property (See v4.4.0 release for more info); - Improve normalization for
File
values inFormData.{append,set}()
methods (See v4.4.0 release for more info); - Fix instanceof checks for
File
(See v4.4.0 release for more info); - Update web-streams-polyfill to 4.0.0-beta.3 (#59).
4.4.1
4.4.0
Update
-
Backport
File.webkitRelativePath
property for better types compatibility with nativeFormData
-
Backport improvements for
instanceof
checks onFile
object: It now will recognizeFile
-ish objects and Files asFile
instance, but notBlob
orBlob
-ish objects:Old behaviour:
import {Blob, File} from "formdata-node" const file = new File(["File content"], "file.txt") const blob = new Blob() file instanceof Blob // -> true file instanceof File // -> true blob instanceof Blob // -> true blob instanceof File // -> true const fileLike = { [Symbol.toStringTag]: "File", name: "file.txt", stream() { } } const blobLike = { [Symbol.toStringTag]: "Blob", stream() { } } fileLike instanceof Blob // -> true fileLike instanceof File // -> true blobLike instanceof Blob // -> true blobLike instanceof File // -> true
New behaviour:
import {Blob, File} from "formdata-node" const file = new File(["File content"], "file.txt") const blob = new Blob() file instanceof Blob // -> true file instanceof File // -> true blob instanceof Blob // -> true blob instanceof File // -> false const fileLike = { [Symbol.toStringTag]: "File", name: "file.txt", stream() { } } const blobLike = { [Symbol.toStringTag]: "Blob", stream() { } } fileLike instanceof Blob // -> true fileLike instanceof File // -> true blobLike instanceof Blob // -> true blobLike instanceof File // -> false
-
Backport
File
values normalization for better alignment with the spec. FormData instances will storeFiles
added via.set()
and.append()
methods as is.Old behaviour:
import {FormData, File} from "formdata-node" const file = new File(["File content"], "file.txt") const form = new FormData() form.set("file", file) // will create a new File, then store that new object form.get("file") === file // -> false form.set("file", file, "renamed-file.txt") // will also create a new File (with the new name), then store that new object form.get("file") === file // -> false
New behaviour:
import {FormData, File} from "formdata-node" const file = new File(["File content"], "file.txt") const form = new FormData() form.set("file", file) // will store this File instance as is form.get("file") === file // -> true form.set("file", file, "renamed-file.txt") // will create a new File (with the new name), then store that new object form.get("file") === file // -> false
All changes: v4.3.3...v4.4.0
4.3.3
4.3.2
Update
- Fix the way how the package exposes typings for the upcoming TypeScript version. Thanks to @jaydenseric for this fix. More information here: #48;
- Improve documentation for
fileFromPath
andfileFromPathSync
functions.
All changes: v4.3.1...v4.3.2