{"_id":"serialize-json","_rev":"1213166","name":"serialize-json","description":"A serialize algorithm for JSON","dist-tags":{"latest":"1.0.3"},"maintainers":[{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"}],"time":{"modified":"2021-10-13T05:46:41.000Z","created":"2017-02-06T08:43:59.800Z","1.0.3":"2018-10-29T08:38:36.443Z","1.0.2":"2017-09-22T09:30:23.013Z","1.0.1":"2017-02-08T18:38:05.195Z","1.0.0":"2017-02-06T08:43:59.800Z"},"users":{},"author":{"name":"gxcsoccer@126.com"},"repository":{"type":"git","url":"git+https://github.com/node-modules/serialize-json.git"},"versions":{"1.0.3":{"name":"serialize-json","version":"1.0.3","description":"A serialize algorithm for JSON","main":"lib/index.js","scripts":{"autod":"autod","pkgfiles":"egg-bin pkgfiles --check","lint":"eslint --ext .js lib test","test":"npm run lint && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run autod -- --check && npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/node-modules/serialize-json.git"},"keywords":["json","serialization"],"author":{"name":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/node-modules/serialize-json/issues"},"homepage":"https://github.com/node-modules/serialize-json#readme","dependencies":{"debug":"^3.2.6","is-type-of":"^1.2.1","utility":"^1.15.0"},"devDependencies":{"autod":"^3.0.1","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^1.11.1","egg-ci":"^1.10.0","eslint":"^4.19.1","eslint-config-egg":"^6.0.0","mm":"^2.4.1"},"engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8, 10, 11"},"gitHead":"4854da3029db4a77110d86a306a952b6e01c5a18","_id":"serialize-json@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"8.4.0","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},"dist":{"shasum":"e040aeed764797fc374e786ec438b6df3aff07a4","size":4919,"noattachment":false,"key":"/serialize-json/-/serialize-json-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/serialize-json/download/serialize-json-1.0.3.tgz"},"maintainers":[{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialize-json_1.0.3_1540802316266_0.7862402423399164"},"_hasShrinkwrap":false,"publish_time":1540802316443,"_cnpm_publish_time":1540802316443},"1.0.2":{"name":"serialize-json","version":"1.0.2","description":"A serialize algorithm for JSON","main":"lib/index.js","files":["lib"],"scripts":{"autod":"autod --check","pkgfiles":"egg-bin pkgfiles --check","lint":"eslint --ext .js lib test","test":"npm run lint && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run autod && npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/node-modules/serialize-json.git"},"keywords":["json","serialization"],"author":{"name":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/node-modules/serialize-json/issues"},"homepage":"https://github.com/node-modules/serialize-json#readme","dependencies":{"debug":"^3.0.1","is-type-of":"^1.2.0","utility":"^1.12.0"},"devDependencies":{"autod":"^2.9.0","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^1.11.1","egg-ci":"^1.8.0","eslint":"^4.7.2","eslint-config-egg":"^5.1.1","mm":"^2.2.0"},"engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 8"},"gitHead":"25184dd779f11f0b7202b1922bc262162a57c964","_id":"serialize-json@1.0.2","_npmVersion":"5.3.0","_nodeVersion":"4.8.4","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"},"maintainers":[{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"}],"dist":{"shasum":"32638d9eabe8a2a00636186179ca8c622a22d043","size":4584,"noattachment":false,"key":"/serialize-json/-/serialize-json-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/serialize-json/download/serialize-json-1.0.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serialize-json-1.0.2.tgz_1506072622878_0.7074290080927312"},"directories":{},"publish_time":1506072623013,"_hasShrinkwrap":false,"_cnpm_publish_time":1506072623013},"1.0.1":{"name":"serialize-json","version":"1.0.1","description":"A serialize algorithm for JSON","main":"lib/index.js","files":["lib"],"scripts":{"autod":"autod -w --prefix '^'","lint":"eslint --ext .js lib test","test":"npm run lint && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/node-modules/serialize-json.git"},"keywords":["json","serialization"],"author":{"name":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/node-modules/serialize-json/issues"},"homepage":"https://github.com/node-modules/serialize-json#readme","dependencies":{"debug":"^2.6.0","is-type-of":"^1.0.0","utility":"^1.9.0"},"devDependencies":{"autod":"^2.7.1","beautify-benchmark":"^0.2.4","benchmark":"^2.1.3","egg-bin":"^2.0.2","egg-ci":"^1.1.0","eslint":"^3.15.0","eslint-config-egg":"^3.2.0","mm":"^2.1.0"},"engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 7"},"gitHead":"4f9ed3a3223418c0c36e090966eb889ecdc4d3cb","_id":"serialize-json@1.0.1","_shasum":"a155366451f4d6cbb88290de7331fc342adce95d","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"maintainers":[{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"}],"dist":{"shasum":"a155366451f4d6cbb88290de7331fc342adce95d","size":4607,"noattachment":false,"key":"/serialize-json/-/serialize-json-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/serialize-json/download/serialize-json-1.0.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serialize-json-1.0.1.tgz_1486579084960_0.13074846798554063"},"directories":{},"publish_time":1486579085195,"_cnpm_publish_time":1486579085195,"_hasShrinkwrap":false},"1.0.0":{"name":"serialize-json","version":"1.0.0","description":"A serialize algorithm for JSON","main":"lib/index.js","files":["lib"],"scripts":{"autod":"autod -w --prefix '^'","lint":"eslint --ext .js lib test","test":"npm run lint && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && npm run cov"},"repository":{"type":"git","url":"git+https://github.com/node-modules/serialize-json.git"},"keywords":["json","serialization"],"author":{"name":"gxcsoccer@126.com"},"license":"MIT","bugs":{"url":"https://github.com/node-modules/serialize-json/issues"},"homepage":"https://github.com/node-modules/serialize-json#readme","dependencies":{"debug":"^2.6.0","is-type-of":"^1.0.0"},"devDependencies":{"autod":"^2.7.1","egg-bin":"^2.0.2","egg-ci":"^1.1.0","eslint":"^3.15.0","eslint-config-egg":"^3.2.0","mm":"^2.1.0"},"engines":{"node":">= 4.0.0"},"ci":{"version":"4, 6, 7"},"gitHead":"86ef9637f8070517313cce06ce04aa52855ccbd6","_id":"serialize-json@1.0.0","_shasum":"9742de9bc81adac975e65dc678f17dcc51ec3b1c","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"gxcsoccer","email":"gxcsoccer@126.com"},"maintainers":[{"name":"gxcsoccer","email":"gxcsoccer@gmail.com"}],"dist":{"shasum":"9742de9bc81adac975e65dc678f17dcc51ec3b1c","size":4505,"noattachment":false,"key":"/serialize-json/-/serialize-json-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/serialize-json/download/serialize-json-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/serialize-json-1.0.0.tgz_1486370639564_0.8487497256137431"},"directories":{},"publish_time":1486370639800,"_cnpm_publish_time":1486370639800,"_hasShrinkwrap":false}},"readme":"# serialize-json\nA serialize algorithm for JSON\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![David deps][david-image]][david-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/serialize-json.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/serialize-json\n[travis-image]: https://img.shields.io/travis/node-modules/serialize-json.svg?style=flat-square\n[travis-url]: https://travis-ci.org/node-modules/serialize-json\n[codecov-image]: https://codecov.io/gh/node-modules/serialize-json/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/node-modules/serialize-json\n[david-image]: https://img.shields.io/david/node-modules/serialize-json.svg?style=flat-square\n[david-url]: https://david-dm.org/node-modules/serialize-json\n[snyk-image]: https://snyk.io/test/npm/serialize-json/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/serialize-json\n[download-image]: https://img.shields.io/npm/dm/serialize-json.svg?style=flat-square\n[download-url]: https://npmjs.org/package/serialize-json\n\n## Introduction\n\n- Support serialize JSON to Buffer, and deserialize Buffer to JSON\n  - [√] Boolean\n  - [√] String\n  - [√] Number\n  - [√] Null\n  - [√] Undefined\n  - [√] Date\n  - [√] Buffer\n  - [√] Error\n  - [√] Plain Object\n  - [×] Function\n  - [×] RegExp\n  - [×] Symbol\n\n- Inspire by [jsonpack](https://github.com/sapienlab/jsonpack), it can compress to 55% of original size if the data has a recursive structure\n\n## Install\n\n```bash\n$ npm install serialize-json --save\n```\n\nNode.js >= 4.0.0 required\n\n## Usage\n\n```js\nlet json = {\n  a: 'a',\n  b: 123,\n  c: 123.456,\n  d: [ 1, 2, 3 ],\n  e: true,\n  f: null,\n  g: undefined,\n  h: new Date(),\n  i: new Buffer('this is a buffer'),\n  j: new Error('this is a error'),\n};\nconst buf = JSON.encode(json);\nconst result = JSON.decode(buf);\nassert.deepEqual(result, json);\n```\n\n## API\n\n- `encode(json)` serialize a json object\n- `decode(buf)` deserialize a buffer to json\n\n","_attachments":{},"homepage":"https://github.com/node-modules/serialize-json#readme","bugs":{"url":"https://github.com/node-modules/serialize-json/issues"},"license":"MIT"}