UNPKG

cloudworker-proxy

Version:
28 lines (22 loc) 609 B
const isBlob = require("./isBlob") const File = require("./File") const {isBuffer} = Buffer /** * @api private */ function toFile(value, name, options = {}) { if (value.constructor.name === "File") { return value } if (isBuffer(value)) { options.size = value.length } else if (isBlob(value)) { options.type = value.type || options.type options.size = value.size == null ? options.size : value.size options.lastModified = value.lastModified == null ? options.lastModified : value.lastModified } return new File(value, name, options) } module.exports = toFile