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