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