Releases · octet-stream/form-data (original) (raw)
v6.0.3
v6.0.2
v6.0.1
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
Update
- Update package.json for bundler module resolution (#63)
All changes: v5.0.0...v5.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
entriesargument fromFormDataconstructor.
Update
- Port fixes from fetch-blob for
FileFromPath.slice()method; - Improved types compatibility with addition of
File.webkitRelatedPathproperty (See v4.4.0 release for more info); - Improve normalization for
Filevalues 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.webkitRelativePathproperty for better types compatibility with nativeFormData - Backport improvements for
instanceofchecks onFileobject: It now will recognizeFile-ish objects and Files asFileinstance, but notBloborBlob-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
Filevalues normalization for better alignment with the spec. FormData instances will storeFilesadded 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
fileFromPathandfileFromPathSyncfunctions.
All changes: v4.3.1...v4.3.2