{"_id":"json-edm-parser","_rev":"7-3ccb244c7d11221b183720f4c7e39470","name":"json-edm-parser","time":{"modified":"2022-06-19T06:14:53.643Z","created":"2016-01-07T14:52:20.592Z","0.0.1":"2016-01-07T14:52:20.592Z","0.1.0":"2016-01-07T15:20:18.365Z","0.1.1":"2016-01-07T16:05:41.485Z","0.1.2":"2016-05-12T02:33:01.667Z"},"maintainers":[{"name":"yaxia","email":"xycruise@msn.com"}],"dist-tags":{"latest":"0.1.2"},"description":"This is a JSON streaming parser for node.js. It will handle the Entity Data Model (EDM) types to be compatitable with odata.","readme":"# json-edm-parser\r\n[![Build Status](https://travis-ci.org/yaxia/json-edm-parser.svg?branch=master)](https://travis-ci.org/yaxia/json-edm-parser)\r\n\r\nThis is a JSON streaming parser for node.js. It will handle the Entity Data Model (EDM) types to be compatitable with odata.\r\n\r\nWhen you use JSON to represent an odata entity, a number without a decimal point in the JSON will have Edm.Int32 by default and \r\nwill have Edm.Double if there are non-zero digits after the decimal point. However, if the value is set to *.0, \r\nMost JSON parsers will take it as an integer. To keep the type information, this parser will add an additional member \"<property>@odata.type\": \"Edm.Double\" \r\nto the object.\r\n\r\n## Install\r\n\r\n```shell\r\nnpm install json-edm-parser\r\n```\r\n\r\n## Usage\r\n\r\n```Javascript\r\nvar Parser = require('json-edm-parser');\r\n\r\nvar p = new Parser();\r\np.write('{ \"doubleIntNumber\": 12.00,');\r\np.write('\"doubleNormalNumber\": 1.2,');\r\np.write('\"doubleLargeNumber\": 12345678901234546789.0000000000000000000000000001,');\r\np.write('\"int64LargeNumber\": 12345678901234567890123456789}');\r\n\r\n/*\r\n* You will get \r\n*  { 'doubleIntNumber@odata.type': 'Edm.Double',\r\n*    doubleIntNumber: '12.00',\r\n*    doubleNormalNumber: 1.2,\r\n*    'doubleLargeNumber@odata.type': 'Edm.Double',\r\n*    doubleLargeNumber: '12345678901234546789.0000000000000000000000000001',\r\n*    int64LargeNumber: '12345678901234567890123456789' }\r\n*/\r\np.onValue = function (value) {\r\n  // Deal with the value\r\n};\r\n```","versions":{"0.1.0":{"name":"json-edm-parser","version":"0.1.0","description":"This is a JSON streaming parser for node.js. It will handle the Entity Data Model (EDM) types to be compatitable with odata.","main":"parser.js","repository":{"type":"git","url":"git+https://github.com/yaxia/json-edm-parser.git"},"keywords":["json","stream","odata","edm","parser"],"author":{"name":"Yang Xia"},"license":"MIT","dependencies":{"jsonparse":"~1.2.0"},"devDependencies":{"tape":"~4.4.0","tap":"~5.0.0"},"scripts":{"test":"tap test/*.js"},"bugs":{"url":"https://github.com/yaxia/json-edm-parser/issues"},"homepage":"https://github.com/yaxia/json-edm-parser#readme","gitHead":"08dd6535cbe1f84c005e8c87801f04b2334ef801","_id":"json-edm-parser@0.1.0","_shasum":"27a8e1857e4eeb4a791611476f4eeee2a4109c7c","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"yaxia","email":"xycruise@msn.com"},"dist":{"shasum":"27a8e1857e4eeb4a791611476f4eeee2a4109c7c","tarball":"https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.0.tgz","integrity":"sha512-2LgtiaucvkkULnjAM1sOwBoTnZxWapjseqkPQurM11BUbCWG8P+cjUe1bz04J2tUnmyIgj87XOEMQPyNz8RD8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDat/blcRurZj97Y9c5ZJDg51LEg/kf70m7a01aq3v9egIhAJTmwRMlZ3VLPDxq2UHJcgEBj8p9hPTd9AYtRcgIB+y6"}]},"maintainers":[{"name":"yaxia","email":"xycruise@msn.com"}]},"0.1.1":{"name":"json-edm-parser","version":"0.1.1","description":"This is a JSON streaming parser for node.js. It will handle the Entity Data Model (EDM) types to be compatitable with odata.","main":"parser.js","repository":{"type":"git","url":"git+https://github.com/yaxia/json-edm-parser.git"},"keywords":["json","stream","odata","edm","parser"],"author":{"name":"Yang Xia"},"license":"MIT","dependencies":{"jsonparse":"~1.2.0"},"devDependencies":{"tape":"~4.4.0","tap":"~5.0.0"},"scripts":{"test":"tap test/*.js"},"bugs":{"url":"https://github.com/yaxia/json-edm-parser/issues"},"homepage":"https://github.com/yaxia/json-edm-parser#readme","gitHead":"7f5f4a0533628dc8688a7c2f676e747c166c7dfa","_id":"json-edm-parser@0.1.1","_shasum":"887b72164ced3627fcd23f2fb8c118dd20d85c2a","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.2","_npmUser":{"name":"yaxia","email":"xycruise@msn.com"},"dist":{"shasum":"887b72164ced3627fcd23f2fb8c118dd20d85c2a","tarball":"https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.1.tgz","integrity":"sha512-qbLi1agOohXOllKM6zKdJzSVXJSSv1FWop03f1vHDr1rrNMAHHwnem0O/MTrPVj1ji2AcO7FbUH7Kcw1L8heig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn+d+80TvK6AG2w7KrdAI/DiOJ+B2N5L+/u55XlyrjIQIhAJ1Gsz3ReRrIJ0KnNLKvHOFPNFN7GVVPqZCat+hj03DK"}]},"maintainers":[{"name":"yaxia","email":"xycruise@msn.com"}]},"0.1.2":{"name":"json-edm-parser","version":"0.1.2","description":"This is a JSON streaming parser for node.js. It will handle the Entity Data Model (EDM) types to be compatitable with odata.","main":"parser.js","repository":{"type":"git","url":"git+https://github.com/yaxia/json-edm-parser.git"},"keywords":["json","stream","odata","edm","parser"],"author":{"name":"Yang Xia"},"license":"MIT","dependencies":{"jsonparse":"~1.2.0"},"devDependencies":{"tape":"~4.4.0","tap":"~5.0.0"},"scripts":{"test":"tap test/*.js"},"bugs":{"url":"https://github.com/yaxia/json-edm-parser/issues"},"homepage":"https://github.com/yaxia/json-edm-parser#readme","gitHead":"b50508e0e2bf85f97a1ac281ed1f1425ad769816","_id":"json-edm-parser@0.1.2","_shasum":"1e60b0fef1bc0af67bc0d146dfdde5486cd615b4","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"yaxia","email":"xycruise@msn.com"},"dist":{"shasum":"1e60b0fef1bc0af67bc0d146dfdde5486cd615b4","tarball":"https://registry.npmjs.org/json-edm-parser/-/json-edm-parser-0.1.2.tgz","integrity":"sha512-J1U9mk6lf8dPULcaMwALXB6yel3cJyyhk9Z8FQ4sMwiazNwjaUhegIcpZyZFNMvLRtnXwh+TkCjX9uYUObBBYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLuQbsO8gjkyf74a2P471Z3Pz05r4vvVZj8K+c2eTmSQIhAONfXALCJBcTFTGM8kbFzoonY9ICBpWae4bWB8x3RXqy"}]},"maintainers":[{"name":"yaxia","email":"xycruise@msn.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/json-edm-parser-0.1.2.tgz_1463020378810_0.7195477483328432"}}},"homepage":"https://github.com/yaxia/json-edm-parser#readme","keywords":["json","stream","odata","edm","parser"],"repository":{"type":"git","url":"git+https://github.com/yaxia/json-edm-parser.git"},"author":{"name":"Yang Xia"},"bugs":{"url":"https://github.com/yaxia/json-edm-parser/issues"},"license":"MIT","readmeFilename":"README.md"}