Skip to content

0.5.0

Compare
Choose a tag to compare
@octet-stream octet-stream released this 15 May 18:49

Update

  • Lowercase default boundary string lead characters so it can be used when targeting the Encoder output to Blob:
import {FormData} from "formdata-polyfill/esm-min.js"
import {blobFrom} from "fetch-blob/from.js"
import {Encoder} from "form-data-encoder"

import Blob from "fetch-blob"
import fetch from "node-fetch"

async function toBlob(form) {
  const encoder = new Encoder(form) // No need to use custom boundary with lowercased alphabetical characters anymore
  const chunks = []

  for await (const chunk of encoder) {
    chunks.push(chunk)
  }

  return new Blob(chunks, {type: encoder.contentType})
}

const fd = new FormData()

fd.set("name", "John Doe")
fd.set("avatar", await blobFrom("path/to/an/avatar.png"), "avatar.png")

const options = {
  method: "post",
  body: await toBlob(fd)
}

await fetch("https://httpbin.org/post", options)

All changes: v0.4.0...v0.5.0