{"_id":"@web3-storage/multipart-parser","_rev":"3139711","name":"@web3-storage/multipart-parser","description":"A simple multipart/form-data parser to use with ReadableStreams","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"alanshaw","email":""},{"name":"fforbeck","email":""},{"name":"it-dag-house","email":""}],"time":{"modified":"2023-11-27T06:47:36.000Z","created":"2021-07-26T11:48:33.950Z","1.0.0":"2021-07-26T11:48:33.950Z"},"users":{},"author":{"name":"vasco-santos"},"repository":{"type":"git","url":"git+https://github.com/web3-storage/multipart-parser.git"},"versions":{"1.0.0":{"name":"@web3-storage/multipart-parser","version":"1.0.0","description":"A simple multipart/form-data parser to use with ReadableStreams","main":"./cjs/src/index.js","types":"./types/index.d.ts","scripts":{"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","test":"playwright-test -r tape -b webkit test/*.spec.js","lint":"standard"},"author":{"name":"vasco-santos"},"license":"(Apache-2.0 AND MIT)","repository":{"type":"git","url":"git+https://github.com/web3-storage/multipart-parser.git"},"standard":{"ignore":["dist"]},"devDependencies":{"ipjs":"^5.0.3","playwright-test":"^6.0.0","standard":"^16.0.3","tape":"^5.2.2","typescript":"^4.3.5","web-streams-polyfill":"^3.1.0"},"browser":{".":"./cjs/src/index.js"},"exports":{".":{"browser":"./esm/src/index.js","require":"./cjs/src/index.js","import":"./esm/src/index.js"}},"bugs":{"url":"https://github.com/web3-storage/multipart-parser/issues"},"homepage":"https://github.com/web3-storage/multipart-parser#readme","_id":"@web3-storage/multipart-parser@1.0.0","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"shasum":"6b69dc2a32a5b207ba43e556c25cc136a56659c4","size":9575,"noattachment":false,"key":"/@web3-storage/multipart-parser/-/@web3-storage/multipart-parser-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@web3-storage/multipart-parser/download/@web3-storage/multipart-parser-1.0.0.tgz"},"_npmUser":{"name":"vascosantos","email":"vasco.santos@moxy.studio"},"directories":{},"maintainers":[{"name":"alanshaw","email":""},{"name":"fforbeck","email":""},{"name":"it-dag-house","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/multipart-parser_1.0.0_1627300113800_0.4240129568843207"},"_hasShrinkwrap":false,"publish_time":1627300113950,"_cnpm_publish_time":1627300113950,"_cnpmcore_publish_time":"2021-12-16T17:35:53.477Z"}},"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","_attachments":{},"homepage":"https://github.com/web3-storage/multipart-parser#readme","bugs":{"url":"https://github.com/web3-storage/multipart-parser/issues"},"license":"(Apache-2.0 AND MIT)"}