UNPKG

miniprogram-formdata

Version:
1 lines 1.93 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const tslib_1=require("tslib"),miniprogram_file_1=tslib_1.__importDefault(require("miniprogram-file"));let FormDataPolyfill;if("undefined"==typeof FormData){const t=miniprogram_file_1.default,e={blob:t=>"[object Blob]"===Object.prototype.toString.call(t),file:t=>"[object File]"===Object.prototype.toString.call(t),obj:t=>null!==t&&"object"==typeof t},r=function(t,e){if(t.length<e)throw new TypeError(`${e} argument required, but only ${t.length} present.`)},o=function(r,o,i){return e.blob(o)?o=new t([o],i=i||"blob"):e.file(o)&&(i=i||o.name),[r,o]},i=new WeakMap;class l{constructor(t){if(void 0!==t)throw new Error("Failed to construct 'FormData': the 'form' option is unsupported.");i.set(this,[])}append(t,e,l){r(arguments,2),i.get(this).push(o(t,e,l))}set(t,e,l){r(arguments,2);const n=[],s=o(t,e,l);let a=!0;i.get(this).forEach((e=>{e[0]===t?a&&(a=!n.push(s)):n.push(e)})),a&&n.push(s),i.set(this,n)}delete(t){r(arguments,1),t=String(t),i.set(this,i.get(this).filter((e=>e[0]!==t)))}get(t){r(arguments,1);const e=i.get(this);t=String(t);for(let r=0;r<e.length;r++)if(e[r][0]===t)return e[r][1];return null}getAll(t){return r(arguments,1),t=String(t),i.get(this).reduce(((e,r)=>(r[0]===t&&e.push(r[1]),e)),[])}has(t){r(arguments,1),t=String(t);for(let e=0;e<i.get(this).length;e++)if(i.get(this)[e][0]===t)return!0;return!1}*entries(){for(let t=0;t<i.get(this).length;t++)yield i.get(this)[t]}[Symbol.iterator](){return this.entries()}forEach(t,e){r(arguments,1);for(const[r,o]of this)t.call(e,o,r,this)}*keys(){for(const[t]of this)yield t}*values(){for(const[,t]of this)yield t}toString(){return"[object FormData]"}}"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(l.prototype,Symbol.toStringTag,{value:"FormData"}),FormDataPolyfill=l}else FormDataPolyfill=FormData;exports.default=FormDataPolyfill,module.exports=exports.default;