/opt/canhelp/node_modules/formdata-polyfill
NameSizeModeActions
esm.min.d.ts1450644editdlrm
esm.min.js23780644editdlrm
formdata-to-blob.js12960644editdlrm
FormData.js118740644editdlrm
formdata.min.js88900644editdlrm
LICENSE10830644editdlrm
package.json12590644editdlrm
README.md52950644editdlrm
Edit: /opt/canhelp/node_modules/formdata-polyfill/formdata-to-blob.js (1296B)
/*! formdata-polyfill. MIT License. Jimmy Wärting */ const escape = (str, filename) => (filename ? str : str.replace(/\r?\n|\r/g, '\r\n')) .replace(/\n/g, '%0A') .replace(/\r/g, '%0D') .replace(/"/g, '%22') /** * pure function to convert any formData instance to a Blob * instances synchronous without reading all of the files * * @param {FormData|*} formData an instance of a formData Class * @param {Blob|*} [BlobClass=Blob] the Blob class to use when constructing it */ export function formDataToBlob (formData, BlobClass = Blob) { const boundary = ('----formdata-polyfill-' + Math.random()) const chunks = [] const prefix = `--${boundary}\r\nContent-Disposition: form-data; name="` for (let [name, value] of formData) { if (typeof value === 'string') { chunks.push(prefix + escape(name) + `"\r\n\r\n${value.replace(/\r(?!\n)|(?