{"_id":"form-data-encoder","_rev":"40-93fb795704cc0fb326a2b4268db3e16e","name":"form-data-encoder","dist-tags":{"latest":"4.0.2","cjs":"1.9.0"},"versions":{"0.1.0":{"name":"form-data-encoder","version":"0.1.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.0.2","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.1","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4"},"dependencies":{"mime-types":"2.1.30"},"gitHead":"bf76f8fbb28efabd47104b1e61e23ee57cf5c591","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.1.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-79TExUk1qiC/J216vFRTmsPkINvmKN68HnCySBPURk+W7faLKYLd3d/QxD7LUV+z/tebEZfvZpF0Kt6XEjANgA==","shasum":"1df740f02ebc5c86e1dd737b3b86ee30c22105bf","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.1.0.tgz","fileCount":32,"unpackedSize":21983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDUuCRA9TVsSAnZWagAAeGAP/R8bAYv0yidFB0P0WfJs\nBwlbNBDli51YQlHA8Bd3tqUGFEsDd3zjFXCU8Hpq3zy1eXyn1mZ6tZ1PlA4L\nguJdU1U2IHS8Ap6cikZE0ySZWcNPv/6synjfTekM46GMFlQzdAT/mVCRdTme\nYNCtFCeUMeBxUDRZc28de1L5X0DvpTpnU/HYORefJXNxZLu7KQGydHgU4BfH\nLUd+mwYZmiq/38gM7PoRaB4Z5rHk32mVactJVCpZ7L9aiUB78r6NfOfQB0LD\nZX1GA6ZkAPJDZgeG6WrTLaRImW/xWwC97F5G5QmdWszr6+VZDSI307waws+5\n+4EI2cTzy/jwAHN62gdAtBZseDFuq6YTuh/OrhK2tR45pUts5vXCSWFCeyQ9\neK7wedEAZ0HecsRdaCbGw6UAnyP7GajP6QDxaiOhJxO4qhZpJ2NLF5V7QQq3\n2Yuao6Qqyt2n1N91DUHzCr6NXZD+zJG5D/ffpBx1S3sqvb8Y57+E8rGLsQkh\nXZZ6iqg2ITzohEoYtItHG6UJ/Cxm80tgLwNQwYlilSheLeLrFEaLdSoUZQnJ\nCwVkwSp36/ixFUbp9d7Fphk02oC3aCnZw7NFnbk5CgQ1ZLDId3FirQlKFSWj\ncgBUR5JRKwzdCG6tUzw/3EWYKDLIC2vsiW4CzYTbog5peEFtbtxDewu/eEQD\nW47a\r\n=IFvh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjrSgv/IbpSmMnsGn6sQfuFaW5UGaPaNRqcRrMyZY3OwIgVqmFPxzylLA5bmS2im4qW+VEXElvV8fdKRsDmWQuH/A="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.1.0_1620849966400_0.5716383337381861"},"_hasShrinkwrap":false},"0.2.0":{"name":"form-data-encoder","version":"0.2.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.0.2","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.1","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4","web-streams-polyfill":"3.0.3"},"dependencies":{"mime-types":"2.1.30"},"gitHead":"1c920379aa1a36bae9adaaeb31355df8c6233fb3","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.2.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-CjVUg0dPpZf0JKMCfXAZxY5hjwJEwOpBg2WZEmQhXkgVH2bDjawLUs5khaJYiaTsHeYv77KJ6tqvcvP3ZvqWbA==","shasum":"428dc828d3f704c88d1a072b6e261149fc91b9a2","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.2.0.tgz","fileCount":32,"unpackedSize":26291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnZZ7CRA9TVsSAnZWagAAeswP/jxNJu60EdcNU1tRAB1c\nwP+KPZsYIG67+qCua4b3ROBYXZEk1oqHLXCUn6wQtir75LzrlNJ35s7JdOmW\nQTcDrJHmeO5LetvjEpagL7/bTsZLBVrhxyfwKKak4yQ+KMK16x3A0lUUBAda\nBqGcTHsRvjheCV8KbQYRMMuZat1VZ1qhBHib4ecSrXHg+CnGltzp+YlcvUqd\nXnBV7FqjJs1y4bRIj8AlWOkkRS0+CZ723XGoedObnvwI2vuG2dd95Qd+EOlz\nWJKFBaOkM83GhuHAa1yaGRTuRQF1OMFRf+tKSfr4UYmsF7U6IMhHvMe/UpGk\nJ/q4HjtSgLxcg9LvkIxmh40RLJi67vrCot2Rl5MDu58jSzhgaIbGbuq5wJKt\nQnm3B0puH5lDoMvGy1LhT6TO5tAHENjDQXi+paBrBbX7BJakoSsi9OxfsW/g\nA/M+VBl0nrlfNHu1WZI+xrcOQJPWanVnlxGEw9Y2S1ZRZ8TyjmPOMYe58SUa\n6VqJ6oK2R3Y3cLA9YVeYC9AU8x2tY6O4EWbZW55BAbDnIKaykd5k0TgQw5ob\nHx8JnAeub5UeXzQL9zLLoqiMRuyTCP2M3ASUu1SfqPxKAjl3BCCb2SKqYZKe\nd003WWp68oMZVYTgXb7qwLUGuwaUmbEdspLaKM8mJbktdtE1rtnGyep7G0IE\nc/pw\r\n=ABJv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeMDWtdH/0wIoQ4Dg/Az7rTFWyGMlEe2DurFvNV/XKnAIhAI2PXLL4tG9n/qhXdZGGFKel64Xqv1afvwkIC9LjcHqw"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.2.0_1620940410667_0.9860856810597121"},"_hasShrinkwrap":false},"0.3.0":{"name":"form-data-encoder","version":"0.3.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.0.2","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.1","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4","web-streams-polyfill":"3.0.3"},"dependencies":{"mime-types":"2.1.30"},"gitHead":"e132ad0ae4fed3f7db04594cee4e10ac3f4de1fb","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.3.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-QgDCwTS6NCS/tXBKMpHSOmNIXpdejTfF5Ad9gtlEm2sdyUdOykFRyi37OdbPOQ3SbmBcRWNlb9adiSJypggsrw==","shasum":"f0eaf267fce7fc4c89117596abb623cdbb3e0694","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.3.0.tgz","fileCount":32,"unpackedSize":29629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnwNdCRA9TVsSAnZWagAAcHUP/0CMbGpmI58rBsWZzS5y\nz0pelr5kABNHrUDlGCAy/5gaePMiWlyzVu+uw8y7Ttnp8hjoDxZzgVlEK010\npBCKH1J0bSToFaot3fs790Y3SeE+euID5eIZu/tX/8/51FTTpjUwDcF4s6nr\npaNXu2x/644oDLFZ5Zhq42HRTw8GStBtZKf5FxQAOY2IHTG5cbVSOmKxVjCw\nGiBL44CG0CKVNlHszvFQNSaaYNo8CD8BYoD4ZFBVvWaygr2n7G3ndg4/jZXS\n7OYuTBljALD/L43Vgm8xKv5L6iYP8esaFjT6b6yrE6mgEyZcR7eMw+T5mT4B\niLezeAj21xLQg3+b0DK3pMqiP/+cgADXjpn9S5H0WvD5BxG2daUMMO3+BB2W\ncT6yUBclL08uWHwwQvylRK31CtYKrGmTQLEliBlS2jQBNK2n4ZakO8QakQ4t\nvl84JMuTCgzZ27aDQ/hXutYvNgjpC+zPeYB/YN7Ttevo+Xp5f83+Yp7rFR4s\nzR5VyTueFm8+VLXglrHmIO9PnAr7aPODN4r5baHcYPySBlj2y84TRJ8Nvjyl\nZA62pfQARTknkRWWBR3xfqWT31jLi50ItgU0iU/h+AQumId4tnCAF1A/TWAR\nO+YROmGTJ0DCaY3mLlfwLu2KUspKX4ZSuMyR8xS0RLQVCPWHU0gNrjIXRt7s\nlMBr\r\n=VU67\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTSrIzY5bFpe5TfGjMTt9scjYU2r6946lKO1wL//FHtAIgbYtQJgC/vgjmz9pF4cEXCwVOq65b0AU7HWVqusDPyOQ="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.3.0_1621033820743_0.39100573428445284"},"_hasShrinkwrap":false},"0.4.0":{"name":"form-data-encoder","version":"0.4.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.3.0","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.2","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4","web-streams-polyfill":"3.0.3"},"gitHead":"c5aa045e47f936bb5f013c76edafed84f5518628","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.4.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-TBEJfOlJbvDNydgBs3aWinywWfxSJfuhwME9H7MOTPuCKy6/9/bVNGvdz5OjU8B1J0/ZhCcFJw/G0dJv/cFWSQ==","shasum":"a4cd691b4978e70e759a7f2646014c8fe596d2c4","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.4.0.tgz","fileCount":29,"unpackedSize":29866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoAiHCRA9TVsSAnZWagAA0zkP+wQ9KntMWykNsohk6bwM\n+hnSqBUn//IbRXlUU9lFElVM/qkk6xFSDlIiiLBwGFKLRtImDp/uHHwuVeYY\nWbSV/t9cS3g5zl36aAcPDFuAbNUfrMoUDRQzjFnWC65bGANzjttDArGyRIdt\nvz6EnuVCCuZQtZL8jqusxqhhi2fANy1/QZA5ZsHE8U4a8uywbAFu84DIMNNL\nQfRWHCoYbLmf6uq/VEXbz7EiSayKxv6BSwhtI791275ttghBmbvufFy6TKtw\nCWmLmiiosfoNxE3CbmhPLcFXzWdb7/7nTFk0ar2h+CIbUbLNbouHkf6QOLKs\nfaKFd8cij68sAxdzqqBbzqhzoKxtmmbywh/mWNkR1eBIHHgTQFEVV32IVKQE\nIeGL0B/7BgbaEOLB10kGbBKijxNokd/m0wVIxfhvgKY0+B1EuWLoPAyeSBZy\nxhbP5yesG24Sa+BSgget/Yu4dZ5dnxZvL3abztJs5Ekfc6lNIlJ8Vf4eLRGu\nyRuYDMbLKr/QVWYn40VO0TUboAte/wkmVK1Yasnmrq1+W1ecxfkfA58yv7iQ\naYb5TDKNZckV1lCV9RbTx97vYN+2OYG+Q6hmGxcHBhktA4dMqvKRKHR9300c\nS/7Vg0etGlBUoppmCwGmSZPVzyrzA2MWh8k0mH0iXpWVETcrTPweo8ur57sW\nP1Fu\r\n=U0z5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1gBPdgjE6ByK6Q1ixVYkd3KM2vqXV3uZM34FFinm2ZAiAMrwvUlcb4m/48NGW+VX2U+aXWIQwaCRyXSDuGmr4dUQ=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.4.0_1621100678744_0.5987487146473804"},"_hasShrinkwrap":false},"0.5.0":{"name":"form-data-encoder","version":"0.5.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.3.0","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.2","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4","web-streams-polyfill":"3.0.3"},"dependencies":{"nanoid":"3.1.23"},"gitHead":"5826b3ff1b9bc338f4aa9021e9ddb8ebe83a36e5","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.5.0","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-GYwualXMeZUOeh9T8ILF1uZIr9t7lS2eiTR49YBNCPhTyOhigQYtFMNa2qvGdRCg8Gdi68M8WLcszdCW+KqlJA==","shasum":"3fafcec93953855e1512857652274be2f78a4881","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.5.0.tgz","fileCount":29,"unpackedSize":29809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoBZtCRA9TVsSAnZWagAAfjMP/RFQrm2x9K8aXiEjWPjK\ngtkGvVrx76F4Vd3XSvUnHfgTOjjJQPuIJBaGAWUHwwS3+1//RujZW1AVKqW8\nQ9wDexfS5KVKDUcGZ53Y5YYcHeKdUevUnHy3Op55EeacD+hey/KaOKVfhMOi\nD3UxPgmAAFFq1WavgqU/athgkG6VN0go74tc84n1HtWXJfm3w123XVB9Zia2\nLot5WbomC+WJb1+GtwyWgm/uHV0AX8rabGazIrVasXkh+mToTskOzIirG7Tg\n30CCmon7aRtjy8ouJTiHPj/tJsnE8kMtQHHkbH0rWmB/EKAuK/j15wjXoBPM\nBx60WlnGw0/S0H9ZrhIXwPLB7ltO1Wl3LTtUjWHSaWj4BUxpshCnUYE6G8FA\nD+4kwzS+qRLPRevx8MUrri5r22p67wbIufV3MFM45LZNW+h0m5U8imdvVuas\nGgD4p6/8T5uYNVRiRdABtUVJYO9sgfAQNct2IgdIGVw6U71heDa0vD2VulsJ\nOgquxorhEQd8v8ioAR8kzr3Z5wNqJUeeWeRd9JsOhfCBGM3hAF7F3v/Q8Sff\nzPu1qBvwS5MJcIHHzrgpFAV4HPIRQO7zwoB2lYKDS1grETPssKweaBc7yEer\ntH/zJNv/IGRf5GWjm9HJ6ojI8WkSiMDJ5uloPItMoXmppDmvEK/jHIZ68k/a\nBzt6\r\n=DDpJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrBLevXB3ihH9TTbhUdYLBoBs1+H5TDUpy7AGe+6JsUAiA55ruWrOYYRxjPkRUIwsPeG1UFQlNr9jqmr3sxHBZ8XA=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.5.0_1621104236903_0.499121178324742"},"_hasShrinkwrap":false},"0.5.1":{"name":"form-data-encoder","version":"0.5.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","make:esm":"ttsc --project tsconfig.esm.json","make:cjs":"ttsc --project tsconfig.cjs.json","make":"npm run make:esm && npm run make:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run make","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.3.0","@typescript-eslint/eslint-plugin":"4.23.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"9.0.2","eslint":"7.26.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.23.2","formdata-node":"3.3.2","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"9.1.1","ttypescript":"1.5.12","typescript":"4.2.4","web-streams-polyfill":"3.0.3"},"dependencies":{"nanoid":"3.1.23"},"gitHead":"b91a41c15457379aaed953f53892711f348b2d41","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@0.5.1","_nodeVersion":"16.0.0","_npmVersion":"7.10.0","dist":{"integrity":"sha512-FxKoD5xSvKECE6WGQ0o7tZ+OX1bkxHkLvRNQRA5Q0zGYGpPlSDGuLKkx/GdIhByucmZ9pXbe8ZVJjGDSgKclDg==","shasum":"682902f2d7a96016f5eed679726748176969ff9e","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-0.5.1.tgz","fileCount":29,"unpackedSize":29757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoBm2CRA9TVsSAnZWagAA7UMP/21GqorJwG0aG1FqsvLw\n9D0tpKTBS7/EcNhOYI5l74ZRa10njNP0AmWZ4g/r6b71tb6Ixx71dYGVDIIP\n4IgjyuIYTCBEsDnL7znF+S258BRd4jj6NR34fZRp5MBsI/K4V0xAPCe/q7T4\nYAiEZeBZ/YOmAYC1NSI/X3XPmZ0NT1/PexauDpOI03rQCXjwX4eSQVCWx6+l\n8cWrOp0+5MpyFILpQBDIJy5QxQ42VhYhBoAu+XncTLD+mV2vNu3cNseDGpy9\n3s3hu8XBP8ClEOZN6UAF41Cj7KTLACWUeF6hiudHSsFGUADO3At51z+vYI80\nsdRUtsvFDzVGWPoCBbogFvmvsahLDefnEjRRvC72vqtNN19ovcBxbXmI9m8W\nqgRGNQ/p2jLGTEIwiwtEwM3NBZRoh5Zwhx95llcp0IzcLtogEscrYUEOp3qF\ncGX59conwoC/NVKkpRJoHTKyjVMpj3YrEqwk13MzZuuOJDfPFo1kbBqp8s+l\n8egNB3aNlEvgt2tT0NztbRrC6CIL+zAz7CRWNBtBu29Ks4Du6tBiJ7Tq1kVa\nJQiofNg32mEf7ufpdpLbcOkRbvvbEp379ElSy1oPoT7zuyGOTzfQCryaKOQq\noYLWsltOsB0z8Sl+rS4bzyZZpws73SE9pbbOhOEXoG9VBkbXMG/HDfnwOnqf\nwKgS\r\n=dENF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD0eu0gogQH9lCyhcOeX+1KG54tJqRkWIdLpBWIzGEoQIgckwk2JkiFET9rwl3kNpI1HbRUZ/vi7PD2eYB3kchP40="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_0.5.1_1621105077596_0.700292862089896"},"_hasShrinkwrap":false},"1.0.0":{"name":"form-data-encoder","version":"1.0.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form","node"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build":"npm run build:esm && npm run build:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.12.2","@typescript-eslint/eslint-plugin":"4.26.1","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.2","dotenv":"10.0.0","eslint":"7.28.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.5.3","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"10.0.0","ttypescript":"1.5.12","typescript":"4.3.2"},"dependencies":{"nanoid":"3.1.23"},"gitHead":"017a5fde4fc665fd7e1542ed93ac45c3dc01a8d2","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-oblW/VhaKo6+UYYWAjOzWuZ1/1bFo206G5bVhjbSx8xam5KYbWv/lvj/WkkCtL905WdK079RfDRpvERAOf1bfw==","shasum":"c68a41eb4b5ed2287b923ee93cba8a2d330723fe","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.0.0.tgz","fileCount":29,"unpackedSize":33797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgw6A+CRA9TVsSAnZWagAAZDUP/08xiwoc2teDAJQD+jEU\nnjABh3o6QcYKUQ0A7K6Uvh1eHr0QiiwfpOY64cdyY38bPqfrVdLcuLJuOnBw\n5dHcKDqMFQGnxSfyQRpiqn9SK8eyjYP20mkhha0IcpQNZXcGkFD9wwBoUK0Y\nbIpgOhFaBSxtBcfT2ozZGYlwu763S+a0ZqsO922+a+ZYWl9RTeHuBjgYVcaE\nEH0hb6S/f76KGaMUHwyHUs54FN1ViPvWyRhV1FHZIkEZRZVuMVqyHUwEpGe9\n6UTvH7VcFFobvT+avbcijhkwkH8hSXZ1tEHDBj8st0SW3TcdSxhkSpZWt1zl\nHniMAOOYo9mpEXoNKeNj94gp8Es5knJMidaKN4cPFsjHyDyGGhWy1uWyAyKe\nCnMwTUEzd/tmX1xwFad/ig0XRPai21dBQmj3jvrkSSDdsOVY2ivGEtjxA4I/\nqFj9ZgirZqmmK8S36/z5GCU47Glj7eOrln/8rJPcftnnA4INsTBb+ajh6dTW\nw3robsJJLnkNkICNzbZp+RDP7dsdDDxKQlvASN9cGfkpusjGJz1lt5x40yQm\nBzf++Zq1sc9CbE4wW30r8/KK4GeopTUMDR7PW0+SQ+La/mQVjMcaj9QZ7MTS\n6d9DIn4XsquHJ5ZTTnaF/cQ8Zcjo6Ela5leNrVHRIjoZUA9Xr+ZyI6chLOXa\nAjHo\r\n=yeK+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVaXw7E2lpoohANtyCsrwNAggP5r23EemOlgLJT7urnwIhAMNDhsgIdrbMJk8WtzUKw47yEHDDddrSok7PYeLoMVhR"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.0.0_1623433278603_0.3133902840933913"},"_hasShrinkwrap":false},"1.0.1":{"name":"form-data-encoder","version":"1.0.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build":"npm run build:esm && npm run build:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.12.4","@typescript-eslint/eslint-plugin":"4.27.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.3","dotenv":"10.0.0","eslint":"7.29.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.5.4","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"10.0.0","ttypescript":"1.5.12","typescript":"4.3.4"},"dependencies":{"nanoid":"3.1.23"},"gitHead":"4ef7183ccad5e0eafffdd212ce9babbd48eccbfd","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.0.1","_nodeVersion":"16.2.0","_npmVersion":"7.13.0","dist":{"integrity":"sha512-sCHYvVRBIe2iGx30O8g0H8c5O0j1AdnPPO9IWYLIq3nZqBOa6rO+0mipXk+gqTDj9fSQ1Dm/pItxF5QW+B5faQ==","shasum":"4a678a5a06e2cb1bd9f2bf2f644fe06cd6f5c25e","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.0.1.tgz","fileCount":32,"unpackedSize":35772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzibsCRA9TVsSAnZWagAA9VQP/jboFo++9j7bseiL4O4r\nRiN1jTqJ9ZvrSwNtROxOPb7uHAkNYbWNayJYb/GkBb6gZhJiY3aHrhrkvEc7\n6kLf7nYaO687ZD8rrSWoYq4lxbsw4BUOwESt8FTpCZtEICfomUcen0mo1JCO\nvQGimO+D97JcY6HPdmzIzP7QGrL/y8o6sy+/9FZi+b+UpWFDB5TroMNm9yM9\nQ4rKY3hmB30U948Gue1KW8PivxKDcGyIeMdo3izW8xmCgDIuhbiyou0n+3mm\nLJz8Ui79irXdX7hjKzDYARwQ3jKyeGcW0gYXwiiKmZNCY+JHz6qpclf3RhIk\nGxRyJemyO/geX+rF7Umm3+EvX0UkImGVP2Oy0T+Fr/bbNObNECXIagPkGQNw\nZ1zkoxzBwW/FycRUTyoyGXsZCBb9lHdU3PRpeoWPCEEqqW7Dj2msnG7JA+aM\ncOucIhyKsRsmZZryvT5TRPAqfYEvZwbM0gtF14EKQgGfGyTr0vgzk8Cql2wk\nTU5hBfYRueWTwe8VtC1I9ECzCwYJeEjCHPvJ7miPH5BTEThGJUk0l1VkYrCq\nSHv9Lu3BSQ9wqh/k32OWVTp9BskeS117zLOwrU2nQaH7RT3y4kv3oVO5pJAC\n0xCdJ0SDw2KozNl0+NeEcxYr1nGyA4JW1Ctnf9AjoZePx4Q2FiiG3q7Fopmt\ndURx\r\n=24Cw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXX+Jk1N5Mo+OM01FO0+6VbOzbmu7n+P0yGajXHbMSVQIhAOBfLX+ccmB6017nuQ0qpRs1fAFtWsUkaq5ig6d+srGr"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.0.1_1624123115641_0.8081933673215236"},"_hasShrinkwrap":false},"1.1.0":{"name":"form-data-encoder","version":"1.1.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build":"npm run build:esm && npm run build:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"15.12.4","@typescript-eslint/eslint-plugin":"4.27.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.7.3","dotenv":"10.0.0","eslint":"7.29.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.5.4","husky":"6.0.0","lint-staged":"11.0.0","pinst":"2.1.6","ts-node":"10.0.0","ttypescript":"1.5.12","typescript":"4.3.4"},"gitHead":"f50610f94a11e25462e4d327e77d2621855dc66b","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.1.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-gifpBCPDgUUdJGoSe1d1H1wDhOTuR/Q35zxrQekdOqtmBX9CxkcxqzG/KkeP3LZUCi7SnoFL2HWMNWQ0C2YG4Q==","shasum":"e4de55c604c412f7c5454aa461a49a2cc63e8f52","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.1.0.tgz","fileCount":32,"unpackedSize":35585,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhABxqCRA9TVsSAnZWagAAxvAP/1+9J/OW/8TxTT5pIXq0\njfL3bJ3p05ZCzMlDYiom3foWoj2ETSnoQIcKkw+po+8pdxlEHfJxf9erFuWf\nETZPCTF5qrMnzcCf7J2ZA9cjU4B6Csnse8oFYeMsUlaepuR3FD3us648v04q\n3DeH3MScWLbULvOgM3wZSwtcYc1yrCPiJPKvNWxVyLoIk5jav4h5Mt+kY2sd\nCP65S3XYmtOoQr+5qkNw1Q3yWoF72LTVGLFKVYqxzrz7Ec8INU0N+kRR/Iuv\n3zKal8g3vP8LdCI+4jMXiVPFqHdupTin5mBxJVJInIoMA7vho3VtKG2TsImd\n3c5Cx8zhaK2BEHbw/i3p57cT92Ibwx83ZFfwebioJU4f9ni30HJriwFYCA6R\nRygVsJiT2v0GOS1jQjtaXvJhzXEeb8dTacl8HUI2ca/Q2J7/sqqDYNwtQGSC\nvOOWrU9yPtvFOrOI/mODqIu2dtGWHIjRegRHcFelRU/aGnWC4Vfsr/GPXszO\nacU/f5+aJP+TyVVPaoXL95eY/nSIeStaU7ahWBbDkTn3B3Rva4PGUBwWgeoW\nyfcLFRoyDylokpm+f5x1HlFkjW6ZYyTTCCWMAKjyRIefyIHO55vX2+LQ4GJY\nvObESUvcBVkzhkYosY2906dsspXNt8EfcaP7fZ456qiJRSOFLXBt3wVsxXIu\nBap7\r\n=+hVc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIANGxHjXhsKOCqZHoDugZt2y/e4AoRouUMy3J2DncRiAAiAdwLHk7JssEtTXzCaYyEE28JzcldlIpMKpzIx8SCG3WQ=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.1.0_1627397226332_0.6929141951932274"},"_hasShrinkwrap":false},"1.2.0":{"name":"form-data-encoder","version":"1.2.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build":"npm run build:esm && npm run build:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.7","@typescript-eslint/eslint-plugin":"4.28.5","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.31.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"96275aa06051a64d240728665ea4732027f69dfc","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.2.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-ZorlDB2vM/QXzuXmG+RsSJAVoopVuJs7bvovhdVDxMA1XWBhWp19aLvIz/vFxls71qSAI9kw58AYqzoJj4TLdQ==","shasum":"de0a64b63e4894a936c07fc1ae04f999ba517861","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.2.0.tgz","fileCount":32,"unpackedSize":41621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAsofCRA9TVsSAnZWagAAmxgP/Rndll9mGQ1TKkbQqci1\ngv6dz4mB79rorWZccCaH1ugfnx7Fp4XjlUYyR4TmfsonhAFYba0RtivwroIE\neiS3mU2ePxlSGlcGhlNJDAQJDFoPcAxy6hG2nqdm2HaifNUiyDSeBQcZRCad\nwtyy2gUWd8weUsWrNg2qgWA//f0XaPDvgxSpF6aWFdMg2WOr7smkzyXR+e74\nArI/h2rDIgj0g16brQeWbg5RY4KvL5RPrymLcK8JHkW6sIRql9wV1TrTOBpm\ns2G5R19KRaagEvWI9e1KDA/pm1Pc2UeWx8VFsXEY9P5qXhxEwYoG0pr88QqG\nNN+CEUwdErQwOEy+w4KGbMqRs5nQ4g7m/M6TGeS/1LMoDApntL0jUakM3Yuq\nY0JInDQmUUjXmWmrJhIttbu03gL2qEHKAKlf2ihKEATUy2Wic170I3pixz9x\nFqENgOKGv9qmptb5nsy9/IAvl9Six7BlE1MrfHeTCdEanvvh54ZrC8wS8h1x\nTuhFG9G9BzeVAPmHOktGqgJJGSBP55dtE8HfLjJuhHXJrBpylB+VMPAHE3NJ\n3Hx9nFjYjNQ+KZweh2AzKQ5Ed1GHnM/Jr6LKFHgcQgOldDY+nV/+i/FuRiyF\ntvj6aKTovwem6aBU0hCz+ToFSQAHUQ6vvrHEKM6tGbGZos7VauUyh8hF8OC5\ng+Tk\r\n=34r5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC+FLotzuADuxr04Ydh4pGRCA66sZ41l1cvq8uq7VNhPAiA/CVGXBVGFU6jgj/5SexlnGBfX/4+AY0Su9eF2SrTJKw=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.2.0_1627572767761_0.3009448303503319"},"_hasShrinkwrap":false},"1.3.0":{"name":"form-data-encoder","version":"1.3.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build":"npm run build:esm && npm run build:cjs","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.7","@typescript-eslint/eslint-plugin":"4.28.5","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.31.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"69575a2e06e2907efd3595697e0d8b4dc33e2b0d","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.3.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-VSo9LO9AchhKiwy4jARMsOjyQrr+EUngcDA5eR4vfIEUhSbdSULtrUJvTajsQUT4NteVNUy56WjOqXuO3gvU1g==","shasum":"445e72787efca50c1e547c48fcd72c82f4ad96b1","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.3.0.tgz","fileCount":32,"unpackedSize":42048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBjq+CRA9TVsSAnZWagAAaasP/RKxwPDDv12dHC9IKNWf\nnxOhzAKdMWvMp2PjhDlMkwm9SRCvSnLJS1jcEfH3gVzMa0G2YYCSzQGlXKvG\nCSNjlGLQeAl02NuhtzhrqO99+dq2Q/GoXu4pRS14Lv4FrIzOpgJKfiW2sODI\nEQsUx6eIs6yfYz6JDuIDDmtQDUmcdG2IDZYPRIWEReKVOCPMohxjA1x1nZF4\n91t8a4YRUgIYZ9IpixFvfkX4GbHA4uTPCXPGrQij/ZNxGhuOnMKOcVn9awll\nPKuLVqUfSdb3qtS+JTIeCpK0V5PqLiVH/hueQqNiXrVMovFh2yUzJFx83FGa\nasZRHfU0vtNwRAlPkxZ1BBNvLxc9sDN4S99xApEzHJvKw3ua82zEz/wTkJG9\nsbWjPExX39aOTAYBTmJT5wCY6iGguC21aI/BRkGDHlQun9xqxegQi8qEyJQy\nT72x1+7mELvEY3UvU8PyPeQk8RxtE4cH3vTN4wqF6/wOzTxRGuXZ/ZejhIpq\nc0ln/ZPaXoWm6lnlwwuyxiRu0+H5IkL4rrUU/W830oo1oLr2DV+AuB8zkFEV\nXyGlnmGEbkYkZEoXKwgwLeWtVFe7fhFMof1aJmxWGpvhrn4PMJHan/bRACvI\nQpgYatzMMbpuLfu3N9j30syMu036aUcxya2x5ceUKzhyNrJDUxb4yXkgXi+A\nUC9h\r\n=2dHJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDUg0J2bYQnEWJ66rg3EmOQm2WG8qMyfXp7A6/X5jSxAiEAnONgnQZxYtkpseUNSJF0KjhjozLomLoQtGxVG3shwtQ="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.3.0_1627798205906_0.43031184166958325"},"_hasShrinkwrap":false},"1.4.0":{"name":"form-data-encoder","version":"1.4.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.10","@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"^4.29.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"144f4b973f56ebbe544fdb5fb86160f5dec49124","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.4.0","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-H54s9sqy0YkwaTtiPjce9GmmpVCuM9gu09lx4hkEBna2zmEBwVUz8XCpoIC2lhTuM9grpNgUc4AiBXScDffMOQ==","shasum":"41ce230b45a923543ffbf521d42170e026f6a09a","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.4.0.tgz","fileCount":32,"unpackedSize":34860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCbVJCRA9TVsSAnZWagAAr0wP/iHAzbEVjN62ehpnmo34\nZpaEv6MGICm6XOU57S0SQ/cxl2GatPP35TOFyASnmuPfJCxTtsMf+seRuEur\nMH0ntK0AUi/8HISox1SdV44uRQ37CUooKy74zVtqk5xM4qS4sxlqpyoB8SXK\nsHzZUdbECM4w3HI7Kak0wmb2QfvCkQJTpHW20Tr++Ws7sZgctIx4+BSAHVuZ\nmqcxd4QuRKFsv8horKtoCTN+pUY/tHRgvD91WvM8ne1avd6VtNVDkqfL3/dW\n0puIa/cRA2zPz/M+hjjYColdhlvfgnRhGXu7LOHGtWFMJX2mUH0Vt1o104EK\np4thJS9xKl+YuEE3Xqbbe6yD8h53VZ8LfhZNKQHu2RKb8E3DVBkfQRDl8pEc\ndnclp+9B2tLKQzsLUT7JPhXkRSFW3ln3ctcdkjn0szhgpuw/SC8URqYMt+vA\n+3YaAvgh8fkCZ3bgG/s5V1nN/HVjQilu9UVeUejiRB/bk8mlFh3sFJr2+PD8\nFp7oW3lyza0ugAtqQB9ZndqyWPHZORTSGtzljvkC2PLG65cq1MPFpUMjVrmU\nRRHL367cwzD3UkBkh8imRJC6fIdNNqZC/OSCCNW6qKrs5qedcirQs5Svp2qt\nhB1xQhS+jqg6ZklaAwO+TuOdG18e4kcr+yH57CPFjFYrGXIQxmV2N40CmDqV\ns37J\r\n=84P+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDfHb5MbOGOiRspRM22LW9nE9QWGJFoLO4SfRXc/P22AIgDUYLUjHcItJP7gGF/UyJS4LZXh6GxdqeRLONuSmBpoQ="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.4.0_1628026185603_0.963364623362676"},"_hasShrinkwrap":false},"1.4.1":{"name":"form-data-encoder","version":"1.4.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.10","@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"^4.29.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"9362f588b4d20613b0c99abfc56f70bf2b326565","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.4.1","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-fP/K+x6Y7dRcB39JRxoomw4oo6MGOGAGiidX+q5tp98SMdlANqrgKhr5KbRMa7/nxFpTHiwNs3VxNaW5g+DfuA==","shasum":"4cda5f893426f2cb5f3c730b83984d181403e866","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.4.1.tgz","fileCount":32,"unpackedSize":34888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDo3BCRA9TVsSAnZWagAA8PsP/3ipl5izQcs9gXAJSYv0\ngK0FowpmSWPAYLNgScnFrEZvnlcigyUTOUm7tuTFT3MquxRGhX4Ys1E36JEW\nUYARYhAcwn82Ism84tT0qozN4P5yTajUXAHqlCkFvFP4y1tLXPyblauslJnA\njfmyZXvsTlDrAFopAbVP1pkNAALAi7cHyioXQaWoZMeXdjlZLPGVogguyuKg\nDr1iEHYnzwrspzkQ5HKl5D1ncf9DUU4pCvRDFxzzDHbQ1/Ge1oSDR9TvMIuF\nBXh/htIsFy4cgpV7zLQ/ElRetusJUOGkksDoTd4lE7vRplc2dWGP1ZosQD8H\nHv8gZr6VlMu5Xu/NM/ECFtTt6n0k09EdJkgiQgcfhjq5ZhDOeIN5WTzTvTU5\nD3tn0IkgxT+DPrYs+7l9pdZ3bXSCyG2R3p0cDh6/ENQDUMjfGum8XrXsYXcr\nfyGt1Os5NC588wAP+i24sEbu+r1tUdCky1UoPP/+C04gfETUTqe/m0IBu7aT\nL0W/wC5GEp+T3pXSImdKSwNHM4KjQhLMCSP9n4DwbZEKcTtRbTTBZgfTntEy\nRvJY7YDQKaFJ00mun5RM1M32WcCCL1tczxxgGZqlSpgzcYQIqQlNQVlIbFGi\nxkuFr9el91W8qR/CHG4KJMDsTZbSXd1Z2+++6yhKLaSj/gPdGqGZqXKIIOGW\n+Z7o\r\n=AUlM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEU5rkbNK+Y/Fb8op/d62+ANZhl18pqRepI973D4NCT3AiEAj6OW4VMq8P9JrRaxaI9L6KXB85gsXaz1cvJDhxWRGM8="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.4.1_1628343745826_0.471044924800758"},"_hasShrinkwrap":false},"1.4.2":{"name":"form-data-encoder","version":"1.4.2","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.10","@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"^4.29.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"d4b56552f7dc9a1058a866a7ec83ff7050688b3d","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.4.2","_nodeVersion":"16.6.1","_npmVersion":"7.20.3","dist":{"integrity":"sha512-ammvbQb0rv7ShzaOqLfJ4TQPCQrsp0b2sj/aIQfRzyrZ0iF8mm44oqeQw80Pgdtm6qTrY5T1w3RiwNvd9qxgxA==","shasum":"a51e947586bb8ecfa23c83040b9cdfdc1ff692f3","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.4.2.tgz","fileCount":32,"unpackedSize":36074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE+5oCRA9TVsSAnZWagAAxCkP/ieyU7HSsydZ1S3ljihB\nlUQprVtYSwmmSCglc21m3/SHzQikjcYTrMiXIfsM1kXfoFS/mCFSYiYkVMPy\nWe0JZ+lIny32isldECCv0TqFGTWDqCXaj4cmWl3vfRBx9zvgiWSwR9AxTa+d\nh8AtT4qd299lkpORKbxCvYMqXK4dSoHcLujaw5DqQM2BGJRhHceOp484kLKM\nRPEE5J7YXIocdzoYdL12oeNNrySq/VG3CDSa6LxMxW/fUyEmraTfulA4jYSY\nAhILdTb3FxoNtR8EWPtZX5Y5GsKBdayGlBrNsvvTACda3fimQ6p2fPR8BtjG\n0X/pEC0te9vlIUQxgkIYw6NS0m91K7lDzX+OZtmnAiSCIe8DYzFz7cy7Bu+r\nf4B8ly9EpqRKN8Z7LF4bSqRguq5IBYsKpMZEp9sjshlfhdWfC3tpfz0csPQm\ngfrHJEx8Q2wSIXGrfkQw9MgzZ2c2llC0uatwQWdRO7r8cboa3tPU5xv3yox5\nc2ngDyO3sPmN4Z8UUKuoJIqKNwBnkk6bh6z0BkNBPNARMR4xA5Njp2rbZ0pl\nYi+KYt+PjlR/BRHs3CJ57useNXdpwL8DYxwILT86AYKNdzWzHjVhQtP9i7lt\njkz0S5+lBzPxqp59HgJYn2x6uLU2CKi9g4kjirYqmhXZnHlqKKL6AJedSmAH\nzHca\r\n=XKvO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb4p5oyw11RHkzG0c7HnM1p4KKEtMbbZoUM1MnV04TwQIhAI0kTZQfhMgbKWQwhxywgTcWJvPoV0HzZ39ts2rFukgO"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.4.2_1628696167864_0.19707222204189812"},"_hasShrinkwrap":false},"1.4.3":{"name":"form-data-encoder","version":"1.4.3","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.0","@types/node":"16.4.10","@typescript-eslint/eslint-plugin":"4.29.0","@typescript-eslint/parser":"^4.29.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"3.6.2","husky":"7.0.1","lint-staged":"11.1.1","pinst":"2.1.6","ts-node":"10.1.0","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"a682e3b15707f6488bb6f2157d44b505fa3e6acd","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.4.3","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-ARLR/jJaj3+tlKkO7h1uvvjQcD6xCiKyg42hcG5Q4jv8uDa1IMPs81bM3BwI8BrqVEQxF9pX6tx0iLIzAvr31Q==","shasum":"b0975dbe5795676f211c0ff98e473eaf52b0db4a","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.4.3.tgz","fileCount":35,"unpackedSize":37075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE/tBCRA9TVsSAnZWagAAUZsP/2W9pCqa/2M2tppLhzH3\nYwylvYxhHKujbhrN2ZaQx/FbsEGYkMZ0uYDIk+vmZ7c9G9BevL2zzIySWOM7\nXyoYOZWsh9j4bo/BR6j2niuXqUmcPO5hievs0uM35xro4xwkp7J57aNeEwNS\nQVx8hxXLTGSSctg++oGeIbvGRLJC7Lg/HzPCwTBMzT1NmjrGbGZxHyhhiTIL\nZEoklMKMlizRCAVhkdRP4zI1rITYKYIq93yHXYA19U/qqWGdGWcRhFdmjsYG\nN2SQv9nBi1PgEkq9DEYSNerd1NDRAsL2puFazz16A0exHW4SVZL+1joPIGuq\nZMGmxieaBp+qZDN9waPUYlqRQyRESM91BIY9j3lscFkPZ8yP6HgDUd/crKv/\nvWGqorzqMHVkmR8Pzs+9w3WrBHYH8NArsqUZERvJ2/yFTRMeEa7imUUx7SBG\nn3WXEBkxvXE7phYVGYCl2jkaoSdgNlSR0axdGn/NBD0Xn1l/Zv9Gc2QpPVfd\nfBg01tumpzFrUZyQdxFdFRi72PmPmoaCgZ2npFUTP92r6fOpL7lVcPQA13+q\nUh7AdcEAmxlhrZCbfUiSTU3B3/pYFR782w499HvErns4hpF5TKXTgtCaGUiE\nRCVOfwCtuFOGZDLag6EExJJiiZbEywJfBSGhe3Jl4U1LY5Mk1LybaHBTXPBz\nQeMY\r\n=enUP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC363apJl4gKWCfxI7rGLlMOCqd/eAWePObLZ2ur24qQwIhAMfBHK4UnT9iwiaX6DQH3sf84JvWKhx3UTdxOdoSRuLa"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.4.3_1628699457157_0.6100818011390985"},"_hasShrinkwrap":false},"1.4.4":{"name":"form-data-encoder","version":"1.4.4","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.7.1","@typescript-eslint/eslint-plugin":"4.29.2","@typescript-eslint/parser":"^4.29.2","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"4.0.0","husky":"7.0.1","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"5af1cfe43d9adcf68e5f9438112a71fb27f5afd5","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.4.4","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-7fHkKl/w+qxecNdv6Dy6gqAVuJ1Th4oyZd52nx0jGcgDBatMqCnIr5MtnuiFsLgEHs9HI2FufOmeHrj3obdhwA==","shasum":"0c6518ee21aaadc1ee0d39e2c82f60791363a0d7","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.4.4.tgz","fileCount":35,"unpackedSize":37033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIpJKCRA9TVsSAnZWagAAYaMP/iyAOL53u5d1WMYW1523\n2t2V8x1RC6UsVInMLj57jXnroma5I+isY8YzQDr5lovaTWWtUs7ZKBQQUkNA\nPiSoxfYhIdF7YpdGktZBH0miReFjTlGAYPEKOgESwNi6rPG1niIxbShEbhpE\nG58QtuncvKTBhyqYn8tTuWtGSNg61stZJqySul9Pjc9Lzma+jBbyjXpJarg4\nSvB/hlKlstIniRxromx2IoMUKWBM0FzycVLKr5lWgquOduTWwDnkDDVa1M0y\nLbahOR6NzOv34aeE53Z72vkNS8eOD3+WRYkxD8l7J8qiB12CYYCfopbVhXsE\nkzNzl1oe7SWg0xxw3ec/iwvjo3TKI5OEqrTel6jK6tyg6qAqgW+5muO+mqUw\nnZExp4R1Njhw63DPA1OMPxDsf0nvVSPwgzAU9cWHIKYIqnzWhZc39YRcTTCj\nhTj8W7BcX3VKLx89Nip1mESdF6Q5olRflKX/mT3NVtpZ3CUBTiOF37KAgx3n\nScwD5y6VIbPxxXFmCiY7X5JRcRGl1Ix5UJ11omoo0dQoR0kVg31yhbDs82r5\nOQsCWx6jmhLVi6xSQO04hmXKtJiVnuDE+RfzwdeQf8IogpV5KXthVssKHxq0\n4omeeJnYIGPN2Jg+HCGFm28rONWCQeBe9No0D37wH5rtCkoIZiphMTJ8OA6k\nRQ0u\r\n=8f8o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpOnrBVQT7olS4BxSBPd/JWW2F/kvQ6+xrpYtPN9+Z4AIgPQJ9NCWvP2XibGz4uIVrP/0XQewGh5C55mQrblMz4ko="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.4.4_1629655626325_0.558191974979048"},"_hasShrinkwrap":false},"1.5.0":{"name":"form-data-encoder","version":"1.5.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.7.1","@typescript-eslint/eslint-plugin":"4.29.2","@typescript-eslint/parser":"4.29.2","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"4.0.0","husky":"7.0.1","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"d0cd6e62c8e12ef9806f21a3ec4e292640df79b3","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.5.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-0s05voYuN2FWoOlDntig77vKadmkLg3M+jGBe70HDxMCRh8ujKUfAaz4XUejhK5UCzDNt4C0tU1wT07uJ7bXKQ==","shasum":"ff505f04cde8c220f1c003e49b96f8709aa7a0de","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.5.0.tgz","fileCount":35,"unpackedSize":37566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJnu8CRA9TVsSAnZWagAAkQoQAJs5E+pT54dSe5IrhOKq\nlMJNkEc0DphynN8cN7TrIS4+I1U5sN9wEGTcyvms1vT0GgpnFZpil+njFGPs\n2915GExBGEMlJcgKD536qOqlU/6aiPizJsp72wiZTK56Ti90sp3fwJpHZOzk\n++JAQ0lb6jiLYqpt+wFDq3N8wwkQu8Bw2BADSM+B39r8anlRdSj9LtXuOzA1\n23+kByDHWoll820EntCXiJRDMzK3rXbxw3RDR3lSwjKZH83SJJlsm6/NZqUH\nbY9sL22JQ61wUbRPaeVjE/qesrMX6/njWbiiLbbzUYHMX2Hu98uG0v8R9Szh\nc/iYDRgnfO0FlKSmfsJ8ij2yVke1wjDTvs3l4pbgYEMJ7I7agaChqbzmD0SD\ngcBWyN6gxpgCSsopEsGfxIweo/gDynfwVM72K7Ij0OhIplOYea7+nm8uXtzW\nLWK6VR3woTx7bwFw3YNW26AS2CfvpPLEDkxWrYf8ytjnRa09UJ4ll9kxIZd7\nD4DwcFG7WetslPMXVojI9IiNFCq5BBaMfoeOmA5u4qoKHjIFLoUPaZnwonlH\noHpVv2jBxP/jOhl51ds+D9V6F2YiZS1TigMImcnRoa3Ya4fsbEQmTcHP3e9h\n7Sq3JHA/ti8ngr4rXeMRU/HvYMjHLRM6eGTz5wMe05dENXke/GZmX10aaPDY\ngzro\r\n=xKPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFO4aEIr1XLF7E08pRmUYuEgoHuMV62QHp7wdbtn9+18AiBAOlRCiH35tDaP4+kD+1/B0l0rLLG9+6Yn14dGaQCzSQ=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.5.0_1629911996284_0.5608647610371957"},"_hasShrinkwrap":false},"1.5.1":{"name":"form-data-encoder","version":"1.5.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.7.1","@typescript-eslint/eslint-plugin":"4.29.3","@typescript-eslint/parser":"4.29.3","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.8.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.24.0","formdata-node":"4.0.1","husky":"7.0.2","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.3.5"},"gitHead":"06e2a0967654c3e5d7c8b5f0213afc426637f945","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.5.1","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-o9RStqNROZ86N+eBlxKxY7knpTCwPIol1Q9tE864l7AxKee77d6BtkIHX0N0zUPcHTzHHLLcwl8b5CBWnm5AiQ==","shasum":"66508c51cc635691c68c5a7e207dba4619a7c092","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.5.1.tgz","fileCount":35,"unpackedSize":37710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhJ9rFCRA9TVsSAnZWagAAUcMP/iJ8g37sKFy50+mNGLlO\nYoUrwIvSLxIYx0LAQ76JGSgfv8AIkal4agkaRbi6fbxA8clDAf+/98VJT+fq\nuA9U6c34w5vRiWkpK7TQOtpU82b/Ox7fcjf4oukCoB2Lb67wueF9T/i0cYpV\n+8USaJkud5P/x7Fwdmgtgp5+nGGYjloxOrjglVOpc3RGKNwqGLAWB39vqVDj\nPYspvuy0wvkraayX7S5ThpCHnMPw1bV5J3vNAEkcU1vv/BnYp/IZGzOtIkRi\nr1cKPYnNgMNm+r9zhhuTvFNqZv6vqlk6LVFiTXw124Jf5CFUocGKEvxSNYBK\n05c06KFm8rGfEsQ2egICZa8HUGiW5Xvlsotrv06rFe2mNU5SaSjUnfky8rdq\namIi67zGiNoHj5i0ucchgmvq2hc97EwAoBAsLAgyJwO2fnu7tWCbQY+orb7L\n4Lhc3SmCySHf/cSlCfvpTU82+lrEZYMTEBEVKhnMrAVh5FNeGmmCM19Ipjpy\nOPOYOrcRwYMBhdZLzrBTNq/NEimKL/s41zWTblKE53D5xhuawjQIUvEUds4z\njJVI+2mCEPNVL0yn629Suh6/fUJX5gqo950sbx9KIyi1NHiZMRbgvjpBwiBd\nIu0pSO8z0zfwKJRkF6zt9eTZDUtzGzNjxnAF/CV9biDBNIE9jBHuBvlK6xVu\nAi8z\r\n=+mkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk/bv3t7OdFwNLDVFNZDCi76oxM7h1KGES7RpOpQ6pDQIhAINgsihXTkETBbSA0gf1ZAfLSQTXCm0ZqmuJmfoNI1C+"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.5.1_1630001861313_0.5277703511228296"},"_hasShrinkwrap":false},"1.5.2":{"name":"form-data-encoder","version":"1.5.2","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.9.1","@typescript-eslint/eslint-plugin":"4.31.0","@typescript-eslint/parser":"4.31.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.9.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.25.1","formdata-node":"4.2.0","husky":"7.0.2","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.4.2"},"gitHead":"c9607ede933faecea3e6ee7d13b5ee2637d119f6","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.5.2","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-/I6kqkdJmTVsdqZexmaRgx6hhfaJKTM85TnQn155oyiant8uMGPQE8n/yFln652UVr62eMOY3pMb3fNhabUhsg==","shasum":"a0d934c94768703f9b690c75dc188bf6566fc7b8","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.5.2.tgz","fileCount":35,"unpackedSize":37787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO3zSCRA9TVsSAnZWagAACLoP/RSwjyOZb7JkGgtjcKHr\nrtVDKMMlfpriFCAwxn3JtKrf+R0B8/TMZfCgu8nE1XzeyG8+M0qPjLMEGYaS\nji4iIP3SqVjvEWVqruusg1n+Hd024UxVc6VaLRuf7TSeXmHDonXZXNTA2Ez4\nQcHhdLFA1zHLiTFTO8mK6Jpj3chTyYsbPqSDGG7mLlsMymHn3efGG/uAQpYo\nA21Iztva6n1QFR8dUp16Tc/DFcITIpeDk0fKvm70AppzPevqwEML7omQDSeA\nAx4smyPlv3cdKs0eOAZESy0LqcLijC7QwPBnGwQKWJvS1sObVo6K/DHRayvd\ncs8xdEEGTAYkI+es53Bb5KRJQr8k4YAG8DdTZIal/6nBaYqq3PNtPK8DlVmB\nrEI/RODVBFCFiGj5k6m/faKwV/perVao00r61i1fr2WsG8tigxzR2a7yhpBQ\nYF0iTRe3QoYEseSxP4zyV/vz5OE3uiQdZSd+P0cfGtZBAxlZRDBkP49Gx1gr\n5I9fqbTk4iNFmq/QSDs/znvpnhyoxrT44wh+h6X5v/4m+y86NDFzli6biK1s\n6tbrbvSbCJfZuo591H1gIPihB8J+7NYaOBJ1OURKklrQzo0L1kP2+Oueqv8h\nT1SX7MtnHJbEcG8uIaUQTdMcIGkRU7Z+50bbzuHU++MXbqOSm2LKtXMtY0IS\nlxJL\r\n=fnxW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnSuvgnKi7ZX6RPmEwBo6Y1HOx6h+C1r/Xsy7UEjLhLwIgU8DxIoq+C1v1gFheMxnQb2HK0HO7/jTo5Nwt1LLGRZ8="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.5.2_1631288530194_0.20929230104783403"},"_hasShrinkwrap":false},"1.5.3":{"name":"form-data-encoder","version":"1.5.3","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.9.1","@typescript-eslint/eslint-plugin":"4.31.0","@typescript-eslint/parser":"4.31.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.9.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.25.1","formdata-node":"4.2.0","husky":"7.0.2","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.4.2"},"gitHead":"d3a5151e05ab37726ca7bd5c3f4d279569e3ef1b","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.5.3","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-TBXL4jWdTERP1oNLXCXEJYgBfA5dBbhGVvS6E9bvAl48gu4L1q+JQYnPfixEyemGewRUeCRRXLUOEdtRfE2FKQ==","shasum":"3ca2a892e6734cbccc54ee34926b397a2fe6e23b","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.5.3.tgz","fileCount":35,"unpackedSize":40578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO5WoCRA9TVsSAnZWagAA/98P/RDZUN9FTVxKwYvkjxMh\ncaUlEeBfdEBVAZ5AL7RkYCPYCi2xdZqx92g+URRxDG/mTfHmi02STIh9uJSB\n3riQarDdxJ2Eh5YVu9NH+DyW5kdhPVDxapR5w5S17ZhOGkz3H53rQ4YjSJlh\n7QPHD7aIQy4J0PsjVTqJ1m+xYeIy4WTPXyo4OJ6zzIcNYJ5g60fn8qesCzjf\ngbEyM3yis8jmz/ghTdGvHYrgkftWeilJdDuyZVZmWrfOn96Oow8v6S/Y8rnj\n3UQ0ZSO45nbEjI4qVJ1HvXUNrpnj1q7dVj9TQDzf8z72l57/n/38aEK3uI8w\nssU6hkfRpZXo0FKK+sm713GOc8nX3QtJwzL5JMkv8zI44feHftvrmpY1ADJR\niS6Srp+T+h8NZwovfgzH4VOQnLT1FoYtpP3o5kR3H6a/Esgqs/fM682BwL/f\n8RuvQ9ZUaofmAO+cHpsoUMqLGKUBGIr3tl3BGxi1AJxuFFZVAPBLZjDPstsr\nUTQk4uo9C/lgTxqmgrsNtXZrdq8PZ1Mt5eGcPq3FXYLhyZz3WNzfswuE+0QV\n9+ru+zVysluczF+TVrzTeOLPe/tWKp1xGPjeuWa5Dw3Hj/TuignxXhwfIaKg\nt43w1mZV+pqe6/MMvU51A/bHPzPMkKTkP/o/Mq2M8mj6BWeC0oQ6Nkf8aSCF\n4CtE\r\n=VU/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrJiVPPmjha2ILC8caivLxpTejJyBn37fj1abAPwkE/AiBgurl93zLHWPdWjfOCgslgDp6hBYKrnno7+m6MqaW6Zg=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.5.3_1631294887861_0.8940568529972492"},"_hasShrinkwrap":false},"1.5.4":{"name":"form-data-encoder","version":"1.5.4","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.9.4","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.9.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.0","formdata-node":"4.2.1","husky":"7.0.2","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.4.3"},"gitHead":"c18264c9bbb17d218887ff7b47b6cf77bad32cd6","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.5.4","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-LZ7VjnXohcyOuX7WXX8NE/F5NB0LESRz7kq5c+ZEYFTPF3e8LF55DA/kteeVBnCOpavMhmcPxGX87lepa/o33Q==","shasum":"c1b463b4d2faf4f8e1ff90201df56532e69396b2","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.5.4.tgz","fileCount":35,"unpackedSize":41654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDUrA0P3h02qjiylU+KZymHbBZ1zI2/R9iEh4OSR+jqAiEA43FJHRUFC/8ipvgQc+IBQ85SN53B6Ciyqb/T91bT6Fw="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.5.4_1632265036206_0.6749130873598581"},"_hasShrinkwrap":false},"1.6.0":{"name":"form-data-encoder","version":"1.6.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.9.4","@typescript-eslint/eslint-plugin":"4.31.2","@typescript-eslint/parser":"4.31.2","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.9.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.0","formdata-node":"4.2.1","husky":"7.0.2","lint-staged":"11.1.2","pinst":"2.1.6","ts-node":"10.2.1","ttypescript":"1.5.12","typescript":"4.4.3"},"gitHead":"5ce8e8459607df92e42c087acc3f57e0d1528c01","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.6.0","_nodeVersion":"16.9.1","_npmVersion":"7.21.1","dist":{"integrity":"sha512-P97AVaOB8hZaniiKK3f46zxQcchQXI8EgBnX+2+719gLv5ZbDSf3J1XtIuAQ8xbGLU4vZYhy7xwhFtK8U5u9Nw==","shasum":"9dd1f479836c1b1b47201667c68f8daafa800943","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.6.0.tgz","fileCount":38,"unpackedSize":45903,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiC5qA7Y0wRJgG1vFndAYqcrxjn6CYhRzVdvrOONOfCQIgCBfibUkE6Sr0VtfTcPf2OySArb7LoCBEnBnBGqW07KI="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.6.0_1632338266827_0.8069363573782928"},"_hasShrinkwrap":false},"1.7.0":{"name":"form-data-encoder","version":"1.7.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.11.6","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.10.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.1","formdata-node":"4.3.1","husky":"7.0.4","lint-staged":"11.2.6","pinst":"2.1.6","ts-node":"10.4.0","ttypescript":"1.5.12","typescript":"4.4.4"},"gitHead":"b61dab44602d34cd9ad9a0f71ffc72209002a10f","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.7.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-zGhcpAhxoq7ut+sldaXVwmQHvvrlUHm6jLJoqCMuhf4vjMe+Vn+PAjIB6OrqSFoIk4c3/oK6M69RXJYrYl0zWg==","shasum":"1abcf7ec821e27eea868d5eecf9665910b3ff119","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.0.tgz","fileCount":38,"unpackedSize":46653,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Wek77ZyocUrwC4XHf+aadpS7xLCJNd3n3apRHR+VvwIhAOk7LqLuygaaL0H+o05vYc+eFGc1WuMicMJKMZ6qCWAu"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.7.0_1636009963453_0.13526664645827657"},"_hasShrinkwrap":false},"1.7.1":{"name":"form-data-encoder","version":"1.7.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"16.11.6","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"3.15.0","c8":"7.10.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.1","formdata-node":"4.3.1","husky":"7.0.4","lint-staged":"11.2.6","pinst":"2.1.6","ts-node":"10.4.0","ttypescript":"1.5.12","typescript":"4.4.4"},"gitHead":"fa9acd75efd40ab839b340198322076aacb44f27","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.7.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==","shasum":"ac80660e4f87ee0d3d3c3638b7da8278ddb8ec96","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.1.tgz","fileCount":38,"unpackedSize":46972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlfMYCRA9TVsSAnZWagAAL1kQAJnOdogyCXzOeSBOLDMA\nCld58Ax51gFfhlHL4oNysTlm8tN1A4Qsb0jkBsNfuRRxiWDwsRuY7rBO212r\n3SYe8ZM9IT3YBN0DYheovVG7Mh35EnM+96CPWshlvLFSUKX7aiTA5ICa6V1i\nUO65dF7n2ZSydXQWZen0Kr1q8oHRh+6xCzvU6X5DVijsvK6tyCaHMyFsGrS1\nbSZZtwsrlG6qKk6tvKpPmzETVLWqdOtYWiTftPKmiWENwA2OYqBoC8I9dVL+\nzPTLyEEwPRVEEfzJfTq0BB/7DQ6f8yiw7/zbq72mwJUYSxqh6eSVB1Wn1W+o\nytI5QJIvpnc+qW2rtXTSddpMAyIH9ywF2LjkHgPq7TVbavN8iqBEF+L6WAUo\nC65/z7AZgYIg5ksXoCDLPsY48iav0IfS6KqaQmsSjfHe1VzH1S2+Wx4S4Lah\ndnYwj72Kdv+JkzxTdSQl+s2eFXr/rUCdxRfGtmQQ+oevfL8Az79umlPx0OQK\nvLZD+KxY3MDe/bRQaXgoHQ2X5HEwTGGMLhx+ZWapgVZRO2hqpAePzzSnGeZA\nTIoGhkX7xiWbUGKUSWTfMnLsEyMSvRBKNXn8qHPiIbUQtSlO6fyfDhgsMRRV\nlLyLcjN3vzkuKLUrImG8sHe5ZbCREwyHsKGqbqJkOtdCeureiFfva+swx1U2\nqbd6\r\n=Fv3M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgPvXTf6dcPVu9Kv1OqWOYgf6iL6RLfSY3b+j6nT0j6AIgQA52rBXi1JDuD1quQolYrJDiscmd/LaVDV7AfOFuTZ4="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.7.1_1637217048180_0.5156516364512542"},"_hasShrinkwrap":false},"1.7.2":{"name":"form-data-encoder","version":"1.7.2","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx rimraf @type \"lib/**/*.js\"","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"17.0.21","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"4.1.0","c8":"7.11.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.1","formdata-node":"4.3.2","husky":"7.0.4","lint-staged":"12.3.7","pinst":"2.1.6","ts-node":"10.7.0","ttypescript":"1.5.13","typescript":"4.4.4"},"gitHead":"8431c2d4f6bfd403736f531e8dc57164751fe8a2","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.7.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==","shasum":"1f1ae3dccf58ed4690b86d87e4f57c654fbab040","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz","fileCount":38,"unpackedSize":47271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiP003ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg+Q//QAxZijqmlagxo3huQfG0b2pWKIv1Fv6StJ7rdNuARVi17yH4\r\nW0oh7+FQBtGZVdUjIR0/PquhcAMpqD84YFNI7XUhoe7AsIVa0sNbiZdhKyBE\r\nZUAKZzDxYmPC0RXWrlpcUV4tATfmuqkdMELV/e8sz8y81JJReB/m0vGRiOrs\r\nUIScaM+tDxgdVMja0zSagd6GSejwTrTK1G5fYOCHA4tvdrNLiyhuBRYGmhDG\r\nQVCppCBF2KrAvw8tXdvNfPOaVKaP39OQaw3MW/iwuyVkhhuS+5y8GpAqO0hB\r\nYCONiA36kfiASLpU9eZe2Dcf5yzsvSa50gx4moaP5I9UP6ieZ2BBtElq4DNz\r\nPfhub+AWQEScLColUzVftr7I6B3RZin97lHyPGZlurLjmaBJhzyQhI5x/6w0\r\n6JHkHZPnGzkeGsgaViOIA1QPDDJyjnT386qXgYo4iB2XSg6mm/BlH8wiEpXn\r\n9tiYFdMpmPXkwGM/NW0rrE3UXe8oBGZNBTbCWn5j48ekTdx62Iu4Fjfl1t88\r\nqpYqP6FqUQTpBxXQuwS6RbxNkffkgWYUTl/4ylCqzIhCPC60ttWO6BaLpLd8\r\n6kmEGhYn47pWhPS09PjbyZDRtGEHXdNpJyF5bJ338HAhx1mtNB2o/lOq8uZl\r\nImBw9L0lFIVBg5YxcnNBdhyqe3xWzNprqq0=\r\n=f4Qc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHO3zMJ4tX/wNluikFxOAFaehFrZt917nkU+TU0LYRPDAiEAsYg8v+wsCbJHc5qbPOQcvWrr8lr2z4LcOfhL7rzF7BI="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.7.2_1648315703511_0.8724977726031371"},"_hasShrinkwrap":false},"2.0.0":{"type":"module","name":"form-data-encoder","version":"2.0.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.18"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":"./lib/index.js","types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"17.0.35","@typescript-eslint/eslint-plugin":"5.18.0","@typescript-eslint/parser":"5.18.0","ava":"4.2.0","c8":"7.11.3","del-cli":"4.0.1","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-import-resolver-typescript":"2.7.1","eslint-plugin-ava":"13.2.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.1","formdata-node":"4.3.2","husky":"8.0.1","lint-staged":"12.4.1","pinst":"3.0.0","ts-node":"10.7.0","ttypescript":"1.5.13","typescript":"4.6.4"},"gitHead":"48ff5980f0864fea7cd8ee22efe505c85d4ecdc5","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-MHut1syocIFr4EnySpBZETHnZKndOBVN4cBNJ0JzAq1LtQYy0/N+OGDbQDY5s9Q5zFLDyhpgZRaPPBr/YBj/BQ==","shasum":"09e7aea1b89c22cc6c7d7877c6dd2cfc6e93f7a0","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.0.0.tgz","fileCount":29,"unpackedSize":35695,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNfySQAgMNgnOy55D3OV8ED7fVrq2N2ZDpfcUudI8J/wIgaH2jCifuNx8hGXgWwVurgxUW3+4rjl00MHzbVraxWUM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiiZR9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoC3g//WsQFOLIByfGx2mUGgMpCWDnEs3v8x5zfHQfH6S5zjNtgVE2t\r\nyCFiKns4RSleek243IwymUjLy0NfECSir+ScMBS1K5bXpJvdHwOpV0yjwEOk\r\nB5nNeU1Sr8/oLwdaQhKgCtrkG0y6TLrs+GGx170YZz5iWYIsWU8dvkUzNHJB\r\nEqQSHiDNaEowniWAYvBcPBwAodCo/zRxo6WHMYZo7dx3DexlrSGhU89qxLal\r\npJKgAFuvHUplOli0aZaZbAuQsd3scJ9qbHUd3xGzyEWW/nC5wQZSFLnzZ3H3\r\n4XhV57Op8mOIQDqRFyyPEc8m/DjoPetsCANdVpzzvTtReZVOyd7tx2YbP+3n\r\nmTEKtpPI1ysRnkKomup+ZwKYZD61QnX/xCA3M4aAZotV8zALFMiFLCjYfwkq\r\n4q9IYkzBwdRNGTEk19wPnIsgwyVPBjZZ3kCgUcfpEZE3NRrkZYE0jxErunJW\r\nzc+DkvxLoaJ+tH8GSuA4yyTSEzfn5ZsmfG9RdyU78nbx24Hj66TYxtjAwjoL\r\nnHSdNPJPU748jW1vN/nPqeIRCqZ8U80gPJWJ7PkmYo84G3iPyTE5Tl6RseB7\r\nsrGIFM0AntcTL0+f58trjuEtEErnmId8lPDG1l+Pa+FBCg1hZGEdnOnYsTFM\r\nkzgahioNwmnpprRNvMowiaDUYv4Gf5ayhYo=\r\n=hoKn\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.0.0_1653183613737_0.5976799881698953"},"_hasShrinkwrap":false},"2.0.1":{"type":"module","name":"form-data-encoder","version":"2.0.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":"./lib/index.js","types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"17.0.35","@typescript-eslint/eslint-plugin":"5.18.0","@typescript-eslint/parser":"5.18.0","ava":"4.2.0","c8":"7.11.3","del-cli":"4.0.1","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-import-resolver-typescript":"2.7.1","eslint-plugin-ava":"13.2.0","eslint-plugin-jsx-a11y":"6.4.1","eslint-plugin-react":"7.26.1","formdata-node":"4.3.2","husky":"8.0.1","lint-staged":"12.4.1","pinst":"3.0.0","ts-node":"10.7.0","ttypescript":"1.5.13","typescript":"4.6.4"},"gitHead":"87655b83a33a92cb96d8795b9b02e332c1b818ed","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.0.1","_nodeVersion":"18.2.0","_npmVersion":"8.9.0","dist":{"integrity":"sha512-Oy+P9w5mnO4TWXVgUiQvggNKPI9/ummcSt5usuIV6HkaLKigwzPpoenhEqmGmx3zHqm6ZLJ+CR/99N8JLinaEw==","shasum":"aec41860aca0275cb6026650d139c6701b0992c1","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.0.1.tgz","fileCount":29,"unpackedSize":35687,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6hHKhIdPqIjYxk/7/3q0QXPU8riMeL9vNL+IfTsVcBAiEAtJ89dWom0VerWq8pw29eBsa7ryZPexusGoUeIl2qYUk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJii4r3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7oxAAhRodPwVr/2p46Z/k2fo+VOB6oEE6IE7QUc79aAH6DNXGguRq\r\nxhqgk+PtM20H1N7M3KYspUwlXqg2DzCJEBxmLsfh1qgZavw63qTGFeCWHSji\r\nuLqyPG768lxGMCdetLervjyQzFbUyeHjGNw+tGYScHQiUllQE7/ncWkMSkoP\r\nx6ll3VOPPIUGsrLAxCsvA4KfaSfm576HyxciJ8Y+7maEIGg0JMVQ8KU6Wnqe\r\nkCovoHMR3j3xOEm8YrtLz84jMLJJjIJmMzdndbJMoiIB4a6wwKa1pWicBHeU\r\n+6voqMnTb7XdRKB3DDf0fCCLdNOtadSMkytTCcwIwY1D7nIsBAlNeqyXs4jm\r\nyoynphyr4oYBdXNHUcKkvoEUrN1A/KDVRI4oHlpMEKG8uykfffBl+++EdaXL\r\nOG3KKTKeAOELtmrrEr5YyjEVd+mvPKjAcgQKq/EbMpEAOMvXMcCXHv3r4XBI\r\ngNTbvO2RCsolqRGp54/tM6yG8+nnb/nD+qeUweDmZbV11ne4l3eZABvbuzcu\r\ndrFgu204SDF8g06LNh8hDH/4lCi43MIb7NYG+WAFl5dYZ3inxL143ihENnQg\r\nINMu2mcNuZ7PXsQXGxNBAbSBkVFcBK5WqL8gNvMgb5sFUS6CLcjzJYoxVAdS\r\nNnEAHIuyDnGQo3arO0ZuJntkbrxlgeEivW4=\r\n=/ZPP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.0.1_1653312247734_0.5721481818366738"},"_hasShrinkwrap":false},"2.1.0":{"type":"module","name":"form-data-encoder","version":"2.1.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":"./lib/index.js","types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"6.2.2","@types/mime-types":"2.1.1","@types/node":"18.7.6","@typescript-eslint/eslint-plugin":"5.33.1","@typescript-eslint/parser":"5.33.1","ava":"4.3.1","c8":"7.12.0","del-cli":"5.0.0","eslint":"8.22.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.4.2","eslint-plugin-ava":"13.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.30.1","formdata-node":"4.4.0","husky":"8.0.1","lint-staged":"13.0.3","pinst":"3.0.0","ts-node":"10.9.1","ttypescript":"1.5.13","typescript":"4.7.4"},"gitHead":"18603878596c59e13008596873d2d159053045de","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.1.0","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-njK60LnfhfDWy+AEUIf9ZQNRAcmXCdDfiNOm2emuPtzwh7U9k/mo9F3S54aPiaZ3vhqUjikVLfcPg2KuBddskQ==","shasum":"ee9afc735186a2c897005431c13b624cede616da","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.0.tgz","fileCount":29,"unpackedSize":36111,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqJ5CsGX38cuca3Hre5WLJEsc8t9yMOkYAtYTFXok0/gIgUNfpxpeU93JIUl5+fMA+70tmD4s9eVe8qKn1Yt3zCR0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/77MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz4xAAg/8kN0TGkmAbnYyNsxjt8evl5d/9c0MJOj3Nqp6oOd7jIJGh\r\ntOwmc2guY/QxBtmZIzQLYRAlqqtJEEA1Xcft8tEryZgeJ0Vh6XLjtFr/fnnX\r\n/kPoeCoHWefPNU6pRNjwAQ4bNCXyLUAjTb0nwqxFuDnFnoFMU6uAz11lIMWP\r\nDPq17wlp6lDMNALAyG3egAFz4XzKBcUCm2UdWQRICCrMCLggho1VCP2hBJAx\r\nUZ0BOnM1pJyiJ+97QRL5tMBVrFdkMKtNxfB9GpMnCrxshDZBPGIq8IVq7E4Q\r\n0Tao1G/9w1iEKrznit2iz3r7AwJ2hMAj8mN+1debV7ZZF4z961nIX6ekBBmW\r\nLC0w3Y/xSJiYvfgGzHacK0OQr/MpWQlkeOt35QT8S9ASsWBGK7mnMjZJWZGr\r\nQU+eMqCuEwjzYsU1mLAQ4/WIc8ktZ1y/ncpGxYW6zC/F9lbJekhZSc9Z3Wls\r\nlXXAz5hZP8DOfcRV288qhRaKpGCc1GwzSozgDLw0E2yJ1/JbyevTo2DHG/XV\r\n7S9+kdo/8FaF9HhvHkuIBIbG40gW0BiGj+KJDwf8in5cwGnhBMDb5wFeHMOZ\r\nP8+UuZZtIJKvFG2cmHjfZdSS2JCl3klDZ3MggJCnZAIm4BaWdNG3jPaedg0N\r\nshrhBFVUon7RWbJ4MNkKBncWEHDt2VX9E98=\r\n=ZrCy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.1.0_1660927692143_0.14042646569343598"},"_hasShrinkwrap":false},"2.1.1":{"type":"module","name":"form-data-encoder","version":"2.1.1","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"default":"./lib/index.js","types":"./@type/index.d.ts"},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"6.2.2","@types/mime-types":"2.1.1","@types/node":"18.7.6","@typescript-eslint/eslint-plugin":"5.33.1","@typescript-eslint/parser":"5.33.1","ava":"4.3.1","c8":"7.12.0","del-cli":"5.0.0","eslint":"8.22.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.4.2","eslint-plugin-ava":"13.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.30.1","formdata-node":"4.4.0","husky":"8.0.1","lint-staged":"13.0.3","pinst":"3.0.0","ts-node":"10.9.1","ttypescript":"1.5.13","typescript":"4.7.4"},"gitHead":"f055fee6d8f2e0a26f973417cd64dfdc29403003","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.1.1","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-idwynH1VO+o1kwbvaxoquexnQyOlX6stxLnECKEHowbFEEo1A02Gz9h7F7q9hxnKu9Z5g6t0vqE5yQaNj8p/UQ==","shasum":"1d8d916a3f64a5251a026396e201a7d0710e5980","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.1.tgz","fileCount":29,"unpackedSize":36167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBXIckrodDNooRqYtWEJGYE+xj3KceXa8hxrYaVBGkEAIhAJetke+FhM63RyT1JWZVwzyVU+sTXhv8yVcjQ06cVniP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFyLBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpY1Q/7BXMtEdZTpZlePrQPx3TP6sbPZHoq23sJ4r8XGVSvGUHn6K/N\r\nS7LlA6KCbSBadRaSlOQARFkw3U9E8egT1+g7bamnHfeKy3V/fBNolLW+jlQU\r\nV2rBF8+K5UsIHB2QCt1Y89vieWbV/ZqRSztoTQu4iZKIwu3puD+golubXOku\r\nDgGiTdUj/PrcKFN1KwsywitHnHSJqF4BRMJrRBf6WfhpvvyfwfKDzo/Znqxh\r\nMUSIWH9va4goYQ42ypvsrU3bcUG43wjM0XO9LazNz6KysnQeuJIkMYkch+me\r\n7A3dX1hfPc/doAvn5to2DtSDpP9i+0AC6+oNSLfSvLssidUd3Nbr+pnXf/1J\r\nLRulQM+wSN7udU7GrPuXhoZB4PpSUIAVlDxA7ZXu9Bvsub2w8/cMGVtYigna\r\nsHUktmuwoYFuMNMXwzWcT9MYQNcNPlqSQrLU546MiJLNQAozCArD0YoY8J1R\r\ncbIu9j42eLbB7wNQJLCEGor9m7qA1UoAi1VKSQfcsa7/Edg/fLuU3TlsynsM\r\n8ycht1TGnhahmuICP6RIC86iKWQM0GJ2/YXo2qtFemT7EWB/MdKSxbs0HXGH\r\n7T2tV3gi+ZTNQPrrbFCQKJyra4xk1b/sNnBqmDPJVLHG7ZWvFj4e5b9yxVgg\r\nePR7DN989ZsTAm6Fn0Jsxn0ZB/46ipFZRMg=\r\n=3+V6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.1.1_1662460608775_0.24190227858975022"},"_hasShrinkwrap":false},"2.1.2":{"type":"module","name":"form-data-encoder","version":"2.1.2","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"types":"./@type/index.d.ts","default":"./lib/index.js"},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"6.2.2","@types/mime-types":"2.1.1","@types/node":"18.7.6","@typescript-eslint/eslint-plugin":"5.33.1","@typescript-eslint/parser":"5.33.1","ava":"4.3.1","c8":"7.12.0","del-cli":"5.0.0","eslint":"8.22.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.4.2","eslint-plugin-ava":"13.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.30.1","formdata-node":"4.4.0","husky":"8.0.1","lint-staged":"13.0.3","pinst":"3.0.0","ts-node":"10.9.1","ttypescript":"1.5.13","typescript":"4.7.4"},"gitHead":"2e85baf0137ae644e1ca79ebe5c2960ac52b9bd7","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.1.2","_nodeVersion":"18.7.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FCaIOVTRA9E0siY6FeXid7D5yrCqpsErplUkE2a1BEiKj1BE9z6FbKB4ntDTwC4NVLie9p+4E9nX4mWwEOT05A==","shasum":"5996b7c236e8c418d08316055a2235226c5e4061","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.2.tgz","fileCount":29,"unpackedSize":36167,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCftM8NqdvUscdy749pGnhnQc/UfhvR0Zc2tTqKpKxrwQIhAKjrA1FFMLrhpOurMOJDSqoLbOy57qdozomGviK9Q3wD"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjF6oNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq73g//UXMzuPZiI14EWE3H4GaOJkGV441qUFjrGrPeJzgGRemaWWgi\r\npZ5bQxXwADwsCiwsx3eSbp7Etsm1B+hNrSvo2fKmLTlJ+aOVQpiKdaJ8hiwI\r\nV5OhPWxfmGyJ0r14vUc3XiZ+tGTHzPa4rgF/fCV4V3lJ/KwdZtfuZ46dHbar\r\nlzXbcF5sRjjIKT2Dn8aZmj6hPptqS2B8pi1/zlvpk4zUKFFOuv1YW1ZyXYRH\r\n7vH/lN9QB3WfKpIJbiJIsG+9nN1OdJ3Kv2qoFCEwZ3lQFtj7R8T+M13TmLUx\r\na28a7D0tVgU42X89EPocZ7ZwBDYEeIssas+Gz/pN6FxDG9nV6fE6JD6p1h5z\r\n4NmayKOlR5XP+txOuQBgS04nnr3vXA0FlbjDJgeEcHHolxF8z0r7wSlknVSe\r\nc8EmQOOxX/2TIn9RrFAc1yn7kPXBla/bKu9zs/CsISGgDz2Md1E4D86g77I1\r\nyv/ckjpWQBMFEZGhqgH7AM+0CXA9Vtyj9ma60o5wES3THz+dAmweq1CuwRsa\r\nuOLm3DUquSP0qrvDhyblJQIEg6BlkV4huRiq9sbtpaK6kTqma1nAWHMVg/tM\r\ndedzuTB7uNcMqHUVaagIpGV/mzepoiOcFl9q4t8iFpBoslPzS5Mk4b1fAMCA\r\n62YGAsgKyrMr0fxBcfroK621V+JR93Fg4zU=\r\n=ulfW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.1.2_1662495245615_0.4118380314169354"},"_hasShrinkwrap":false},"2.1.3":{"type":"module","name":"form-data-encoder","version":"2.1.3","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"types":"./@type/index.d.ts","default":"./lib/index.js"},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"6.2.2","@types/mime-types":"2.1.1","@types/node":"18.7.23","@typescript-eslint/eslint-plugin":"5.38.1","@typescript-eslint/parser":"5.38.1","ava":"4.3.3","c8":"7.12.0","del-cli":"5.0.0","eslint":"8.24.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.1","eslint-plugin-ava":"13.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.31.8","formdata-node":"5.0.0","husky":"8.0.1","lint-staged":"13.0.3","pinst":"3.0.0","ts-node":"10.9.1","ttypescript":"1.5.13","typescript":"4.8.4"},"gitHead":"b9a4a33424afe0d33823ef549aad197a99b95980","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.1.3","_nodeVersion":"18.9.0","_npmVersion":"8.19.1","dist":{"integrity":"sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==","shasum":"682cd821a8423605093992ff895e6b2ed5a9d429","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz","fileCount":29,"unpackedSize":35952,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrwDlYFIQpRkbWMY2k4AwRQaUOCLRoMmbZzDneRX7K+wIhAO3aHNazHeKeslVYIqbwkTXmiyZ4dSw1/R6kKmP2uEty"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO0qaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpt+Q/7BCZfbOVGorpYBltkV3vek2C0fanMSlDbpsPYBuw8Mm+L9+Km\r\n8kDEbOK6ydX22LtyxiM19vtq6wA+uTDXn06cSMf90waDzwPmZILc7Dr7BmX/\r\nW1+/oheXrDVriu6kqWZ0LAS2RFbZuuZNs7cW45Dn/9Nsa0fDGOR2fgeVJvFf\r\nwEySlP+xEBkIM+kdqc3/1xm1xygOoJxog77ka4aMZJ5HLhEIupjSl/xOErJR\r\nyXV+dheccivwaV/xDF2ya3vwO6BbnVOEF0R5oRQWZK0FAcVdafp1/bUXthg4\r\nmoO5JNqRc1jmg6ZKa8OvHljdumJzU3XLrenHqI4f2QhtyewTtw+nUnLvu+Ot\r\nQLEIMCyVWX/DWh/3hI/kO9XAw/hKEDlzMAGzXL/0Sde6VBukY6hApocGZJQv\r\n8TjA6hQzfD1Wjl3czKd0wuNcvKu6Bc6KHM2RZ+p6UMVLCo/6j0as+f1m6/EZ\r\nXaCt11lyCy0KW4ikgdAlESrcf7te3MGjn+/BwKBQN3zMlwPOt0Sw3yc6cmRC\r\n9PZJrpHQJrbfiIGXAv2cyLGCvFjzJBLnT55QVDN7eCFVxT2zj0td0qeZkKdE\r\nGBnq5X7t0+ZiiSH2uUs4lOHRFiJsvFdmeLlXU2nkie0osKND0C3k385x4Hkz\r\n2UcH3E0ByJ7jieiyUbmKqfm+MNw1kveWhVs=\r\n=gRHN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.1.3_1664830106717_0.7278371405502313"},"_hasShrinkwrap":false},"2.1.4":{"type":"module","name":"form-data-encoder","version":"2.1.4","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"engines":{"node":">= 14.17"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"types":"./@type/index.d.ts","default":"./lib/index.js"},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && npm run build:types","test":"ava --fail-fast","cleanup":"del-cli @type lib","prepare":"npm run cleanup && npm run build","_postinstall":"husky install","prepublishOnly":"pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"6.2.2","@types/mime-types":"2.1.1","@types/node":"18.11.9","@types/sinon":"^10.0.13","@typescript-eslint/eslint-plugin":"5.44.0","@typescript-eslint/parser":"5.44.0","ava":"5.1.0","c8":"7.12.0","del-cli":"5.0.0","eslint":"8.28.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.2","eslint-plugin-ava":"13.2.0","eslint-plugin-import":"^2.26.0","eslint-plugin-jsx-a11y":"6.6.1","eslint-plugin-react":"7.31.11","formdata-node":"5.0.0","husky":"8.0.2","lint-staged":"13.0.3","pinst":"3.0.0","sinon":"^14.0.2","ts-node":"10.9.1","ttypescript":"1.5.13","typescript":"4.9.3","web-streams-polyfill":"4.0.0-beta.3"},"gitHead":"9d92640f60586592dc35d3ff6dd3c2f6c4abdfd2","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@2.1.4","_nodeVersion":"19.1.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==","shasum":"261ea35d2a70d48d30ec7a9603130fa5515e9cd5","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz","fileCount":31,"unpackedSize":37571,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyRqDsY/3rfuZv+RpSdT5y4i7OexHawHty/p6Tq7OjrAIgDbo+dkrwcfaW1YBDwUJ2Jo3NDvMyy8ewd8Vz8U9q/ug="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjf3wAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr79A/+I5A7dCf4UtJI0iAwjQbJOA4UuwY5nWnGPjRS3l7AYl5wHB8B\r\nuhaNIXdsWgXK9BZs5lArqDbddmKSW5CZf3Sxj/ES+0LmOW1O9/OfJYcULhWX\r\n8xxTDuKyuS5tcG9ZnDh5tZhs59hQ8y35l/5E1XWmdcw2MQkjisJmDRjzgcX8\r\nPyQLiVKqzST22BjK7CFPIojcynh6VW0Pepw/1DCZAEwhv3MZFpe+e5neyPyM\r\ng8t5xPSrUFNLN7ZYWiSxCYIU7p4DMmg1tdwTakK/1SWuQobgRfb5vs/hQgYW\r\ndAwvEdHmxjN6ZIe45t6rpTjeoMYXoQQq9dU/f3iURaL/wSLDyleKznJJ/XD/\r\nSV05F48HJ+1EUZUYrD6zhh9UNexPc0gdjSZlJ6ADPgOEj35u2zmNGoZwrvXm\r\nEg936v+D1s3mx9JJWtYSqN6TYCsYu0m2TaVjt6dC7750K7b4NhCN+eldF2as\r\nJi0qo8kECKc+KCiBvzQoh4ZUVweEWuqznxMK+YNLZZjT9TcpQasBtsHZq9IL\r\neXiotjhVsqlJob/fR0t4inqRRXgFsstm4M2+VpiPJ2tbH5TmqciEgJFEQQ+Y\r\nHUhwaZLPuUvvhPhIdamVOZi9pR2vfinndoikUtAVUepNJeQSd10c3rX4OQBI\r\nO3okcf1lAWLYg/GCRwJtcI8EjgPzrqBTKPc=\r\n=dtAj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_2.1.4_1669299200065_0.5747677375185671"},"_hasShrinkwrap":false},"1.8.0":{"name":"form-data-encoder","version":"1.8.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx del-cli @type \"lib/**/*.js\"","_postinstall":"husky install","prepublishOnly":"npm run cleanup && npm run build && pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"17.0.25","@types/sinon":"^10.0.13","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"4.2.0","c8":"7.11.2","del-cli":"5.0.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-react":"7.29.4","formdata-node":"4.3.2","husky":"7.0.4","lint-staged":"12.4.0","pinst":"2.1.6","sinon":"14.0.2","ts-node":"10.7.0","ttypescript":"1.5.13","typescript":"4.6.3","web-streams-polyfill":"4.0.0-beta.3"},"readme":"# form-data-encoder\n\nEncode `FormData` content into the `multipart/form-data` format\n\n[![Code Coverage](https://codecov.io/github/octet-stream/form-data-encoder/coverage.svg?branch=master)](https://codecov.io/github/octet-stream/form-data-encoder?branch=master)\n[![CI](https://github.com/octet-stream/form-data-encoder/workflows/CI/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/ci.yml)\n[![ESLint](https://github.com/octet-stream/form-data-encoder/workflows/ESLint/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/eslint.yml)\n\n## Installation\n\nYou can install this package using npm:\n\n```sh\nnpm install form-data-encoder\n```\n\nOr yarn:\n\n```sh\nyarn add form-data-encoder\n```\n\nOr pnpm:\n\n```sh\npnpm add form-data-encoder\n```\n\n## ESM/CJS support\n\nThis package is targeting ESM and CJS for backwards compatibility reasons and smoothen transition period while you convert your projects to ESM only. Note that CJS support will be removed as [Node.js v12 will reach its EOL](https://github.com/nodejs/release#release-schedule). This change will be released as major version update, so you won't miss it.\n\n## Usage\n\n1. To start the encoding process, you need to create a new Encoder instance with the FormData you want to encode:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormData, File} from \"formdata-node\"\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"greeting\", \"Hello, World!\")\nform.set(\"file\", new File([\"On Soviet Moon landscape see binoculars through YOU\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Set request headers provided by the Encoder.\n // The `headers` property has `Content-Type` and `Content-Length` headers.\n headers: encoder.headers,\n\n // Create a Readable stream from the Encoder.\n // You can omit usage of `Readable.from` for HTTP clients whose support async iterables in request body.\n // The Encoder will yield FormData content portions encoded into the multipart/form-data format as node-fetch consumes the stream.\n body: Readable.from(encoder.encode()) // or just Readable.from(encoder)\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n2. Encoder support different spec-compatible FormData implementations. Let's try it with [`formdata-polyfill`](https://github.com/jimmywarting/FormData):\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {File} from \"fetch-blob\" // v3\n\nconst form = new FormData()\n\nform.set(\"field\", \"Some value\")\nform.set(\"file\", new File([\"File content goes here\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: Readable.from(encoder)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n3. Because the Encoder is iterable (it has both Symbol.asyncIterator and Symbol.iterator methods), you can use it with different targets. Let's say you want to convert FormData content into `Blob`, for that you can write a function like this:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport {FormData, File, Blob, fileFromPath} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"Just a random string\")\nform.set(\"file\", new File([\"Using files is class amazing\"], \"file.txt\"))\nform.set(\"fileFromPath\", await fileFromPath(\"path/to/a/file.txt\"))\n\n// Note 1: When using with native Blob or fetch-blob@2 you might also need to generate boundary string for your FormDataEncoder instance\n// because Blob will lowercase value of the `type` option and default boundary generator produces a string with both lower and upper cased alphabetical characters. Math.random() should be enough to fix this:\n// const encoder = new FormDataEncoder(form, String(Math.random()))\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Note 2: To use this approach with fetch-blob@2 you probably gonna need to convert the encoder parts output to an array first:\n // new Blob([...encoder], {type: encoder.contentType})\n body: new Blob(encoder, {type: encoder.contentType})\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n4. Here's FormData to Blob conversion with async-iterator approach:\n\n```js\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {blobFrom} from \"fetch-blob/from.js\"\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\n// This approach may require much more RAM compared to the previous one, but it works too.\nasync function toBlob(form) {\n const encoder = new Encoder(form)\n const chunks = []\n\n for await (const chunk of encoder) {\n chunks.push(chunk)\n }\n\n return new Blob(chunks, {type: encoder.contentType})\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst options = {\n method: \"post\",\n body: await toBlob(form)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n5. Another way to convert FormData parts to blob using `form-data-encoder` is making a Blob-ish class:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {blobFrom} from \"fetch-blob/from.js\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\nclass BlobDataItem {\n constructor(encoder) {\n this.#encoder = encoder\n this.#size = encoder.headers[\"Content-Length\"]\n this.#type = encoder.headers[\"Content-Type\"]\n }\n\n get type() {\n return this.#type\n }\n\n get size() {\n return this.#size\n }\n\n stream() {\n return Readable.from(this.#encoder)\n }\n\n get [Symbol.toStringTag]() {\n return \"Blob\"\n }\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst encoder = new FormDataEncoder(form)\n\n// Note that node-fetch@2 performs more strictness tests for Blob objects, so you may need to do extra steps before you set up request body (like, maybe you'll need to instaniate a Blob with BlobDataItem as one of its blobPart)\nconst blob = new BlobDataItem(enocoder) // or new Blob([new BlobDataItem(enocoder)], {type: encoder.contentType})\n\nconst options = {\n method: \"post\",\n body: blob\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n6. In this example we will pull FormData content into the ReadableStream:\n\n```js\n // This module is only necessary when you targeting Node.js or need web streams that implement Symbol.asyncIterator\nimport {ReadableStream} from \"web-streams-polyfill/ponyfill/es2018\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nfunction toReadableStream(encoder) {\n const iterator = encoder.encode()\n\n return new ReadableStream({\n async pull(controller) {\n const {value, done} = await iterator.next()\n\n if (done) {\n return controller.close()\n }\n\n controller.enqueue(value)\n }\n })\n}\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: toReadableStream(encoder)\n}\n\n// Note that this example requires `fetch` to support Symbol.asyncIterator, which node-fetch lacks of (but will support eventually)\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n7. Speaking of async iterables - if HTTP client supports them, you can use encoder like this:\n\n```js\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: encoder\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n8. ...And for those client whose supporting form-data-encoder out of the box, the usage will be much, much more simpler:\n\n```js\nimport {FormData} from \"formdata-node\" // Or any other spec-compatible implementation\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst options = {\n method: \"post\",\n body: form\n}\n\n// Note that node-fetch does NOT support form-data-encoder\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n## API\n\n### `class FormDataEncoder`\n\n##### `constructor(form[, boundary, options]) -> {Encoder}`\n\n - **{FormDataLike}** form - FormData object to encode. This object must be a spec-compatible FormData implementation.\n - **{string}** [boundary] - An optional boundary string that will be used by the encoder. If there's no boundary string is present, Encoder will generate it automatically.\n - **{object}** [options] - Encoder options.\n - **{boolean}** [options.enableAdditionalHeaders = false] - When enabled, the encoder will emit additional per part headers, such as `Content-Length`. Please note that the web clients do not include these, so when enabled this option might cause an error if `multipart/form-data` does not consider additional headers.\n\nCreates a multipart/form-data encoder.\n\n#### Instance properties\n\n##### `boundary -> {string}`\n\nReturns boundary string.\n\n##### `contentType -> {string}`\n\nReturns Content-Type header.\n\n##### `contentLength -> {string}`\n\nReturn Content-Length header.\n\n##### `headers -> {object}`\n\nReturns headers object with Content-Type and Content-Length header.\n\n#### Instance methods\n\n##### `values() -> {Generator}`\n\nCreates an iterator allowing to go through form-data parts (with metadata).\nThis method **will not** read the files.\n\n##### `encode() -> {AsyncGenerator}`\n\nCreates an async iterator allowing to perform the encoding by portions.\nThis method **will** also read files.\n\n##### `[Symbol.iterator]() -> {Generator}`\n\nAn alias for `Encoder#values()` method.\n\n##### `[Symbol.asyncIterator]() -> {AsyncGenerator}`\n\nAn alias for `Encoder#encode()` method.\n\n### `isFileLike(value) -> {boolean}`\n\nCheck if a value is File-ish object.\n\n - **{unknown}** value - a value to test\n\n### `isFormDataLike(value) -> {boolean}`\n\nCheck if a value is FormData-ish object.\n\n - **{unknown}** value - a value to test\n","readmeFilename":"readme.md","gitHead":"ccbd01298f7a28c5db1f1b2430a616228f6c37be","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.8.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-21Gu/dmMJ+YPk5F5JUhVlC8zWGPRcZWBY3y46+HNbQ79AuHMadzspQa/kiMAdae33KmJYq5rSPL08aTNAa9/5Q==","shasum":"704c7ca01076f3719830642caf9339e4b99460ff","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.8.0.tgz","fileCount":41,"unpackedSize":50375,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxdSJTRYvLtVPNhX8qoAvaOEYopMQEB6agV7tjL8gH/AiBySyZQRk0ZF4kIhrucIb0YUTZczbiCOgmIMWTa//Vvrg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLZzrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpvA//S2inDzV1xFrOf13vhdpOd43TF57CfD61wW0UXs1ZzsEVwXGM\r\nDCpPmkMepBdYSYe1fzTR/eip35E0nrtB2Sk5mEi1Bk3myopIg1X2iVdIQYIr\r\nc2hrBHkunjQ6/0tJTM7BGKE9KTe93gwcII+VKndPXg/U7EL2ElWq4faC2T5p\r\nV7QqWOlSbG9lUB05iaiDCAi2eSYM0zu5fGbONkuIyFyCipUR7+JvrX5JXrt+\r\niDB0bpmNGbGpIGe4QO6vhUtJp5+zhecWOfY/h0RjC3ieDFQBEFeSeOnO3rQr\r\npnVbIC9oab9TipQYhWIH34xjeijqRL6OFK6G6hIg13PennEqpZIeZ+jp7aIj\r\nkouts6qZcTxbucC45DAYx8wdWEpbfo/csIVVRMIdr8iWltLjnUCPzqWem8le\r\nsTzdzsrPNs85h68TGI1Ce9i6zwny5UQwU3+vNTU+6W6JlnRk7fNe44VIOiBD\r\nN+uyDf5euazDhwZ0GwC9lIgIjpMGipTE94+xQ9YxZ0lSwiq8RFi+LbzVfLrI\r\nCLk2Re5oOnQMdad8ykUQIOBNw9fZonlSnEFbrOGXu0U5nBYYmfUoHpfmirOp\r\nqp12Cy+Z5AFc9hY73W7D6CHDhu0wp67Z8Htk+UOiZ59Y96rzL4cyZUyF6Wbs\r\n2N8wtk7epp6yKcHPKERDrj9noQvLmRY7a10=\r\n=968r\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.8.0_1680710891384_0.39477928599946854"},"_hasShrinkwrap":false,"deprecated":"This version introduced fixes for Content-Length header. But it also breaks FormDataEncoder.getContentLength behaviour and signature. Please upgrade to v1.9.0"},"1.9.0":{"name":"form-data-encoder","version":"1.9.0","description":"Encode FormData content into the multipart/form-data format","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/cjs/index.js","module":"./lib/esm/index.js","types":"./@type/index.d.ts","exports":{"import":"./lib/esm/index.js","require":"./lib/cjs/index.js"},"scripts":{"eslint":"eslint lib/**/*.ts","staged":"lint-staged","coverage":"c8 npm test","ci":"c8 npm test && c8 report --reporter=json","build:esm":"ttsc --project tsconfig.esm.json","build:cjs":"ttsc --project tsconfig.cjs.json","build:types":"ttsc --project tsconfig.d.ts.json","build":"npm run build:esm && npm run build:cjs && npm run build:types","test":"ava --fail-fast","cleanup":"npx del-cli @type \"lib/**/*.js\"","_postinstall":"husky install","prepublishOnly":"npm run cleanup && npm run build && pinst --disable","postpublish":"pinst --enable"},"author":{"name":"Nick K."},"license":"MIT","devDependencies":{"@octetstream/eslint-config":"5.0.0","@types/mime-types":"2.1.1","@types/node":"17.0.25","@types/sinon":"^10.0.13","@typescript-eslint/eslint-plugin":"4.33.0","@typescript-eslint/parser":"4.33.0","@zoltu/typescript-transformer-append-js-extension":"1.0.1","ava":"4.2.0","c8":"7.11.2","del-cli":"5.0.0","eslint":"7.32.0","eslint-config-airbnb-typescript":"12.3.1","eslint-plugin-ava":"12.0.0","eslint-plugin-jsx-a11y":"6.5.1","eslint-plugin-react":"7.29.4","formdata-node":"4.3.2","husky":"7.0.4","lint-staged":"12.4.0","pinst":"2.1.6","sinon":"14.0.2","ts-node":"10.7.0","ttypescript":"1.5.13","typescript":"4.6.3","web-streams-polyfill":"4.0.0-beta.3"},"readme":"# form-data-encoder\n\nEncode `FormData` content into the `multipart/form-data` format\n\n[![Code Coverage](https://codecov.io/github/octet-stream/form-data-encoder/coverage.svg?branch=master)](https://codecov.io/github/octet-stream/form-data-encoder?branch=master)\n[![CI](https://github.com/octet-stream/form-data-encoder/workflows/CI/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/ci.yml)\n[![ESLint](https://github.com/octet-stream/form-data-encoder/workflows/ESLint/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/eslint.yml)\n\n## Installation\n\nYou can install this package using npm:\n\n```sh\nnpm install form-data-encoder\n```\n\nOr yarn:\n\n```sh\nyarn add form-data-encoder\n```\n\nOr pnpm:\n\n```sh\npnpm add form-data-encoder\n```\n\n## ESM/CJS support\n\nThis package is targeting ESM and CJS for backwards compatibility reasons and smoothen transition period while you convert your projects to ESM only. Note that CJS support will be removed as [Node.js v12 will reach its EOL](https://github.com/nodejs/release#release-schedule). This change will be released as major version update, so you won't miss it.\n\n## Usage\n\n1. To start the encoding process, you need to create a new Encoder instance with the FormData you want to encode:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormData, File} from \"formdata-node\"\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"greeting\", \"Hello, World!\")\nform.set(\"file\", new File([\"On Soviet Moon landscape see binoculars through YOU\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Set request headers provided by the Encoder.\n // The `headers` property has `Content-Type` and `Content-Length` headers.\n headers: encoder.headers,\n\n // Create a Readable stream from the Encoder.\n // You can omit usage of `Readable.from` for HTTP clients whose support async iterables in request body.\n // The Encoder will yield FormData content portions encoded into the multipart/form-data format as node-fetch consumes the stream.\n body: Readable.from(encoder.encode()) // or just Readable.from(encoder)\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n2. Encoder support different spec-compatible FormData implementations. Let's try it with [`formdata-polyfill`](https://github.com/jimmywarting/FormData):\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {File} from \"fetch-blob\" // v3\n\nconst form = new FormData()\n\nform.set(\"field\", \"Some value\")\nform.set(\"file\", new File([\"File content goes here\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: Readable.from(encoder)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n3. Because the Encoder is iterable (it has both Symbol.asyncIterator and Symbol.iterator methods), you can use it with different targets. Let's say you want to convert FormData content into `Blob`, for that you can write a function like this:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport {FormData, File, Blob, fileFromPath} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"Just a random string\")\nform.set(\"file\", new File([\"Using files is class amazing\"], \"file.txt\"))\nform.set(\"fileFromPath\", await fileFromPath(\"path/to/a/file.txt\"))\n\n// Note 1: When using with native Blob or fetch-blob@2 you might also need to generate boundary string for your FormDataEncoder instance\n// because Blob will lowercase value of the `type` option and default boundary generator produces a string with both lower and upper cased alphabetical characters. Math.random() should be enough to fix this:\n// const encoder = new FormDataEncoder(form, String(Math.random()))\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Note 2: To use this approach with fetch-blob@2 you probably gonna need to convert the encoder parts output to an array first:\n // new Blob([...encoder], {type: encoder.contentType})\n body: new Blob(encoder, {type: encoder.contentType})\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n4. Here's FormData to Blob conversion with async-iterator approach:\n\n```js\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {blobFrom} from \"fetch-blob/from.js\"\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\n// This approach may require much more RAM compared to the previous one, but it works too.\nasync function toBlob(form) {\n const encoder = new Encoder(form)\n const chunks = []\n\n for await (const chunk of encoder) {\n chunks.push(chunk)\n }\n\n return new Blob(chunks, {type: encoder.contentType})\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst options = {\n method: \"post\",\n body: await toBlob(form)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n5. Another way to convert FormData parts to blob using `form-data-encoder` is making a Blob-ish class:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {blobFrom} from \"fetch-blob/from.js\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\nclass BlobDataItem {\n constructor(encoder) {\n this.#encoder = encoder\n this.#size = encoder.headers[\"Content-Length\"]\n this.#type = encoder.headers[\"Content-Type\"]\n }\n\n get type() {\n return this.#type\n }\n\n get size() {\n return this.#size\n }\n\n stream() {\n return Readable.from(this.#encoder)\n }\n\n get [Symbol.toStringTag]() {\n return \"Blob\"\n }\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst encoder = new FormDataEncoder(form)\n\n// Note that node-fetch@2 performs more strictness tests for Blob objects, so you may need to do extra steps before you set up request body (like, maybe you'll need to instaniate a Blob with BlobDataItem as one of its blobPart)\nconst blob = new BlobDataItem(enocoder) // or new Blob([new BlobDataItem(enocoder)], {type: encoder.contentType})\n\nconst options = {\n method: \"post\",\n body: blob\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n6. In this example we will pull FormData content into the ReadableStream:\n\n```js\n // This module is only necessary when you targeting Node.js or need web streams that implement Symbol.asyncIterator\nimport {ReadableStream} from \"web-streams-polyfill/ponyfill/es2018\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nfunction toReadableStream(encoder) {\n const iterator = encoder.encode()\n\n return new ReadableStream({\n async pull(controller) {\n const {value, done} = await iterator.next()\n\n if (done) {\n return controller.close()\n }\n\n controller.enqueue(value)\n }\n })\n}\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: toReadableStream(encoder)\n}\n\n// Note that this example requires `fetch` to support Symbol.asyncIterator, which node-fetch lacks of (but will support eventually)\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n7. Speaking of async iterables - if HTTP client supports them, you can use encoder like this:\n\n```js\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: encoder\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n8. ...And for those client whose supporting form-data-encoder out of the box, the usage will be much, much more simpler:\n\n```js\nimport {FormData} from \"formdata-node\" // Or any other spec-compatible implementation\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst options = {\n method: \"post\",\n body: form\n}\n\n// Note that node-fetch does NOT support form-data-encoder\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n## API\n\n### `class FormDataEncoder`\n\n##### `constructor(form[, boundary, options]) -> {Encoder}`\n\n - **{FormDataLike}** form - FormData object to encode. This object must be a spec-compatible FormData implementation.\n - **{string}** [boundary] - An optional boundary string that will be used by the encoder. If there's no boundary string is present, Encoder will generate it automatically.\n - **{object}** [options] - Encoder options.\n - **{boolean}** [options.enableAdditionalHeaders = false] - When enabled, the encoder will emit additional per part headers, such as `Content-Length`. Please note that the web clients do not include these, so when enabled this option might cause an error if `multipart/form-data` does not consider additional headers.\n\nCreates a multipart/form-data encoder.\n\n#### Instance properties\n\n##### `boundary -> {string}`\n\nReturns boundary string.\n\n##### `contentType -> {string}`\n\nReturns Content-Type header.\n\n##### `contentLength -> {string}`\n\nReturn Content-Length header.\n\n##### `headers -> {object}`\n\nReturns headers object with Content-Type and Content-Length header.\n\n#### Instance methods\n\n##### `values() -> {Generator}`\n\nCreates an iterator allowing to go through form-data parts (with metadata).\nThis method **will not** read the files.\n\n##### `encode() -> {AsyncGenerator}`\n\nCreates an async iterator allowing to perform the encoding by portions.\nThis method **will** also read files.\n\n##### `[Symbol.iterator]() -> {Generator}`\n\nAn alias for `Encoder#values()` method.\n\n##### `[Symbol.asyncIterator]() -> {AsyncGenerator}`\n\nAn alias for `Encoder#encode()` method.\n\n### `isFileLike(value) -> {boolean}`\n\nCheck if a value is File-ish object.\n\n - **{unknown}** value - a value to test\n\n### `isFormDataLike(value) -> {boolean}`\n\nCheck if a value is FormData-ish object.\n\n - **{unknown}** value - a value to test\n","readmeFilename":"readme.md","gitHead":"636d067ca26fb84f2729e1dc9c315498eb303728","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@1.9.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"integrity":"sha512-rahaRMkN8P8d/tgK/BLPX+WBVM27NbvdXBxqQujBtkDAIFspaRqN7Od7lfdGQA6KAD+f82fYCLBq1ipvcu8qLw==","shasum":"fd18d316b1ec830d2a8be8ad86c1cf0317320b34","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.9.0.tgz","fileCount":41,"unpackedSize":49820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICpqDZeZP+3F9cABIDd3mJmCUdfjPGhJLjgQXIz3S3V2AiEA3jnnH+mZf8R/2Sjeg9JbZYGjZ2kXcmrohr4AxczM35c="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLcXOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmosohAAj9+RkGVYCCs2fhfx9lOz4MTU5c5Mg3mUfEaRKYVaxHxWi/Yy\r\njg53/AK0aXZVarO+fJSv/CYQcdTqaVouG+2xIKqLWts8HLS4ne+VjDxJz8j6\r\ne0jNR4xM+UvrCN1DrPRuLuh7pew4mzjWEFFyPueZg8NrqXKHLhPC6GOFzuhC\r\n5YdWkT39o2CwBFTU60lrnRlm0l98w96pgpApPiUifGgCPIElhMxCz6Ttpo02\r\niEJy3VXwHyauDkADwuO7oYLzGoABpBLv6UIczCf7NDEsHUg5v/D6f3ynFsqY\r\n0DsewN3mBAnU2uw3TxcudEt+IlQv7uFDamFoiMWCJE/JrqlDpTVElX+0PH0K\r\nXxc/s6dT5P7cR7STId+4uqj0JdKBsbjgWNTuo6cCNh06y7ktx1TxlNSBe/05\r\nqgLdODZJgYr8fqRFMsEdu/cf21igJiBINBw3odiyQbJReYFqZtQ+gGL7y0wj\r\nqmxUD8ll1FArZEipEOemA2jZ3Pt/xvsjwRi9LMvHbJcuoX0JAOON/3GjPOWm\r\n9hVnsJ6DPq4cg2YCP27ccOkj47le5JFicS0Ma/zO5aCC63/PRMoDrY0wCkrH\r\n/Y57cyBdfhp0cL3fWz/EeKZL0jO1aJ6XaNWrEWapU4Min9oXH4R6kP7Wk5XB\r\n0ZaUcVN9c4jKQHpB36PeSfb30fpcDiGlRa4=\r\n=GRZs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_1.9.0_1680721358212_0.09394278468778139"},"_hasShrinkwrap":false},"3.0.0":{"type":"module","name":"form-data-encoder","description":"Encode FormData content into the multipart/form-data format","version":"3.0.0","author":{"name":"Nick K."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"packageManager":"pnpm@8.5.1","engines":{"node":">= 16.5"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"./package.json":"./package.json",".":{"types":"./@type/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","lint:types":"tsc --noEmit","lint":"pnpm eslint && pnpm lint:types","staged":"lint-staged","coverage":"c8 pnpm test","ci":"c8 pnpm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && pnpm run build:types","test":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava --fail-fast","cleanup":"del-cli @type lib","_postinstall":"husky install","prepublishOnly":"pnpm run cleanup && pnpm run build && pinst --disable","postpublish":"pinst --enable"},"devDependencies":{"@octetstream/eslint-config":"7.2.1","@types/mime-types":"2.1.1","@types/node":"20.2.1","@types/sinon":"10.0.15","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","ava":"5.2.0","c8":"7.13.0","cross-env":"7.0.3","del-cli":"5.0.0","eslint":"8.40.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-ava":"14.0.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-react":"7.32.2","formdata-node":"5.0.0","husky":"8.0.3","lint-staged":"13.2.2","pinst":"3.0.0","sinon":"15.0.4","ts-node":"10.9.1","ttypescript":"1.5.15","typescript":"5.0.4","web-streams-polyfill":"4.0.0-beta.3"},"gitHead":"1f2a6135d7b782ee223f08aadb38129492ee732e","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@3.0.0","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-qPautpoQvO/kTxjKawxHlBQ5KUHdJy8c3z5ddUaF589k5nJDY+AjnvsxtzLXlZmkNNu64bA7YOuvwWb32TMbJw==","shasum":"f0b9c17729a4e11f28dc1ef29528f0a75c018b69","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-3.0.0.tgz","fileCount":35,"unpackedSize":39417,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDE2qGYMbPlG1tFwLOnB9yZfCNPLtq24f9RXdX5a0G7AIgDTG1CMtCh9vWlV67x5KryMIagkVf/JqxchMe79FnYoQ="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_3.0.0_1684503820319_0.04175064786014948"},"_hasShrinkwrap":false},"3.0.1":{"type":"module","name":"form-data-encoder","description":"Encode FormData content into the multipart/form-data format","version":"3.0.1","author":{"name":"Nick K."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"packageManager":"pnpm@8.5.1","engines":{"node":">= 16.5"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"./package.json":"./package.json",".":{"types":"./@type/index.d.ts","import":"./lib/index.js","default":"./lib/index.js"}},"types":"./@type/index.d.ts","scripts":{"eslint":"eslint src/**/*.ts","lint:types":"tsc --noEmit","lint":"pnpm eslint && pnpm lint:types","staged":"lint-staged","coverage":"c8 pnpm test","ci":"c8 pnpm test && c8 report --reporter=json","build:types":"tsc --project tsconfig.d.ts.json","build":"tsc && pnpm run build:types","test":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava --fail-fast","cleanup":"del-cli @type lib","_postinstall":"husky install","prepublishOnly":"pnpm run cleanup && pnpm run build && pinst --disable","postpublish":"pinst --enable"},"devDependencies":{"@octetstream/eslint-config":"7.2.1","@types/mime-types":"2.1.1","@types/node":"20.2.1","@types/sinon":"10.0.15","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","ava":"5.2.0","c8":"7.13.0","cross-env":"7.0.3","del-cli":"5.0.0","eslint":"8.40.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-ava":"14.0.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-react":"7.32.2","formdata-node":"5.0.0","husky":"8.0.3","lint-staged":"13.2.2","pinst":"3.0.0","sinon":"15.0.4","ts-node":"10.9.1","ttypescript":"1.5.15","typescript":"5.0.4","web-streams-polyfill":"4.0.0-beta.3"},"_id":"form-data-encoder@3.0.1","gitHead":"d834eb800a77af4edeec310624c91431f3d2e563","bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_nodeVersion":"20.8.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-f8HPYqVUtZcpe+eg0xxDXryMxfFMZdNQZVXs3KOY3nSeLUDQBaz3w3UUVXJSgR266pgW4ruwnvV5JR+cJJD6dw==","shasum":"146d771681da5478e298bc9b1b135cc92081c811","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-3.0.1.tgz","fileCount":35,"unpackedSize":39440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXEXcVQXHCwYEVfA5q0D55DP3cvGYEXG9S3JB6w9qO+AIhAPGGxxe2GzaP0SAVdf4iqrimcAyndRDO+QljxQOpKNjb"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_3.0.1_1698100095032_0.44984196173150126"},"_hasShrinkwrap":false},"4.0.0":{"type":"module","name":"form-data-encoder","description":"Encode FormData content into the multipart/form-data format","version":"4.0.0","author":{"name":"Nick K."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"packageManager":"pnpm@8.5.1","engines":{"node":">= 18"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"./package.json":"./package.json",".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"types":"./lib/index.d.ts","devDependencies":{"@changesets/changelog-github":"0.4.8","@changesets/cli":"2.26.2","@octetstream/eslint-config":"7.2.1","@types/mime-types":"2.1.1","@types/node":"20.2.1","@types/sinon":"10.0.15","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","ava":"5.2.0","c8":"7.13.0","cross-env":"7.0.3","del-cli":"5.0.0","eslint":"8.40.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-ava":"14.0.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-react":"7.32.2","formdata-node":"6.0.2","husky":"8.0.3","lint-staged":"13.2.2","node-fetch":"^3.3.2","pinst":"3.0.0","sinon":"15.0.4","ts-expect":"^1.3.0","ts-node":"10.9.1","tsup":"7.2.0","ttypescript":"1.5.15","typescript":"5.0.4","undici":"^5.26.5","web-streams-polyfill":"4.0.0-beta.3"},"scripts":{"eslint":"eslint src/**/*.ts","lint:types":"tsc --noEmit","lint":"pnpm eslint && pnpm lint:types","staged":"lint-staged","coverage":"c8 pnpm test","ci":"c8 pnpm test && c8 report --reporter=json","build":"pnpm exec del-cli lib && pnpm exec tsup","test":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava","release":"pnpm build && pnpm changeset publish"},"bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@4.0.0","_integrity":"sha512-ifIhGl0QPjtXoFUF3JxD4DNpnmvCvfAwiFIafpJl31U0c3EWaWvF4tfvtJxaKshMoZHrGLsCle2zEu4tyGwzuA==","_resolved":"/tmp/e35e1650ac7cc450ee2804720da7c893/form-data-encoder-4.0.0.tgz","_from":"file:form-data-encoder-4.0.0.tgz","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-ifIhGl0QPjtXoFUF3JxD4DNpnmvCvfAwiFIafpJl31U0c3EWaWvF4tfvtJxaKshMoZHrGLsCle2zEu4tyGwzuA==","shasum":"e868bfad9796ccf52df9385d56c4fa045c1edd7f","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.0.0.tgz","fileCount":8,"unpackedSize":43347,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE/mf6EFH9ljjjtnvViWgSZQ0Wt90fVOBDcHs7Ay91m3AiAYHh65ojpX0R1mvYKrpnq9ciuSFyE8zcVMNtWbbCT/Rw=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_4.0.0_1698186181700_0.5009263846946321"},"_hasShrinkwrap":false},"4.0.1":{"type":"module","name":"form-data-encoder","description":"Encode FormData content into the multipart/form-data format","version":"4.0.1","author":{"name":"Nick K."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"packageManager":"pnpm@8.5.1","engines":{"node":">= 18"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"./package.json":"./package.json",".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"types":"./lib/index.d.ts","devDependencies":{"@changesets/changelog-github":"0.4.8","@changesets/cli":"2.26.2","@octetstream/eslint-config":"7.2.1","@types/mime-types":"2.1.1","@types/node":"20.2.1","@types/sinon":"10.0.15","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","ava":"5.2.0","c8":"7.13.0","cross-env":"7.0.3","del-cli":"5.0.0","eslint":"8.40.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-ava":"14.0.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-react":"7.32.2","formdata-node":"6.0.2","husky":"8.0.3","lint-staged":"13.2.2","node-fetch":"^3.3.2","pinst":"3.0.0","sinon":"15.0.4","ts-expect":"^1.3.0","ts-node":"10.9.1","tsup":"7.2.0","ttypescript":"1.5.15","typescript":"5.0.4","undici":"^5.26.5","web-streams-polyfill":"4.0.0-beta.3"},"scripts":{"eslint":"eslint src/**/*.ts","lint:types":"tsc --noEmit","lint":"pnpm eslint && pnpm lint:types","staged":"lint-staged","coverage":"c8 pnpm test","ci":"c8 pnpm test && c8 report --reporter=json","build":"pnpm exec del-cli lib && pnpm exec tsup","test":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava","release":"pnpm build && pnpm changeset publish"},"bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@4.0.1","_integrity":"sha512-HMnN2s+NZcK4nG6TzcqOe7NRnyy0wsFg85FIIuytPR6KIBkaCfcInvi8G26ieff3JWRTuPLEHvPeRQe6V6wxmQ==","_resolved":"/tmp/0cb8f238e3068ac85588d274c3616a7f/form-data-encoder-4.0.1.tgz","_from":"file:form-data-encoder-4.0.1.tgz","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-HMnN2s+NZcK4nG6TzcqOe7NRnyy0wsFg85FIIuytPR6KIBkaCfcInvi8G26ieff3JWRTuPLEHvPeRQe6V6wxmQ==","shasum":"ffafc49865b0b36cc8f041584b78ff0a44a845a1","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.0.1.tgz","fileCount":8,"unpackedSize":60778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM0b6woXzgrTJR+44iqDiWhqHW6rt+m5fM6izO4cksFQIhAI39b9i+4fNuImPkCcdSfINDuocQmAedwOch+GxlJPAH"}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_4.0.1_1698186908752_0.022026407518350055"},"_hasShrinkwrap":false},"4.0.2":{"type":"module","name":"form-data-encoder","description":"Encode FormData content into the multipart/form-data format","version":"4.0.2","author":{"name":"Nick K."},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"sideEffects":false,"packageManager":"pnpm@8.5.1","engines":{"node":">= 18"},"keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"main":"./lib/index.js","module":"./lib/index.js","exports":{"./package.json":"./package.json",".":{"import":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"require":{"types":"./lib/index.d.cts","default":"./lib/index.cjs"}}},"types":"./lib/index.d.ts","devDependencies":{"@changesets/changelog-github":"0.4.8","@changesets/cli":"2.26.2","@octetstream/eslint-config":"7.2.1","@types/mime-types":"2.1.1","@types/node":"20.2.1","@types/sinon":"10.0.15","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","ava":"5.2.0","c8":"7.13.0","cross-env":"7.0.3","del-cli":"5.0.0","eslint":"8.40.0","eslint-config-airbnb-typescript":"17.0.0","eslint-import-resolver-typescript":"3.5.5","eslint-plugin-ava":"14.0.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-react":"7.32.2","formdata-node":"6.0.2","husky":"8.0.3","lint-staged":"13.2.2","node-fetch":"^3.3.2","pinst":"3.0.0","sinon":"15.0.4","ts-expect":"^1.3.0","ts-node":"10.9.1","tsup":"7.2.0","ttypescript":"1.5.15","typescript":"5.0.4","undici":"^5.26.5","web-streams-polyfill":"4.0.0-beta.3"},"scripts":{"eslint":"eslint src/**/*.ts","lint:types":"tsc --noEmit","lint":"pnpm eslint && pnpm lint:types","staged":"lint-staged","coverage":"c8 pnpm test","ci":"c8 pnpm test && c8 report --reporter=json","build":"pnpm exec del-cli lib && pnpm exec tsup","test":"cross-env NODE_OPTIONS=\"--no-warnings --experimental-fetch --loader=ts-node/esm\" ava","release":"pnpm build && pnpm changeset publish"},"bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"homepage":"https://github.com/octet-stream/form-data-encoder#readme","_id":"form-data-encoder@4.0.2","_integrity":"sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==","_resolved":"/tmp/55c6b876603a1cc24a81f9cf1c912637/form-data-encoder-4.0.2.tgz","_from":"file:form-data-encoder-4.0.2.tgz","_nodeVersion":"20.8.1","_npmVersion":"10.1.0","dist":{"integrity":"sha512-KQVhvhK8ZkWzxKxOr56CPulAhH3dobtuQ4+hNQ+HekH/Wp5gSOafqRAeTphQUJAIk0GBvHZgJ2ZGRWd5kphMuw==","shasum":"dd286fd5f9049e8ded1d44ce427f5e29185c7c12","tarball":"https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-4.0.2.tgz","fileCount":7,"unpackedSize":59737,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAWeqOIk0UpVmW6nauEB3WFpl9xsICyzud3VrCLd4t+ZAiBvl1tgHIqitFQo/KlM5Dkx1HkhNlSz4ZRZ7OzWsSkw4g=="}]},"_npmUser":{"name":"octetstream","email":"nick.kruchinin@gmail.com"},"directories":{},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/form-data-encoder_4.0.2_1698196310642_0.7267892942044376"},"_hasShrinkwrap":false}},"time":{"created":"2021-05-12T20:06:06.400Z","0.1.0":"2021-05-12T20:06:06.534Z","modified":"2023-10-25T01:11:51.089Z","0.2.0":"2021-05-13T21:13:30.826Z","0.3.0":"2021-05-14T23:10:20.851Z","0.4.0":"2021-05-15T17:44:38.911Z","0.5.0":"2021-05-15T18:43:57.050Z","0.5.1":"2021-05-15T18:57:57.718Z","1.0.0":"2021-06-11T17:41:18.729Z","1.0.1":"2021-06-19T17:18:35.746Z","1.1.0":"2021-07-27T14:47:06.538Z","1.2.0":"2021-07-29T15:32:47.891Z","1.3.0":"2021-08-01T06:10:06.051Z","1.4.0":"2021-08-03T21:29:45.805Z","1.4.1":"2021-08-07T13:42:25.998Z","1.4.2":"2021-08-11T15:36:08.016Z","1.4.3":"2021-08-11T16:30:57.293Z","1.4.4":"2021-08-22T18:07:06.489Z","1.5.0":"2021-08-25T17:19:56.445Z","1.5.1":"2021-08-26T18:17:41.499Z","1.5.2":"2021-09-10T15:42:10.348Z","1.5.3":"2021-09-10T17:28:08.037Z","1.5.4":"2021-09-21T22:57:16.416Z","1.6.0":"2021-09-22T19:17:47.034Z","1.7.0":"2021-11-04T07:12:43.664Z","1.7.1":"2021-11-18T06:30:48.335Z","1.7.2":"2022-03-26T17:28:23.714Z","2.0.0":"2022-05-22T01:40:13.919Z","2.0.1":"2022-05-23T13:24:07.944Z","2.1.0":"2022-08-19T16:48:12.354Z","2.1.1":"2022-09-06T10:36:49.023Z","2.1.2":"2022-09-06T20:14:05.788Z","2.1.3":"2022-10-03T20:48:26.924Z","2.1.4":"2022-11-24T14:13:20.211Z","1.8.0":"2023-04-05T16:08:11.618Z","1.9.0":"2023-04-05T19:02:38.354Z","3.0.0":"2023-05-19T13:43:40.492Z","3.0.1":"2023-10-23T22:28:15.336Z","4.0.0":"2023-10-24T22:23:01.863Z","4.0.1":"2023-10-24T22:35:09.001Z","4.0.2":"2023-10-25T01:11:50.894Z"},"maintainers":[{"name":"octetstream","email":"nick.kruchinin@gmail.com"}],"description":"Encode FormData content into the multipart/form-data format","homepage":"https://github.com/octet-stream/form-data-encoder#readme","keywords":["form-data","encoder","multipart","files-upload","async-iterator","spec-compatible","form"],"repository":{"type":"git","url":"git+https://github.com/octet-stream/form-data-encoder.git"},"author":{"name":"Nick K."},"bugs":{"url":"https://github.com/octet-stream/form-data-encoder/issues"},"license":"MIT","readme":"# form-data-encoder\n\nEncode `FormData` content into the `multipart/form-data` format\n\n[![Code Coverage](https://codecov.io/github/octet-stream/form-data-encoder/coverage.svg?branch=main)](https://codecov.io/github/octet-stream/form-data-encoder?branch=main)\n[![CI](https://github.com/octet-stream/form-data-encoder/workflows/CI/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/ci.yml)\n[![ESLint](https://github.com/octet-stream/form-data-encoder/workflows/ESLint/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/eslint.yml)\n[![TypeScript Types](https://github.com/octet-stream/form-data-encoder/actions/workflows/typescript.yml/badge.svg)](https://github.com/octet-stream/form-data-encoder/actions/workflows/typescript.yml)\n\n## Requirements\n\n- Node.js v18.0.0 or higher;\n- Runtime should support `TextEncoder`, `TextDecoder`, `WeakMap`, `WeakSet` and async generator functions;\n- For TypeScript users: tsc v4.3 or higher.\n\n## Installation\n\nYou can install this package using npm:\n\n```sh\nnpm install form-data-encoder\n```\n\nOr yarn:\n\n```sh\nyarn add form-data-encoder\n```\n\nOr pnpm:\n\n```sh\npnpm add form-data-encoder\n```\n\n## Usage\n\n1. To start the encoding process, you need to create a new Encoder instance with the FormData you want to encode:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormData, File} from \"formdata-node\"\nimport {FormDataEncoder} from \"form-data-encoder\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"greeting\", \"Hello, World!\")\nform.set(\"file\", new File([\"On Soviet Moon landscape see binoculars through YOU\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Set request headers provided by the Encoder.\n // The `headers` property has `Content-Type` and `Content-Length` headers.\n headers: encoder.headers,\n\n // Create a Readable stream from the Encoder.\n // You can omit usage of `Readable.from` for HTTP clients whose support async iterables in request body.\n // The Encoder will yield FormData content portions encoded into the multipart/form-data format as node-fetch consumes the stream.\n body: Readable.from(encoder.encode()) // or just Readable.from(encoder)\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n2. Encoder support different spec-compatible FormData implementations. Let's try it with [`formdata-polyfill`](https://github.com/jimmywarting/FormData):\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {File} from \"fetch-blob\" // v3\n\nconst form = new FormData()\n\nform.set(\"field\", \"Some value\")\nform.set(\"file\", new File([\"File content goes here\"], \"file.txt\"))\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: Readable.from(encoder)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n3. Because the Encoder is iterable (it has both Symbol.asyncIterator and Symbol.iterator methods), you can use it with different targets. Let's say you want to convert FormData content into `Blob`, for that you can write a function like this:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData, File, Blob} from \"formdata-node\"\nimport {fileFromPath} from \"formdata-node/file-from-path\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"Just a random string\")\nform.set(\"file\", new File([\"Using files is class amazing\"], \"file.txt\"))\nform.set(\"fileFromPath\", await fileFromPath(\"path/to/a/file.txt\"))\n\n// Note 1: When using with native Blob or fetch-blob@2 you might also need to generate boundary string for your FormDataEncoder instance\n// because Blob will lowercase value of the `type` option and default boundary generator produces a string with both lower and upper cased alphabetical characters. Math.random() should be enough to fix this:\n// const encoder = new FormDataEncoder(form, String(Math.random()))\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n\n // Note 2: To use this approach with fetch-blob@2 you probably gonna need to convert the encoder parts output to an array first:\n // new Blob([...encoder], {type: encoder.contentType})\n body: new Blob(encoder, {type: encoder.contentType})\n}\n\nconst response = await fetch(\"https://httpbin.org/post\", options)\n\nconsole.log(await response.json())\n```\n\n4. Here's FormData to Blob conversion with async-iterator approach:\n\n```js\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {blobFrom} from \"fetch-blob/from.js\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\n// This approach may require much more RAM compared to the previous one, but it works too.\nasync function toBlob(form) {\n const encoder = new Encoder(form)\n const chunks = []\n\n for await (const chunk of encoder) {\n chunks.push(chunk)\n }\n\n return new Blob(chunks, {type: encoder.contentType})\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst options = {\n method: \"post\",\n body: await toBlob(form)\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n5. Another way to convert FormData parts to blob using `form-data-encoder` is making a Blob-ish class:\n\n```js\nimport {Readable} from \"stream\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-polyfill/esm-min.js\"\nimport {blobFrom} from \"fetch-blob/from.js\"\n\nimport Blob from \"fetch-blob\"\nimport fetch from \"node-fetch\"\n\nclass BlobDataItem {\n constructor(encoder) {\n this.#encoder = encoder\n this.#size = encoder.headers[\"Content-Length\"]\n this.#type = encoder.headers[\"Content-Type\"]\n }\n\n get type() {\n return this.#type\n }\n\n get size() {\n return this.#size\n }\n\n stream() {\n return Readable.from(this.#encoder)\n }\n\n get [Symbol.toStringTag]() {\n return \"Blob\"\n }\n}\n\nconst form = new FormData()\n\nform.set(\"name\", \"John Doe\")\nform.set(\"avatar\", await blobFrom(\"path/to/an/avatar.png\"), \"avatar.png\")\n\nconst encoder = new FormDataEncoder(form)\n\n// Note that node-fetch@2 performs more strictness tests for Blob objects, so you may need to do extra steps before you set up request body (like, maybe you'll need to instaniate a Blob with BlobDataItem as one of its blobPart)\nconst blob = new BlobDataItem(enocoder) // or new Blob([new BlobDataItem(enocoder)], {type: encoder.contentType})\n\nconst options = {\n method: \"post\",\n body: blob\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n6. In this example we will pull FormData content into the ReadableStream:\n\n```js\n // This module is only necessary when you targeting Node.js or need web streams that implement Symbol.asyncIterator\nimport {ReadableStream} from \"web-streams-polyfill/ponyfill/es2018\"\n\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nfunction toReadableStream(encoder) {\n const iterator = encoder.encode()\n\n return new ReadableStream({\n async pull(controller) {\n const {value, done} = await iterator.next()\n\n if (done) {\n return controller.close()\n }\n\n controller.enqueue(value)\n }\n })\n}\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: toReadableStream(encoder)\n}\n\n// Note that this example requires `fetch` to support Symbol.asyncIterator, which node-fetch lacks of (but will support eventually)\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n7. Speaking of async iterables - if HTTP client supports them, you can use encoder like this:\n\n```js\nimport {FormDataEncoder} from \"form-data-encoder\"\nimport {FormData} from \"formdata-node\"\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst encoder = new FormDataEncoder(form)\n\nconst options = {\n method: \"post\",\n headers: encoder.headers,\n body: encoder\n}\n\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n8. ...And for those client whose supporting form-data-encoder out of the box, the usage will be much, much more simpler:\n\n```js\nimport {FormData} from \"formdata-node\" // Or any other spec-compatible implementation\n\nimport fetch from \"node-fetch\"\n\nconst form = new FormData()\n\nform.set(\"field\", \"My hovercraft is full of eels\")\n\nconst options = {\n method: \"post\",\n body: form\n}\n\n// Note that node-fetch does NOT support form-data-encoder\nawait fetch(\"https://httpbin.org/post\", options)\n```\n\n## API\n\n### `class FormDataEncoder`\n\n##### `constructor(form[, boundary, options]) -> {FormDataEncoder}`\n\n - **{FormDataLike}** form - FormData object to encode. This object must be a spec-compatible FormData implementation.\n - **{string}** [boundary] - An optional boundary string that will be used by the encoder. If there's no boundary string is present, FormDataEncoder will generate it automatically.\n - **{object}** [options] - FormDataEncoder options.\n - **{boolean}** [options.enableAdditionalHeaders = false] - When enabled, the encoder will emit additional per part headers, such as `Content-Length`. Please note that the web clients do not include these, so when enabled this option might cause an error if `multipart/form-data` does not consider additional headers.\n\nCreates a `multipart/form-data` encoder.\n\n#### Instance properties\n\n##### `boundary -> {string}`\n\nReturns boundary string.\n\n##### `contentType -> {string}`\n\nReturns Content-Type header.\n\n##### `contentLength -> {string}`\n\nReturn Content-Length header.\n\n##### `headers -> {object}`\n\nReturns headers object with Content-Type and Content-Length header.\n\n#### Instance methods\n\n##### `values() -> {Generator}`\n\nCreates an iterator allowing to go through form-data parts (with metadata).\nThis method **will not** read the files and **will not** split values big into smaller chunks.\n\n##### `encode() -> {AsyncGenerator}`\n\nCreates an async iterator allowing to perform the encoding by portions.\nThis method reads through files and splits big values into smaller pieces (65536 bytes per each).\n\n##### `[Symbol.iterator]() -> {Generator}`\n\nAn alias for `Encoder#values()` method.\n\n##### `[Symbol.asyncIterator]() -> {AsyncGenerator}`\n\nAn alias for `Encoder#encode()` method.\n\n### `isFile(value) -> {boolean}`\n\nCheck if a value is File-ish object.\n\n - **{unknown}** value - a value to test\n\n### `isFormData(value) -> {boolean}`\n\nCheck if a value is FormData-ish object.\n\n - **{unknown}** value - a value to test\n","readmeFilename":"readme.md"}