{"_id":"@web3-storage/multipart-parser","_rev":"8-303f8bacf8d7b6a381b986e229e0f45a","name":"@web3-storage/multipart-parser","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@web3-storage/multipart-parser","version":"1.0.0","author":{"name":"vasco-santos"},"license":"(Apache-2.0 AND MIT)","_id":"@web3-storage/multipart-parser@1.0.0","maintainers":[{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"ipfsbot","email":"infra-accounts@protocol.ai"}],"homepage":"https://github.com/web3-storage/multipart-parser#readme","bugs":{"url":"https://github.com/web3-storage/multipart-parser/issues"},"dist":{"shasum":"6b69dc2a32a5b207ba43e556c25cc136a56659c4","tarball":"https://registry.npmjs.org/@web3-storage/multipart-parser/-/multipart-parser-1.0.0.tgz","fileCount":21,"integrity":"sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==","signatures":[{"sig":"MEUCIQDcIm69ixQpXK3VaYhX2Waxr0NroUR1PNPc4V2VktU6EQIgB+OqvpJZlIhGOwW6VRcd5B4PLKDmkvFrvwJWWYwBR+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/qERCRA9TVsSAnZWagAAmgoP/2HsKwcyBHX8l2WGIORU\nQHzahozv1cFi1XEJMucj0UGi7wQ61rVyfSDt8Ra5Nu7GWscZdXtSGnHei0CF\nC4vHS5jzZMKcL1rmLw3I/x7/qXCdK7vVn7+Rrs6Jiej/v6UQPjCOCoNpSSas\n18WMrpBJEYwdozHSMKRhGHwHnOf2HLWOrxc+7sT+bDS6m+bMxrYizTxudI40\n9FtCC5B7SXFz0u2UIC8Akm2r2uL0KXykX32r9/Oo8mvbP0bbGlB+sIyZLopp\ntPtY3+KR20aojRchoGkH9wgAldiyjJs7MpH6izuo8VnKDKTh+EneiAhRiLqh\nN/A7gP9hByBxERCmzsDbIV5ClikpddZs2AkgX7ygm1fp3jni7SOCpszpyb3t\ndJYXTA0tOLQPXOzetrCXnk888Xlrfrkym+V3rvMQbyVQ6zSAdnHEcmvS+5hv\nGz4cucOdlhjGbKdGFvbjBPP1JVP/5x2rngxATwiPHJ1S4ZKAEW/u/32IjiOK\n4h1087Ve5RPYmvAfdULMgPLh2w+CrHQ5xhMf/s/BsMOKd9vmwyAlRU0oUxfT\nGQehzWoH1Zw0ZW7YS41Qcz7QNGQA3GFyeSJYgLI/BhKLUECHD1VK13n+33/7\nHFYhW4sVR/MxPE64mrf498mXcekKpqPRMT42yGdqU5LDKLje37xv/nnE71Z+\nK2rt\r\n=A0Ks\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./cjs/src/index.js","types":"./types/index.d.ts","browser":{".":"./cjs/src/index.js"},"exports":{".":{"import":"./esm/src/index.js","browser":"./esm/src/index.js","require":"./cjs/src/index.js"}},"scripts":{"lint":"standard","test":"playwright-test -r tape -b webkit test/*.spec.js","build":"npm run build:js && npm run build:types","build:js":"ipjs build --main && npm run build:copy","build:copy":"cp -a tsconfig.json src test dist/ ","build:types":"npm run build:copy && cd dist && tsc --build"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"standard":{"ignore":["dist"]},"repository":{"url":"git+https://github.com/web3-storage/multipart-parser.git","type":"git"},"_npmVersion":"7.15.1","description":"A simple multipart/form-data parser to use with ReadableStreams","directories":{},"_nodeVersion":"16.3.0","_hasShrinkwrap":false,"devDependencies":{"ipjs":"^5.0.3","tape":"^5.2.2","standard":"^16.0.3","typescript":"^4.3.5","playwright-test":"^6.0.0","web-streams-polyfill":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/multipart-parser_1.0.0_1627300113800_0.4240129568843207","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-07-26T11:48:33.750Z","modified":"2024-12-11T10:54:38.215Z","1.0.0":"2021-07-26T11:48:33.950Z"},"bugs":{"url":"https://github.com/web3-storage/multipart-parser/issues"},"author":{"name":"vasco-santos"},"license":"(Apache-2.0 AND MIT)","homepage":"https://github.com/web3-storage/multipart-parser#readme","repository":{"url":"git+https://github.com/web3-storage/multipart-parser.git","type":"git"},"description":"A simple multipart/form-data parser to use with ReadableStreams","maintainers":[{"email":"alan138@gmail.com","name":"alanshaw"},{"email":"it+npm@dag.house","name":"it-dag-house"},{"email":"fforbeck@gmail.com","name":"fforbeck"}],"readme":"# multipart-parser\n\n> A simple multipart/form-data parser to use with ReadableStreams\n\nBased on https://github.com/ssttevee/js-multipart-parser\n\n## Install\n\n```sh\n# install it as a dependency\n$ npm i @web3-storage/multipart-parser\n```\n\n# Usage\n\n```js\nimport { parseMultipart } from '@web3-storage/multipart-parser';\n\n...\n\nasync function requestHandler(req) {\n    const boundary = '----whatever';\n    const parts = await parseMultipart(req.body, boundary);\n    const fd = new FormData();\n    for (const { name, data, filename, contentType } of parts) {\n        if (filename) {\n            fd.append(name, new Blob([data], { type: contentType }), filename);\n        } else {\n            fd.append(name, new TextDecoder().decode(data), filename);\n        }\n    }\n}\n```\n\n## Releasing\n\nYou can publish by either running npm publish in the dist directory or using npx ipjs publish.\n","readmeFilename":"README.md"}