{ "_args": [ [ { "raw": "socket.io-parser@~3.1.1", "scope": null, "escapedName": "socket.io-parser", "name": "socket.io-parser", "rawSpec": "~3.1.1", "spec": ">=3.1.1 <3.2.0", "type": "range" }, "/Users/fzy/project/3mang/node_modules/socket.io" ] ], "_from": "socket.io-parser@>=3.1.1 <3.2.0", "_id": "socket.io-parser@3.1.2", "_inCache": true, "_location": "/socket.io-parser", "_nodeVersion": "6.9.4", "_npmOperationalInternal": { "host": "packages-12-west.internal.npmjs.com", "tmp": "tmp/socket.io-parser-3.1.2.tgz_1493329580053_0.09636084409430623" }, "_npmUser": { "name": "darrachequesne", "email": "damien.arrachequesne@gmail.com" }, "_npmVersion": "3.10.10", "_phantomChildren": {}, "_requested": { "raw": "socket.io-parser@~3.1.1", "scope": null, "escapedName": "socket.io-parser", "name": "socket.io-parser", "rawSpec": "~3.1.1", "spec": ">=3.1.1 <3.2.0", "type": "range" }, "_requiredBy": [ "/socket.io", "/socket.io-client" ], "_resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz", "_shasum": "dbc2282151fc4faebbe40aeedc0772eba619f7f2", "_shrinkwrap": null, "_spec": "socket.io-parser@~3.1.1", "_where": "/Users/fzy/project/3mang/node_modules/socket.io", "bugs": { "url": "https://github.com/Automattic/socket.io-parser/issues" }, "dependencies": { "component-emitter": "1.2.1", "debug": "~2.6.4", "has-binary2": "~1.0.2", "isarray": "2.0.1" }, "description": "socket.io protocol parser", "devDependencies": { "benchmark": "2.1.2", "expect.js": "0.3.1", "mocha": "3.2.0", "socket.io-browsers": "^1.0.0", "zuul": "3.11.1", "zuul-ngrok": "4.0.0" }, "directories": {}, "dist": { "shasum": "dbc2282151fc4faebbe40aeedc0772eba619f7f2", "tarball": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz" }, "files": [ "binary.js", "index.js", "is-buffer.js" ], "gitHead": "f9c3549dd17df095b0806086df3f4834ddc98d45", "homepage": "https://github.com/Automattic/socket.io-parser#readme", "license": "MIT", "maintainers": [ { "name": "darrachequesne", "email": "damien.arrachequesne@gmail.com" }, { "name": "rauchg", "email": "rauchg@gmail.com" } ], "name": "socket.io-parser", "optionalDependencies": {}, "readme": "\n# socket.io-parser\n\n[](http://travis-ci.org/socketio/socket.io-parser)\n[](http://badge.fury.io/js/socket.io-parser)\n\nA socket.io encoder and decoder written in JavaScript complying with version `3`\nof [socket.io-protocol](https://github.com/socketio/socket.io-protocol).\nUsed by [socket.io](https://github.com/automattic/socket.io) and\n[socket.io-client](https://github.com/automattic/socket.io-client).\n\n## Parser API\n\n socket.io-parser is the reference implementation of socket.io-protocol. Read\n the full API here:\n [socket.io-protocol](https://github.com/learnboost/socket.io-protocol).\n\n## Example Usage\n\n### Encoding and decoding a packet\n\n```js\nvar parser = require('socket.io-parser');\nvar encoder = new parser.Encoder();\nvar packet = {\n type: parser.EVENT,\n data: 'test-packet',\n id: 13\n};\nencoder.encode(packet, function(encodedPackets) {\n var decoder = new parser.Decoder();\n decoder.on('decoded', function(decodedPacket) {\n // decodedPacket.type == parser.EVENT\n // decodedPacket.data == 'test-packet'\n // decodedPacket.id == 13\n });\n\n for (var i = 0; i < encodedPackets.length; i++) {\n decoder.add(encodedPackets[i]);\n }\n});\n```\n\n### Encoding and decoding a packet with binary data\n\n```js\nvar parser = require('socket.io-parser');\nvar encoder = new parser.Encoder();\nvar packet = {\n type: parser.BINARY_EVENT,\n data: {i: new Buffer(1234), j: new Blob([new ArrayBuffer(2)])}\n id: 15\n};\nencoder.encode(packet, function(encodedPackets) {\n var decoder = new parser.Decoder();\n decoder.on('decoded', function(decodedPacket) {\n // decodedPacket.type == parser.BINARY_EVENTEVENT\n // Buffer.isBuffer(decodedPacket.data.i) == true\n // Buffer.isBuffer(decodedPacket.data.j) == true\n // decodedPacket.id == 15\n });\n\n for (var i = 0; i < encodedPackets.length; i++) {\n decoder.add(encodedPackets[i]);\n }\n});\n```\nSee the test suite for more examples of how socket.io-parser is used.\n\n\n## License\n\nMIT\n", "readmeFilename": "Readme.md", "repository": { "type": "git", "url": "git+https://github.com/Automattic/socket.io-parser.git" }, "scripts": { "test": "make test" }, "version": "3.1.2" }