{
	"name": "pusher-js",
	"versions": {
		"3.0.0": {
			"name": "pusher-js",
			"version": "3.0.0",
			"description": "Pusher JavaScript library for the browser",
			"main": "dist/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"websocket",
				"http",
				"fallback",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js/issues"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"jshint": "~2.6.3",
				"karma": "~0.12.0",
				"karma-jasmine": "~0.1.0",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1"
			},
			"gitHead": "be96a6af87e1b942a38ed90f923ce06848cdc7d1",
			"_id": "pusher-js@3.0.0",
			"_shasum": "9de520814ec168912119ad1a63aad6dcc394dcd1",
			"_from": ".",
			"_npmVersion": "2.3.0",
			"_nodeVersion": "0.11.14",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "9de520814ec168912119ad1a63aad6dcc394dcd1",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.1.0-pre2": {
			"name": "pusher-js",
			"version": "3.1.0-pre2",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "7c283371cb454a032318d53ae27df5b62d7b5c19",
			"_id": "pusher-js@3.1.0-pre2",
			"_shasum": "01d94ce22a7de746e2af0753ad4568b339e0ab7e",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "01d94ce22a7de746e2af0753ad4568b339e0ab7e",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre2.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0-pre2.tgz_1462445996365_0.17078810697421432"
			},
			"directories": {},
			"contributors": []
		},
		"3.1.0-pre4": {
			"name": "pusher-js",
			"version": "3.1.0-pre4",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "66a00cf7c0383f2ef4313d666052eba1fc8273f7",
			"_id": "pusher-js@3.1.0-pre4",
			"_shasum": "9e7705d34a619639f0d57e6dc58216160542f35e",
			"_from": ".",
			"_npmVersion": "1.4.28",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "9e7705d34a619639f0d57e6dc58216160542f35e",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre4.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0-pre4.tgz_1462784394856_0.8716835787054151"
			},
			"directories": {},
			"contributors": []
		},
		"3.1.0-pre5": {
			"name": "pusher-js",
			"version": "3.1.0-pre5",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "72206dabc5d7b29cde62f6ef31ef105bf2ebe465",
			"_id": "pusher-js@3.1.0-pre5",
			"_shasum": "2d7f56e2b3c7d90254a1809ce60d16035317252a",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "2d7f56e2b3c7d90254a1809ce60d16035317252a",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre5.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0-pre5.tgz_1462801706850_0.011981139425188303"
			},
			"directories": {},
			"contributors": []
		},
		"3.1.0-pre6": {
			"name": "pusher-js",
			"version": "3.1.0-pre6",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "9ba09de57c4ce70cfd6650323a2a008d2183269b",
			"_id": "pusher-js@3.1.0-pre6",
			"_shasum": "08f6bdc5b71544c3c6c8a5e0309db961f91fc5d5",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "08f6bdc5b71544c3c6c8a5e0309db961f91fc5d5",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre6.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0-pre6.tgz_1462802535631_0.002164781093597412"
			},
			"directories": {},
			"contributors": []
		},
		"3.1.0-pre7": {
			"name": "pusher-js",
			"version": "3.1.0-pre7",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "79fc2d8529aacf944603bd1e42d5219a4059756a",
			"_id": "pusher-js@3.1.0-pre7",
			"_shasum": "f3e7548ffaa5b197897ff2420eb61ed90e10679e",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "f3e7548ffaa5b197897ff2420eb61ed90e10679e",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre7.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0-pre7.tgz_1462804224047_0.3032541328575462"
			},
			"directories": {},
			"contributors": []
		},
		"3.1.0": {
			"name": "pusher-js",
			"version": "3.1.0",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"ts-loader": "^0.8.1",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "1b8a37b35a3d67cd000454518ca1f2334f2693f6",
			"_id": "pusher-js@3.1.0",
			"_shasum": "94367cf70330dd984c680fa13cdcebff457b0789",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "94367cf70330dd984c680fa13cdcebff457b0789",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.1.0.tgz_1462958596629_0.953346794238314"
			},
			"directories": {},
			"contributors": []
		},
		"3.2.0": {
			"name": "pusher-js",
			"version": "3.2.0",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "5bc217a1faf0920e42b9d4a0a6712d3010e78f82",
			"_id": "pusher-js@3.2.0",
			"_shasum": "765b1165f44a39f26edad4d9d90fb77a72faa8b6",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "765b1165f44a39f26edad4d9d90fb77a72faa8b6",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.2.0.tgz_1470142820749_0.0073084665928035975"
			},
			"directories": {},
			"contributors": []
		},
		"3.2.1": {
			"name": "pusher-js",
			"version": "3.2.1",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher-community/pusher-websocket-js-iso.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher-community/pusher-websocket-js-iso/issues"
			},
			"homepage": "https://github.com/pusher-community/pusher-websocket-js-iso",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "f13c54840e03f497ed64bf5a5caa02d2ee95635d",
			"_id": "pusher-js@3.2.1",
			"_shasum": "46a30800c263e837081cf7084f0a7eee55973e60",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "support@pusher.com"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"dist": {
				"shasum": "46a30800c263e837081cf7084f0a7eee55973e60",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.2.1.tgz_1470165284883_0.7087663982529193"
			},
			"directories": {},
			"contributors": []
		},
		"3.2.2": {
			"name": "pusher-js",
			"version": "3.2.2",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "14401c3368e3ff07c39a3dbb0c0020623b96020d",
			"_id": "pusher-js@3.2.2",
			"_shasum": "dc904c55a4b184061b06f144881b6d5756730a06",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "dc904c55a4b184061b06f144881b6d5756730a06",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.2.tgz"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.2.2.tgz_1478192650030_0.5429508872330189"
			},
			"directories": {},
			"contributors": []
		},
		"3.2.3": {
			"name": "pusher-js",
			"version": "3.2.3",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "918b63ca00d80ec0c18806fb1c8fca2bf88de4f4",
			"_id": "pusher-js@3.2.3",
			"_shasum": "33d66d0c40e1c80f928cdc5ec809e6b1bcc5f8b9",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "33d66d0c40e1c80f928cdc5ec809e6b1bcc5f8b9",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.3.tgz"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.2.3.tgz_1479826289204_0.7969826220069081"
			},
			"directories": {},
			"contributors": []
		},
		"3.2.4": {
			"name": "pusher-js",
			"version": "3.2.4",
			"description": "Pusher JavaScript library for browser, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "1e0fa96222465b7689df6474d493b629d67fdd0d",
			"_id": "pusher-js@3.2.4",
			"_shasum": "29dfc5c58ffa576dc71afba07815a3f895a71dc5",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "29dfc5c58ffa576dc71afba07815a3f895a71dc5",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.4.tgz"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-3.2.4.tgz_1480427345034_0.5011323452927172"
			},
			"directories": {},
			"contributors": []
		},
		"4.0.0": {
			"name": "pusher-js",
			"version": "4.0.0",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "49a8c3b1969ced99e75a426aa4b7b8296797161f",
			"_id": "pusher-js@4.0.0",
			"_shasum": "3f53f9a8e2cb55b89b7724881615f891f200ab8e",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "7.0.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "3f53f9a8e2cb55b89b7724881615f891f200ab8e",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/pusher-js-4.0.0.tgz_1480589751845_0.23603595234453678"
			},
			"directories": {},
			"contributors": []
		},
		"4.1.0": {
			"name": "pusher-js",
			"version": "4.1.0",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"jshint": "~2.6.3",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "ad77afd7e04e4c7a1488601857f550339cbd3ccc",
			"_id": "pusher-js@4.1.0",
			"_shasum": "5297973de935994ba65c2048ccf3b8c007247341",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"shasum": "5297973de935994ba65c2048ccf3b8c007247341",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "alexandru.topliceanu",
					"email": "alexandru.topliceanu@gmail.com"
				},
				{
					"name": "pusherapp",
					"email": "pusherati@pusher.com"
				},
				{
					"name": "zimbatm",
					"email": "zimbatm@zimbatm.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/pusher-js-4.1.0.tgz_1492682013259_0.20379422046244144"
			},
			"directories": {},
			"contributors": []
		},
		"4.2.0": {
			"name": "pusher-js",
			"version": "4.2.0",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "ad59a9fb2918f628f77711196d96f6cf5152e984",
			"_id": "pusher-js@4.2.0",
			"_npmVersion": "5.4.2",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-gwsPZMa9Bslp+onTog3+7NoiEJC2C6mn/VR37147LHezA9qSrqDAZZ26DmRsveIMg9FsYkFrItUiEqR+oq2H/g==",
				"shasum": "7fc5d6f76a201168562c069e35e93dc596859151",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.0.tgz"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js-4.2.0.tgz_1506586115514_0.3673713463358581"
			},
			"directories": {},
			"contributors": []
		},
		"4.2.1": {
			"name": "pusher-js",
			"version": "4.2.1",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "fdcd41fede9a745522ac0c8c1f77f3c9b6c03951",
			"_id": "pusher-js@4.2.1",
			"_npmVersion": "5.4.2",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-p/iqTVxfWZA2Ccoa9GE7G508b5kyX9Ya9Rnn+NL3Bw2kjJ5lstc4CUwWovSD+XxJ+YC/jl0gkF4yS7X2ZorLzA==",
				"shasum": "7c10e2f981b8ed4390c1cbed448eb5c0967aaa22",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.1.tgz"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js-4.2.1.tgz_1506589100188_0.644255054416135"
			},
			"directories": {},
			"contributors": []
		},
		"4.2.2": {
			"name": "pusher-js",
			"version": "4.2.2",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "c9e273d1035c69189a07080a78d396aca1cb9d46",
			"_id": "pusher-js@4.2.2",
			"_npmVersion": "5.5.1",
			"_nodeVersion": "8.9.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-EjFE+PAC6lG7Ap3fhU7c2NyVul6DghNlEbiJVkcTca182U3b7iYgiQY8sQu9FCl5YmnOZ2L95RVYT9JM+YX9jQ==",
				"shasum": "de391bfb14d221ef96f462304f8a73b95ce9acc5",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.2.tgz"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js-4.2.2.tgz_1515069444819_0.8413352617062628"
			},
			"directories": {},
			"contributors": []
		},
		"4.3.0": {
			"name": "pusher-js",
			"version": "4.3.0",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"tweetnacl": "^1.0.0",
				"tweetnacl-util": "^0.15.0",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "b29d9e6049af16085bbcd01045a5d0ecbb734d16",
			"_id": "pusher-js@4.3.0",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.9.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-HCZckrbIlIBOl6nH5tXhFWel9ZzyLQNAyrdlX0XWI3wGbOhU0IjsvtNDTdO+oa45priH06BwYo2ecUPvZOXBMw==",
				"shasum": "b24319a5b0b784dc49498515274994488eff2f10",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.3.0.tgz",
				"fileCount": 234,
				"unpackedSize": 1887556,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcZG7CRA9TVsSAnZWagAAQzsQAI5FVA24wNeX1j4XAaim\nCgDIQbdzwniJF69+OhaB77WL8ep/uEQ3cimR5FRta1lxJd8Mu1y2F9k/t0xS\n/eICTsf3MLtKcilK1LvAc4JDZdYjAyiB+p0zPQj36FfD4PPMvXXomSRzFiaz\n7qW2veQV2xfSJLIVMcKg96N8FQbOl6K8cMFciE4p/HoNkC9RZXO2FYlsqEv5\ns0UQtlKwTKcLNzWB5ZsZ7WnnabIOexQBS0OK9HQeGyJGmS/txBb6wKRQI3b6\nHDbhtDb245WXIuPGM0R8j1CbfmxOA8y9lf5YNDloH+f67xi09DvwtCt+K8lZ\nPRhcJT8mW8JZS4uiQXzfv3jjGBQhEBhzo844kzfgemP23WCBUgUwJvXg1s96\nPuNqCz42X3Rc/tr39UCMjlJmIrfn4QzZS6FDezYh03dZsKHbCMehnZt9c5xM\nzEUcFTktkpRlX6UoPQ2stPLffvMl3s4X5zEibDUMD04AKkZWf9O+SBYPhEa+\n0w5IpbKC5KCh1J/X+jSzxPvU0IkDNoPXkifL7GeMiDkYFX1ikNEfn5KoewxL\n4EarVLdqUZOVMwrVQ7RJI/SY5KUEhrg2zedyUS9X2ga/XhQVYsM/zt/M1il6\nmAFpOvJV71QiR3f0cRDhVyEJrnBa1LL+sAE5PyiTw9DzTc+N94H6LpdVO11I\nrXLz\r\n=Il6q\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_4.3.0_1534169530556_0.05886829776288138"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.3.1": {
			"name": "pusher-js",
			"version": "4.3.1",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"tweetnacl": "^1.0.0",
				"tweetnacl-util": "^0.15.0",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "6f9e7b3d28950b4ce363b4fdff0bdb40adc6b4cc",
			"_id": "pusher-js@4.3.1",
			"_npmVersion": "5.6.0",
			"_nodeVersion": "9.7.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-qs2SNG7eFyALKDCsHqeKh/i8B9uW7QoaSR3CeUJE2xjYjg5saUCgvYx3cHwXaVTSAP43nVNb0InDiX49wp42Qg==",
				"shasum": "ca0ecc09cd78ffb836f65031b9ab69244509d091",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.3.1.tgz",
				"fileCount": 234,
				"unpackedSize": 1890187,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjUACCRA9TVsSAnZWagAAdWwQAJINM/CJ5TQjEEWoOnt2\nO0tkVs6x/Owv9yM2neZ2coEFBu4dmoOp1MGMgjNen6CEglJKw8nBOBRDQauC\naa6jVYExzMaWn3+rkzs6kHDyMVTXS53LCiwemSf8TAMAOuUY5fvdLwOZMAmb\nCtHyXhWsZWoefQcrEMGSv5DQPKowOoo2Brr62SHVpyVXQyCLxffhtbDec2XM\nG0KXxaPMK77hQMj/euB7YPdSm4L2b/Bcc7YhXs8Gb3Pd6JNrUsWTANVxzbLc\nr2NuvuD8thGaCpyodGb/hrNj/lYrGOuOnBrDcten3zhte5kf9A6iU+W5mDPJ\nKSqnKR1XawZ3nZ0XglE0ZRSzvUX0/HHVh3E4Bs/WqkBp4ZNbskin3pzkWyLA\nDo0whnzqLiehfJPwxxIToJrer3CgnrzftwUa0i8F/DUBmg7x2whVpIZkod45\nFsHULc45RULYhl5uanR5DnmPu9pfq0xOhrk9DYeviJjJTbdI0V6GAr/MpRaz\nC3AbJaTFoiLDpyiPv6pyEGVGcCWXK6aH/LwDugHNrk4l9AFbWluN9+3uGFi3\nId9EQBm561e6UfEZZOFaUG43Vxn6uVubVn0cpEqsy2tuWoxInW20F6SK0nMa\nLCNCCWMscYzB72zPHw92V85XHkl2zzRafnrR0wYncCaNiDMYk3YpZyhpCvmt\nHs9Q\r\n=7aaQ\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_4.3.1_1535983617878_0.6987505809708296"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"4.4.0": {
			"name": "pusher-js",
			"version": "4.4.0",
			"description": "Pusher JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"es3ify-loader": "^0.2.0",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^1.14.5",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^0.13.18",
				"karma-browserstack-launcher": "^0.1.11",
				"karma-chrome-launcher": "^0.1.7",
				"karma-coverage": "^0.2.7",
				"karma-firefox-launcher": "^0.1.4",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^0.1.0",
				"karma-safari-launcher": "^0.1.1",
				"karma-spec-reporter": "0.0.24",
				"karma-verbose-reporter": "0.0.3",
				"karma-webpack": "^1.7.0",
				"object-assign-deep": "0.0.4",
				"string-replace-webpack-plugin": "0.0.3",
				"ts-loader": "^0.8.2",
				"typescript": "^1.8.0",
				"uglify-js": "^2.6.2",
				"webpack": "^1.12.9",
				"webpack-dev-server": "^1.14.1"
			},
			"dependencies": {
				"faye-websocket": "0.9.4",
				"tweetnacl": "^1.0.0",
				"tweetnacl-util": "^0.15.0",
				"xmlhttprequest": "^1.8.0"
			},
			"gitHead": "a5dc24cd38c9bc6e851de0d26c0194b30fde986a",
			"_id": "pusher-js@4.4.0",
			"_npmVersion": "5.3.0",
			"_nodeVersion": "8.5.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-oxSEG764hqeGAqW9Ryq5KdGQrbM/2sBy5L6Jsh62GyRbRO4z0qI9EjQ6IfQSDhR59b/tY0ANuXD8+ZOZY9AOyg==",
				"shasum": "c52e758c418f8ff9b3221b22291865ffbbc56e32",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.4.0.tgz",
				"fileCount": 236,
				"unpackedSize": 1905533,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZpBPCRA9TVsSAnZWagAAKe4P/22CgAhKetgTWz9nZUN7\ncxs6e0ktf7XBxyoL/Sm8yYNs0qsKpH/+Kw0Mtnn+BfKx9h6i+d7D+jQIok5W\nJnN6DP5w81ka+ypSNgoYqpcJrgSGhTN7Cn54numqXVqXirabB9o5mh4LQf8o\nCENAqE5SLs/rbjXWbO1KvIoChmdvOSmmhZAwTjzYnL2dolXnfh7SVwS9/zx8\nTfES71vCRMCXzAKoj7mxy/0mJ/em6RbKVgdQuyv+qosF8e4ivM/vGJV3rvHb\n1yRNtkCU8sJkgKjHwHvsqpqKpoF6kAD8RMuTA6TqA6Gnvkegcsk/+oLmfUYq\n0R8MTHlMCnorND4zXg//ozKpJ3Kar2suoKldogL6+7lcHJ0INtVYwbDfRJtR\nBRoYmt+lw+aK3iLjVrh/RYHvcPbcBmmNyVDU1EgBVg7JufgLxNfRc0ujFDHz\nMbZn7+IT/9s5AW3VcbGoA5c+6HFPy91/lbmTLu2tgUmXKwzUZK1GaoJq09V4\nS5t82O2VHxIJlxRmCZwk36UQwCZdYSpWgvql5mUCIGnv2++L05XLD3jLvtui\n3/wCXiAJri9XN3i554BpljREjK1yBkw4lP7yfCQzHcdHlFXxnjJtz8tQwJ40\nxYz+u/FHOpEBgVkqvOGitmQ0HnKLCmnN1SpAqNCkq+2maA4Vz4mmczwJgAVH\n3+4R\r\n=00N7\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_4.4.0_1550225486393_0.42359120841147524"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.0.0": {
			"name": "pusher-js",
			"version": "5.0.0",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-coverage": "^1.1.2",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.1",
				"tweetnacl-util": "^0.15.0",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.35.2",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "de3d5ab1028aa8718de2a8acce0a63de3179944f",
			"_id": "pusher-js@5.0.0",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-en/ec9ls/1/tY1qFKNddggYzrJtLy3FUoW8mD35S1Fx/MWwlImHluOgrpLvFtEUPy8Wdg95yEJC82NNb2KUtzw==",
				"shasum": "db4132187c314153f3dc68500a615b836b10bd29",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.0.tgz",
				"fileCount": 235,
				"unpackedSize": 1989328,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNZeHCRA9TVsSAnZWagAA7QwP/RWGDvJjtuS1RrbToIJa\nGqBI9O8GTIlHMQkfa7XEXNZIoNpyLYhYcOF/+26CXhJswXO4aX8HzmcnDwPt\ngOCOB3Ta9Hn2ozsBJMNwhgqR9SK5T+hYRDiFpKNkVMEw5p1ukvR9E86iUAJ1\nuyU14kKhquc/LEwPCMtF92S7TWqPmTTi6L+ZA4rSVsFAR3TLs5UeMXe0yWb8\njPtfnmmimTqTvfIfkUh1TPxRIRV4v3Tlg3ZVWnpDel54BgU6sSD+9TRiTHq2\nDZ/+CWXPOlvuDGp2w+no3Rs4ctzlP/lwsZsv/fIjHvFaprAQU6kbPsT2gO43\nSMAl/ws51BvlzVoM04fkbahcf/OKhUi1x+b8pODtEr/rjk3GoKCQWX5dnyBz\nswpug8GCG3IJfR39NFwEkzG/8LaqhtBQcwOECpVgn/Wajb9bc11AsjW1Zd0T\ncqd0yRPlTO4BUPtRgb6a2GjVSnl250t+V8Hji8Ey5Gf4R2e1kkcJCg02RyTh\nFqXJbeKxhEe19/MZzyIYCAsgaCR9RAe1yt5RgV5WvUXhmcW151aX7PGD/m+T\n/XCWwcxsMX2Ysim0gE2nJWnzYVv5fcZV0Yy1OrirrXLV1rJwOjmJ47DqDcH/\neIJ5PX7S1qjNSabZmhovyONI2wO+W0tqlv2q3Afbo5W9HsvP+8Mww/579dXL\nSyRd\r\n=J+Fe\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.0.0_1563793286506_0.99531469043934"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.0.1": {
			"name": "pusher-js",
			"version": "5.0.1",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-coverage": "^1.1.2",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.1",
				"tweetnacl-util": "^0.15.0",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.35.2",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "eaafbc4736171caca9464d245148e0608e732207",
			"_id": "pusher-js@5.0.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-w5vucT2VjgOWMZgqGCFwrmNp68Qfct3Dd/4eOigx5f1eWEJq3DJTKYygNcENmZmC3DtlVxShq2ybASVg8yH27w==",
				"shasum": "450389f51a25638e8d2e6383209a1be6e4115c78",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.1.tgz",
				"fileCount": 234,
				"unpackedSize": 1833820,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbRZXCRA9TVsSAnZWagAA7BwP/jsVitZKWcTEQm1Mgfmd\nwYFSxYokyDpJQ2E4Itm0B7f7707eIuf/UH9G1ojxUdNBpl7Hm2DlLvvr7WH5\nLhZ/+asCMTrRhuPiAcnBFodGDj2GyI63IAYGhDds8orGNUiXQQ5R0StwgTN2\nZJvMXLYL6gIuw49zmjw2OnJt3PQ2w4KcW+NBC3KnEVNoroCKXycrMDcK7e0d\nCaepcxmKN298OF07hBlORwTRKLJUDYWU5ScFd5avtp5h2gEVLImUAeccwk/Y\ni5ubNETuV0hkyJK5FPhFieOzSnaKkViuv2fgwOxLYjdw+gzTTMXv4tBX+wIE\nd8kX1cL2s5ZzMAWvmt3QMzfSq8tQZuBN+Ljzc6epsvqol/qvWcSavrhqSeb8\nCt380zTak+INjNYGZ6WvaA3Fu8iZDqbo/xYWxekgchow+5tlxiUUNklZNr5a\n5fstAtqH5XLtPmruLobG8eRFr97tJaeMk12SDhhtKzo6Rc4BnIqYbo8wAId3\n984nHuVic6v8FAVxhBqL5vtcQcTwklLhcZYtpXjHDbEi8s7DJWqOizDBLFQV\nljrgrpnhBJulIhamp/sndf/+qPkV6oWse6misq5KIpBkuScz41cc7lGmcaqH\nScC/xGNBYohq2xbNCee9ldZv9eQ1k7rDeYAw+dz+UIJGoq09yi9ZbpX0UGBJ\nd/m0\r\n=RceW\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.0.1_1567430230536_0.1897489682259279"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.0.2": {
			"name": "pusher-js",
			"version": "5.0.2",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write src/**/*.ts webpack/**/*.js",
				"check-format": "prettier --config .prettierrc --check src/**/*.ts webpack/**/*.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-coverage": "^1.1.2",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.18.2",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.1",
				"tweetnacl-util": "^0.15.0",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.35.2",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "830463cb96469a941631dda95d09ff6075007f4c",
			"_id": "pusher-js@5.0.2",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "10.15.1",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-onQui1AwE+Z0ab3kvSruz5TgW+i4qr98fN0jgV/iLlkj2B+LWtqcP+kh9H8sPmHOEnwayhhkNJHaC6jGLHHl7w==",
				"shasum": "bb65976d0a093e98a6e222020586ae72e5bd4bc4",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.2.tgz",
				"fileCount": 236,
				"unpackedSize": 1784663,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdi6I4CRA9TVsSAnZWagAAcBEQAI296vahqCcOj8KeaPih\nEkJXiP9rtmYD578/KqQRvmnlo7SuMc8bbXk8NXEJWW/FaUXffyEwGkwDqmoW\nrOR6StbWKaCIEmPoh6DJ/m2dRAE0+F6AVVxrXwssy5xNrespCHmdYELwPduA\n2Zo7EmKSf2wYj/y8Q5lleF9IKA8Lv6nGpPTLLkRiWWfzmW+aNqxCHmz/l0a9\nx+xUrQbZTmJGfse/0KUULiE3JH/qyRGa8a8PNhxzwIMxvkI2TjLsCQafe9di\nOKhGBn+8oCYUClStH2hgQ1gr9oB5McUp5V5ANZdWEptkvBzJlkUghf+9RL5/\noQwxwUEwvE5j5ROv0pjpRRAlCDDozhE0PoK3q55lZer26ZWHVuurGfqih1+J\n0pGoF/5mZKNXESLFh53NAkSbh9X6XbzbO5Lbi+v6wOzAZI4dRLm+0B0XWDSc\nq21OD0xJw01B5F73h1IkbTeVv8007anxEZ5zyNLU5q1DTRpHWLLekTFfaqiO\nfDoZWyAZqmnrjh7SIzCXhK9Gl1ZrlSL+TdS/8KBA4t67dvw16J5J8QXZOGXu\n5OJGPCtGg77qtLciGF5P43HkOgesPiPAZtFexSZaKrbQlXXbmjNnkGGEuVoM\nyolNzzSI4VNAIJm+BUa+GfB05lKi/R1tlTlkkpc5npqzgt5XfSYGhitrrows\n5aHh\r\n=rd91\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.0.2_1569432119658_0.06489088637144014"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.0.3": {
			"name": "pusher-js",
			"version": "5.0.3",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write src/**/*.ts webpack/**/*.js",
				"check-format": "prettier --config .prettierrc --check src/**/*.ts webpack/**/*.js"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-coverage": "^1.1.2",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.18.2",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.1",
				"tweetnacl-util": "^0.15.0",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.35.2",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "c7b5dcbc13acb97051da7a2803ac8e4626f4c54b",
			"_id": "pusher-js@5.0.3",
			"_nodeVersion": "12.12.0",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-vbaflcd8LYaErJ0LrXZyLQ+meMuD3N2kl9hXUrj22VZLsKyfRFbXS3eCb6/2erQLFeHcnbkWPyBvxya+706+zw==",
				"shasum": "22c62d0a094ed23f356d3a18aef360a5aacb1bd6",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.3.tgz",
				"fileCount": 272,
				"unpackedSize": 1902929,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0qtMCRA9TVsSAnZWagAAqXUP/RnbZX1gGghCAqdxktpk\n5DZH7SDXwDFRAq6IbI21BAcQP6w6X5aOXU/mUlrIPAAKd7nImzzBOpqe22i3\nvq/mdcHRRajtptb1x9vmTDXZwx64KMhCR+8BC5v69MjxS/pOpGqtkdJ3Lef1\nvFV8ENlnzvPaJs5yrxLKxtabswHnuj1vPbSD0fdLq1kKIV6ocYqy3lbSyVFS\nFB4tcJ2HlNNMht9HrYFj1rKDatc0UNfk4yqvON+mX6E1YrO1gT2Mw3c4SP9z\nHhbhmyCzrPlD151cZmNzbU+y8BOlpxLB4nCYFTTIIORABlhNntAQmZ111fiS\n9JWGCgAxTN2g6PTNpTQgYrGSK3XclXYq+jzYRNlbIuvXmi85P8AMk94G9+0o\nwvNGKfrAGy9eU5ih2vKHWQcbo4DveyKuAm78NXcr+f8GBkRvUvWJzculjUNF\na/T64f02eH+wPHJfnyG5/CuseI1g6PSheG3dJYoBt8joyV6p/8llOYOyYR3K\nk6EjqeRmI1k1ftmVoY4XB/y7/eH8XsyqPMfoWbO7NqmiBQ3Zppt00G+XsHV1\nF/Ah4hUZmIeLp+Kglntl+ceYXrbVjRO8ZFiS87ZY+9ldi7HWcJY0SIzQvkZu\nF8QdsyiFJsD5JH1w75aYazQqsmDnkozZYmpWWeLtzJzEsBKnpN6XzGgxGqO8\nBxbe\r\n=Pkkf\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.0.3_1574087499781_0.9953056237733722"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.1.0": {
			"name": "pusher-js",
			"version": "5.1.0",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.2",
				"tweetnacl-util": "^0.15.1",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "954d409b8d2898f27a1be4b14636641e61654a4f",
			"_id": "pusher-js@5.1.0",
			"_npmVersion": "6.2.0",
			"_nodeVersion": "10.8.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-oN3xgN0hyzgsCIihlVzlXSdJnBmEiI59GLpO5SIqznyEGdWdylLedCVRkF3edcPhh6uZ3SbLfZcalQw2+Kh3Tg==",
				"shasum": "df58be4cf603fc2033175857108c3958288195a2",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.1.0.tgz",
				"fileCount": 352,
				"unpackedSize": 1843206,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQpUBCRA9TVsSAnZWagAAJaoP/0SGmWSVetcoAqwmxY7T\n7Dx43sk1BJNDkibGCyK5cat0upsf3Kq0xIfTODnXXeDesEIO5sV33iUzORpf\nb1NZPRfMEVYEKpB7TJZK5AYkCozIXAMtc74zCcQZJlg3Kl/NmtzEWWHVFZfQ\nPrz3fOV6z/9LJJlJOfUg87P2Wq5BSUmb4pl+//rXYB9aS++2+inqZbAsNv8c\n7TJOTy/qWeauWLQTQfOip8QQtOaKFFhY4wJ1Lm48wEo5qR9cVD3SbdfXTdpw\nXcm0fFtvpOKuVd9qLtpj7idfa5mHDjedE4IvwAJv97VKZ246QYYlEj1K8HMO\nA8BgxE5IHw6ZNmOEmj13sruZL4rRDHpUzckFg04Z1ov7YDeTyE7TJz4b85Zu\nEfuy5qDg5azRaUJWl3FfB5KsLfjYq2wOc3FT1B+uV2jDWpOnM5wIRQtHKV2R\nRV4t8zWKZrQMYtDHYPYUq9g7JBZkciX4rFPy+D2KvKT91LYbEKIUzatA8khO\nhObgDKEO/sHC/0p82RG0lqIcO9KaG+bmcByiNK5Fs9bm4Qa11ZXcm1jpHgkX\nFvcy3eqEU/lU9IE8fjafC1CBOe0u+KsOuoN+wHuFV21kZE3xFmN5VP+nAX8j\nySa5rRU1FWnwyOb+zh3E5G4kZXOiKYRRbzmgT6U6WIbLq+LpWSubZ44YCuOh\nEMSG\r\n=ac/o\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.1.0_1581421825126_0.4845124732415682"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"5.1.1": {
			"name": "pusher-js",
			"version": "5.1.1",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.2",
				"tweetnacl-util": "^0.15.1",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "0d718adf06566766e0f544d74565d2ff3dcc0ff8",
			"_id": "pusher-js@5.1.1",
			"_npmVersion": "6.2.0",
			"_nodeVersion": "10.8.0",
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"dist": {
				"integrity": "sha512-f2tdoA7NvJQkU8Y/iCH25ZSNGxnwCXrVbwos38isX6gnjsSZ1aksWvyZddm2N0sHJWyl+oPBz/MzU5cevVDyEQ==",
				"shasum": "267495d3a821d511bdb20cf3c624ba0556e0b7df",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.1.1.tgz",
				"fileCount": 352,
				"unpackedSize": 1843744,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRB50CRA9TVsSAnZWagAAfuwQAIjNhr8gIs3N//R2T4lB\nhiHDrFon1c0qF3d1+jFVKgkqdx98zikL8az/xvMUOiGvsekiCnGhAj2djFQF\nQ/LzlNxDaadx5xduBDATEbhOSIYtTtMI8mudb+DTld3O7Bc+YvUKSBfee4Cr\ng22Mg/Xb3TwV8+Hlcjdh9GNO55uMTLz/QoG3upe2AKMPdhF9VdYccdJp1R+e\nwTpUyqIBlf7k5GNijQ3HSf9WhuUBEPn6OK+vplJAu5Zkp6xkXFBZQsGRqzJ1\nHhZVxnL5QiBA83L7eqXkV3oZ7nmT2iYfemQuVugedO0gNSa4ITtxa6sjvkkU\nxUneRM+9A/9EAuVbdqLCHIOMnFymoJE7aGsBk8q20qbK9FTTvlKaMz4CyCYq\nmlUA4S8SPWsPmd94aF4urMZ8SYHZa3IiuhZ5GFX5e4Y0fsXUhfLCs3iQ9/tr\nfG8Wp59GgrGKPNchY8fUZUD6osNOuA1aBuO/hYdmwYRDXu1JY2SzViXFahRH\n793dYMp/nDAKIYD7djLw+X/nrs9iuGDYUs8dOALL4CgfC7pJMIST8FjJwQ6d\n/59JbWJqYe5+yQ/0nPxlcg/zhq/kWbduUdJDXUZKFdlKNPO3Y62jE0NSgq2F\nIGYN3Q2mEHAU8PQL3qr+SsRcEGytg6V41KkKSLDcZo+oL9Qag2cxriEQ0lp/\n1ZqC\r\n=57Hl\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_5.1.1_1581522548385_0.7036538564121764"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"6.0.0": {
			"name": "pusher-js",
			"version": "6.0.0",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"@stablelib/base64": "^1.0.0",
				"@stablelib/utf8": "^1.0.0",
				"buffer": "^5.6.0",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"tweetnacl": "^1.0.3",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {},
			"gitHead": "f6904a9919aa228aa21c442c7ed8557b196f644f",
			"_id": "pusher-js@6.0.0",
			"_nodeVersion": "13.6.0",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-9QmQNReTK8s4Wc3Tdst7VDz+g50WDOOdKEGnCyFpmLQa3/KYpc1U0bZKLS+3dBe1xxbGuVUsFqlWGWa8yZk5gw==",
				"shasum": "b4cb2a85dc7634a43b95ba56f388d672c6aff0a7",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.0.tgz",
				"fileCount": 362,
				"unpackedSize": 2379813,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepr2LCRA9TVsSAnZWagAA26YP/2PVktvGzhWC3HMyiVNM\n8apH1J5DMMDvQXEHJfmZ/zPkN72+3Uf9WejTr1KL1mK8xsSS60O7nSSbfu3J\ntERQsB6t9ra/AawPMM51GEpvLugbeDRzUgrfrGDRv+i+wmUb86prGaFCkBIm\nNTSANZY4eJc3yUTMTvKtXq27183dfXnQl5ipgmNI+GCfAxwk9hNvHbUryo/r\nwozu3pXMNgpyE7XkqYtKVOo+sy6KPlK8Fes44fxDDvm7xHKsVJeN8AV6H8C/\n9BApBczRhua7siUCb5+fSacHbwxACP4o9Q8gPAiuOxtn7LnuAM1/sZtbqPDv\nv98i4OMcxsQBde7hddtocdEuB5i+/ZspCqmYSzXRuo7r+Nf4VZnuplqsJtLx\nN6LNBYMDS4O3mCqSJIQfUfNVCzPa5QA1X8THKARDCfJKxXeSxkMOgknl4MgZ\nhv224HhgJEIfrEE5ZOCm4MgoZ1UZhBjRPjdxHwrEtFOJ2A8E2wRkgzpQr7dA\nlQWVk4sbXayOJYtKuPdbd6cpUnAo8mS78nyT3qRP4vymvheZ+5cL1xwFVD/5\nhtwNBlEnB48QTje31JlofjEn+GP56fb2d1m95k0Gk9S4QBHo4OaSK8uxVlqy\n27FCmNs/BzDDJ+j6Lun7r3MpjLpk7d5fWeb0FpAICZmdYdKrAFSEK46kpWCP\noexm\r\n=1mRX\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_6.0.0_1587985802733_0.9816100616413088"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"6.0.1": {
			"name": "pusher-js",
			"version": "6.0.1",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"@stablelib/base64": "^1.0.0",
				"@stablelib/utf8": "^1.0.0",
				"buffer": "^5.6.0",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {
				"tweetnacl": "^1.0.3"
			},
			"gitHead": "1fdcf7bf65c8ef1f2d41e6f4b3bd85cafaa6ac11",
			"_id": "pusher-js@6.0.1",
			"_nodeVersion": "13.6.0",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-KU2n+9h7YRG/TeCYSzvCQpwN7cCCnx3Fw0HiTS8fBg+uAFNIhYwN4WXCJRPmVoH6xAMERoObC7iRaMknPr9/Pg==",
				"shasum": "04fd2855b2eb8b54a817a55a189cb100450bc385",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.1.tgz",
				"fileCount": 363,
				"unpackedSize": 2380673,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqpvtCRA9TVsSAnZWagAABZUQAJJqKEb1giDrYAbX72ig\n0n2zdLfc2j3zEacZnJbLK7XZgps4JdCyxv03uV8UoniaJx8A3f4i2Y1wwkEt\nY2HlDznvO2V5e+qaIv17QZRXOyMfWutKCcGhXBL8LJMxqNK4xOCFIVu5u+wc\nNBcHD+KbKA6ef77oA844TkdvVRue09o6/ob3vdczCxeZhYEGejP2w16HnaBV\nSoxy6cYYaIV1ahqpwVY/f8a3pZanAEFAc3WIUXjNZksC/XdhwHOyfmYKcqph\nwcNyl4LC8XkOuQyQlLXZiII1+0OnqUsMstkbvZc3fnqFwVS6Y2Dv14tp7BO+\n+lnjs0yCTK1Roy9d8H6AlikiV6CcvzlELrod3raDNNvYZOQ2d2/QMIZL3oAG\nk3U8rnELxnF3/YXlG3EHDFgoHqZ7BG1iKIPTdHnRyzF3las64/+PZtwY1IGF\nt7wuVUzLVtmimJjX5EXlEhhmHfPGBjBEOV5fMUOuE54OfRC366Yb+tTtuRUy\ncDF0CdY+RBcM2cA3Z3J8Z0eQHem2pE3H1bHI1oeVmbZwoSLOZwiAAHK/ul/1\nT896cQlge7osEzI/ATtjM86Lt+2zjPnjfFFRNuqTOMlkBrcLqKv1smp9fgjl\n5TvUfSJ1K56wWm7apqqc1Uran+2iBTE9+r/3ZPHR8qndjshvrsVuau9v6qyk\ndjq7\r\n=GIlg\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_6.0.1_1588239341015_0.10607869530706249"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"6.0.2": {
			"name": "pusher-js",
			"version": "6.0.2",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"@stablelib/base64": "^1.0.0",
				"@stablelib/utf8": "^1.0.0",
				"buffer": "^5.6.0",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {
				"tweetnacl": "^1.0.3"
			},
			"gitHead": "156fa8a3566694e57b8a6005f0a9d12a21c4a554",
			"_id": "pusher-js@6.0.2",
			"_nodeVersion": "13.6.0",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-fYSeFQ6OcIzpxmdw20pPp2xNRbKDSyU1obZIKzmkONvV2FP+mdgW35PuF9NuJoOoSc4sa/UOrpAkwKw/4XdFQg==",
				"shasum": "5a43bcca9525a0b083492c21802244f37d9782d6",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.2.tgz",
				"fileCount": 363,
				"unpackedSize": 2380751,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqwUbCRA9TVsSAnZWagAApOAP/0U/P2GAh1c3nOvVf4lj\nb4rOxhUYO1RWZj3hlSPYmxKv82ICh8Fu1u95QX8WuUL1BEWbEIu18gohmbR0\nRfz3gs6qTADw1njW6wo5zP362v1vuYr+H2eE5bo5DDToX2Ux3KuOwzfJSc05\naFVXZk1qR4NawwM+9czwU6zo3C2Ge4sFvOyge7XYaHjg3Ch8deoCBUgM3xbi\nxAeJOEarjBeG5ZfHjhR7eHqcSORF7sjLORQnlaMaL7MpzmaTPb/b0vsQSuaI\nnaw29fMkTn7al4HYMx84lAJvxCfU/4kswbFQT4OT/Y9ux/asOVpUIX0vnTsC\n6eSidWRe11GFH7RR+M8fWXjltwRXMsyvYq+R0Q96STHJ7zHGcfKbVhHOERGi\nmyNRHM/0P4VE3BPFBSB5hptx3IUzr+XEUR0xGGLuUwJ7YN+Rm1G01JZP+wyb\nk89K8Ny6E6W4n5eLn58+nOCX5s1NtM+5uQJs0BwQMe7PQwdzEKvejC1QLVHu\nxkoNoTpATpXtOzx6OJeEe2s4/nghawttPnkJBWXH8B2vWXa2/myJ5+XuNRKS\n66jV6mI9W8G1sgyoGSjZpjkPWLdpHUoA/8Pudir6MUz3CJaLaH3rommbqBlp\nmgVXBGAPwUYPb900YIxv4f1BuZsnakDJJrP+Kh95KPFBTtgTbG7UlKWlYF7n\nV+6W\r\n=4qZs\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_6.0.2_1588266266881_0.9220073238623723"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"6.0.3": {
			"name": "pusher-js",
			"version": "6.0.3",
			"description": "Pusher Channels JavaScript library for browsers, React Native, NodeJS and web workers",
			"main": "dist/node/pusher.js",
			"browser": "dist/web/pusher.js",
			"scripts": {
				"test": "echo \"Error: no test specified\" && exit 1",
				"format": "prettier --config .prettierrc --write 'src/**/*.ts' 'webpack/**/*.js'",
				"check-format": "prettier --config .prettierrc --check 'src/**/*.ts' 'webpack/**/*.js'"
			},
			"repository": {
				"type": "git",
				"url": "git+https://github.com/pusher/pusher-js.git"
			},
			"keywords": [
				"pusher",
				"client",
				"websocket",
				"http",
				"fallback",
				"isomorphic",
				"events",
				"pubsub"
			],
			"author": {
				"name": "Pusher"
			},
			"license": "MIT",
			"bugs": {
				"url": "https://github.com/pusher/pusher-js"
			},
			"homepage": "https://github.com/pusher/pusher-js",
			"devDependencies": {
				"@react-native-community/netinfo": "^4.1.1",
				"@stablelib/base64": "^1.0.0",
				"@stablelib/utf8": "^1.0.0",
				"buffer": "^5.6.0",
				"faye-websocket": "^0.9.4",
				"fetch-mock": "git+https://git@github.com/jpatel531/fetch-mock.git",
				"isomorphic-fetch": "^2.2.1",
				"jasmine-node": "^3.0.0",
				"jasmine-spec-reporter": "^1.2.0",
				"karma": "^4.1.0",
				"karma-browserstack-launcher": "^1.5.1",
				"karma-chrome-launcher": "^2.2.0",
				"karma-firefox-launcher": "^1.1.0",
				"karma-jasmine": "~0.1.0",
				"karma-jasmine-web-worker": "^0.1.2",
				"karma-opera-launcher": "^1.0.0",
				"karma-safari-launcher": "^1.0.0",
				"karma-spec-reporter": "0.0.32",
				"karma-verbose-reporter": "0.0.6",
				"karma-webpack": "^4.0.2",
				"object-assign-deep": "0.0.4",
				"prettier": "^1.19.1",
				"ts-loader": "^6.0.4",
				"typescript": "^3.4.5",
				"uglify-js": "^2.6.2",
				"webpack": "^4.41.5",
				"webpack-cli": "^3.3.5",
				"webpack-dev-server": "^3.7.2",
				"xmlhttprequest": "^1.8.0"
			},
			"dependencies": {
				"tweetnacl": "^1.0.3"
			},
			"gitHead": "8827097cf755919dc6ff6ee26bb429d64dea3a52",
			"_id": "pusher-js@6.0.3",
			"_nodeVersion": "13.6.0",
			"_npmVersion": "6.13.4",
			"dist": {
				"integrity": "sha512-l0MHlrpG+D4R6jj+vjqnJNjawBqKCjQ4Y/YARNsWFbXGKNl77xX8pUpbv55Al+dFHGkc7wI2fDXw/BDLleF9Lg==",
				"shasum": "97e4dabe74bf39cb6978ea649fb9e13d8d7a8721",
				"tarball": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.3.tgz",
				"fileCount": 362,
				"unpackedSize": 2381227,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevViICRA9TVsSAnZWagAAb4gP/294R1ruL88J65OJshau\nepl6hIrKVMwUrqZCtCmvy7kKpAvSS+BVdhT7J6oKXiz1YXvSooEgWp2hN++e\n4hDIiaqTvmZhBEp6Nk6GoFt7o3sHEf/2JBhu6AsDj7N25cTThh6sFLjp0+No\nIakGffeklmyxOMzKIv3qYd2AqYKSnKpM7rtKRHB4eGQBl4L/33+gwFCiMwKs\nUDqmvJBWzmINWMvNGw7gK/Ev7UnscYdXa6iXa68IQSThO+gK1bEg8z4lGP5k\nhJy8s80D2gJrgCa+8k04DScoxdbM0UJ3noak9Zyuk7sjiEfBEC+gANpZn5Xv\n4iaLYYaPh+dhZ25ydFNgnOIblMUXKTH6zfTYtBxwX/K/pTpixhSC3CX3S+KA\nHr7TOmL3xU0qnncwAXyPykNDkTeasryNtILQwElYkHBOzaU+QiUUhtM/wWa/\n/G8z24AkMeHb4VIalO4KnUQ5axG+CDtDnJnDvVf1OzVSaf0gC9kvdMIVLgOt\niCA0jtxeDb7jFSsoZyuXIaIFdtFmuYh3YIgNONXvVbmE4s7SbtTi9LKa7W3s\n2HVi99AO/JTndwZzF23XqXkd0BhxC+82KL0G2GV7lqx+946ffnhmsp8PaXVh\n7KY24VU1pTiymxxVRBE2neMcAHjzXv+1PRuSB15awqm+taQcxpCa6Onc9VaR\nxdNb\r\n=lgnD\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"email": "alexandru.topliceanu@gmail.com",
					"name": "alexandru.topliceanu"
				},
				{
					"email": "pusherati@pusher.com",
					"name": "pusherapp"
				},
				{
					"email": "zimbatm@zimbatm.com",
					"name": "zimbatm"
				}
			],
			"_npmUser": {
				"name": "pusherapp",
				"email": "pusherati@pusher.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/pusher-js_6.0.3_1589467271466_0.20368068850586374"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-05-14T14:41:14.665Z",
		"created": "2015-05-07T16:27:33.491Z",
		"3.0.0": "2015-05-07T16:27:33.491Z",
		"3.1.0-pre2": "2016-05-05T10:59:59.314Z",
		"3.1.0-pre4": "2016-05-09T08:59:58.020Z",
		"3.1.0-pre5": "2016-05-09T13:48:30.088Z",
		"3.1.0-pre6": "2016-05-09T14:02:18.659Z",
		"3.1.0-pre7": "2016-05-09T14:30:25.256Z",
		"3.1.0": "2016-05-11T09:23:17.994Z",
		"3.2.0": "2016-08-02T13:00:22.189Z",
		"3.2.1": "2016-08-02T19:14:46.022Z",
		"3.2.2": "2016-11-03T17:04:10.684Z",
		"3.2.3": "2016-11-22T14:51:31.541Z",
		"3.2.4": "2016-11-29T13:49:05.657Z",
		"4.0.0": "2016-12-01T10:55:52.462Z",
		"4.1.0": "2017-04-20T09:53:35.562Z",
		"4.2.0": "2017-09-28T08:08:37.056Z",
		"4.2.1": "2017-09-28T08:58:21.736Z",
		"4.2.2": "2018-01-04T12:37:26.540Z",
		"4.3.0": "2018-08-13T14:12:10.782Z",
		"4.3.1": "2018-09-03T14:06:58.150Z",
		"4.4.0": "2019-02-15T10:11:26.613Z",
		"5.0.0": "2019-07-22T11:01:26.818Z",
		"5.0.1": "2019-09-02T13:17:10.721Z",
		"5.0.2": "2019-09-25T17:21:59.939Z",
		"5.0.3": "2019-11-18T14:31:39.930Z",
		"5.1.0": "2020-02-11T11:50:25.266Z",
		"5.1.1": "2020-02-12T15:49:08.583Z",
		"6.0.0": "2020-04-27T11:10:03.045Z",
		"6.0.1": "2020-04-30T09:35:41.231Z",
		"6.0.2": "2020-04-30T17:04:27.059Z",
		"6.0.3": "2020-05-14T14:41:11.618Z"
	},
	"users": {},
	"dist-tags": {
		"rc": "3.0.0",
		"latest": "6.0.3",
		"3.1.0-pre2": "3.1.0-pre2",
		"3.1.0-pre4": "3.1.0-pre4",
		"pre5": "3.1.0-pre5",
		"pre6": "3.1.0-pre6",
		"pre7": "3.1.0-pre7"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"f4ed38b0c907fc12fe10a8ad63abe5ef\"",
			"fetched": 1593324301162
		}
	},
	"_distfiles": {
		"pusher-js-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.0.0.tgz",
			"sha": "9de520814ec168912119ad1a63aad6dcc394dcd1",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0-pre2.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre2.tgz",
			"sha": "01d94ce22a7de746e2af0753ad4568b339e0ab7e",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0-pre4.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre4.tgz",
			"sha": "9e7705d34a619639f0d57e6dc58216160542f35e",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0-pre5.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre5.tgz",
			"sha": "2d7f56e2b3c7d90254a1809ce60d16035317252a",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0-pre6.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre6.tgz",
			"sha": "08f6bdc5b71544c3c6c8a5e0309db961f91fc5d5",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0-pre7.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0-pre7.tgz",
			"sha": "f3e7548ffaa5b197897ff2420eb61ed90e10679e",
			"registry": "npmjs"
		},
		"pusher-js-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.1.0.tgz",
			"sha": "94367cf70330dd984c680fa13cdcebff457b0789",
			"registry": "npmjs"
		},
		"pusher-js-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.0.tgz",
			"sha": "765b1165f44a39f26edad4d9d90fb77a72faa8b6",
			"registry": "npmjs"
		},
		"pusher-js-3.2.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.1.tgz",
			"sha": "46a30800c263e837081cf7084f0a7eee55973e60",
			"registry": "npmjs"
		},
		"pusher-js-3.2.2.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.2.tgz",
			"sha": "dc904c55a4b184061b06f144881b6d5756730a06",
			"registry": "npmjs"
		},
		"pusher-js-3.2.3.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.3.tgz",
			"sha": "33d66d0c40e1c80f928cdc5ec809e6b1bcc5f8b9",
			"registry": "npmjs"
		},
		"pusher-js-3.2.4.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-3.2.4.tgz",
			"sha": "29dfc5c58ffa576dc71afba07815a3f895a71dc5",
			"registry": "npmjs"
		},
		"pusher-js-4.0.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.0.0.tgz",
			"sha": "3f53f9a8e2cb55b89b7724881615f891f200ab8e",
			"registry": "npmjs"
		},
		"pusher-js-4.1.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.1.0.tgz",
			"sha": "5297973de935994ba65c2048ccf3b8c007247341",
			"registry": "npmjs"
		},
		"pusher-js-4.2.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.0.tgz",
			"sha": "7fc5d6f76a201168562c069e35e93dc596859151",
			"registry": "npmjs"
		},
		"pusher-js-4.2.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.1.tgz",
			"sha": "7c10e2f981b8ed4390c1cbed448eb5c0967aaa22",
			"registry": "npmjs"
		},
		"pusher-js-4.2.2.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.2.2.tgz",
			"sha": "de391bfb14d221ef96f462304f8a73b95ce9acc5",
			"registry": "npmjs"
		},
		"pusher-js-4.3.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.3.0.tgz",
			"sha": "b24319a5b0b784dc49498515274994488eff2f10",
			"registry": "npmjs"
		},
		"pusher-js-4.3.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.3.1.tgz",
			"sha": "ca0ecc09cd78ffb836f65031b9ab69244509d091",
			"registry": "npmjs"
		},
		"pusher-js-4.4.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.4.0.tgz",
			"sha": "c52e758c418f8ff9b3221b22291865ffbbc56e32",
			"registry": "npmjs"
		},
		"pusher-js-5.0.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.0.tgz",
			"sha": "db4132187c314153f3dc68500a615b836b10bd29",
			"registry": "npmjs"
		},
		"pusher-js-5.0.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.1.tgz",
			"sha": "450389f51a25638e8d2e6383209a1be6e4115c78",
			"registry": "npmjs"
		},
		"pusher-js-5.0.2.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.2.tgz",
			"sha": "bb65976d0a093e98a6e222020586ae72e5bd4bc4",
			"registry": "npmjs"
		},
		"pusher-js-5.0.3.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.0.3.tgz",
			"sha": "22c62d0a094ed23f356d3a18aef360a5aacb1bd6",
			"registry": "npmjs"
		},
		"pusher-js-5.1.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.1.0.tgz",
			"sha": "df58be4cf603fc2033175857108c3958288195a2",
			"registry": "npmjs"
		},
		"pusher-js-5.1.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-5.1.1.tgz",
			"sha": "267495d3a821d511bdb20cf3c624ba0556e0b7df",
			"registry": "npmjs"
		},
		"pusher-js-6.0.0.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.0.tgz",
			"sha": "b4cb2a85dc7634a43b95ba56f388d672c6aff0a7",
			"registry": "npmjs"
		},
		"pusher-js-6.0.1.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.1.tgz",
			"sha": "04fd2855b2eb8b54a817a55a189cb100450bc385",
			"registry": "npmjs"
		},
		"pusher-js-6.0.2.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.2.tgz",
			"sha": "5a43bcca9525a0b083492c21802244f37d9782d6",
			"registry": "npmjs"
		},
		"pusher-js-6.0.3.tgz": {
			"url": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.3.tgz",
			"sha": "97e4dabe74bf39cb6978ea649fb9e13d8d7a8721",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"pusher-js-4.2.2.tgz": {
			"shasum": "de391bfb14d221ef96f462304f8a73b95ce9acc5"
		}
	},
	"_rev": "2-113dfc66632e9878",
	"_id": "pusher-js",
	"readme": "# Pusher Channels Javascript Client\n\nThis Pusher Channels client library supports web browsers, web workers, Node.js\nand React Native.\n\nIf you're looking for the Pusher Channels server library for Node.js, use\n[pusher-http-node](https://github.com/pusher/pusher-http-node) instead.\n\nFor tutorials and more in-depth information about Pusher Channels, visit\nour [official docs](https://pusher.com/docs/javascript_quick_start).\n\n## Usage Overview\n\nThe following topics are covered:\n\n* [Installation](https://github.com/pusher/pusher-js#installation)\n  * [Web](https://github.com/pusher/pusher-js#web)\n  * [React Native](https://github.com/pusher/pusher-js#react-native)\n  * [Web Workers](https://github.com/pusher/pusher-js#web-workers)\n  * [Node.js](https://github.com/pusher/pusher-js#nodejs)\n* [Initialization](https://github.com/pusher/pusher-js#initialization)\n* [Configuration](https://github.com/pusher/pusher-js#configuration)\n* [Global Configuration](https://github.com/pusher/pusher-js#global-configuration)\n* [Connection](https://github.com/pusher/pusher-js#connection)\n  * [Socket IDs](https://github.com/pusher/pusher-js#socket-ids)\n* [Subscribing to Channels (Public and Private)](https://github.com/pusher/pusher-js#subscribing-to-channels)\n* [Accessing Channels](https://github.com/pusher/pusher-js#accessing-channels)\n* [Binding to Events](https://github.com/pusher/pusher-js#binding-to-events)\n* [Default events](https://github.com/pusher/pusher-js#default-events)\n* [Developing](https://github.com/pusher/pusher-js#developing)\n  * [Core vs. Platform-specific Code](https://github.com/pusher/pusher-js#core-vs-platform-specific-code)\n  * [Building](https://github.com/pusher/pusher-js#building)\n  * [Testing](https://github.com/pusher/pusher-js#testing)\n\n## Supported platforms\n\n* Web\n\n  * We test against Chrome, Firefox and Safari.\n  * Works [in web pages](https://github.com/pusher/pusher-js#web), [web\n    workers and service\n    workers](https://github.com/pusher/pusher-js#web-workers)\n  * Works with all major web frameworks, including\n\n    * Angular ([See Angular tutorial](https://pusher.com/tutorials/angular-realtime))\n    * React ([See React tutorial](https://pusher.com/tutorials/react-websockets))\n    * Vue.js ([see Vue.js tutorial](https://pusher.com/tutorials/realtime-app-vuejs))\n\n* [React Native](https://github.com/pusher/pusher-js#react-native)\n* [Node.js](https://github.com/pusher/pusher-js#nodejs)\n\n## Installation\n\n### Web\n\nIf you're using Pusher Channels on a web page, you can install the library via:\n\n#### Encrypted Channel Support\n\nThe encryption primitives required to power [encrypted\nchannels](https://github.com/pusher/pusher-js#encrypted-channels) increase the\nbundle size quite significantly. In order to keep bundle sizes down, the\ndefault web and worker builds of pusher-js no longer support [encrypted\nchannels](https://github.com/pusher/pusher-js#encrypted-channels).\n\nIf you'd like to make use of encrypted-channels, you need to import the\n`with-encryption` builds as described below.\n\n#### Yarn (or NPM)\n\nYou can use any NPM-compatible package manager, including NPM itself and Yarn.\n\n```bash\nyarn add pusher-js\n```\n\nThen:\n\n```javascript\nimport Pusher from 'pusher-js';\n```\n\nIf you'd like to use encrypted channels:\n\n```javascript\nimport Pusher from 'pusher-js/with-encryption';\n```\n\nOr, if you're not using ES6 modules:\n\n```javascript\nconst Pusher = require('pusher-js');\n```\n\nIf you'd like to use encrypted channels:\n\n```javascript\nconst Pusher = require('pusher-js/with-encryption');\n```\n\n#### CDN\n\n```html\n<script src=\"https://js.pusher.com/6.0/pusher.min.js\"></script>\n```\n\nIf you'd like to use encrypted channels:\n\n```html\n<script src=\"https://js.pusher.com/6.0/pusher-with-encryption.min.js\"></script>\n```\n\nYou can also use [cdnjs.com](https://cdnjs.com/libraries/pusher) if you prefer\nor as a fallback.\n\n#### Bower (discouraged)\n\nOr via [Bower](http://bower.io/):\n\n```bash\nbower install pusher\n```\n\nand then:\n\n```html\n<script src=\"bower_components/pusher/dist/web/pusher.min.js\"></script>\n```\n\n### Typescript\n\nWe've provided typescript declarations since v5.1.0. Most things should work\nout of the box but if you need access to specific types you can import them\nlike so:\n\n```\nimport Pusher from 'pusher-js';\nimport * as PusherTypes from 'pusher-js';\n\nvar presenceChannel: PusherTypes.PresenceChannel;\n...\n```\n\n### React Native\n\n**Warning it's now necessary to install\n[@react-native-community/netinfo](https://github.com/react-native-community/react-native-netinfo)\nin order to use pusher-js with react-native.** pusher-js depends on NetInfo.\nNetInfo. NetInfo was included within react-native core until v0.60, when it was\nmoved to the\n[@react-native-community/netinfo](https://github.com/react-native-community/react-native-netinfo)\nlibrary. Please follow the [install\ninstructions](https://github.com/react-native-community/react-native-netinfo#getting-started)\nfor the\n[@react-native-community/netinfo](https://github.com/react-native-community/react-native-netinfo)\nlibrary before trying to use pusher-js in your react-native project.\n\nUse a package manager like Yarn or NPM to install `pusher-js` and then import\nit as follows:\n\n```javascript\nimport Pusher from 'pusher-js/react-native';\n```\n\nNotes:\n\n* The fallbacks available for this runtime are HTTP streaming and polling.\n* This build uses React Native's NetInfo API to detect changes on connectivity state. It will use this to automatically reconnect.\n\n### Web Workers\n(`pusher-js`'s Web Workers implementation is currently not compatible with Internet Explorer)\nYou can import the worker script (`pusher.worker.js`, not `pusher.js`) from the CDN:\n\n```javascript\nimportScripts('https://js.pusher.com/6.0/pusher.worker.min.js');\n```\n\nIf you'd like to use encrypted channels:\n\n```javascript\nimportScripts('https://js.pusher.com/6.0/pusher-with-encryption.worker.min.js');\n```\n\n### Node.js\n\nHaving installed `pusher-js` via an NPM-compatible package manager, run:\n\n```javascript\nimport Pusher from 'pusher-js';\n```\n\nNotes:\n\n* For standard `WebWorkers`, this build will use HTTP as a fallback.\n* For `ServiceWorkers`, as the `XMLHttpRequest` API is unavailable, there is currently no support for HTTP fallbacks. However, we are open to requests for fallbacks using `fetch` if there is demand.\n\n## Initialization\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n});\n```\n\nYou can get your `APP_KEY` and `APP_CLUSTER` from the [Pusher Channels dashboard](https://dashboard.pusher.com/).\n\n## Configuration\n\nThere are a number of configuration parameters which can be set for the client, which can be passed as an object to the Pusher constructor, i.e.:\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  authEndpoint: 'http://example.com/pusher/auth'\n});\n```\n\nFor most users, there is little need to change these. See [client API guide](http://pusher.com/docs/client_api_guide/client_connect) for more details.\n\n#### `forceTLS` (Boolean)\n\nForces the connection to use TLS. When set to `false` the library will attempt non-TLS connections first. Defaults to `true`.\n\n#### `authEndpoint` (String)\n\nEndpoint on your server that will return the authentication signature needed for private and presence channels. Defaults to `'/pusher/auth'`.\n\nFor more information see [authenticating users](https://pusher.com/docs/authenticating_users).\n\n#### `authTransport` (String)\n\nDefines how the authentication endpoint, defined using authEndpoint, will be called. There are two options available: `ajax` and `jsonp`.\n\n* `ajax` - The **default** option where an `XMLHttpRequest` object will be used to make a request. The parameters will be passed as `POST` parameters.\n* `jsonp` - The authentication endpoint will be called by a `<script>` tag being dynamically created pointing to the endpoint defined by `authEndpoint`. This can be used when the authentication endpoint is on a different domain to the web application. The endpoint will therefore be requested as a `GET` and parameters passed in the query string.\n\nFor more information see the [Channel authentication transport section of our authenticating users docs](http://pusher.com/docs/authenticating_users#authTransport).\n\n#### `auth` (Hash)\n\nAllows passing additional data to authorizers. Supports query string params and headers (AJAX only). For example, following will pass `foo=bar` via the query string and `baz: boo` via headers:\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  auth: {\n    params: { foo: 'bar' },\n    headers: { baz: 'boo' }\n  }\n});\n```\n\nAdditional parameters to be sent when the channel authentication endpoint is called. When using [ajax authentication](https://pusher.com/docs/authenticating_users#ajax_authentication) the parameters are passed as additional `POST` parameters. When using [jsonp authentication](http://pusher.com/docs/authenticating_users#jsonp_authentication) the parameters are passed as `GET` parameters. This can be useful with web application frameworks that guard against [CSRF (Cross-site request forgery)](http://en.wikipedia.org/wiki/Cross-site_request_forgery).\n\n##### CSRF\n\nIf you require a CSRF header for incoming requests to the private channel authentication endpoint on your server, you should add a CSRF token to the `auth` hash under `headers`. This is applicable to frameworks which apply CSRF protection by default.\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  auth: {\n    params: { foo: 'bar' },\n    headers: { 'X-CSRF-Token': 'SOME_CSRF_TOKEN' }\n  }\n});\n```\n\n#### `authorizer` (Function)\n\nIf you need custom authorization behavior you can provide your own `authorizer` function as follows:\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  authorizer: function (channel, options) {\n    return {\n      authorize: function (socketId, callback) {\n        // Do some ajax to get the auth information\n        callback(false, authInformation);\n      }\n    };\n  }\n})\n```\n\n#### `cluster` (String)\n\nSpecifies the cluster that pusher-js should connect to. [If you'd like to see a full list of our clusters, click here](https://pusher.com/docs/clusters). If you do not specify a cluster, `mt1` will be used by default.\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n});\n```\n\n#### `disableStats` (deprecated) (Boolean)\n\nDisables stats collection, so that connection metrics are not submitted to Pusher’s servers. These stats are used for internal monitoring only and they do not affect the account stats.\n*This option is deprecated since stats collection is now disabled by default*\n\n#### `enableStats` (Boolean)\n\nEnables stats collection, so that connection metrics are submitted to Pusher’s servers. These stats can help pusher engineers debug connection issues.\n\n#### `enabledTransports` (Array)\n\nSpecifies which transports should be used by pusher-js to establish a connection. Useful for applications running in controlled, well-behaving environments. Available transports for web: `ws`, `wss`, `xhr_streaming`, `xhr_polling`, `sockjs`. If you specify your transports in this way, you may miss out on new transports we add in the future.\n\n```js\n// Only use WebSockets\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  enabledTransports: ['ws']\n});\n```\n\nNote: if you intend to use secure websockets, or `wss`, you can not simply specify `wss` in `enabledTransports`, you must specify `ws` in `enabledTransports` as well as set the `forceTLS` option to `true`.\n\n```js\n// Only use secure WebSockets\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  enabledTransports: ['ws'],\n  forceTLS: true\n});\n```\n\n#### `disabledTransports` (Array)\n\nSpecifies which transports must not be used by pusher-js to establish a connection. This settings overwrites transports whitelisted via the `enabledTransports` options. Available transports for web: `ws`, `wss`, `xhr_streaming`, `xhr_polling`, `sockjs`. This is a whitelist, so any new transports we introduce in the future will be used until you explicitly add them to this list.\n\n```js\n// Use all transports except for sockjs\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  disabledTransports: ['sockjs']\n});\n\n// Only use WebSockets\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n  enabledTransports: ['ws', 'xhr_streaming'],\n  disabledTransports: ['xhr_streaming']\n});\n```\n\n#### `wsHost`, `wsPort`, `wssPort`, `httpHost`, `httpPort`, `httpsPort`\n\nThese can be changed to point to alternative Pusher Channels URLs (used internally for our staging server).\n\n#### `wsPath`\n\nUseful in special scenarios if you're using the library against an endpoint you control yourself. This is used internally for testing.\n\n#### `ignoreNullOrigin` (Boolean)\n\nIgnores null origin checks for HTTP fallbacks. Use with care, it should be disabled only if necessary (i.e. PhoneGap).\n\n#### `activityTimeout` (Integer)\n\nIf there is no activity for this length of time (in milliseconds), the client will ping the server to check if the connection is still working. The default value is set by the server. Setting this value to be too low will result in unnecessary traffic.\n\n#### `pongTimeout` (Integer)\n\nTime before the connection is terminated after a ping is sent to the server. Default is 30000 (30s). Low values will cause false disconnections, if latency is high.\n\n## Global configuration\n\n### `Pusher.logToConsole` (Boolean)\n\nEnables logging to the browser console via calls to `console.log`.\n\n### `Pusher.log` (Function)\n\nAssign a custom log handler for the pusher-js library logging. For example:\n\n```js\nPusher.log = (msg) => {\n  console.log(msg);\n};\n```\n\nBy setting the `log` property you also override the use of `Pusher.enableLogging`.\n\n## Connection\n\nA connection to Pusher Channels is established by providing your `APP_KEY` and `APP_CLUSTER` to the constructor function:\n\n```js\nconst pusher = new Pusher(APP_KEY, {\n  cluster: APP_CLUSTER,\n});\n```\n\nThis returns a pusher object which can then be used to subscribe to channels.\n\nOne reason this connection might fail is your account being over its' limits. You can detect this in the client by binding to the `error` event on the `pusher.connection` object. For example:\n\n```js\nconst pusher = new Pusher('app_key');\npusher.connection.bind( 'error', function( err ) {\n  if( err.error.data.code === 4004 ) {\n    log('Over limit!');\n  }\n});\n```\n\nYou may disconnect again by invoking the `disconnect` method:\n\n```js\npusher.disconnect();\n```\n\n### Connection States\nThe connection can be in any one of these states.\n\n**State**|**Note**\n--- | ---\ninitialized|Initial state. No event is emitted in this state.\nconnecting|All dependencies have been loaded and Channels is trying to connect. The connection will also enter this state when it is trying to reconnect after a connection failure.\nconnected|The connection to Channels is open and authenticated with your app.\nunavailable|The connection is temporarily unavailable. In most cases this means that there is no internet connection. It could also mean that Channels is down\nfailed|Channels is not supported by the browser. This implies that WebSockets are not natively available and an HTTP-based transport could not be found.\ndisconnected|The Channels connection was previously connected and has now intentionally been closed.\n\n### Socket IDs\n\nMaking a connection provides the client with a new `socket_id` that is assigned by the server. This can be used to distinguish the client's own events. A change of state might otherwise be duplicated in the client. More information on this pattern is available [here](http://pusherapp.com/docs/duplicates).\n\nIt is also stored within the socket, and used as a token for generating signatures for private channels.\n\n## Subscribing to channels\n\n### Public channels\n\nThe default method for subscribing to a channel involves invoking the `subscribe` method of your pusher object:\n\n```js\nconst channel = pusher.subscribe('my-channel');\n```\n\nThis returns a Channel object which events can be bound to.\n\n### Private channels\n\nPrivate channels are created in exactly the same way as normal channels, except that they reside in the 'private-' namespace. This means prefixing the channel name:\n\n```js\nconst channel = pusher.subscribe('private-my-channel');\n```\n\n### Encrypted Channels\n\nLike private channels, encrypted channels have their own namespace, 'private-encrypted-'. For more information about encrypted channels, please see the [docs](https://pusher.com/docs/channels/using_channels/encrypted-channels).\n\n```js\nconst channel = pusher.subscribe('private-encrypted-my-channel');\n```\n\n## Accessing Channels\n\nIt is possible to access channels by name, through the `channel` function:\n\n```js\nconst channel = pusher.channel('private-my-channel');\n```\n\nIt is possible to access all subscribed channels through the `allChannels` function:\n\n```js\npusher.allChannels().forEach(channel => console.log(channel.name));\n```\n\nPrivate, presence and encrypted channels will make a request to your `authEndpoint` (`/pusher/auth`) by default, where you will have to [authenticate the subscription](https://pusher.com/docs/authenticating_users). You will have to send back the correct auth response and a 200 status code.\n\n## Unsubscribing from channels\n\nTo unsubscribe from a channel, invoke the `unsubscribe` method of your pusher object:\n\n```js\npusher.unsubscribe('my-channel');\n```\n\nUnsubscribing from private channels is done in exactly the same way, just with the additional `private-` prefix:\n\n```js\npusher.unsubscribe('private-my-channel');\n```\n\n## Binding to events\n\nEvent binding takes a very similar form to the way events are handled in jQuery. You can use the following methods either on a channel object, to bind to events on a particular channel; or on the pusher object, to bind to events on all subscribed channels simultaneously.\n\n### `bind` and `unbind`\nBinding to \"new-message\" on channel: The following logs message data to the console when \"new-message\" is received\n```js\nchannel.bind('new-message', function (data) {\n  console.log(data.message);\n});\n```\n\nWe can also provide the `this` value when calling a handler as a third optional parameter. The following logs \"hi Pusher\" when \"my-event\" is fired.\n\n```js\nchannel.bind('my-event', function () {\n  console.log(`hi ${this.name}`);\n}, { name: 'Pusher' });\n```\n\nFor client-events on presence channels, bound callbacks will be called with an additional argument. This argument is an object containing the `user_id` of the user who triggered the event\n\n```\npresenceChannel.bind('client-message', function (data, metadata) {\n  console.log('received data from', metadata.user_id, ':', data);\n});\n```\n\nUnsubscribe behaviour varies depending on which parameters you provide it with. For example:\n\n```js\n// Remove just `handler` for the `new-comment` event\nchannel.unbind('new-comment', handler);\n\n// Remove all handlers for the `new-comment` event\nchannel.unbind('new-comment');\n\n// Remove `handler` for all events\nchannel.unbind(null, handler);\n\n// Remove all handlers for `context`\nchannel.unbind(null, null, context);\n\n// Remove all handlers on `channel`\nchannel.unbind();\n```\n\n### `bind_global` and `unbind_global`\n\n`bind_global` and `unbind_global` work much like `bind` and `unbind`, but instead of only firing callbacks on a specific event, they fire callbacks on any event, and provide that event along to the handler along with the event data. For example:\n\n```js\nchannel.bind_global(function (event, data) {\n  console.log(`The event ${event} was triggered with data ${data}`);\n})\n```\n\n`unbind_global` works similarly to `unbind`.\n\n```js\n// remove just `handler` from global bindings\nchannel.unbind_global(handler);\n\n// remove all global bindings\nchannel.unbind_global();\n```\n\n### `unbind_all`\n\nThe `unbind_all` method is equivalent to calling `unbind()` and `unbind_global()` together; it removes all bindings, global and event specific.\n\n## Batching auth requests (aka multi-auth)\n\nCurrently, pusher-js itself does not support authenticating multiple channels in one HTTP request. However, thanks to @dirkbonhomme you can use the [pusher-js-auth](https://github.com/dirkbonhomme/pusher-js-auth) plugin that buffers subscription requests and sends auth requests to your endpoint in batches.\n\n## Default events\n\nThere are a number of events which are used internally, but can also be of use elsewhere, for instance `subscribe`. There is also a `state_change` event - which fires whenever there is a state change. You can use it like this:\n\n```js\npusher.connection.bind('state_change', function(states) {\n  // states = {previous: 'oldState', current: 'newState'}\n  $('div#status').text(\"Channels current state is \" + states.current);\n});\n```\n\n## Connection Events\n\nTo listen for when you connect to Pusher Channels:\n\n```js\npusher.connection.bind('connected', callback);\n```\n\nAnd to bind to disconnections:\n\n```js\npusher.connection.bind('disconnected', callback);\n```\n\n## Self-serving JS files\n\nYou can host JavaScript files yourself, but it's a bit more complicated than putting them somewhere and just linking `pusher.js` in the source of your website. Because pusher-js loads fallback files dynamically, the dependency loader must be configured correctly or it will be using `js.pusher.com`.\n\nFirst, clone this repository and run `npm install && git submodule init && git submodule update`. Then run:\n\n    $ CDN_HTTP='http://your.http.url' CDN_HTTPS='https://your.https.url' make web\n\nIn the `dist/web` folder, you should see the files you need: `pusher.js`, `pusher.min.js`, `json2.js`, `json.min.js`, `sockjs.js` and `sockjs.min.js`. `pusher.js` should be built referencing your URLs as the dependency hosts.\n\nFirst, make sure you expose all files from the `dist` directory. They need to be in a directory with named after the version number. For example, if you're hosting version 6.0.3 under `http://example.com/pusher-js` (and https for SSL), files should be accessible under following URL's:\n\n    http://example.com/pusher-js/6.0.3/pusher.js\n    http://example.com/pusher-js/6.0.3/json2.js\n    http://example.com/pusher-js/6.0.3/sockjs.js\n\nMinified files should have `.min` in their names, as in the `dist/web` directory:\n\n    http://example.com/pusher-js/6.0.3/pusher.min.js\n    http://example.com/pusher-js/6.0.3/json2.min.js\n    http://example.com/pusher-js/6.0.3/sockjs.min.js\n\n## SockJS compatibility\n\nMost browsers have a limit of 6 simultaneous connections to a single domain, but Internet Explorer 6 and 7 have a limit of just 2. This means that you can only use a single Pusher Channels connection in these browsers, because SockJS requires an HTTP connection for incoming data and another one for sending. Opening the second connection will break the first one as the client won't be able to respond to ping messages and get disconnected eventually.\n\nAll other browsers work fine with two or three connections.\n\n## Developing\n\nInstall all dependencies via Yarn:\n\n```bash\nyarn install\n```\n\nRun a development server which serves bundled javascript from <http://localhost:5555/pusher.js> so that you can edit files in /src freely.\n\n```bash\nmake serve\n```\n\nYou can optionally pass a `PORT` environment variable to run the server on a different port. You can also pass `CDN_HTTP` and `CDN_HTTPS` variables if you wish the library to load dependencies from a new host.\n\nThis command will serve `pusher.js`, `sockjs.js`, `json2.js`, and their respective minified versions.\n\n### Core Vs. Platform-Specific Code\n\nNew to pusher-js 3.1 is the ability for the library to produce builds for different runtimes: classic web, React Native, NodeJS and\nWeb Workers.\n\nIn order for this to happen, we have split the library into two directories: `core/` and `runtimes/`. In `core` we keep anything that is platform-independent. In `runtimes` we keep code that depends on certain runtimes.\n\nThroughout the `core/` directory you'll find this line:\n\n```javascript\nimport Runtime from \"runtime\";\n```\n\nWe use webpack module resolution to make the library look for different versions of this module depending on the build.\n\nFor web it will look for `src/runtimes/web/runtime.ts`. For ReactNative, `src/runtimes/react-native/runtime.ts`. For Node:  `src/runtimes/node/runtime.ts`. For worker: `src/runtimes/worker/runtime.ts`.\n\nEach of these runtime files exports an object (conforming to the interface you can see in `src/runtimes/interface.ts`) that abstracts away everything platform-specific. The core library pulls this object in without any knowledge of how it implements it. This means web build can use the DOM underneath, the ReactNative build can use its native NetInfo API, Workers can use `fetch` and so on.\n\n### Building\n\nIn order to build SockJS, you must first initialize and update the Git submodule:\n\n```bash\ngit submodule init\ngit submodule update\n```\n\nThen run:\n\n```bash\nmake web\n```\n\nThis will build the source files relevant for the web build into `dist/web`.\n\nIn order to specify the library version, you can either update `package.json` or pass a `VERSION` environment variable upon building.\n\nOther build commands include:\n\n```bash\nmake react-native # for the React Native build\nmake node         # for the NodeJS build\nmake worker       # for the worker build\n```\n\n### Testing\n\nEach test environment contains two types of tests:\n\n1. unit tests,\n2. integration tests.\n\nUnit tests are simple, fast and don't need any external dependencies. Integration tests usually connect to production and js-integration-api servers and can use a local server for loading JS files, so they need an Internet connection to work.\n\nThere are 3 different testing environments: one for web, one for NodeJS and one for workers. We may consider adding another one for React Native in the future.\n\nThe web and worker tests use [Karma](https://github.com/karma-runner/karma) to execute specs in real browsers. The NodeJS tests use [jasmine-node](https://github.com/mhevery/jasmine-node).\n\nTo run the tests:\n\n```bash\n# For web\nmake web_unit\nmake web_integration\n\n# For NodeJS\nmake node_unit\nmake node_integration\n\n# For workers\nmake worker_unit\nmake worker_integration\n```\n\nIf you want your Karma tests to automatically reload, then in `spec/karma/config.common.js` set `singleRun` to `false`."
}