{"_id":"parse-multipart-data","_rev":"8-621b73f3c8bc8124f7a521e6c778746a","name":"parse-multipart-data","dist-tags":{"latest":"1.5.0"},"versions":{"0.0.0-development":{"name":"parse-multipart-data","version":"0.0.0-development","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{"@types/node":"^10.11.0","typescript":"^2.9.2"},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.10.2","semantic-release":"^15.9.16","ts-node":"^7.0.1"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"gitHead":"ce086b7672178021d17e67d87122aa56e30cec06","_id":"parse-multipart-data@0.0.0-development","_npmVersion":"5.5.1","_nodeVersion":"9.2.1","_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"dist":{"integrity":"sha512-qw83bljXlUuWsrtG/gSL+GzU7ujM9XplHSIt0cB1q8IgesPf4Nw5LUztS6fBp6aUKNV1ySQc2VBXe8P8Jr+09A==","shasum":"1144b2b2f47a57c4634f1dbe5e17441fe1907ee6","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-0.0.0-development.tgz","fileCount":4,"unpackedSize":6859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrElTCRA9TVsSAnZWagAAlLwQAIW2T69gFe4O0I+T1jof\nAlbyd2BxIb4JOev5jHl0vGwnGa0MOmn3jppEhvCoWhgodqP/s8VMfGkLpb7p\n27E9juAbX9IRibQnpvZoyUxkuZs2djvSZjvTkWVy67+eDwm7ljsNksTrRPgH\nG/4UauEqMKc3ti7iaIbPck7UYTaZAqRqVFVjKtxpEB5Sl1ov+8A9nB5TyILk\nvmy7gxXMlOsLCAfGn+cpDkUHqfQz4Zqj6sDy0keZgP9lUQ1mEgj9lXKklI8u\nZy4jdT8CgL+M4sRSfk+jm8Z/Q2RKGNEP5U2zCr/Bd5cCb7AoniiBfLhGMeR8\nf6kj7FRhoMxmOYqTRP87pJNAJd7Itw2LqgCHM8dOIvpORaZQ7axeCjicdgCa\nZO/sFYpJMkc3nAiTsJRqCh0qNKhKsruvZnsV2tA5t2ZGYsGpnUS+LCyQJK9y\nxuSUSkcUSW2CB1fI/hPp6Iey6BHT4T7+XqOs1kmxFRT07rGifENuY7bd0SAr\n86r+R8FBCZSMtSwCLTd4PyoFudmF5Agp3vzewd3kAzWFQNJtVHwWKXAoxDcD\nPan+YyX5NMwvBihdBX3nl5A9OX1xjx0yuA1h6WLJXUe3Uq3VRq+trB0nADwt\njQhs0zNmvwTs2EfOFkdKWDa/Mtg2H8DEsHVpeHpJzL4BEUNKGigFaTXtuyoS\nXaQc\r\n=0eF6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZpt+PBdtv6hTPYHczUqicd1I/m1MV/4LXaTPxceaJkAIhAJc0pe9/2hPVIDCRUc01tkrtfvq9Lkh0CTyeT675i2ej"}]},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_0.0.0-development_1538017619042_0.03633607550475548"},"_hasShrinkwrap":false},"1.0.0":{"name":"parse-multipart-data","version":"1.0.0","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{"@types/node":"^10.11.0","typescript":"^2.9.2"},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.10.2","semantic-release":"^15.9.16","ts-node":"^7.0.1"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"gitHead":"947fe2e0789181cdb999cf847aa37f8ab9b86c71","_id":"parse-multipart-data@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"dist":{"integrity":"sha512-HWnxYMnU9Cu+KyMGzEOg9EwTP1ngewDhB3Oy/xEkiJ3ci0T7A0pdWc+cMbhnO6ffU3fzal8g6YUTmPbeuyr4Xw==","shasum":"43fe3f9a2ee4eb9256b6a34ab08af0ff14c59eb7","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.0.0.tgz","fileCount":7,"unpackedSize":18606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrEwWCRA9TVsSAnZWagAAlCUP+gJmKprs+jWr3So8wbho\n0+QEAxexmq10205wRgJ7Otke37OJ7QLgLOyTiivn/PJFmzUeC0Wo6y0ctbnJ\nyIygF+B7Z5x1steO/IVvF4giT4kEXdI5oehFvGnWmNyZxu71/Dzjn+TWH072\nRY/oEgLLuLwE3eINv0E/NYUabWpsb5NTa09FYgeR4IZ3ZPkCb1vVLv8TifGu\nZfybW2exf74Rd4/+Gu4Mkqg8av/VETVd/YeyRiB0i8lAUqGd8dZmFfIKFBGM\n51olCzZA5GTtjokYikPYUt7IOsapoQ3KriImsSPGvXP0U/nvpLe5NcVaYGKB\nJAtT1MemN+0C4o1+P2fZi+keaIC8DuZpSJrtiOpE0p+DiYKIv7jU3RMW/Bmz\nMsKk7q9sjmqZIR92C3Jti+rwWWMP2DUDJhlbSdvf1kf9Bayt+pfJhe5SE0G9\nQkknNl10yXePB1as7UxookTk/O+mKxUEQlChnatcD1cp/yLScq1Z2iHo7lhQ\nJRgALOdymkMV6WudkDjg9t+dlHU3QM9fGhrWkKy528Mq7tq8K5i5kAfNNVEk\n9V+38ciHuEcJ5CDI+CanzYV7ihoOk8ZAejCqvpjQGuynEbIkR6HnOt/1G41E\nQOrHJ+GEvd8UbShyd6S5B932XdIVYBtIkJe4JARHr6SB5u5pfXT/M+LBvK4o\npnO9\r\n=1zOy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF9KuAEGrCNRk7Ts7hcC9l4X3pqPp1bpmP2xx1Nqcc5TAiAwg4kp8/35+z/L1Wnxb89+pGxDAc62WAACkulztjhGtw=="}]},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.0.0_1538018325534_0.8900663632068708"},"_hasShrinkwrap":false},"1.2.0":{"name":"parse-multipart-data","version":"1.2.0","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{"@types/node":"^10.11.0","typescript":"^2.9.2"},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.10.2","semantic-release":"^15.9.16","ts-node":"^7.0.1"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"gitHead":"2d9ecf0ab0bede86cebe409cefedb903e5a612f4","_id":"parse-multipart-data@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"8.17.0","_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"dist":{"integrity":"sha512-aWObewbSHZgxoBWsk9McOmiFl4Hwjgg82CdxRPlLBxDp2N0nl6xniC93B5CucIThVvjvSyK7fWWP5Iaok/1LvQ==","shasum":"3ed9fc19715b2c7bc0a842462f4dd9c8ab23c844","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.2.0.tgz","fileCount":7,"unpackedSize":18638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJguhPaCRA9TVsSAnZWagAAgxkP/2Wur+6bCX7R2jM5kRZ7\ndu7Pk7pNsCisHsbQa7nWeefFsvt8tGkYlK5munaYhSlAKwXskP0p8MnR//h/\nXkPqcue/CGfHNer8mWI8OThoMMe9mFoCX7G648nvNqblHekt6sKr0YT/Unl9\nLYcXt/uBhw88H+NW/abjGeuHe5aL4rBym0tMGZmU+MhqlBPusmHZPJw3YMLy\n+h5X4/ZlxY7p5ys7AID5zFTNzqfIDgQiFrWk7e17ukixeg4vFv2Klixu/UPn\nQhiXNSgHFgjO6Cj9x0hQyI47L5j5PXOFSYvwhSLJkyx+AE2NqMzAazeRZQgC\noQsXyYjowA734QwlvxYKfIOY+Oh+z0xkc77KQN3H30M0gX3JT6vSfXRsPCOs\nBT3sAnv8dXmgVX3Qd6sNcyKMPGmbyAJ2Y3m25Z+6RG8zJoiaMh1alVXi3QIA\nkzNeuOle8/xxDwS35FaJvj8ucKRmDlUM7sivKVRNetixCkUz8zTkwekx2QZy\nQALBam75tCX0amvoelz9O/pHflKqMZasYWP8MPNCpOMrdFMWtFkkd8A3BIbn\ntB4HwI/sYu8963nJrpdPU37aIAGviXlIyZLgn/44wKZk8xg2R8vYdSs4kt8t\nRIa0OUv6mr/8fw0veh1x2wz/xy/dun0tUU0STG3RHpy0qHgNiVZ5kDnLWMf8\nCreN\r\n=wL9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiBbgBulh7j3ZMSpBHywMHirlSA2XPSnjwRvrLpCk6KgIgASXj31AMj5vPU7f1gV6I0Fv2ukny8ksJ6v13eZKWmDI="}]},"directories":{},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.2.0_1622807514770_0.158581121095539"},"_hasShrinkwrap":false},"1.2.1":{"name":"parse-multipart-data","version":"1.2.1","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{"@types/node":"^10.11.0","typescript":"^2.9.2"},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.10.2","semantic-release":"^15.9.16","ts-node":"^7.0.1"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"gitHead":"b892d8b2466eb15ea469b4d9191e6703174893fe","_id":"parse-multipart-data@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"8.17.0","_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"dist":{"integrity":"sha512-R5X4KciY9tTsB9QEFDpx2dDrcvK8P06MbMML7CYoIt4RcGgMEgmxv54dEP2NANOd29JGA60uQ/P9UcaH/XE6oQ==","shasum":"813fbe04f4018521e4db2422802de618ebe499be","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.2.1.tgz","fileCount":7,"unpackedSize":18643,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22SvCRA9TVsSAnZWagAACxcP/08VMmQ1rZKfZoj1FT/S\nZ36tDz+f4ut5WX5paCovnezUnRBeZHurIF+KT2O8/3EYGEYliUDFTVuZaaQd\n0mGs1zy/Ecl5rc0DfXz2l9RAbPglx/SbBWeHGCvAwsZZ2TCuvabxajQ0/kzF\nRpuGRS1bYLa51/inHr+0VdlwoL82cBibUtIQjdmPgLEGVOpZzb3sThs1u2iW\nLsm+U51eG9V3/U/40awHC45l7K21vxNz2Yuec02XIYjpJ6duOZLfJScmCrvh\n7CdueWugJEAjcuA7a4Kh5gDEJld28EEnlnuqATK1lpjEwRGhj266fyuSgjjn\nE3e5VBzygTWkY1Y6yQ6gDSRKhna7U/m8PzFoAo0XcbQmr9XYlIDxwS7RPZwO\n2r8HP/ho81lhP0tK0ny803kQH9ESO+r+ZZ8ARuIp3hQMIlxOsnwiOl14DOBh\n/uemhSSSBjXZ8vyZH3Z2I4V6xRU45IjDzzYaM4KmFZFhqVqoMC3woGvzIRil\n6Jf67Umno8dBw7J9rOIIJMDCBHduhNg4oQsc6nPi8QszI4nLSCBrb70e0ZYj\nbRh+GeZ0hPZ694OwwDHpFGuiY5vKC2acmBBxonNgwYWum++LyyMNKa10B4+J\n7XuhTQqXCOBbmPsc7F/zbv7WEDUo+kM4Kz2HnVhsDF3Fh2HT2I9FK51PAhfd\nZolN\r\n=0gOX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvEQeYnAyldP4cPzzQd8NQ+PeCXUA9FrD2rpnKm5qNtAiBfVhYghs1Li3JJ8ByrRVka7nbrvWpZK9L46KxkYtygkg=="}]},"directories":{},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.2.1_1634570898630_0.5669281642226351"},"_hasShrinkwrap":false},"1.3.0":{"name":"parse-multipart-data","version":"1.3.0","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{},"devDependencies":{"@types/chai":"^4.1.4","@types/mocha":"^5.2.5","@types/node":"^10.11.0","chai":"^4.2.0","mocha":"^5.2.0","nyc":"^13.0.1","prettier":"^1.10.2","semantic-release":"^15.9.16","ts-node":"^7.0.1","typescript":"^2.9.2"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"gitHead":"7ad865ada00cc2711501d4172afd3336676d984e","_id":"parse-multipart-data@1.3.0","_npmVersion":"6.4.1","_nodeVersion":"8.17.0","_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"dist":{"integrity":"sha512-ymOiW2z+Ld3UxKdICkS8Ts0EKAQH5IhM/CbqRYf/oY1JbSGrL/4HZcv729EHR5apGDSaD1Le8tT8A22OjBzZrg==","shasum":"052b5da3866cdc73c5d11727cbe9a6e33acf3feb","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.3.0.tgz","fileCount":7,"unpackedSize":19267,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAmtI1P53JJmbadVXCRON9jtZ34Wbs+rfTR8y+hnizhAiEA6oZn46wL7hsemh9/RLVlxaI/mMHEpwLMMHdC1aKsADo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaCGeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmruWhAAm7q5lQSvuuWYYHLoa3ees2jMmukew0SHeMvfIb4s151TmxpQ\r\nFFPJu+1RiELgAjp5M7VWJe3QvtqGwKDn93xCXiW6bYO13EZK7ysXGRILcswp\r\nsICfW9jrgC2nfkv4DaBJSwnKyxCMIzLbevQBrHHxBVUFBqab7a3TfL0X8bvf\r\nluCl5AORtgNDhEIjxtTR0164g11EZ6jn5UiSqDspiKG7rhTcyG1LYvxt6bFs\r\nTxtHwT2I8+8UqkWgZrN3IRU3KoLCLOEZn+nldLvYlLmRy1Tjw9Qo4UtkfezF\r\nTbLbLSbhIAO0Gr4xtHQVpNCoyrJeBFZBhNsm1LuWUZcSssLlAwRm0a/7xHem\r\ntI5EcnwsW7dZJDQCpqXeLsI4WfnKZqUG2hE5orBDc6aR+Rk8YjIcGJGAKe4v\r\nXnFi4tGlfW4AQanfvPyxJG1TO2bvbQIvdMis/aO9tI6irpzptx6ZEHQlECUW\r\nR8IYQqKuanoybP4C+Wm9o5fQXQBMHK7nqwtM0oua0qrOp/98zCZpDAvnhnPh\r\nLl2GRvOTHLTOaCpS3gNbQ5O2Eh2pRFI2ahkRHEfUXa253JZifn6P0kTXeevy\r\nHtIoUG/TTxlnko2Ku8QxS9QarFMBusGMpFENnjYgL8gdQvK8P4RSLbaqYuOH\r\neosG8zxzNvs+IM6zOLRwHQgEdnHmM1xyhtM=\r\n=Sr1w\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.3.0_1650991518642_0.09728994051787376"},"_hasShrinkwrap":false},"1.4.0":{"name":"parse-multipart-data","version":"1.4.0","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{},"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^9.1.0","@types/node":"^17.0.23","chai":"^4.3.6","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","ts-node":"^10.7.0","typescript":"^4.6.3"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false},"types":"./dist/multipart.d.ts","gitHead":"8a6322b4226986a9d472284a62ac1c5420f52bbe","_id":"parse-multipart-data@1.4.0","_nodeVersion":"16.13.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-CoF9FXHi6ICz/VFPjunENhVtT8yKi9FtkkmDqCbjyJ2R2GSYZys56e+DiueFFdncWyvttQz1yUxVcXiRvGEPiA==","shasum":"864c93b7cb2675bb4e5e69c956de7a42b8ab0910","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.4.0.tgz","fileCount":8,"unpackedSize":24798,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZR4K1+FtwArMhNxHVnYDBqrlkmJVKTS3XtKFydQXMtAiAmm8zlB5C4eOuUNZbqWsgTihAVgXFg+E8mxlbjAoiRhg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+5JjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqacA//ePRd64c6c7o8WDbP2rwCATQxKMSq2k0hPi5WY3JBcMhZAeyf\r\nmLyYHDvhBX51nF9c0Vq7lpKr3Yj9oYovAMWJD2teSPvyAWQFnCId8itjI4RO\r\nGtseCRldiMFoybpErftNYsCYz7+u18+hnFXP4PEbhn3Eb31etbiwzz8rNDj8\r\n54DhWlNu+N3cyEW0r4+uy6DqJxQSH8SpEjEV5wYEP4J+tSedTs6z8XP4eeWJ\r\ngIqqYQ+Y4Gx0osXhMngPoxZgH39Fa1lLqiv14PaxAo3rkdCehD7YhDVnV3ps\r\nfv4ESEF45yYnlNp31TrAzrppHgKmbkryvawnWtpT+qQI3ZqT71dS5iDAMP7x\r\nI0NFPJ7A4kJAoZf716LSaPcvhN2mtVom0zcGO2J1e+guiP1z/nZVz/bw47/8\r\nNr/1N04JQxC70boPPcguFPzVGRpw6sVNiDcRa2sXombRv5/9nqtD98rh/c4q\r\nwrxfzZrhuOr3jLAs4tG7ARhUjU7YoAXDRvuznMSFkIeXxgQX4Vk90CetpqnY\r\n6exLF2t5a1l/EpgpsiH+JYfZ7jqZmMgkNDxdB5ER2RNbqvNy41FaLlVaoR0j\r\npJb1Gp7OpYjGf8rbtdp7iY7TUbT8XboJ0jwIEZKJ89Cb1xgh6dGHFTw7AqGu\r\nd2z/LdLq177e/YTlEGFBk8opXra/wXLJe5Q=\r\n=Y+ce\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"directories":{},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.4.0_1660654178949_0.5282120364579839"},"_hasShrinkwrap":false},"1.5.0":{"name":"parse-multipart-data","version":"1.5.0","description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","main":"dist/multipart.js","author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"license":"MIT","scripts":{"prebuild":"rm -rf dist","build":"tsc --project tsconfig.json","test":"nyc mocha --require ts-node/register test/*.spec.ts","semantic-release":"semantic-release"},"nyc":{"all":true,"include":["src"],"extension":[".ts"],"reporter":["text-summary"],"sourceMap":true,"instrument":true},"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"keywords":["multipart/form-data","form","fileuploader"],"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","dependencies":{},"devDependencies":{"@types/chai":"^4.3.0","@types/mocha":"^9.1.0","@types/node":"^17.0.23","chai":"^4.3.6","mocha":"^9.2.2","nyc":"^15.1.0","prettier":"^2.6.2","semantic-release":"^19.0.2","ts-node":"^10.7.0","typescript":"^4.6.3"},"prettier":{"printWidth":80,"singleQuote":true,"semi":false,"trailingComma":"none"},"types":"./dist/multipart.d.ts","gitHead":"a44c95319d09fd7d7ba51e01512567c444b90e14","_id":"parse-multipart-data@1.5.0","_nodeVersion":"16.13.1","_npmVersion":"8.6.0","dist":{"integrity":"sha512-ck5zaMF0ydjGfejNMnlo5YU2oJ+pT+80Jb1y4ybanT27j+zbVP/jkYmCrUGsEln0Ox/hZmuvgy8Ra7AxbXP2Mw==","shasum":"ab894cc6c40229d0a2042500e120df7562d94b87","tarball":"https://registry.npmjs.org/parse-multipart-data/-/parse-multipart-data-1.5.0.tgz","fileCount":8,"unpackedSize":27585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiQT2bp7RjwDinRMby23wKRY2CzemA+PEMdwEXLR8WJAiEA3qMCO4aB7Xa+VrJ+adDDEbFpQ6QC9FFLHG3JcPllGqU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIwwJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJBw//Z9xzYRQf1XSzBTOjq/dFBQZ/hWXSjrZgypadLlE3ETmewqLx\r\nhaXngGFaMDQkTYiy1Eh0jDOQXJWJmeU9bCV1jf0QTHU8D2LuqNk0SXxuegZV\r\n+X4grTsgO8J6CBbt1qAmQb2vgGyUYYeXTKJA0OkABxTON0wfd/aswdbprveN\r\nHlnRd1SV/ypPfC9bsxW5SCH1/7nQox/UaFR7j7QNhAGsHOpsrPZ1480KcMht\r\nzGPxx5sS8BAi93RP7pvWzuQ58jQVpzN0+OrWQ1eMmY2lV1Zqg1FwyzOqk+vc\r\nLn4VfGp0pqctA78yXuLSxI+63lnmfANvbXjW9okIbyzM8MgFWmPw6CuvUawj\r\nxQ2qtES4KDvzC2f6miBNa1zmWpRI1A3/fUEETWMo/9rcRIkGh11+Jr3K/48y\r\nFiYiz5emMHoUw6Kq/1odDx0P8wrRp/3ITc4eXIscA9+JSIAeUXHgs2oqn9/C\r\ncaj7KUGalBH0zGD/wXe4mHtJt/haL+7C3gx08mWlMMDlNwNC8oWoYHazaAan\r\nBzA5HMbWlE2u5pFEhTcOZZV4QVBP5UJ29aUTPygibYANMskTt6As/EQnCD61\r\n/RUNKXeH2kwsxzsQt6xW0N8jD3E53Kq+NtNKjS7O8y6jYgvT6HOqSCwbQ8CP\r\nAjbwz7qmEQGJZ1eDHQtBEBj4MbXCm53oxrk=\r\n=TEAN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"imazzara","email":"nachomazzara@gmail.com"},"directories":{},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parse-multipart-data_1.5.0_1663241225183_0.21122134846086826"},"_hasShrinkwrap":false}},"time":{"created":"2018-09-27T03:06:59.041Z","0.0.0-development":"2018-09-27T03:06:59.256Z","modified":"2022-09-15T11:27:05.390Z","1.0.0":"2018-09-27T03:18:45.718Z","1.2.0":"2021-06-04T11:51:54.908Z","1.2.1":"2021-10-18T15:28:18.754Z","1.3.0":"2022-04-26T16:45:18.777Z","1.4.0":"2022-08-16T12:49:39.130Z","1.5.0":"2022-09-15T11:27:05.329Z"},"maintainers":[{"name":"imazzara","email":"nachomazzara@gmail.com"}],"description":"A javascript/nodejs multipart/form-data parser which operates on raw data.","homepage":"https://github.com/nachomazzara/parse-multipart-data#readme","keywords":["multipart/form-data","form","fileuploader"],"repository":{"type":"git","url":"git+https://github.com/nachomazzara/parse-multipart-data.git"},"author":{"name":"Ignacio Mazzara","url":"nachomazzara@gmail.com"},"bugs":{"url":"https://github.com/nachomazzara/parse-multipart-data/issues"},"license":"MIT","readme":"# parse-multipart-data\n\nA Typescript lib multipart/form-data parser which operates on raw data.\nForked from [freesoftwarefactory/parse-multipart](https://github.com/freesoftwarefactory/parse-multipart)\n\n# Background\n\nSometimes you only have access to the raw multipart payload and it needs to be\nparsed in order to extract the files or data contained on it. As an example:\nthe Amazon AWS ApiGateway, which will operate as a facade between the http\nclient and your component (the one written by you designed to extract the\nuploaded files or data).\n\nThe raw payload formatted as multipart/form-data will looks like this one:\n\n```bash\n------WebKitFormBoundaryDtbT5UpPj83kllfw\nContent-Disposition: form-data; name=\"uploads[]\"; filename=\"somebinary.dat\"\nContent-Type: application/octet-stream\n\nsome binary data...maybe the bits of a image..\n------WebKitFormBoundaryDtbT5UpPj83kllfw\nContent-Disposition: form-data; name=\"uploads[]\"; filename=\"sometext.txt\"\nContent-Type: text/plain\n\nhello how are you\n\n------WebKitFormBoundaryDtbT5UpPj83kllfw\nContent-Disposition: form-data; name=\"input1\";\n\nvalue1\n------WebKitFormBoundaryDtbT5UpPj83kllfw--\n```\n\nThe lines above represents a raw multipart/form-data payload sent by some\nHTTP client via form submission containing two files and an input text with id `input1` and value `value1`. We need to extract everything contained inside it. The multipart format allows you to send more\nthan one file in the same payload, that's why it is called: multipart.\n\n# Usage\n\nIn the next lines you can see a implementation. In this case two key values\nneeds to be present:\n\n* body, which can be:\n\n```bash\n------WebKitFormBoundaryDtbT5UpPj83kllfw\nContent-Disposition: form-data; name=\"uploads[]\"; filename=\"sometext.txt\"\nContent-Type: application/octet-stream\n\nhello how are you\n------WebKitFormBoundaryDtbT5UpPj83kllfw--\n```\n\n* boundary, the string which serve as a 'separator' between parts, it normally\n  comes to you via headers. In this case, the boundary is:\n\n```bash\n----WebKitFormBoundaryDtbT5UpPj83kllfw\n```\n\nNow, having this two key values then you can implement it:\n\n```typescript\nconst multipart = require('parse-multipart-data');\nconst body = \"..the multipart raw body..\";\nconst boundary = \"----WebKitFormBoundaryDtbT5UpPj83kllfw\";\nconst parts = multipart.parse(body,boundary);\n\nfor (let i = 0; i < parts.length; i++) {\n  const part = parts[i];\n  // will be: { filename: 'A.txt', type: 'text/plain', data: <Buffer 41 41 41 41 42 42 42 42> }\n}\n```\n\nThe returned data is a `part` array with properties: `filename`, `type` and `data`. `data` is type of [Buffer](https://nodejs.org/api/buffer.html).\n","readmeFilename":"README.md"}