{"_id":"@artemkv/readjsonstream","_rev":"1-2f14d27b90142d7d063ccc0d2cba8c1b","name":"@artemkv/readjsonstream","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@artemkv/readjsonstream","version":"1.0.0","description":"Constructs object from Json stream","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Artem Kondratyev"},"dependencies":{"@artemkv/statuscodes":"1.0.2","@artemkv/statusmessages":"1.0.0","@artemkv/resterror":"1.0.0"},"license":"ISC","_id":"@artemkv/readjsonstream@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"artemkv-owner","email":"artemkv@gmail.com"},"dist":{"integrity":"sha512-RLUM2VzpxgO2Dcz/iHsHIFXozrFBkJ6+SRc/51BbIhHk6sIj9Xsn6RRWFVElTz+q39m/ewZ14YIOjsB6hJstvw==","shasum":"51e382bdcd8f98535647da21d2de925d355e872c","tarball":"https://registry.npmjs.org/@artemkv/readjsonstream/-/readjsonstream-1.0.0.tgz","fileCount":4,"unpackedSize":2696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGoOXCRA9TVsSAnZWagAATjMP+wSERDPjTpeGNXVJ/Eky\nkyrxFFnfyi6MjQhCqMmqZi6FOgPP5WIktaVOt3Na1iT+9J+UxVP2KZOCeshm\nCAEjhTQyy9yEA4rChBlzYZI2+QuHRzKe3ImNJKfBNqnr47rYkbMWDM8FjcRy\n0pDO7fk6sA/eVpN0H9Ds6hobCxeCAu8J/tNXekKd+6VlmWblIc9BhaS997zh\nhAyl9rlEuGTAIJ7MRmMIp/E1JxWjKj2EUTvWvGE8HfaIM1/EQ7OLWABwpWD/\nE83gETXtyxGW3tl2HMh2/j3u+Z7PtfWsc8oMUXAFT6o6v3ESt1jfJCmOp1Az\nwiDS82metjDDaF5ug2fBx9iZsHa3/y/O3sDWsvgkasRWz2EaAJih5U7EKP5y\nGsT0wYV5IV5nJ/29sfh2eQFvNEo2NYasq//oShEBRodpFO9VpM5++1nMojeo\nCeRNo+dUzH1dMtrg9XlNTIc3BZnuLJFj76zX8lyZo+1qbrBKQNLlIaSf+n+g\nNSP59szLikJinW7TRVs6tkpruTY2LKBvbLb+ckbyrmkNwjfsSidJKPjc6Nnc\nQrW8I49zcAQmFPwofXqA4k3ggiv4UQGolBBEmyMB/R51Z90/bIMEgi8zzv87\n/n6N9FNlxauli2vG0wN9NhQa3GiUoP7L2e7RNOv7D9UQMM3ZFzBYeojNgkOZ\n7gmi\r\n=NX5R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG6Lw13Q01vvLV095MtcKtwcvthXsMDWUrJUILf/LPImAiBW93ZHStOxioCEVUMn30GWDPv7K9mD//zWwJzUdAG42Q=="}]},"maintainers":[{"name":"artemkv-owner","email":"artemkv@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/readjsonstream_1.0.0_1545241494467_0.5116932930096183"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-19T17:44:54.405Z","1.0.0":"2018-12-19T17:44:54.792Z","modified":"2022-04-04T15:36:43.440Z"},"maintainers":[{"name":"artemkv-owner","email":"artemkv@gmail.com"}],"description":"Constructs object from Json stream","author":{"name":"Artem Kondratyev"},"license":"ISC","readme":"@artemkv/readjsonstream - Constructs object from Json stream\r\n=======\r\n\r\n```js\r\nconst MAX_LENGTH = 512;\r\n\r\nconst readJsonStream = require('@artemkv/readjsonstream');\r\n\r\nfunction (req, res, next) {\r\n    if (req.method !== 'POST') {\r\n        throw new RestError(statusCodes.MethodNotAllowed, statusMessages.MethodNotAllowed);\r\n    }\r\n    let contentType = req.headers['content-type'];\r\n    if (contentType !== 'application/json') {\r\n        throw new RestError(statusCodes.BadRequest, statusMessages.BadRequest);\r\n    }\r\n\r\n    let promise = new Promise(readJsonStream(req, MAX_LENGTH));\r\n\r\n    promise\r\n        .then(function (data) {\r\n            console.log(data);\r\n\r\n            res.statusCode = statusCodes.OK;\r\n            res.end();\r\n        })\r\n        .catch(function (err) {\r\n            next(err);\r\n        });\r\n}\r\n```","readmeFilename":"readme.md"}