{
	"name": "faye-websocket",
	"versions": {
		"0.1.0": {
			"name": "faye-websocket",
			"description": "Robust general-purpose WebSocket server and client",
			"homepage": "http://github.com/jcoglan/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket"
			],
			"version": "0.1.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ">=3.0.4"
			},
			"bugs": {
				"name": "http://github.com/jcoglan/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/jcoglan/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.1.0",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.106",
			"_nodeVersion": "v0.6.2",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "696de95fac9ac2bc818f7d4f9f4f39b3bf1dad43",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.1.1": {
			"name": "faye-websocket",
			"description": "Robust general-purpose WebSocket server and client",
			"homepage": "http://github.com/jcoglan/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket"
			],
			"version": "0.1.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ">=3.0.4"
			},
			"bugs": {
				"name": "http://github.com/jcoglan/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/jcoglan/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.1.1",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-alpha-2",
			"_nodeVersion": "v0.6.3",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "aa35191903be46f35a83417f83659f2ab6c23f47",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.1.2": {
			"name": "faye-websocket",
			"description": "Robust general-purpose WebSocket server and client",
			"homepage": "http://github.com/jcoglan/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket"
			],
			"version": "0.1.2",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ">=3.0.4"
			},
			"bugs": {
				"name": "http://github.com/jcoglan/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/jcoglan/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.1.2",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-alpha-6",
			"_nodeVersion": "v0.6.5",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "763e4e7432b5f23b235d879c1a49a7bc91892797",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.2.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.2.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/jcoglan/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket"
			],
			"version": "0.2.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"bugs": {
				"name": "http://github.com/jcoglan/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/jcoglan/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.2.0",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-beta-4",
			"_nodeVersion": "v0.6.6",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "05a3f9c21b41fde1facb43a556d906707d6548c9",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.3.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.3.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"bugs": {
				"name": "http://github.com/faye/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.3.0",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-beta-4",
			"_nodeVersion": "v0.6.6",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "cfd147e54da489a372f9a8af591b8f3037f4edcd",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.3.0.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.3.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.3.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"bugs": {
				"name": "http://github.com/faye/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.3.1",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-beta-4",
			"_nodeVersion": "v0.6.6",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "ad3dd5a1674c21c52d7664194589a3abd1ec32f0",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.3.1.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.4.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.4.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": {
				"name": "http://github.com/faye/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.4.0",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-beta-4",
			"_nodeVersion": "v0.6.6",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "e9a8fc6b3e5a610f3308e8b9782876a01a745799",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.0.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.4.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.4.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": {
				"name": "http://github.com/faye/faye-websocket-node/issues"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"_id": "faye-websocket@0.4.1",
			"dependencies": {},
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.0-3",
			"_nodeVersion": "v0.7.3",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "d234387dfa2117d0db98a5dc3ec456161494e333",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.1.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.4.2": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.4.2",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": "http://github.com/faye/faye-websocket-node/issues",
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_id": "faye-websocket@0.4.2",
			"dist": {
				"shasum": "fef4f9f2caadcfd92f3c4c8319c147c0b7dbbaeb",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.2.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.4.3": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.4.3",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": "http://github.com/faye/faye-websocket-node/issues",
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_id": "faye-websocket@0.4.3",
			"dist": {
				"shasum": "8a881b7976b3f19fcd0abff26377c610e95778de",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.3.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.4.4": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.4.4",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"devDependencies": {
				"jsclass": "",
				"pace": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": "http://github.com/faye/faye-websocket-node/issues",
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_id": "faye-websocket@0.4.4",
			"dist": {
				"shasum": "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.10",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.5.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.5.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ""
			},
			"devDependencies": {
				"jsclass": "",
				"pace": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": "http://github.com/faye/faye-websocket-node/issues",
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_id": "faye-websocket@0.5.0",
			"dist": {
				"shasum": "4fb370c03b806ffe6cde19063cf9f8c31cc37846",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.5.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.18",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.6.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"version": "0.6.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.2.0"
			},
			"devDependencies": {
				"jsclass": "",
				"pace": ""
			},
			"scripts": {
				"test": "node spec/runner.js"
			},
			"bugs": "http://github.com/faye/faye-websocket-node/issues",
			"licenses": [
				{
					"type": "MIT",
					"url": "http://www.opensource.org/licenses/mit-license.php"
				}
			],
			"repositories": [
				{
					"type": "git",
					"url": "git://github.com/faye/faye-websocket-node.git"
				}
			],
			"_id": "faye-websocket@0.6.0",
			"dist": {
				"shasum": "4d0b0e8ed35880f6a81d2bd1eae643c5e48d5da7",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.18",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.6.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.6.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.2.0"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"_id": "faye-websocket@0.6.1",
			"dist": {
				"shasum": "43a54b2ab807761d7ec335d12f48eb69ec4ab61c",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.32",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.7.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.7.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.3.0"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"_id": "faye-websocket@0.7.0",
			"dist": {
				"shasum": "c16c50ec0d483357a8eafd1ec6fcc313d027f5be",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.32",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.7.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.7.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.3.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"_id": "faye-websocket@0.7.1",
			"dist": {
				"shasum": "72fe630d122333e0f36ac453f593ed70e1cb6baa",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.14",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.7.2": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.7.2",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.3.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"_id": "faye-websocket@0.7.2",
			"dist": {
				"shasum": "799970386f87105592397434b02abfa4f07bdf70",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.2.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.21",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"0.7.3": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.7.3",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.3.6"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "4db640660d63db1cf208c27e41df62dd5a10f6d6",
			"_id": "faye-websocket@0.7.3",
			"_shasum": "cc4074c7f4a4dfd03af54dd65c354b135132ce11",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "cc4074c7f4a4dfd03af54dd65c354b135132ce11",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.8.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.8.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.4.0"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "89a9b0d9b8898218616117fee9474b7209debc47",
			"_id": "faye-websocket@0.8.0",
			"_shasum": "94e94f24963a9ff2757d1a75c7f2d010df89b51d",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "94e94f24963a9ff2757d1a75c7f2d010df89b51d",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.8.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.8.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.8.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.4.0"
			},
			"devDependencies": {
				"jstest": "",
				"pace": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "112082800350b61653e1f0dfa878e52e31f2395f",
			"_id": "faye-websocket@0.8.1",
			"_shasum": "c1eb3f3aad85f0eb505057332690163297b0ea26",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "c1eb3f3aad85f0eb505057332690163297b0ea26",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.8.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.9.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.0"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "4f1eced5e0e6093f0c1e10ab749376472dad53dc",
			"_id": "faye-websocket@0.9.0",
			"_shasum": "175258b5cf1745f5258d67bcbec2672d287670d8",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "175258b5cf1745f5258d67bcbec2672d287670d8",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.9.1",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "73284c858c6c63631bd6b8fb1cf938cc5bdcea14",
			"_id": "faye-websocket@0.9.1",
			"_shasum": "01a206fbf2aae351f1ef6e7d3adf6069dd7ccc13",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "01a206fbf2aae351f1ef6e7d3adf6069dd7ccc13",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.2": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.9.2",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "cd8f337278954d89709788ca3e63473597e372b2",
			"_id": "faye-websocket@0.9.2",
			"_shasum": "872e633049fa10c3a55381f9ecac80bfb3053405",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "872e633049fa10c3a55381f9ecac80bfb3053405",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.3": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.9.3",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "39eeb1b884bab3ea995bb8d0aa982a9fd9fdc15e",
			"_id": "faye-websocket@0.9.3",
			"_shasum": "482a505b0df0ae626b969866d3bd740cdb962e83",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "482a505b0df0ae626b969866d3bd740cdb962e83",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.9.4": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.9.4",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "6c1689a73d5936a69e58ca2f046fe472cf1e62bd",
			"_id": "faye-websocket@0.9.4",
			"_shasum": "885934c79effb0409549e0c0a3801ed17a40cdad",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "885934c79effb0409549e0c0a3801ed17a40cdad",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.10.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "http://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.10.0",
			"engines": {
				"node": ">=0.4.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "http://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "854c0a96581d95d0f07db01ce48431a4098e7c60",
			"_id": "faye-websocket@0.10.0",
			"_shasum": "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4",
			"_from": ".",
			"_npmVersion": "2.11.2",
			"_nodeVersion": "0.12.6",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"0.11.0": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "https://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.11.0",
			"engines": {
				"node": ">=0.8.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "https://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "dc392490a8e84b9735aab0e306a2b477a6e84ce5",
			"_id": "faye-websocket@0.11.0",
			"_shasum": "d9ccf0e789e7db725d74bc4877d23aa42972ac50",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.5.0",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"dist": {
				"shasum": "d9ccf0e789e7db725d74bc4877d23aa42972ac50",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-5-east.internal.npmjs.com",
				"tmp": "tmp/faye-websocket-0.11.0.tgz_1456302881552_0.75253253034316"
			},
			"directories": {},
			"contributors": []
		},
		"0.11.1": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "https://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "MIT",
			"version": "0.11.1",
			"engines": {
				"node": ">=0.8.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "",
				"pace": "",
				"permessage-deflate": ""
			},
			"scripts": {
				"test": "jstest spec/runner.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "https://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "49eab191cc2946e40bdee650e9bd0bb2384562a2",
			"_id": "faye-websocket@0.11.1",
			"_shasum": "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38",
			"_from": ".",
			"_npmVersion": "2.15.11",
			"_nodeVersion": "4.7.2",
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"dist": {
				"shasum": "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/faye-websocket-0.11.1.tgz_1485114699910_0.504224339267239"
			},
			"directories": {},
			"contributors": []
		},
		"0.11.3": {
			"name": "faye-websocket",
			"description": "Standards-compliant WebSocket server and client",
			"homepage": "https://github.com/faye/faye-websocket-node",
			"author": {
				"name": "James Coglan",
				"email": "jcoglan@gmail.com",
				"url": "http://jcoglan.com/"
			},
			"keywords": [
				"websocket",
				"eventsource"
			],
			"license": "Apache-2.0",
			"version": "0.11.3",
			"engines": {
				"node": ">=0.8.0"
			},
			"main": "./lib/faye/websocket",
			"dependencies": {
				"websocket-driver": ">=0.5.1"
			},
			"devDependencies": {
				"jstest": "*",
				"pace": "*",
				"permessage-deflate": "*"
			},
			"scripts": {
				"test": "jstest spec/runner.js",
				"start": "node server.js"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/faye/faye-websocket-node.git"
			},
			"bugs": {
				"url": "https://github.com/faye/faye-websocket-node/issues"
			},
			"gitHead": "a2d1fa84e4262a4a1f06700b188ad365d25fab03",
			"_id": "faye-websocket@0.11.3",
			"_nodeVersion": "12.4.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==",
				"shasum": "5c0e9a8968e8912c286639fde977a8b209f2508e",
				"tarball": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
				"fileCount": 10,
				"unpackedSize": 30705,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/j/ACRA9TVsSAnZWagAAI4oP/RitbbyDqlGh7/Prbrj6\nL/NWcFcS0wb+3vqXyEdeTRqUTzyZBdGmPvTdJl6P7GIsKXhgZoUpHz0thmWB\nnBr0HY/ThTzeKYIQ7hVD04rQwHAPtbYtOC0HXqRRK0Jm8FcjLjikKZBL+Y4V\nCpG45lbPd5D2B3AjXFD7Wf5h0tOcejT4lCJEyLvx21ScUmMnwnCjl2WynYg/\nN8EHAFedCvfGd0M+5syFTQ5Bk+ggJmX5gGyaMAJ3BCw6n4k4OTO7iBG5/Bzb\nkdkjeEykBZTxZQAKn0I/Wx/FW63r767mF8yJ4u29bzTWEy9uw2liqlW+NnfG\nRfpwlwmxcCGTm23SlCKma32yOOYKE+DdRlfcc06wGbEqlzJ3ajU44UW9ycHl\nLGJwCzl2AVD8ZxJCuB20GzMFMaafwUJ0PgKcb6XNaepU7WW+0LLoFCK5sY+R\nRfyL2cScj/cZk5SVPNLfPHiA3xt+wix4PPznCOGan8nKEOrOSlFQ+oHU04C5\n7matWy3WG8yhhvAUEtyBk/G3O5TFFR+tgvaICS0f7TF1ou67Fh/oc0Xky7b0\nrLn84PSCBqjrVePUlDZh13XFN2JJBY42oNyIYAC8EWeEL9XWlWJvp0l8jZ/S\nJqa1g8XVp+I+uSAn8OXOq4c3C/9k1Vuoof+GbPsssKdY+OgZWUfVuge15qn/\n8N6x\r\n=qFQi\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "jcoglan",
					"email": "jcoglan@gmail.com"
				}
			],
			"_npmUser": {
				"name": "jcoglan",
				"email": "jcoglan@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/faye-websocket_0.11.3_1560166335655_0.05438899040824596"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-06-10T11:32:21.489Z",
		"created": "2011-11-28T09:14:29.219Z",
		"0.1.0": "2011-11-28T09:14:30.572Z",
		"0.1.1": "2011-11-30T00:57:50.689Z",
		"0.1.2": "2011-12-05T09:59:27.990Z",
		"0.2.0": "2011-12-21T01:32:48.433Z",
		"0.3.0": "2012-01-13T21:47:51.142Z",
		"0.3.1": "2012-01-16T20:37:57.952Z",
		"0.4.0": "2012-02-13T13:55:51.397Z",
		"0.4.1": "2012-02-26T19:00:56.585Z",
		"0.4.2": "2012-08-23T12:55:40.507Z",
		"0.4.3": "2012-08-23T12:56:31.937Z",
		"0.4.4": "2013-02-15T01:40:58.615Z",
		"0.5.0": "2013-05-05T00:52:21.933Z",
		"0.6.0": "2013-05-12T16:42:22.738Z",
		"0.6.1": "2013-07-05T14:19:18.633Z",
		"0.7.0": "2013-09-09T21:23:12.135Z",
		"0.7.1": "2013-12-03T00:49:59.632Z",
		"0.7.2": "2013-12-29T12:31:14.993Z",
		"0.7.3": "2014-10-04T07:36:24.348Z",
		"0.8.0": "2014-11-08T19:50:49.115Z",
		"0.8.1": "2014-11-12T19:45:59.943Z",
		"0.9.0": "2014-12-13T14:30:23.501Z",
		"0.9.1": "2014-12-18T02:27:06.965Z",
		"0.9.2": "2014-12-21T22:40:55.749Z",
		"0.9.3": "2015-02-19T21:08:33.395Z",
		"0.9.4": "2015-03-08T17:18:00.799Z",
		"0.10.0": "2015-07-08T20:18:58.386Z",
		"0.11.0": "2016-02-24T08:34:42.626Z",
		"0.11.1": "2017-01-22T19:51:41.863Z",
		"0.11.2": "2019-06-10T11:28:10.515Z",
		"0.11.3": "2019-06-10T11:32:15.751Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "0.11.3"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"1a9a6cede58539761e5211bac3369922\"",
			"fetched": 1593324321409
		}
	},
	"_distfiles": {
		"faye-websocket-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.0.tgz",
			"sha": "696de95fac9ac2bc818f7d4f9f4f39b3bf1dad43",
			"registry": "npmjs"
		},
		"faye-websocket-0.1.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.1.tgz",
			"sha": "aa35191903be46f35a83417f83659f2ab6c23f47",
			"registry": "npmjs"
		},
		"faye-websocket-0.1.2.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.1.2.tgz",
			"sha": "763e4e7432b5f23b235d879c1a49a7bc91892797",
			"registry": "npmjs"
		},
		"faye-websocket-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.2.0.tgz",
			"sha": "05a3f9c21b41fde1facb43a556d906707d6548c9",
			"registry": "npmjs"
		},
		"faye-websocket-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.3.0.tgz",
			"sha": "cfd147e54da489a372f9a8af591b8f3037f4edcd",
			"registry": "npmjs"
		},
		"faye-websocket-0.3.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.3.1.tgz",
			"sha": "ad3dd5a1674c21c52d7664194589a3abd1ec32f0",
			"registry": "npmjs"
		},
		"faye-websocket-0.4.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.0.tgz",
			"sha": "e9a8fc6b3e5a610f3308e8b9782876a01a745799",
			"registry": "npmjs"
		},
		"faye-websocket-0.4.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.1.tgz",
			"sha": "d234387dfa2117d0db98a5dc3ec456161494e333",
			"registry": "npmjs"
		},
		"faye-websocket-0.4.2.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.2.tgz",
			"sha": "fef4f9f2caadcfd92f3c4c8319c147c0b7dbbaeb",
			"registry": "npmjs"
		},
		"faye-websocket-0.4.3.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.3.tgz",
			"sha": "8a881b7976b3f19fcd0abff26377c610e95778de",
			"registry": "npmjs"
		},
		"faye-websocket-0.4.4.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz",
			"sha": "c14c5b3bf14d7417ffbfd990c0a7495cd9f337bc",
			"registry": "npmjs"
		},
		"faye-websocket-0.5.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.5.0.tgz",
			"sha": "4fb370c03b806ffe6cde19063cf9f8c31cc37846",
			"registry": "npmjs"
		},
		"faye-websocket-0.6.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.0.tgz",
			"sha": "4d0b0e8ed35880f6a81d2bd1eae643c5e48d5da7",
			"registry": "npmjs"
		},
		"faye-websocket-0.6.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.6.1.tgz",
			"sha": "43a54b2ab807761d7ec335d12f48eb69ec4ab61c",
			"registry": "npmjs"
		},
		"faye-websocket-0.7.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.0.tgz",
			"sha": "c16c50ec0d483357a8eafd1ec6fcc313d027f5be",
			"registry": "npmjs"
		},
		"faye-websocket-0.7.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.1.tgz",
			"sha": "72fe630d122333e0f36ac453f593ed70e1cb6baa",
			"registry": "npmjs"
		},
		"faye-websocket-0.7.2.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.2.tgz",
			"sha": "799970386f87105592397434b02abfa4f07bdf70",
			"registry": "npmjs"
		},
		"faye-websocket-0.7.3.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.7.3.tgz",
			"sha": "cc4074c7f4a4dfd03af54dd65c354b135132ce11",
			"registry": "npmjs"
		},
		"faye-websocket-0.8.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.8.0.tgz",
			"sha": "94e94f24963a9ff2757d1a75c7f2d010df89b51d",
			"registry": "npmjs"
		},
		"faye-websocket-0.8.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.8.1.tgz",
			"sha": "c1eb3f3aad85f0eb505057332690163297b0ea26",
			"registry": "npmjs"
		},
		"faye-websocket-0.9.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.0.tgz",
			"sha": "175258b5cf1745f5258d67bcbec2672d287670d8",
			"registry": "npmjs"
		},
		"faye-websocket-0.9.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.1.tgz",
			"sha": "01a206fbf2aae351f1ef6e7d3adf6069dd7ccc13",
			"registry": "npmjs"
		},
		"faye-websocket-0.9.2.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.2.tgz",
			"sha": "872e633049fa10c3a55381f9ecac80bfb3053405",
			"registry": "npmjs"
		},
		"faye-websocket-0.9.3.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.3.tgz",
			"sha": "482a505b0df0ae626b969866d3bd740cdb962e83",
			"registry": "npmjs"
		},
		"faye-websocket-0.9.4.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz",
			"sha": "885934c79effb0409549e0c0a3801ed17a40cdad",
			"registry": "npmjs"
		},
		"faye-websocket-0.10.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
			"sha": "4e492f8d04dfb6f89003507f6edbf2d501e7c6f4",
			"registry": "npmjs"
		},
		"faye-websocket-0.11.0.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.0.tgz",
			"sha": "d9ccf0e789e7db725d74bc4877d23aa42972ac50",
			"registry": "npmjs"
		},
		"faye-websocket-0.11.1.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz",
			"sha": "f0efe18c4f56e4f40afc7e06c719fd5ee6188f38",
			"registry": "npmjs"
		},
		"faye-websocket-0.11.3.tgz": {
			"url": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz",
			"sha": "5c0e9a8968e8912c286639fde977a8b209f2508e",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"faye-websocket-0.9.4.tgz": {
			"shasum": "885934c79effb0409549e0c0a3801ed17a40cdad"
		}
	},
	"_rev": "2-75a377c432f18245",
	"_id": "faye-websocket",
	"readme": "# faye-websocket [![Build status](https://secure.travis-ci.org/faye/faye-websocket-node.svg)](http://travis-ci.org/faye/faye-websocket-node)\n\nThis is a general-purpose WebSocket implementation extracted from the\n[Faye](http://faye.jcoglan.com) project. It provides classes for easily building\nWebSocket servers and clients in Node. It does not provide a server itself, but\nrather makes it easy to handle WebSocket connections within an existing\n[Node](https://nodejs.org/) application. It does not provide any abstraction\nother than the standard [WebSocket\nAPI](https://html.spec.whatwg.org/multipage/comms.html#network).\n\nIt also provides an abstraction for handling\n[EventSource](https://html.spec.whatwg.org/multipage/comms.html#server-sent-events)\nconnections, which are one-way connections that allow the server to push data to\nthe client. They are based on streaming HTTP responses and can be easier to access\nvia proxies than WebSockets.\n\n\n## Installation\n\n```\n$ npm install faye-websocket\n```\n\n\n## Handling WebSocket connections in Node\n\nYou can handle WebSockets on the server side by listening for HTTP Upgrade\nrequests, and creating a new socket for the request. This socket object exposes\nthe usual WebSocket methods for receiving and sending messages. For example this\nis how you'd implement an echo server:\n\n```js\nvar WebSocket = require('faye-websocket'),\n    http      = require('http');\n\nvar server = http.createServer();\n\nserver.on('upgrade', function(request, socket, body) {\n  if (WebSocket.isWebSocket(request)) {\n    var ws = new WebSocket(request, socket, body);\n    \n    ws.on('message', function(event) {\n      ws.send(event.data);\n    });\n    \n    ws.on('close', function(event) {\n      console.log('close', event.code, event.reason);\n      ws = null;\n    });\n  }\n});\n\nserver.listen(8000);\n```\n\n`WebSocket` objects are also duplex streams, so you could replace the\n`ws.on('message', ...)` line with:\n\n```js\n    ws.pipe(ws);\n```\n\nNote that under certain circumstances (notably a draft-76 client connecting\nthrough an HTTP proxy), the WebSocket handshake will not be complete after you\ncall `new WebSocket()` because the server will not have received the entire\nhandshake from the client yet. In this case, calls to `ws.send()` will buffer\nthe message in memory until the handshake is complete, at which point any\nbuffered messages will be sent to the client.\n\nIf you need to detect when the WebSocket handshake is complete, you can use the\n`onopen` event.\n\nIf the connection's protocol version supports it, you can call `ws.ping()` to\nsend a ping message and wait for the client's response. This method takes a\nmessage string, and an optional callback that fires when a matching pong message\nis received. It returns `true` if and only if a ping message was sent. If the\nclient does not support ping/pong, this method sends no data and returns\n`false`.\n\n```js\nws.ping('Mic check, one, two', function() {\n  // fires when pong is received\n});\n```\n\n\n## Using the WebSocket client\n\nThe client supports both the plain-text `ws` protocol and the encrypted `wss`\nprotocol, and has exactly the same interface as a socket you would use in a web\nbrowser. On the wire it identifies itself as `hybi-13`.\n\n```js\nvar WebSocket = require('faye-websocket'),\n    ws        = new WebSocket.Client('ws://www.example.com/');\n\nws.on('open', function(event) {\n  console.log('open');\n  ws.send('Hello, world!');\n});\n\nws.on('message', function(event) {\n  console.log('message', event.data);\n});\n\nws.on('close', function(event) {\n  console.log('close', event.code, event.reason);\n  ws = null;\n});\n```\n\nThe WebSocket client also lets you inspect the status and headers of the\nhandshake response via its `statusCode` and `headers` properties.\n\nTo connect via a proxy, set the `proxy` option to the HTTP origin of the proxy,\nincluding any authorization information, custom headers and TLS config you\nrequire. Only the `origin` setting is required.\n\n```js\nvar ws = new WebSocket.Client('ws://www.example.com/', [], {\n  proxy: {\n    origin:  'http://username:password@proxy.example.com',\n    headers: {'User-Agent': 'node'},\n    tls:     {cert: fs.readFileSync('client.crt')}\n  }\n});\n```\n\nThe `tls` value is an object that will be passed to\n[`tls.connect()`](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback).\n\n\n## Subprotocol negotiation\n\nThe WebSocket protocol allows peers to select and identify the application\nprotocol to use over the connection. On the client side, you can set which\nprotocols the client accepts by passing a list of protocol names when you\nconstruct the socket:\n\n```js\nvar ws = new WebSocket.Client('ws://www.example.com/', ['irc', 'amqp']);\n```\n\nOn the server side, you can likewise pass in the list of protocols the server\nsupports after the other constructor arguments:\n\n```js\nvar ws = new WebSocket(request, socket, body, ['irc', 'amqp']);\n```\n\nIf the client and server agree on a protocol, both the client- and server-side\nsocket objects expose the selected protocol through the `ws.protocol` property.\n\n\n## Protocol extensions\n\nfaye-websocket is based on the\n[websocket-extensions](https://github.com/faye/websocket-extensions-node)\nframework that allows extensions to be negotiated via the\n`Sec-WebSocket-Extensions` header. To add extensions to a connection, pass an\narray of extensions to the `:extensions` option. For example, to add\n[permessage-deflate](https://github.com/faye/permessage-deflate-node):\n\n```js\nvar deflate = require('permessage-deflate');\n\nvar ws = new WebSocket(request, socket, body, [], {extensions: [deflate]});\n```\n\n\n## Initialization options\n\nBoth the server- and client-side classes allow an options object to be passed in\nat initialization time, for example:\n\n```js\nvar ws = new WebSocket(request, socket, body, protocols, options);\nvar ws = new WebSocket.Client(url, protocols, options);\n```\n\n`protocols` is an array of subprotocols as described above, or `null`.\n`options` is an optional object containing any of these fields:\n\n- `extensions` - an array of\n  [websocket-extensions](https://github.com/faye/websocket-extensions-node)\n  compatible extensions, as described above\n- `headers` - an object containing key-value pairs representing HTTP headers to\n  be sent during the handshake process\n- `maxLength` - the maximum allowed size of incoming message frames, in bytes.\n  The default value is `2^26 - 1`, or 1 byte short of 64 MiB.\n- `ping` - an integer that sets how often the WebSocket should send ping frames,\n  measured in seconds\n\nThe client accepts some additional options:\n\n- `proxy` - settings for a proxy as described above\n- `net` - an object containing settings for the origin server that will be\n  passed to\n  [`net.connect()`](https://nodejs.org/api/net.html#net_socket_connect_options_connectlistener)\n- `tls` - an object containing TLS settings for the origin server, this will be\n  passed to\n  [`tls.connect()`](https://nodejs.org/api/tls.html#tls_tls_connect_options_callback)\n- `ca` - (legacy) a shorthand for passing `{tls: {ca: value}}`\n\n\n## WebSocket API\n\nBoth server- and client-side `WebSocket` objects support the following API.\n\n- **`on('open', function(event) {})`** fires when the socket connection is\n  established. Event has no attributes.\n- **`on('message', function(event) {})`** fires when the socket receives a\n  message. Event has one attribute, **`data`**, which is either a `String` (for\n  text frames) or a `Buffer` (for binary frames).\n- **`on('error', function(event) {})`** fires when there is a protocol error due\n  to bad data sent by the other peer. This event is purely informational, you do\n  not need to implement error recover.\n- **`on('close', function(event) {})`** fires when either the client or the\n  server closes the connection. Event has two optional attributes, **`code`**\n  and **`reason`**, that expose the status code and message sent by the peer\n  that closed the connection.\n- **`send(message)`** accepts either a `String` or a `Buffer` and sends a text\n  or binary message over the connection to the other peer.\n- **`ping(message, function() {})`** sends a ping frame with an optional message\n  and fires the callback when a matching pong is received.\n- **`close(code, reason)`** closes the connection, sending the given status code\n  and reason text, both of which are optional.\n- **`version`** is a string containing the version of the `WebSocket` protocol\n  the connection is using.\n- **`protocol`** is a string (which may be empty) identifying the subprotocol\n  the socket is using.\n\n\n## Handling EventSource connections in Node\n\nEventSource connections provide a very similar interface, although because they\nonly allow the server to send data to the client, there is no `onmessage` API.\nEventSource allows the server to push text messages to the client, where each\nmessage has an optional event-type and ID.\n\n```js\nvar WebSocket   = require('faye-websocket'),\n    EventSource = WebSocket.EventSource,\n    http        = require('http');\n\nvar server = http.createServer();\n\nserver.on('request', function(request, response) {\n  if (EventSource.isEventSource(request)) {\n    var es = new EventSource(request, response);\n    console.log('open', es.url, es.lastEventId);\n    \n    // Periodically send messages\n    var loop = setInterval(function() { es.send('Hello') }, 1000);\n    \n    es.on('close', function() {\n      clearInterval(loop);\n      es = null;\n    });\n  \n  } else {\n    // Normal HTTP request\n    response.writeHead(200, {'Content-Type': 'text/plain'});\n    response.end('Hello');\n  }\n});\n\nserver.listen(8000);\n```\n\nThe `send` method takes two optional parameters, `event` and `id`. The default\nevent-type is `'message'` with no ID. For example, to send a `notification`\nevent with ID `99`:\n\n```js\nes.send('Breaking News!', {event: 'notification', id: '99'});\n```\n\nThe `EventSource` object exposes the following properties:\n\n- **`url`** is a string containing the URL the client used to create the\n  EventSource.\n- **`lastEventId`** is a string containing the last event ID received by the\n  client. You can use this when the client reconnects after a dropped connection\n  to determine which messages need resending.\n\nWhen you initialize an EventSource with ` new EventSource()`, you can pass\nconfiguration options after the `response` parameter. Available options are:\n\n- **`headers`** is an object containing custom headers to be set on the\n  EventSource response.\n- **`retry`** is a number that tells the client how long (in seconds) it should\n  wait after a dropped connection before attempting to reconnect.\n- **`ping`** is a number that tells the server how often (in seconds) to send\n  'ping' packets to the client to keep the connection open, to defeat timeouts\n  set by proxies. The client will ignore these messages.\n\nFor example, this creates a connection that allows access from any origin, pings\nevery 15 seconds and is retryable every 10 seconds if the connection is broken:\n\n```js\nvar es = new EventSource(request, response, {\n  headers: {'Access-Control-Allow-Origin': '*'},\n  ping:    15,\n  retry:   10\n});\n```\n\nYou can send a ping message at any time by calling `es.ping()`. Unlike\nWebSocket, the client does not send a response to this; it is merely to send\nsome data over the wire to keep the connection alive."
}