@ajoelp/json-to-formdata
Version:
Convert json data to a FormData object
3 lines (2 loc) • 893 B
JavaScript
import e from"lodash/isObject";import n from"lodash/isArray";var r=function r(o,a,t,u){var s=u||"";(function(e){return null===e})(o)||function(e){return void 0===e}(o)?a.excludeNull||t.append(s,""):function(e){return e instanceof File}(o)||function(e){return e instanceof Blob}(o)?t.append(s,o):n(o)?o.forEach(function(e,n){var o=s;a.useBrackets&&(o+="["+(a.arrayIndexes?n:"")+"]"),r(e,a,t,o)}):e(o)?Object.entries(o).forEach(function(e){var n=e[0],o=n;u&&(o=a.useDotSeparator?u+"."+n:u+"["+n+"]"),r(e[1],a,t,o)}):function(e){return"boolean"==typeof e}(o)?t.append(s,a.booleanAsNumbers?""+Number(o):o?"true":"false"):t.append(s,o)},o={arrayIndexes:!0,excludeNull:!0,useDotSeparator:!1,useBrackets:!0,booleanAsNumbers:!1},a=function(e,n,a){return void 0===n&&(n={}),void 0===a&&(a=new FormData),e?(n=Object.assign({},o,n),r(e,n,a),a):a};export{a as default};
//# sourceMappingURL=index.mjs.map