{"_id":"@chubbyts/chubbyts-undici-multipart","_rev":"8-1ab464ecc047e32006c1db302263f16b","name":"@chubbyts/chubbyts-undici-multipart","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.0-beta.1":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.0.0-beta.1","keywords":["chubbyts","http","multipart","middleware"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.0.0-beta.1","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-undici-multipart#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-undici-multipart/issues"},"dist":{"shasum":"9091b8caf483e4d5825a7a7a2edfa55a9d871164","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.0.0-beta.1.tgz","fileCount":5,"integrity":"sha512-+LoFI0lqcdWyjmnfRDyTHAUwMXmvHXV0swTB7LB0TOo9WmwzZZO0GQ00L/4bFFIVBokXQ/NX+F1RBfC0S6kCPg==","signatures":[{"sig":"MEQCIDyg0CV8Pc66aATgjU6zwKmfvyS6yp651KtGAgfRSlWSAiBeAMZDR2ZvF1STuNPnJ518CmuSjs+X4/m9hhwS62S4vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11056},"type":"module","engines":{"node":">=20"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"gitHead":"760682659715244d438365cb73aca8ae9325571a","scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"tsc","cs-fix":"prettier --write src tests","prepare":"npm run build","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/chubbyts/chubbyts-undici-multipart.git","type":"git"},"_npmVersion":"10.9.2","description":"Chubbyts undici multipart request handling","directories":{},"_nodeVersion":"22.16.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.0.0-beta.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.14.0","undici":"^7.16.0","vitest":"^3.2.3","prettier":"^3.5.3","@types/qs":"^6.14.0","typescript":"^5.8.3","@types/node":"^24.0.1","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^3.2.3","@stryker-mutator/core":"^9.0.1","@chubbyts/chubbyts-eslint":"^4.0.2","@stryker-mutator/vitest-runner":"^9.0.1","@chubbyts/chubbyts-function-mock":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.0.0-beta.1_1757502693167_0.268177578234299","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.0.0","keywords":["chubbyts","http","multipart","middleware"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.0.0","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-undici-multipart#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-undici-multipart/issues"},"dist":{"shasum":"cc2f1748e8f7751bfb5e6fd564d12e7047de6dd1","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.0.0.tgz","fileCount":5,"integrity":"sha512-/DapL0APm71x7WqRvhOr7UIafoRNkXPl8ejgzzGZm3cIdoT2V6Lblss1oJN/OonXHd81iJeKWeOFlCOlZslWhQ==","signatures":[{"sig":"MEUCIAqWkWaoDJlsuc72CA2ILdFsSKC1deUhJuIBrppXTEdoAiEA8OueKnY+iTU+kZEBKO8tCIBL6qiqR/u+uIdjEW2970w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11025},"type":"module","engines":{"node":">=20"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"gitHead":"01b298c7f061a6585ecca7956b9cabbc5f28170a","scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"tsc","cs-fix":"prettier --write src tests","prepare":"npm run build","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/chubbyts/chubbyts-undici-multipart.git","type":"git"},"_npmVersion":"10.9.2","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.14.0","vitest":"^3.2.4","prettier":"^3.6.2","@types/qs":"^6.14.0","typescript":"^5.9.2","@types/node":"^24.3.1","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^3.2.4","@stryker-mutator/core":"^9.1.1","@chubbyts/chubbyts-eslint":"^4.0.7","@stryker-mutator/vitest-runner":"^9.1.1","@chubbyts/chubbyts-function-mock":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.0.0_1757657266119_0.7652289196264375","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.1.0","keywords":["chubbyts","http","multipart","middleware"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.1.0","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-undici-multipart#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-undici-multipart/issues"},"dist":{"shasum":"4898b6b8cdad61d2bd5f52d0e3d2710ea603a50c","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.1.0.tgz","fileCount":7,"integrity":"sha512-vDbnkxZN++iDhpC6jSHDRnYEtT+KzpcW7QDGoDWtoDwg3eAmbbJM7cUSvciNKjIxLewu2XrtFaF98M77H6MvUQ==","signatures":[{"sig":"MEYCIQCcZi0ieia0nbUXqDWjmwDor1QMp7Q/HNLqCCNkcDjbMwIhAJrx3qmUjyiKdsFDlzMljs606SVKCJgd2++tcfHhGned","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13946},"pnpm":{"onlyBuiltDependencies":["esbuild","unrs-resolver"]},"type":"module","engines":{"node":">=20"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"gitHead":"3a94439d918f8331bef3f02002534a658c0b063e","scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"tsc","cs-fix":"prettier --write src tests","prepare":"pnpm run build","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":{"url":"git+https://github.com/chubbyts/chubbyts-undici-multipart.git","type":"git"},"_npmVersion":"11.9.0","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319","devDependencies":{"qs":"^6.15.1","vitest":"^4.1.4","prettier":"^3.8.2","@types/qs":"^6.15.0","typescript":"^6.0.2","@types/node":"^25.6.0","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^4.1.4","@stryker-mutator/core":"^9.6.0","@chubbyts/chubbyts-eslint":"^5.0.0","@stryker-mutator/vitest-runner":"^9.6.0","@chubbyts/chubbyts-function-mock":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.1.0_1775848133975_0.9805006032067138","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.1.1","keywords":["chubbyts","http","multipart","middleware"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.1.1","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-undici-multipart#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-undici-multipart/issues"},"dist":{"shasum":"968796b7370e462480ec8e4af495f58abd844630","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.1.1.tgz","fileCount":7,"integrity":"sha512-ksuKYh8Dx4tXJPB3iWLP6MGzhBcJAgDwYXPa++IccQY3Pavjc1vHEU3iboT15W0hyzJDzrte9+ouaZHB+dorhw==","signatures":[{"sig":"MEYCIQCPGDpcs36sPyCdN8aNOoI5zASXoF30+1G0feUfG4IbKgIhAJoVXTs69B59fsT8NfP2iO2+rcQ5dA6BFjvNjuKuvw5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13647},"type":"module","_from":"file:chubbyts-chubbyts-undici-multipart-1.1.1.tgz","engines":{"node":">=22"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"tsc","cs-fix":"prettier --write src tests","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"_resolved":"/tmp/90f64a9a0947293bb2eb7729bb352a44/chubbyts-chubbyts-undici-multipart-1.1.1.tgz","_integrity":"sha512-ksuKYh8Dx4tXJPB3iWLP6MGzhBcJAgDwYXPa++IccQY3Pavjc1vHEU3iboT15W0hyzJDzrte9+ouaZHB+dorhw==","repository":{"url":"git+https://github.com/chubbyts/chubbyts-undici-multipart.git","type":"git"},"_npmVersion":"11.12.1","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.1","vitest":"^4.1.4","prettier":"^3.8.3","@types/qs":"^6.15.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^4.1.4","@stryker-mutator/core":"^9.6.1","@chubbyts/chubbyts-eslint":"^5.1.0","@stryker-mutator/vitest-runner":"^9.6.1","@chubbyts/chubbyts-function-mock":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.1.1_1776514674335_0.6101394317373077","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.1.2","keywords":["chubbyts","http","multipart","middleware"],"author":{"name":"Dominik Zogg"},"license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.1.2","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"homepage":"https://github.com/chubbyts/chubbyts-undici-multipart#readme","bugs":{"url":"https://github.com/chubbyts/chubbyts-undici-multipart/issues"},"dist":{"shasum":"d85dd02a040cede04a34491b9205955c5df087ec","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.1.2.tgz","fileCount":5,"integrity":"sha512-vYD+swTxbgQeHo4hXg8hWmvO14tl4ud8SBY/V4Pcbopn9sBKJIiivOmqaOnKZCxRywiB03/42vW8CzsZOdljfw==","signatures":[{"sig":"MEYCIQD92NT9ZfV16ulxbcrwVlysBiGNFi2ZLWI3N1AuQ1KVHgIhAOkO9NxhsR6svSs+kHruRUcNi4ne/YZWA9PTvdDCWHIh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10944},"type":"module","_from":"file:chubbyts-chubbyts-undici-multipart-1.1.2.tgz","engines":{"node":">=22"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"rm -Rf dist && tsc","cs-fix":"prettier --write src tests","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"_resolved":"/tmp/ce7228cdee70906c7be305bd15f36d2e/chubbyts-chubbyts-undici-multipart-1.1.2.tgz","_integrity":"sha512-vYD+swTxbgQeHo4hXg8hWmvO14tl4ud8SBY/V4Pcbopn9sBKJIiivOmqaOnKZCxRywiB03/42vW8CzsZOdljfw==","repository":{"url":"git+https://github.com/chubbyts/chubbyts-undici-multipart.git","type":"git"},"_npmVersion":"11.12.1","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.1","vitest":"^4.1.4","prettier":"^3.8.3","@types/qs":"^6.15.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^4.1.4","@stryker-mutator/core":"^9.6.1","@chubbyts/chubbyts-eslint":"^5.1.1","@stryker-mutator/vitest-runner":"^9.6.1","@chubbyts/chubbyts-function-mock":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.1.2_1776518828495_0.6705279690199095","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.1.3","keywords":["chubbyts","http","multipart","middleware"],"author":"Dominik Zogg","license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.1.3","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"dist":{"shasum":"13820fd31f9ddb35df568e02c29a8e4e10630dc5","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.1.3.tgz","fileCount":5,"integrity":"sha512-3QQvMdLfDQkfY9LoUqZj48v8Wddm60tQeMKllN3tYKy94yJWgdDK2k/gnEvBvIbVPbrwKWqKK08SDedKkOSs7g==","signatures":[{"sig":"MEUCIQCrd5RU9vR23gtbdKcrhHV48JGpMPgIfsjws4ZoMRahPAIgb/YksewnRPZCKcsH6rvxKfXNzn+X7PvygxGZK/8vEsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10944},"type":"module","engines":{"node":">=22"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"scripts":{"cs":"prettier --check src tests","lint":"eslint src tests","test":"vitest","build":"rm -Rf dist && tsc","cs-fix":"prettier --write src tests","lint-fix":"eslint src tests eslint.config.js vitest.config.ts --fix","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":"chubbyts/chubbyts-undici-multipart","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.1","vitest":"^4.1.5","prettier":"^3.8.3","@types/qs":"^6.15.1","typescript":"^6.0.3","@types/node":"^25.6.2","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^4.1.5","@stryker-mutator/core":"^9.6.1","@chubbyts/chubbyts-eslint":"^5.3.0","@stryker-mutator/vitest-runner":"^9.6.1","@chubbyts/chubbyts-function-mock":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.1.3_1778406098605_0.11715835279637976","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@chubbyts/chubbyts-undici-multipart","version":"1.2.0","keywords":["chubbyts","http","multipart","middleware"],"author":"Dominik Zogg","license":"MIT","_id":"@chubbyts/chubbyts-undici-multipart@1.2.0","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"dist":{"shasum":"3434baab36810dc76f10ad4ad944318f0a14ad46","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.2.0.tgz","fileCount":5,"integrity":"sha512-BNsw9x00LTIV27TwY9oQEyXJphaQ/8Zea/HYyNO84CGKSjmNTLyd/tuPXlWi0YEE3KYm0HF0T4SHkiaH7nEbnA==","signatures":[{"sig":"MEUCIEBQ9f1ejVqpAjveLwXN68B6yZgJSipvZ6gSXv3untDtAiEAomEt9k5Ljv1A9vhmhp+VVMPbF48azDc0fJgsBnl0TO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10991},"type":"module","engines":{"node":">=22"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"scripts":{"cs":"prettier --check src tests","lint":"oxlint src tests vitest.config.ts","test":"vitest","build":"rm -Rf dist && tsc","cs-fix":"prettier --write src tests","lint-fix":"oxlint --fix src tests vitest.config.ts","infection":"stryker run"},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"prettier":{"tabWidth":2,"printWidth":120,"singleQuote":true,"trailingComma":"all"},"repository":"chubbyts/chubbyts-undici-multipart","description":"A minimal multipart middleware for chubbyts-undici-server.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"busboy":"^1.6.0","@chubbyts/chubbyts-undici-server":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"qs":"^6.15.3","oxlint":"^1.76.0","vitest":"^4.1.10","prettier":"^3.9.6","@types/qs":"^6.15.1","typescript":"^7.0.2","@types/node":"^26.1.2","@types/busboy":"^1.5.4","@vitest/coverage-v8":"^4.1.10","@stryker-mutator/core":"^9.6.1","@chubbyts/chubbyts-oxlint":"^1.0.0","@stryker-mutator/vitest-runner":"^9.6.1","@chubbyts/chubbyts-function-mock":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/chubbyts-undici-multipart_1.2.0_1785266815932_0.5737683763472397","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@chubbyts/chubbyts-undici-multipart","type":"module","version":"1.3.0","description":"A minimal multipart middleware for chubbyts-undici-server.","keywords":["chubbyts","http","multipart","middleware"],"author":"Dominik Zogg","license":"MIT","repository":{"type":"git","url":"chubbyts/chubbyts-undici-multipart"},"prettier":{"printWidth":120,"tabWidth":2,"singleQuote":true,"trailingComma":"all"},"exports":{"./*":{"types":"./*.d.ts","import":"./*.js","default":"./*.js"}},"engines":{"node":">=22"},"dependencies":{"@chubbyts/chubbyts-dic-config-factory":"^1.0.0","@chubbyts/chubbyts-dic-types":"^2.3.0","@chubbyts/chubbyts-undici-server":"^1.2.0","busboy":"^1.6.0"},"devDependencies":{"@chubbyts/chubbyts-dic-config":"^2.3.0","@chubbyts/chubbyts-function-mock":"^2.3.0","@chubbyts/chubbyts-oxlint":"^1.0.1","@stryker-mutator/core":"^9.6.1","@stryker-mutator/vitest-runner":"^9.6.1","@types/busboy":"^1.5.4","@types/node":"^26.1.2","@types/qs":"^6.15.1","@vitest/coverage-v8":"^4.1.10","oxlint":"^1.77.0","prettier":"^3.9.6","qs":"^6.15.3","typescript":"^7.0.2","vitest":"^4.1.10"},"publishConfig":{"access":"public"},"scripts":{"build":"rm -Rf dist && tsc","cs-fix":"prettier --write src tests","cs":"prettier --check src tests","infection":"stryker run","lint-fix":"oxlint --fix src tests vitest.config.ts","lint":"oxlint src tests vitest.config.ts","test":"vitest"},"_nodeVersion":"24.19.0","_id":"@chubbyts/chubbyts-undici-multipart@1.3.0","dist":{"integrity":"sha512-cZl+MVb5im+IYEGRd/hVmUr3xrMg8LirQ4y7VDrxslH9mvw3/HJg8UYaZ7sPJ9yQtk2GmpWOU5sx0Fimr+B2aw==","shasum":"1891c9b71fde11d2c0489d91676a3c1f4d061911","tarball":"https://registry.npmjs.org/@chubbyts/chubbyts-undici-multipart/-/chubbyts-undici-multipart-1.3.0.tgz","fileCount":7,"unpackedSize":14562,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDL0qlUcuYU86XFQ/tVjbmkOBvCvh4iR10Uma5kR8N21AIgYIOSPXogd1cIp//1PcPRNpkGIJvRJYf3EX4KesrI/VM="}]},"_npmUser":{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"},"directories":{},"maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chubbyts-undici-multipart_1.3.0_1787497305640_0.8462981334216737"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-10T11:11:32.992Z","modified":"2026-08-23T15:01:45.969Z","1.0.0-beta.1":"2025-09-10T11:11:33.336Z","1.0.0":"2025-09-12T06:07:46.298Z","1.1.0":"2026-04-10T19:08:54.108Z","1.1.1":"2026-04-18T12:17:54.475Z","1.1.2":"2026-04-18T13:27:08.678Z","1.1.3":"2026-05-10T09:41:38.739Z","1.2.0":"2026-07-28T19:26:56.082Z","1.3.0":"2026-08-23T15:01:45.793Z"},"author":"Dominik Zogg","license":"MIT","keywords":["chubbyts","http","multipart","middleware"],"repository":{"type":"git","url":"chubbyts/chubbyts-undici-multipart"},"description":"A minimal multipart middleware for chubbyts-undici-server.","maintainers":[{"name":"dominikzogg","email":"dominik.zogg@ikmail.com"}],"readme":"# chubbyts-undici-multipart\n\n[![CI](https://github.com/chubbyts/chubbyts-undici-multipart/actions/workflows/ci.yml/badge.svg)](https://github.com/chubbyts/chubbyts-undici-multipart/actions/workflows/ci.yml)\n[![Coverage Status](https://coveralls.io/repos/github/chubbyts/chubbyts-undici-multipart/badge.svg?branch=master)](https://coveralls.io/github/chubbyts/chubbyts-undici-multipart?branch=master)\n[![Mutation testing badge](https://img.shields.io/endpoint?style=flat&url=https%3A%2F%2Fbadge-api.stryker-mutator.io%2Fgithub.com%2Fchubbyts%2Fchubbyts-undici-multipart%2Fmaster)](https://dashboard.stryker-mutator.io/reports/github.com/chubbyts/chubbyts-undici-multipart/master)\n[![npm-version](https://img.shields.io/npm/v/@chubbyts/chubbyts-undici-multipart.svg)](https://www.npmjs.com/package/@chubbyts/chubbyts-undici-multipart)\n\n[![bugs](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=bugs)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![code_smells](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=code_smells)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![coverage](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=coverage)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![duplicated_lines_density](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=duplicated_lines_density)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![ncloc](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=ncloc)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![sqale_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![alert_status](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=alert_status)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![reliability_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![security_rating](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=security_rating)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![sqale_index](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=sqale_index)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n[![vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=chubbyts_chubbyts-undici-multipart&metric=vulnerabilities)](https://sonarcloud.io/dashboard?id=chubbyts_chubbyts-undici-multipart)\n\n## Description\n\nA minimal multipart middleware for chubbyts-undici-server.\n\n## Requirements\n\n * node: 22\n * [@chubbyts/chubbyts-dic-config-factory][6]: ^1.0.0\n * [@chubbyts/chubbyts-dic-types][4]: ^2.3.0\n * [@chubbyts/chubbyts-undici-server][2]: ^1.2.0\n * [busboy][3]: ^1.6.0\n\n## Installation\n\nThrough [NPM](https://www.npmjs.com) as [@chubbyts/chubbyts-undici-multipart][1].\n\n```sh\nnpm i @chubbyts/chubbyts-undici-multipart@^1.3.0\n```\n\n## Usage\n\n```ts\nimport { createMultipartMiddleware } from '@chubbyts/chubbyts-undici-multipart/dist/multipart-middleware';\nimport type { Handler } from '@chubbyts/chubbyts-undici-server/dist/handler';\nimport { ServerRequest } from '@chubbyts/chubbyts-undici-server/dist/server';\nimport type { Response } from '@chubbyts/chubbyts-undici-server/dist/server';\n\n// if request original content-type was multipart/form-data, the current content-type and body is now application/x-www-form-urlencoded\nconst handler: Handler = async (request: ServerRequest): Promise<Response> ...;\n\nconst multipartMiddleware = createMultipartMiddleware();\n\nconst response = await multipartMiddleware(new ServerRequest(), handler);\n```\n\n### Example\n\n#### Input\n\n```\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"id\"\n\n123e4567-e89b-12d3-a456-426655440000\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"name\"\n\nJohn Doe\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"address\"\nContent-Type: application/json\n\n{\n  \"street\": \"3, Garden St\",\n  \"city\": \"Hillsbery, UT\"\n}\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"red\"; filename=\"red.png\"\nContent-Type: image/png\n\n<binary>\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"green\"; filename=\"green.png\"\nContent-Type: image/png\n\n<binary>\n----------------------------394107496171408467161617\nContent-Disposition: form-data; name=\"blue\"; filename=\"blue.png\"\nContent-Type: image/png\n\n<binary>\n----------------------------394107496171408467161617--\n```\n\n#### Output\n\n*Optimized for human readability*\n\n```\nid=123e4567-e89b-12d3-a456-426655440000&\nname=John Doe&\naddress={\\r\\n  \"street\": \"3, Garden St\",\\r\\n  \"city\": \"Hillsbery, UT\"\\r\\n}&\nred=/tmp/multipart/.../...; filename=red.png; mimeType=image/png&\ngreen=/tmp/multipart/.../...; filename=green.png; mimeType=image/png&\nblue=/tmp/multipart/.../...; filename=blue.png; mimeType=image/png&\n```\n\n### Service factory (chubbyts-dic-config)\n\nThe package ships a service factory (an abstract factory built on [chubbyts-dic-config-factory][6]) for a [chubbyts-dic-config][5] (or any [chubbyts-dic-types][4] compatible) container within `@chubbyts/chubbyts-undici-multipart/dist/service-factory`, configured through `config.chubbyts.multipart` (optional, see the `limits` of [busboy][3]):\n\n```ts\nimport type { ConfigFactory } from '@chubbyts/chubbyts-dic-config/dist/dic-config';\nimport { createContainerByConfigFactory } from '@chubbyts/chubbyts-dic-config/dist/dic-config';\nimport type { MultipartConfig } from '@chubbyts/chubbyts-undici-multipart/dist/service-factory';\nimport { multipartMiddlewareServiceFactory } from '@chubbyts/chubbyts-undici-multipart/dist/service-factory';\nimport type { Middleware } from '@chubbyts/chubbyts-undici-server/dist/server';\n\nconst container = createContainerByConfigFactory({\n  chubbyts: {\n    multipart: {\n      // limits: { fileSize: 10 * 1024 * 1024, files: 5 },\n    } satisfies MultipartConfig,\n  },\n  dependencies: {\n    factories: new Map<string, ConfigFactory>([['multipartMiddleware', multipartMiddlewareServiceFactory()]]),\n  },\n})();\n\nconst multipartMiddleware = container.get<Middleware>('multipartMiddleware');\n```\n\n#### With names\n\nTo use different limits for different parts of an api, the factory can be registered multiple times with a name: the config is then read from `config.chubbyts.multipart.<name>`.\n\n```ts\nconst container = createContainerByConfigFactory({\n  chubbyts: {\n    multipart: {\n      api: { limits: { fileSize: 1024 * 1024 } },\n      admin: { limits: { fileSize: 100 * 1024 * 1024 } },\n    } satisfies Record<string, MultipartConfig>,\n  },\n  dependencies: {\n    factories: new Map<string, ConfigFactory>([\n      ['multipartMiddlewareapi', multipartMiddlewareServiceFactory('api')],\n      ['multipartMiddlewareadmin', multipartMiddlewareServiceFactory('admin')],\n    ]),\n  },\n})();\n\nconst apiMultipartMiddleware = container.get<Middleware>('multipartMiddlewareapi');\nconst adminMultipartMiddleware = container.get<Middleware>('multipartMiddlewareadmin');\n```\n\n\n## Copyright\n\n2026 Dominik Zogg\n\n[1]: https://www.npmjs.com/package/@chubbyts/chubbyts-undici-multipart\n[2]: https://www.npmjs.com/package/@chubbyts/chubbyts-undici-server\n[3]: https://www.npmjs.com/package/busboy\n[4]: https://www.npmjs.com/package/@chubbyts/chubbyts-dic-types\n[5]: https://www.npmjs.com/package/@chubbyts/chubbyts-dic-config\n[6]: https://www.npmjs.com/package/@chubbyts/chubbyts-dic-config-factory\n","readmeFilename":""}