{
  "manifest": {
    "name": "bser",
    "version": "2.1.1",
    "description": "JavaScript implementation of the BSER Binary Serialization",
    "main": "index.js",
    "scripts": {
      "test": "node test/bser.js"
    },
    "files": [
      "index.js"
    ],
    "repository": {
      "type": "git",
      "url": "https://github.com/facebook/watchman"
    },
    "keywords": [
      "bser",
      "binary",
      "protocol"
    ],
    "author": {
      "name": "Wez Furlong",
      "email": "wez@fb.com",
      "url": "http://wezfurlong.org"
    },
    "license": "Apache-2.0",
    "bugs": {
      "url": "https://github.com/facebook/watchman/issues"
    },
    "homepage": "https://facebook.github.io/watchman/docs/bser.html",
    "dependencies": {
      "node-int64": "^0.4.0"
    },
    "_registry": "npm",
    "_loc": "/homez.1033/heliovt/.cache/yarn/v6/npm-bser-2.1.1-e6787da20ece9d07998533cfd9de6f5c38f4bc05-integrity/node_modules/bser/package.json",
    "readmeFilename": "README.md",
    "readme": "# BSER Binary Serialization\n\nBSER is a binary serialization scheme that can be used as an alternative to JSON.\nBSER uses a framed encoding that makes it simpler to use to stream a sequence of\nencoded values.\n\nIt is intended to be used for local-IPC only and strings are represented as binary\nwith no specific encoding; this matches the convention employed by most operating\nsystem filename storage.\n\nFor more details about the serialization scheme see\n[Watchman's docs](https://facebook.github.io/watchman/docs/bser.html).\n\n## API\n\n```js\nvar bser = require('bser');\n```\n\n### bser.loadFromBuffer\n\nThe is the synchronous decoder; given an input string or buffer,\ndecodes a single value and returns it.  Throws an error if the\ninput is invalid.\n\n```js\nvar obj = bser.loadFromBuffer(buf);\n```\n\n### bser.dumpToBuffer\n\nSynchronously encodes a value as BSER.\n\n```js\nvar encoded = bser.dumpToBuffer(['hello']);\nconsole.log(bser.loadFromBuffer(encoded)); // ['hello']\n```\n\n### BunserBuf\n\nThe asynchronous decoder API is implemented in the BunserBuf object.\nYou may incrementally append data to this object and it will emit the\ndecoded values via its `value` event.\n\n```js\nvar bunser = new bser.BunserBuf();\n\nbunser.on('value', function(obj) {\n  console.log(obj);\n});\n```\n\nThen in your socket `data` event:\n\n```js\nbunser.append(buf);\n```\n\n## Example\n\nRead BSER from socket:\n\n```js\nvar bunser = new bser.BunserBuf();\n\nbunser.on('value', function(obj) {\n  console.log('data from socket', obj);\n});\n\nvar socket = net.connect('/socket');\n\nsocket.on('data', function(buf) {\n  bunser.append(buf);\n});\n```\n\nWrite BSER to socket:\n\n```js\nsocket.write(bser.dumpToBuffer(obj));\n```\n"
  },
  "artifacts": [],
  "remote": {
    "resolved": "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05",
    "type": "tarball",
    "reference": "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz",
    "hash": "e6787da20ece9d07998533cfd9de6f5c38f4bc05",
    "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
    "registry": "npm",
    "packageName": "bser",
    "cacheIntegrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU="
  },
  "registry": "npm",
  "hash": "e6787da20ece9d07998533cfd9de6f5c38f4bc05"
}