{"_id":"express-parse-multipart","_rev":"5-bb277748fcff4807007da773d0447d03","name":"express-parse-multipart","dist-tags":{"latest":"1.1.2"},"versions":{"1.0.0":{"name":"express-parse-multipart","version":"1.0.0","description":"An Express.js middleware for parsing \"multipart/form-data\" content type","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"keywords":["express.js"],"author":{"name":"Vitalii Marushko"},"license":"ISC","bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","gitHead":"925a6f5cd7f5368a1900821298750c7cef5b6e8e","_id":"express-parse-multipart@1.0.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-0YzFcCVgSdJeQt4pPNY/aNtflANE76QTDi2iZTc8xc7dd151QySrUU+ykLU0BONv9dazp2r1QzwsWere7qAUKw==","shasum":"df97987188c72a5726fd73d3df15e2b31afd08d2","tarball":"https://registry.npmjs.org/express-parse-multipart/-/express-parse-multipart-1.0.0.tgz","fileCount":2,"unpackedSize":4287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMq0PCRA9TVsSAnZWagAAdkEP/RgTk/X7bF3dqM/oJ0em\nxlvuDpXAKQhzK2l2zr4W2/RQYZKULjgK9zaJIvVAdFqW5TuT35R7brekUh5K\njQwIimFrehtRl3vZKe5CvLDqXyKyzt3hW2ux84DvRqGO+NjdpX5lUIpKgQbF\n19XgOBwYSX7T1hL1J4BYKsE5ghZ9s/B8E+1O2GvcG0h3UMlOT1xmrzAY29nb\n1pDLFxuRPjbV64OYCjie/S8mVI82Qu4yfMkS/hMHLLuUd+s902jVQ8+/jriF\nOx9tp6G85EQqTow7PHbOKNRAwhHLqnoS3z19mtVW8xG9e9h7bLV+ViXXsLn8\nP+naXQYUBYt7JaBYCBOHYDXs6Zd3cz5x/TM1sQ0PZNYfyT+CbyXgv4CCSqtj\nTEwFF/82urc/xXlIWXYwO0IALUYCKpD2YFFtxuVUJUT+vkci/E2ylv9Rd1qV\nELEEbONBPPWBC3KCVoUd4G77ag5HBAsQsJZcOwToMGLGrg6IruVMlaXluOlN\nnbQeYPXVxXOvxsl0Br7Uxaf42VOuIudW87Xinfnr5hZqoGnXacSWtVr7mF19\nKjzGyKsIwYGQrp+wvW6Hh/jui6O/FljCQahOziToUBJa4SMsoFMcO1ujwpYg\nWvZnmCsrGQVQLQ+yKGOzF6y30btXp5AR0CA+TeHFsMyofCy5rDuCR/oRkhh6\noaji\r\n=6LT3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHoRxEwAYp27K68S9jOWCD4/43Jh6Zrx86vcp9VwSL34AiEA524noWRyH1afnR8SKa9a5+y4o29Ns+CEzW7WwPI8J7E="}]},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"_npmUser":{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-parse-multipart_1.0.0_1597156623185_0.8443167514675938"},"_hasShrinkwrap":false},"1.0.1":{"name":"express-parse-multipart","version":"1.0.1","description":"An Express.js middleware for parsing \"multipart/form-data\" content type","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"keywords":["express","express.js","form","data","formdata","multipart","middleware","upload","file"],"author":{"name":"Vitalii Marushko"},"license":"ISC","bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","gitHead":"d29388d284820cf20413c8250724a6ad19894a9c","_id":"express-parse-multipart@1.0.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-mPPdf6IFZS54xmudMMkrJIGApP0k+j4CXMbNedYtmj7+7/ChxsSV+bh9287JYwU6cs0hPSjfggjxM83qqKcm1g==","shasum":"e31c3463753100e7c6aadc7a53b4caa947c19acc","tarball":"https://registry.npmjs.org/express-parse-multipart/-/express-parse-multipart-1.0.1.tgz","fileCount":3,"unpackedSize":5776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMrvUCRA9TVsSAnZWagAA2UAP/3LqSJTewffPS6q6Tbf3\n4hInbrPfwkxuE6dodkPSJBUi2SAT67gz0weodgimFLbiq6QP3EiZQkxbxwJI\nCYVVVs9ObovMy1QES+1jXF068GU3CiDUi7Xcb5udCy7gHflLh9otXbYnzgfu\n/kCTfwvb7c10vVEGkSBcKQdvGxQ6XV8NgrS9cKHUyeutwFqcBtMz9KSp15Jk\nKvfCl/nZ9DZNrSoaLmcKAsNu8uOoRoj0Gv3QY5HuPHOZbC+029BbU8v6vyaY\nDASbKm8WLGoFmAaJxMRCnC/HxO8xG6bXdYRogpwPMGoE/CByUiQt0V1ZM+fc\nvX9jt9juh82g6sKUO4yTYSGROLGhFAiYqqRkBnGasrb2SVgqXF+n8v6mIEXU\n+LNYRQ1IGKGTXvBkl5dTYPQweKopGOAFb8GgmnTJ+KnrNlFT9BdbqMkLngkP\nv1x+Yc2U1jyBmC42K6S/f610Yh5jVJZ314k4tt/KPFE5gidISzmD6DWtUtd8\nKQwwO73Q/AZze5jBx/TKJmTr5fLbnnD/FwFK+KiTdZPBlDop/IQ8TaNCLgLo\nTQPs1xtsOnl9XqyatwRMx4LL5lRReqmSOBr3e0pW8qBZpOh8KgfEJC4d+zeD\nKqe/l5VdMOQogDHnXaeoO0V9rNO5MjZzKsXyE1dQyTbJbBiWXQ/wbbFCUAN6\neaoU\r\n=MyTa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJ7vsfF6+swfEOM/VzaDM1d/5r0Blo7caPoLOS4HbPzgIgTBwMV0bKlF5pMNTUKArTVs+nV873JbqF2mgowSqsM2E="}]},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"_npmUser":{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-parse-multipart_1.0.1_1597160403895_0.5063552346671745"},"_hasShrinkwrap":false},"1.1.0":{"name":"express-parse-multipart","version":"1.1.0","description":"An Express.js middleware for parsing \"multipart/form-data\" content type","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"keywords":["express","express.js","form","data","multipart","formdata","middleware","upload","file"],"author":{"name":"Vitalii Marushko"},"license":"ISC","bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","gitHead":"219b528c3b589c667e0358d846882cff5891463c","_id":"express-parse-multipart@1.1.0","_nodeVersion":"12.17.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-2aMjLeIfUxrKz3UiE7oW5T6HUNHOd4aEeJJ2sGsRhc/50hJ/Y9k5eLK2aTQkaIdzqrXW+H/FkJRemGcdNUhW5Q==","shasum":"0ebb2abe14ffc62d40ca3eed8f4aa2382757a0b2","tarball":"https://registry.npmjs.org/express-parse-multipart/-/express-parse-multipart-1.1.0.tgz","fileCount":8,"unpackedSize":7655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN7bBCRA9TVsSAnZWagAAMQAP/jXf6BfwO4xLXiK/w0f/\nL1l1ASgJapeXGi0XLuSTkuDpMY6IBxkXJpNxOu+FgSPQkmy9Ek3XgI2XJfjy\nQ57KLDG5oD+AOerlr+8ijwTFH/KLkdob1j6+DEvHBI9eDX9Gy2Rb0+TaDBv4\ncnc5NiZVsgHS/ba4LKRcySXf075FvHlPMVl570Q12UZbiRi5aPd8QwWRfbYt\nXvA5kLJSAQrtgKzKREpEJiWUCBy1VefyLN5OMQXg+vfIBkv2rNAQtBgncGhk\nEjaBVTPFKJ5VHOogZ1UHNHGs8AXKfQXbGnSrpJAikRvpVoz8xkW2QMXQ8Wwb\nGF6Vwrzc+Q7vKNsvnAcutS0meiEO3a98MUjXL9SVxBwhzS3uhtnOExcSxXQb\npWkTvsticR5T4Ctt5AYXAQM6tfJ/iZs22SWKQTZlrxLKRvUFjhaQ7eMhfnL6\nDvCaZtcTkpb2NeOW/PAgKIJUg0l/aENRhCt8mzNA/41Al8rmy+2yf7jb3lV+\nW7t/om1R62eoJJWibUQ3dg637PjgBs3SKLp3RSI+Cfsbi/CyzQnhlgmjeCyy\nt3jA0WQw5ySKoESuz6XAvz8fLDNVMmcPPS9PDHJ3U4meJUh4Y3irbPK90IzK\nx5Q5koG6fFJKvsRVQdvsuW+FZfBxUyze2uf1IXKE5stVysbt0IY2+s79EHQb\nVJop\r\n=HMnc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBP14Gzhal2vtae9eIxM8AASd0itjpE7JDFSwKL2+mDcAiEAsjHbEwSTxTFn1tKl25LR/xi/JiIF1N/67NIooA2hPi0="}]},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"_npmUser":{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-parse-multipart_1.1.0_1597486784828_0.09400211404458547"},"_hasShrinkwrap":false},"1.1.1":{"name":"express-parse-multipart","version":"1.1.1","description":"An Express.js middleware for parsing \"multipart/form-data\" content type","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"keywords":["express","express.js","form","data","multipart","formdata","middleware","upload","file"],"author":{"name":"Vitalii Marushko"},"license":"ISC","bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","gitHead":"2e3b2f2c257561cd42924bf2986c829590cfe90a","_id":"express-parse-multipart@1.1.1","_nodeVersion":"12.17.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-wHLo9aJFsM9rVHixOwAyi6rC/gGMZel01D5mhJqvWPMR0hX6/Fy4+5H2jbCun74aZrnjD4PUATtPYoXUDDGQMw==","shasum":"9272f39b186ed8b08d036465de00aae68d64bc07","tarball":"https://registry.npmjs.org/express-parse-multipart/-/express-parse-multipart-1.1.1.tgz","fileCount":14,"unpackedSize":13090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN7wtCRA9TVsSAnZWagAA3jQP+waFxc2087jFMCTqE3SJ\n/5KqEP+7+PnexF5O4899EX4bCCJkweEvK8ISAoEK9wg1NWyYUy1Mg6A//Te0\nGuhqTAFRJaDaZPuJ/aj7beCeDdS4wsPgmonu1zVOX4Rws+vLJX67GDsDBfn0\ng+b68PekZK9S/T6SSdHvyJzr3qjtiKPN4uNMJgWnc09Rk1jrmlsav0Z7ta2S\nW3bgSteFYcL4XoxhI6h9UQxEnZ/HHi1S1OEe+VM7bV+CTisuWbvwyGmvXacW\naMe/hVpQPUo02ZLohICwDinuPHwYGfcn8Y0+gu9uAYMYVXMqbfMY0yBo0kel\nNEVvCY7a0dsp7lCwImbiRpkCHnvRPPD0uwL3xvlo1QDyA/7/Tri8sePb9jch\nXykUJMmzEwVz2g2AgBz2KujYXx/SGNl/MhooY9O+F4I/IWmltr2U1IRpYqdS\n2goKhrOEGxl/H/hI16AJCLe/O/eXrE37Ku09/BwNEZWEVqt56pQ8ediOvEEt\nYExeuZLDo+ATNlRPmSrKIfUHZkZO4zgyNAhxnZPzuDY3z7MtbAhgfBzXjikf\nRlXey9oU6mPSY0CgLgWM0EtG20w3Lpu/aPvc5atQ/BLc525/hQrnwJ5RnwsT\nmortYjOPVcVmR3XzEgPW1Qxo1gYDH51RxUHRyDRBib7MkfqDBpPnyy7xmYXM\nY4UH\r\n=n5Kq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHJBvQfjylJ1Fhc9tjlP9JKymSgk8+EKMSFx23oarJQ5AiEAi7WEKagVvRNiSHjFQUKg+2vbK8b/5Ekb7hGlX1j8PpA="}]},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"_npmUser":{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-parse-multipart_1.1.1_1597488173203_0.5603851547297536"},"_hasShrinkwrap":false},"1.1.2":{"name":"express-parse-multipart","version":"1.1.2","description":"An Express.js middleware for parsing \"multipart/form-data\" content type","main":"index.js","scripts":{},"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"keywords":["express","express.js","form","data","multipart","formdata","middleware","upload","file"],"author":{"name":"Vitalii Marushko"},"license":"ISC","bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","gitHead":"e7829a6697f4b3eac49f96bc6f6839a4e766148a","_id":"express-parse-multipart@1.1.2","_nodeVersion":"12.17.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-B4ck2vrXqOzxGt24xFPDDCFQ+hsGzqLgbWBboAjk7zhqs3ghvWNt2FCRQ5eYmgCxy9CN3KCRzq2XVO9v5Ez6bg==","shasum":"5f81d041f96ffefc4f002bf665574ca55e0f82a9","tarball":"https://registry.npmjs.org/express-parse-multipart/-/express-parse-multipart-1.1.2.tgz","fileCount":8,"unpackedSize":7655,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN7y8CRA9TVsSAnZWagAA5OAP/jbEnVHLvuHs7ERlByFk\nAryk03EEW3c07V+V9cL10r+YhRm6S20FC0CBlWMgFunF711aK/7Zn1sq6WTR\n8g7yXLirsmp9v98lMYzgATAkWVE3DJ6v2DTeA70+DLWGk6uHhd9Qbc3JUInK\n8YnE4sKJjBiMpYthyYE5iLvefwMfVGOgSxpsUfGgFSFK0yyEFSa5gym2L1ME\n3rdQGCzspYOmRBZdsDm9sT9oJFH58wE2xBTw0k33o2FtX03vR5CqktR5eR1x\njb0pRKHVY9F5wv/VKlcUcRyySXBw4aEFUKqKYMpq38VXhxVeyffDMIiBSsVL\n6W1mZtcflhHC2wxiZu0TEqzBbsBVQO5dmrNgMAx1fVS///rmXF7pbWUUWoCM\no/Eoxj8TzxZfjNxHN/4i10J0rHHkM6qHSzTTpXyuCJ+ofBpzkqSS4uFyyDFW\nfi8KCpuhMcRkJiTgS5NKq1eadsGyoCsGEZND89moRuQyqh45TWGyK68ctPOE\nRzMK1WJbGem18bRLpRuVL4I1SbUe/O+1X2uKIBXk8Wj+J1sum9Ozef4lDVW5\nasvhI0m8NoQNOxGqCdXdskYbX/15Wo/eGyR6rVj5RWX/kUEcZcisbJokHyhI\nfwbxr1wbnOBCnbIIfSd4NoxXUy6uHadhqGAbb0uNlpK7LXh2VIHoVV4PTBMb\nt+Oa\r\n=tiYX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDSqPzkwdMBqEJI3O0BqQKlpPU1CStSkb6KDQkL+TrXAiBM38MUnNXGc3eHgT11+4xAkQ3A53hFmVgDmWdYkj3pWA=="}]},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"_npmUser":{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/express-parse-multipart_1.1.2_1597488315731_0.020847608535158768"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-11T14:37:03.146Z","1.0.0":"2020-08-11T14:37:03.279Z","modified":"2022-05-01T23:32:44.094Z","1.0.1":"2020-08-11T15:40:04.001Z","1.1.0":"2020-08-15T10:19:44.985Z","1.1.1":"2020-08-15T10:42:53.314Z","1.1.2":"2020-08-15T10:45:15.856Z"},"maintainers":[{"name":"vitaliimarushko","email":"vi.marushko@gmail.com"}],"description":"An Express.js middleware for parsing \"multipart/form-data\" content type","homepage":"https://github.com/vitaliimarushko/express-parse-multipart#readme","keywords":["express","express.js","form","data","multipart","formdata","middleware","upload","file"],"repository":{"type":"git","url":"git+https://github.com/vitaliimarushko/express-parse-multipart.git"},"author":{"name":"Vitalii Marushko"},"bugs":{"url":"https://github.com/vitaliimarushko/express-parse-multipart/issues"},"license":"ISC","readme":"# Description\n\nMiddleware parses request body with `multipart/form-data` content type and prepares an array of objects which represent every file which is sent in request. On the server side you will be able to get that array from `req.formData` property (see an example below). Every array item will contain `data` property which is a Buffer.\n\n# Using\n\n1. Make a simple Express.js server in `index.js` file:\n\n   ```javascript\n   const app = require('express')();\n   const parseMp = require('express-parse-multipart');\n   \n   app.post('/upload', parseMp, (req, res) => {\n     console.log(req.formData);  // here is the target array of objects\n     return res.send('Yay!');\n   });\n   \n   app.listen(3000, () => console.log('Started on: http://localhost:3000'));\n   ```\n\n2. Run it:\n\n   ```shell script\n   node index.js\n   ```\n\n3. Make a `POST` request using any tool you want and send any file (-s) on `http://localhost:3000/upload` route. Check console to see the parsed result.\n\n# Example of `req.formData`\n\n```json\n[\n  {\n    \"data\": {\n      \"type\": \"Buffer\",\n      \"data\": [\n        78,\n        97,\n        10\n      ]\n    },\n    \"name\": \"file1\",\n    \"filename\": \"csv_test.csv\",\n    \"type\": \"text/csv\"\n  },\n  {\n    \"data\": {\n      \"type\": \"Buffer\",\n      \"data\": [\n        137,\n        80,\n        130\n      ]\n    },\n    \"filename\": \"img_test.png\",\n    \"type\": \"image/png\"\n  },\n  {\n    \"data\": {\n      \"type\": \"Buffer\",\n      \"data\": [\n        74,\n        68,\n        69\n      ]\n    },\n    \"name\": \"text1\"\n  }\n]\n```\n","readmeFilename":"README.md"}