{"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"dist-tags":{"latest":"0.3.1"},"author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","readme":"\nDescription\n===========\n\nA very fast streaming multipart parser for node.js.\n\nBenchmarks can be found [here](https://github.com/mscdex/dicer/wiki/Benchmarks).\n\n\nRequirements\n============\n\n* [node.js](http://nodejs.org/) -- v10.0.0 or newer\n\n\nInstall\n============\n\n    npm install dicer\n\n\nExamples\n========\n\n* Parse an HTTP form upload\n\n```js\nconst { inspect } = require('util');\nconst http = require('http');\n\nconst Dicer = require('dicer');\n\n// Quick and dirty way to parse multipart boundary\nconst RE_BOUNDARY =\n  /^multipart\\/.+?(?:; boundary=(?:(?:\"(.+)\")|(?:([^\\s]+))))$/i;\nconst HTML = Buffer.from(`\n  <html><head></head><body>\n    <form method=\"POST\" enctype=\"multipart/form-data\">\n      <input type=\"text\" name=\"textfield\"><br />\n      <input type=\"file\" name=\"filefield\"><br />\n      <input type=\"submit\">\n    </form>\n  </body></html>\n`);\nconst PORT = 8080;\n\nhttp.createServer((req, res) => {\n  let m;\n  if (req.method === 'POST'\n      && req.headers['content-type']\n      && (m = RE_BOUNDARY.exec(req.headers['content-type']))) {\n    const d = new Dicer({ boundary: m[1] || m[2] });\n\n    d.on('part', (p) => {\n      console.log('New part!');\n      p.on('header', (header) => {\n        for (const h in header) {\n          console.log(\n            `Part header: k: ${inspect(h)}, v: ${inspect(header[h])}`\n          );\n        }\n      });\n      p.on('data', (data) => {\n        console.log(`Part data: ${inspect(data.toString())}`);\n      });\n      p.on('end', () => {\n        console.log('End of part\\n');\n      });\n    });\n    d.on('finish', () => {\n      console.log('End of parts');\n      res.writeHead(200);\n      res.end('Form submission successful!');\n    });\n    req.pipe(d);\n  } else if (req.method === 'GET' && req.url === '/') {\n    res.writeHead(200);\n    res.end(HTML);\n  } else {\n    res.writeHead(404);\n    res.end();\n  }\n}).listen(PORT, () => {\n  console.log(`Listening for requests on port ${PORT}`);\n});\n```\n\n\nAPI\n===\n\n_Dicer_ is a _Writable_ stream\n\nDicer (special) events\n----------------------\n\n* **finish**() - Emitted when all parts have been parsed and the Dicer instance has been ended.\n\n* **part**(< _PartStream_ >stream) - Emitted when a new part has been found.\n\n* **preamble**(< _PartStream_ >stream) - Emitted for preamble if you should happen to need it (can usually be ignored).\n\n* **trailer**(< _Buffer_ >data) - Emitted when trailing data was found after the terminating boundary (as with the preamble, this can usually be ignored too).\n\n\nDicer methods\n-------------\n\n* **(constructor)**(< _object_ >config) - Creates and returns a new Dicer instance with the following valid `config` settings:\n\n    * **boundary** - _string_ - This is the boundary used to detect the beginning of a new part.\n\n    * **headerFirst** - _boolean_ - If true, preamble header parsing will be performed first.\n\n    * **maxHeaderPairs** - _integer_ - The maximum number of header key=>value pairs to parse **Default:** 2000 (same as node's http).\n\n* **setBoundary**(< _string_ >boundary) - _(void)_ - Sets the boundary to use for parsing and performs some initialization needed for parsing. You should only need to use this if you set `headerFirst` to true in the constructor and are parsing the boundary from the preamble header.\n\n\n\n_PartStream_ is a _Readable_ stream\n\nPartStream (special) events\n---------------------------\n\n* **header**(< _object_ >header) - An object containing the header for this particular part. Each property value is an _array_ of one or more string values.\n","repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/dicer.git"},"users":{"coverslide":true,"mojaray2k":true,"sak360":true,"hexcola":true},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"versions":{"0.0.1":{"name":"dicer","version":"0.0.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.0.1","dist":{"shasum":"a49781203a81b776eebde145289441088da51de5","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.0.1.tgz","integrity":"sha512-jnHAcaSWgh+6E0YI0k7sY5e363XeTIBhDqnPRNINGnOgmXeRNoY9x2YKooBpBetKFzEJmYo7/78bBwSzlSgPXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUU+JAERbZvdeHz80t26kdOLqB+c2tMHG4+MeJ7bhXvAiB4cgbeBPJ9Z/8n94wg55Ah3StkoXmYApN40qBqAiJ0Yw=="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.0.1","_resolved":"https://github.com/mscdex/dicer/tarball/v0.0.1","scripts":{},"_npmVersion":"1.2.11","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.2":{"name":"dicer","version":"0.0.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"*"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.0.2","dist":{"shasum":"09e0200a469e2c5216d947d026ef80c759d37084","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.0.2.tgz","integrity":"sha512-vy3NteRttYltw4Btk+ryJhwlAdyFb2KV3BxTMKmcWnvKVQJNG1MbeDsD/rrX9bke+et4PKdnPq/bgCKI3GgDhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLpxD9kWJpPjY4lMXx49dCobIQEtDyEHXyHUARXGPFdAiAxZOFYNdvDY7b2yzBTFxR4MJUzKtiVqNve6LbAFEwoEQ=="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.0.2","_resolved":"https://github.com/mscdex/dicer/tarball/v0.0.2","scripts":{},"_npmVersion":"1.2.11","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.3":{"name":"dicer","version":"0.0.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"*"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.0.3","dist":{"shasum":"afb76f112ff7173384a1e751a0a0519bfa2f212f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.0.3.tgz","integrity":"sha512-1TnVMoml0KPecA5EsulrIqfPqQVk+GtTDZ1Awae2a7d9MrvOe/KyKoDoEOVqT5BNh4LL+HgQBcgoOR/Eu6NJRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxNN0xytwbWI42HK+9R8k+46hLR+AeY9z8pYb5wbxoXAiEAjdOin61Kuw1Av7k+E+96PfSO2jJ3Yw9kVD/JQ5KMk3U="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.0.3","_resolved":"https://github.com/mscdex/dicer/tarball/v0.0.3","scripts":{},"_npmVersion":"1.2.17","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.4":{"name":"dicer","version":"0.0.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.0.4","dist":{"shasum":"19f0c5c501871cc3622f575ef537d5903f443592","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.0.4.tgz","integrity":"sha512-B5Nb1Zix26U/+3YTBWZhFO863RVgXBxqrxeIiq3EF7fiaJYiOvvaJWnPq0BmchEdLkrtfkKuByZmPZNzSljClw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9RO0xy4HBTcOzhDqJcW26ELg6nXBOwMA/DM6BxDmCcAIhANWijGGHwBQpeWAVgkDFHRvEDVWXth2iQjkjomDWg8w+"}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.0.4","_resolved":"https://github.com/mscdex/dicer/tarball/v0.0.4","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.0.5":{"name":"dicer","version":"0.0.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.0.5","dist":{"shasum":"7897c6cf0229d768843ab37b952a16621938ba91","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.0.5.tgz","integrity":"sha512-CEkBD7fVT9rwNssHKIllVw+aMadMiAy03TxLO6bAc8zPv406KdgMirrnnhvNgQEPbqyFdf5Kp6GWDLqiQCJbfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC66CduNKkU6y6JuY9QmYbwg/JOWfgujeN25KI7e2F8NAiBYfRMNTBexaKK/VzElhNLALVBCliuJJHImixgRi/TljQ=="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.0.5","_resolved":"https://github.com/mscdex/dicer/tarball/v0.0.5","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.0":{"name":"dicer","version":"0.1.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"*"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.1.0","dist":{"shasum":"82c8bcb029529d072758a42a96999c764e77b10f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.0.tgz","integrity":"sha512-kX0CHK79/HIh9kwazOKKwX/AEfLI47etdTm1qujGVZ0E3yPv5rCv3VdmRS4pvfQJAvk67uVFEJwH6DyG83UlgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2Tnmn++7gjggBLtE3oEewUgw00OQ2fYkvh40gAQdpOAiEAo5E7787c1d8akjc+0N+M2g2NLCoL5s6M21Q2RtpcoFw="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.0","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.0","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.1":{"name":"dicer","version":"0.1.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"*"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"_id":"dicer@0.1.1","dist":{"shasum":"2617a741418465a46e60d2fbeab559c9e5800d32","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.1.tgz","integrity":"sha512-YcXObKRonLkq6UcDNrRqzDFhnyoKlD/c/rzGzc/NFG4xWWdKLoCqm6dgn6C+BjUWzAzn2AkD7lrIQhGdSvsysA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDex5ZMRYhPiwk8AX5WTOETSswaNbuxCb0YnMHBVOdCJgIhAMqmRtvIRQkrMU6fPbvL98vvJMIyEcjYwosblQDiIe/9"}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.1","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.1","_npmVersion":"1.2.18","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.2":{"name":"dicer","version":"0.1.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"*"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"_id":"dicer@0.1.2","dist":{"shasum":"4156a338b5147e3249c25fe06a3011bd85e55d77","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.2.tgz","integrity":"sha512-f2jEh7KcTNzTLJydGfAlaAsjbwDaeqZTrPFo1AD1YxJn08UmbgwzmdzMaMVeK4ZgSJvNwtz9tCoxByFM/6839w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzJ1OwgiTNLuk/22iC9AEnv4jHlWlKKiX8Z9whB7Dr9wIgZj/I6k2Isab2yEaO4TkxecKOHqZMNmwfQcp6hhlvueE="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.2","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.2","_npmVersion":"1.2.23","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.3":{"name":"dicer","version":"0.1.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"*"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"_id":"dicer@0.1.3","dist":{"shasum":"9841fee51d30cdb2dd14659ee48436b5b11828ee","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.3.tgz","integrity":"sha512-o2jU0Ny1dDG/e3pNx4TF+vhQwDlpEvshmJnYIFuLMvFX8tixFjWnt7KiX/nOe4G1WBWKn60caZ1NfB0xsYYTTw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh8fGEy0kt7C3zx6W3ttcpRd3cciKuk/NsIIYT970JRgIhAPCAmljEsXQCU9D3RnoIkJv6L3CiQfwT4FYrQCmpE/CS"}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.3","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.3","_npmVersion":"1.2.23","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.4":{"name":"dicer","version":"0.1.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"_id":"dicer@0.1.4","dist":{"shasum":"dba531a1836e7bebaed0754abee33f5282eff86f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.4.tgz","integrity":"sha512-o6R2jW5K1pG9Imgmbj0uMVErB79/V2ByDFiZzMEid51EbztmKeg/PlXUz3aG3XUr6TxGCxhUAM0zVLeyk2Zb0Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEnF+n98OzPfvYMYt+259aszaPFamaL6oDYvDux3/rc5AiEAurQdGWsuIsyeB/D0PqR1fWio+6MYcu4gYdXmp2BaLj0="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.4","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.4","_npmVersion":"1.3.11","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.5":{"name":"dicer","version":"0.1.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"_id":"dicer@0.1.5","dist":{"shasum":"18d465fa8212cb6ef7cd30a8df14b7b5b073fae3","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.5.tgz","integrity":"sha512-BGAkS5HFeYk4YK+Iu1wvrJi8nd0DWp2qvjEH3wm/4hhn6Nhese/o7sT3UR2+tx4gXCXtdFVPHqJCVdHpvopxvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8HVMdaQ6gFD/kwzuTNT+rAuZyAfiz3q1J5kDE/JmZYgIhANV2ZOspY6hnlm8TMgNsm4Fbvu2tU1bUx1whmL+032WJ"}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.5","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.5","_npmVersion":"1.3.11","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.1.6":{"name":"dicer","version":"0.1.6","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.1.6","dist":{"shasum":"80c074c3cd75438f119391dde1b50f62e5554e43","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.1.6.tgz","integrity":"sha512-8H7EAvPPKHfvV99+y3H1yQO9vcwcb9ofF4Q9vGSmZBV5XoYvIk+5w9rac8wISQknN8N+ev7TJn3LKpKTXOYgbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1GziXnaNuhfyQW8LnJG4GyTcdCZvR3w8wcIMipC3tdAIgK0qIHghEqUWT20+rnG3SutO2E68MpJrQ9HUtIiXd/aw="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.1.6","_resolved":"https://github.com/mscdex/dicer/tarball/v0.1.6","_npmVersion":"1.3.14","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.0":{"name":"dicer","version":"0.2.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.2.0","dist":{"shasum":"ae8d7f3f6d7c8d6b78593b22b9dfab74360919d2","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.0.tgz","integrity":"sha512-xjSyBT3BaR4t7Ch+4+iseIobpFEMO7c6/ZJih1FNAIHgHS5C3n/NJetkaLLTDWDwOGp9yefH4IlXUsnNgHFL6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCENtlqpYRVx8Vl2tJ8w1TvXao/FGYE7/K4bc36SOY/zwIgZTlnpPxFwNkdLBtmXNH4xZbqvNjf2urM9MutiX7nNbg="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.2.0","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.0","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.1":{"name":"dicer","version":"0.2.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.2.1","dist":{"shasum":"e021d6aadeaac4d829e8a789cd7eca06bd16ee7d","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.1.tgz","integrity":"sha512-TC8O+vbSvWw3GkNfdxSIZa2+ZqIDLUzsrex0XEiLBELxkqfX/oKeqb0OXdwdONGvcUFsVw8CG3VEaJKvbCWO1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA5Pkd55qjxKz7V+RLMSV83u7Z0Qbq6JQhcje86ZKpgkAiBJKWR+yYjPfq+rf9qpmjABWFvrr5XHa+7HJdZ5kz0hqg=="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.2.1","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.1","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.2":{"name":"dicer","version":"0.2.2","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.2.2","dist":{"shasum":"0905df5a8a6a1f91e9f60695e90d6d76768b97ed","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.2.tgz","integrity":"sha512-sXHq5G04iX2adPp3PcrJ7l7BlCm8W92W4Gb0pp/8NZ6Y14L38KZhys8x0ul9cvk8UEtiunRCXGxI800uS/IMwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX37JP3wMTYntg2MAB2K4yqv74vZ7ydnqDxuDveeMWLQIgf+NN1Xn1YptLB1sL/LNxsnT1Fjyg5mPi2VLo/1PfhME="}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.2.2","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.2","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.3":{"name":"dicer","version":"0.2.3","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.2.3","dist":{"shasum":"f00281189a55c2351ef80490a4fe9fb2c59c4939","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.3.tgz","integrity":"sha512-QcKKVGYt+ZKHOoX/Ph26ua7vVMlFtPjAejtktv9/IDsfm9x3+5sVZ+H6SIS+ACWoIaJ8cPm4W4ibhiwdLDqhIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrvCuLv1RFebpB1Wnxe1iMpbxIXuudOtaVYD7Wxf/xJgIhAO4gnsJcVGJvbrGev6Q6+kt93LZnoKPvJSpbZXA0jaHM"}]},"_from":"https://github.com/mscdex/dicer/tarball/v0.2.3","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.3","_npmVersion":"1.4.3","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{}},"0.2.4":{"name":"dicer","version":"0.2.4","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"http://github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer","_id":"dicer@0.2.4","_shasum":"5b5599ca27f661fa08f02ccecb355b998289f0d3","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.4","_from":"https://github.com/mscdex/dicer/tarball/v0.2.4","_npmVersion":"2.1.16","_nodeVersion":"0.10.31","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"dist":{"shasum":"5b5599ca27f661fa08f02ccecb355b998289f0d3","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.4.tgz","integrity":"sha512-A/ONoewqF5QVmpGenZlkxqm399Gl5aHaYLIS0BYn+lMKeH1pfiptHxu5bNsoYXSmWK+OZ51PGdEDVLng3VpZjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA8/4TNUbA74f6cqG6CwJ6M24IKM2e7W8Aay/3NwgvQJAiBzeegsDcbgrWhhvBi+ih7S0TYjfPYfU9LKg1/PV9xMgw=="}]},"directories":{}},"0.2.5":{"name":"dicer","version":"0.2.5","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2","readable-stream":"1.1.x"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=0.8.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/dicer.git"},"bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer#readme","_id":"dicer@0.2.5","_shasum":"5996c086bb33218c812c090bddc09cd12facb70f","_resolved":"https://github.com/mscdex/dicer/tarball/v0.2.5","_from":"https://github.com/mscdex/dicer/tarball/v0.2.5","_npmVersion":"3.3.6","_nodeVersion":"5.0.0","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"dist":{"shasum":"5996c086bb33218c812c090bddc09cd12facb70f","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.2.5.tgz","integrity":"sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDjTaUZ73rqi+ipv5W/jK9aaNOoL6s79Ur5S7dgPdkiqAiEAjW7ZLBULDow2ds7Ho/hxo4MiB/CPBYqhP8LBL4SLYwY="}]},"directories":{}},"0.3.0":{"name":"dicer","version":"0.3.0","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer","dependencies":{"streamsearch":"0.1.2"},"scripts":{"test":"node test/test.js"},"engines":{"node":">=4.5.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/dicer.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/dicer/tarball/v0.3.0","bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer#readme","_id":"dicer@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"dist":{"integrity":"sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==","shasum":"eacd98b3bfbf92e8ab5c2fdb71aaac44bb06b872","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.3.0.tgz","fileCount":72,"unpackedSize":61859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNoGvCRA9TVsSAnZWagAAJioP/RxmLF5IwLznwT0cZ9g1\nWlYMGPvDRlbQ1TSHOXm9lwYFWgCjtZUhPkB+5mopRTJGaIUmIfshmepf2iyw\nDdznLb06t0UauTitIlHpmrWyCVjeeMBE999/8sYZ2mawb9KDAXuivZl92Uvn\n7JwHt2qgeF2WkaXx2GqZTVepWsCyBfY6BRUNWW0Pm/jbCtIAc9TfMBTWfdNZ\nsvpp6rbeGLQ8D4IIm2W31QreNZVpvLNm5fHn/pbXpG3XHxbj7NtWxSNS02Y1\nNQS4F0XcIz14P1hGAWI8o2FWJwAtQvJGkp41TucoO3ClI9GoyRAnCqOlAfF3\nghCQoGkuOoC7Wwl3V1ZJ8t23w8CRW2JCgZQ1CRM+po2+3KNLHJjDYgCDeyd6\nAWar/zXfh6nXNBPP+oCPSOttYdn6wH47EfvqxE3eolgTxpvH0IbhsRA9+YeE\n/uxjHpKpGHLQr5IWo059p/vc9SikwgqqCw8pSuGlo9we4ziipbA11D1p9dRS\nDrOJFej6N9zygFlpy4a0q9afNoNOti7F5YUcJrKqLl0D5j/SMiP+ViG1e+Zv\nUyfmH/ABbuN8qByqRQNGvrjRZxJE7EVWB5B+8MSQhWjTeVmp0V5589/SbC9O\niRid7occZE8t7D8Sd0wjBi2vhi4orqMVh22UUxJY9KcC2qtMm3BkrZ2owg6k\nDY6M\r\n=Ca17\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVs/gVBZaU45gf3McEsz1IfD4gRDW2yvu4RDIzFwHBrwIgMnAb8/QVczbpUbFse+GE0URLxx+XI4EXjwqlvxRF1Fg="}]},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dicer_0.3.0_1547076014634_0.003573188182935505"},"_hasShrinkwrap":false},"0.3.1":{"name":"dicer","version":"0.3.1","author":{"name":"Brian White","email":"mscdex@mscdex.net"},"description":"A very fast streaming multipart parser for node.js","main":"./lib/Dicer.js","dependencies":{"streamsearch":"^1.1.0"},"devDependencies":{"@mscdex/eslint-config":"^1.1.0","eslint":"^7.32.0"},"scripts":{"test":"node test/test.js","lint":"eslint --cache --report-unused-disable-directives --ext=.js .eslintrc.js lib test","lint:fix":"npm run lint -- --fix"},"engines":{"node":">=10.0.0"},"keywords":["parser","parse","parsing","multipart","form-data","streaming"],"licenses":[{"type":"MIT","url":"http://github.com/mscdex/dicer/raw/master/LICENSE"}],"repository":{"type":"git","url":"git+ssh://git@github.com/mscdex/dicer.git"},"_resolved":"","_integrity":"","_from":"https://github.com/mscdex/dicer/tarball/v0.3.1","bugs":{"url":"https://github.com/mscdex/dicer/issues"},"homepage":"https://github.com/mscdex/dicer#readme","_id":"dicer@0.3.1","_nodeVersion":"10.22.1","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==","shasum":"abf28921e3475bc5e801e74e0159fd94f927ba97","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/dicer/-/dicer-0.3.1.tgz","fileCount":71,"unpackedSize":48301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhv4SuCRA9TVsSAnZWagAARC8QAKJXmCXR4iQbj1/8V5qn\n2pD5zQypo0BmRAn9lq7yEDn+kUrOwyA/dBYJVVu1+poZ6K/bgUzqdRUqMRnM\nrxqUdyr6lUqx0o+F/S95ywRhvurPPRSMwaDsuJLnJzxO70b0GfNT+IpnNd0S\ntOiFBaxxGt4tWZbZ/KkPzB+YTeBImN2DfLp8SeyiOybxAZ8m4IoIow+hKNj8\nxZhzl0cEluuHZQm8c8yNFkxUlp88FdAuS2RVTw0CBPEYt7tbYgcALXOWbgtS\nTE/5wWixLfrfsE0itWy6VDOxm4aCqkfEO5vLWYxDDCBsEHFdKALq7340Z/DA\nwBWu1BohhaSjrDzh/XayyTZpMKGaJBAsxGjrH7gbshgtRv0D73mt96DzwrlT\nJOhkJPpWcvF15m6rXdVq+NiqdaAW5mASYwJIuxiv0BCM70ewfHTvBsA5uqbn\n3TTwE5xpdisiHKc/NlTnex/FfBFl+BZV3J44zaxCj8JGr6Bg7w1KGl9xqe+m\nqPoVbBD7K8dyMDW3pPSJKkXS3t+Z+MWA0de/soT03DcekW988bOdHzasYleV\nKX711GeUNHl2QjdxnGDKz+Vds8wsUIATPxbh3Bn7218nUL+LO0zd+164GClq\nXmA6m5FDqrHdPqYCDavqHTix5J2hg9rfCBrd6nY1KOSnraJj9KMHdxBJcLxg\ngZE7\r\n=58FB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEWIUqGpp1Z1yqa2UqEu7UNxztq1cDkEuTGULwov/OZHAiBbAUySr25vHMYhPLhVWMDsdGk4mKESixz3lgXaEWXrJw=="}]},"_npmUser":{"name":"anonymous","email":"mscdex@mscdex.net"},"directories":{},"maintainers":[{"name":"anonymous","email":"mscdex@mscdex.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dicer_0.3.1_1639941293920_0.3047678125651829"},"_hasShrinkwrap":false}},"name":"dicer","time":{"modified":"2022-06-15T03:22:24.949Z","created":"2013-03-05T00:08:43.370Z","0.0.1":"2013-03-05T00:08:45.148Z","0.0.2":"2013-03-05T00:33:16.872Z","0.0.3":"2013-04-07T20:47:39.069Z","0.0.4":"2013-04-14T17:49:22.930Z","0.0.5":"2013-04-15T04:25:19.119Z","0.1.0":"2013-04-18T22:36:53.111Z","0.1.1":"2013-04-21T00:37:15.783Z","0.1.2":"2013-05-29T03:29:59.491Z","0.1.3":"2013-05-29T16:59:53.071Z","0.1.4":"2013-11-05T13:48:22.160Z","0.1.5":"2013-11-06T15:55:32.287Z","0.1.6":"2013-12-12T01:04:38.892Z","0.2.0":"2014-02-23T19:29:05.941Z","0.2.1":"2014-02-23T20:23:06.307Z","0.2.2":"2014-02-23T21:03:39.552Z","0.2.3":"2014-02-26T20:11:03.473Z","0.2.4":"2015-03-20T20:23:59.562Z","0.2.5":"2015-11-15T16:57:23.016Z","0.3.0":"2019-01-09T23:20:14.786Z","0.3.1":"2021-12-19T19:14:54.059Z"},"readmeFilename":"README.md","homepage":"https://github.com/mscdex/dicer#readme"}