{
	"name": "chai-as-promised",
	"versions": {
		"1.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "1.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "*",
				"chai": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@1.0.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.12",
			"_nodeVersion": "v0.6.14",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "6a3d0c406bcfb7efb643afb91fc18391d486f1e5",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"1.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "1.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "*",
				"chai": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@1.1.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.12",
			"_nodeVersion": "v0.6.14",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "cb2ca3a0b704fe3561f8c234cebf26a3cb286a38",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"1.2.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "1.2.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "*",
				"chai": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@1.2.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.12",
			"_nodeVersion": "v0.6.14",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "5708128df70deb056ff724a434e3769bc68e3636",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"2.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "2.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": "*",
				"cover": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@2.0.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.16",
			"_nodeVersion": "v0.6.15",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "f849def3f556e6945522c0a8a8ead0afecd335eb",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"2.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "2.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": "*",
				"cover": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@2.1.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.16",
			"_nodeVersion": "v0.6.15",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "0dfe2e3ce4de9521539107e6d8121fe16959a7de",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"2.2.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "2.2.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": "*",
				"cover": "*",
				"jshint": "*",
				"q": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@2.2.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.16",
			"_nodeVersion": "v0.6.15",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "c0d7e865850c1a846f06d221e14a30fe26e32446",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-jquery": "coffee ./test/browser/runner jquery",
				"test-browser-when": "coffee ./test/browser/runner when",
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": "1",
				"cover": "*",
				"jshint": "*",
				"q": "*",
				"glob": "*",
				"ecstatic": "*",
				"underscore": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@3.0.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.21",
			"_nodeVersion": "v0.6.18",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "020d77029aa88b0c3981ff04a44c24b1eb76b372",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": "1",
				"cover": "*",
				"jshint": "*",
				"q": "*",
				"glob": "*",
				"ecstatic": "*",
				"underscore": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@3.1.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.21",
			"_nodeVersion": "v0.6.18",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "566fa1f96f1731307ce7e557d5c7c4940468bd22",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": ">= 1.0.3",
				"cover": "*",
				"jshint": "*",
				"q": "*",
				"glob": "*",
				"ecstatic": "*",
				"underscore": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@3.2.0",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.16",
			"_nodeVersion": "v0.6.15",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "86a24a7978d5d61fb6c0306329d390e8bb4be0b2",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.1": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.1",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"test": "mocha",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && start ./cover_html/index.html"
			},
			"engines": {
				"node": "*"
			},
			"dependencies": {},
			"devDependencies": {
				"coffee-script": "1",
				"mocha": "1",
				"chai": ">= 1.0.3",
				"cover": "*",
				"jshint": "*",
				"q": "*",
				"glob": "*",
				"ecstatic": "*",
				"underscore": "*"
			},
			"_npmUser": {
				"name": "domenicdenicola",
				"email": "domenic@domenicdenicola.com"
			},
			"_id": "chai-as-promised@3.2.1",
			"optionalDependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.1.16",
			"_nodeVersion": "v0.6.15",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "1bdfcbbe9a8d17aefea7619f46d68f625dbb8262",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.1.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.2": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.2",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib --show-non-errors",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"devDependencies": {
				"chai": ">= 1.0.3",
				"coffee-script": "1",
				"cover": "*",
				"ecstatic": "*",
				"glob": "*",
				"jshint": "*",
				"mocha": "1",
				"opener": "*",
				"q": "*",
				"underscore": "*"
			},
			"_id": "chai-as-promised@3.2.2",
			"dist": {
				"shasum": "5cb68601a67800ee96fbd721427697f2bc728735",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.2.tgz"
			},
			"maintainers": [
				{
					"name": "domenicdenicola",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.3": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.3",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"devDependencies": {
				"chai": ">= 1.3.0",
				"coffee-script": ">= 1.4.0",
				"cover": ">= 0.2.8",
				"ecstatic": ">= 0.1.6",
				"glob": ">= 3.1.14",
				"jshint": ">= 0.9.1",
				"mocha": ">= 1.6.0",
				"opener": ">= 1.3.0",
				"q": ">= 0.8.9",
				"underscore": ">= 1.4.2"
			},
			"_id": "chai-as-promised@3.2.3",
			"dist": {
				"shasum": "4af145546666c684adfcce9e91450c266b4a7269",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.3.tgz"
			},
			"_npmVersion": "1.1.62",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.4": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.4",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"devDependencies": {
				"chai": ">= 1.3.0",
				"coffee-script": ">= 1.4.0",
				"cover": ">= 0.2.8",
				"ecstatic": ">= 0.1.6",
				"glob": ">= 3.1.14",
				"jshint": ">= 0.9.1",
				"mocha": ">= 1.6.0",
				"opener": ">= 1.3.0",
				"q": ">= 0.8.9",
				"underscore": ">= 1.4.2"
			},
			"_id": "chai-as-promised@3.2.4",
			"dist": {
				"shasum": "84bb432d99ea44e3a3d0b4f9a94ab4d94252909b",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.4.tgz"
			},
			"_npmVersion": "1.2.0",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.2.5": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"promises"
			],
			"version": "3.2.5",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "http://github.com/domenic/chai-as-promised/issues"
			},
			"directories": {
				"lib": "./lib"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.0.2 < 2"
			},
			"devDependencies": {
				"chai": ">= 1.3.0",
				"coffee-script": ">= 1.4.0",
				"cover": ">= 0.2.8",
				"ecstatic": ">= 0.1.6",
				"glob": ">= 3.1.14",
				"jshint": ">= 0.9.1",
				"mocha": ">= 1.6.0",
				"opener": ">= 1.3.0",
				"q": ">= 0.8.9",
				"underscore": ">= 1.4.2"
			},
			"_id": "chai-as-promised@3.2.5",
			"dist": {
				"shasum": "8a570b052f560106170c237bd4e07cbdfca3589c",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.5.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.10",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"contributors": []
		},
		"3.3.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"Promises/A+",
				"promises-a-plus"
			],
			"version": "3.3.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": "http://github.com/domenic/chai-as-promised/issues",
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.0.2 < 2"
			},
			"devDependencies": {
				"chai": "~1.5",
				"coffee-script": "~1.5",
				"cover": "~0.2.8",
				"ecstatic": "~0.4.2",
				"glob": "~3.2",
				"jshint": "~1.1",
				"mocha": "~1.9",
				"opener": "~1.3",
				"q": "~0.9.3",
				"underscore": "~1.4.4"
			},
			"_id": "chai-as-promised@3.3.0",
			"dist": {
				"shasum": "4c9be2b17333cf2ef0174abac60a2759698dfcdb",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.0.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.17",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"3.3.1": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"Promises/A+",
				"promises-a-plus"
			],
			"version": "3.3.1",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": "https://github.com/domenic/chai-as-promised/issues",
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner q",
				"test-browser-when": "coffee ./test/browser/runner when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.0.2 < 2"
			},
			"devDependencies": {
				"chai": "~1.5",
				"coffee-script": "~1.5",
				"cover": "~0.2.8",
				"ecstatic": "~0.4.2",
				"glob": "~3.2",
				"jshint": "~1.1",
				"mocha": "~1.9",
				"opener": "~1.3",
				"q": "~0.9.3",
				"underscore": "~1.4.4"
			},
			"_id": "chai-as-promised@3.3.1",
			"dist": {
				"shasum": "221328aecae006d25c8f319bb2d16e7a41d04759",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.2.17",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"4.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "4.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.7.0 < 2"
			},
			"devDependencies": {
				"chai": "~1.8.0",
				"coffee-script": "~1.6.3",
				"cover": "~0.2.8",
				"ecstatic": "~0.4.9",
				"glob": "~3.2.6",
				"jshint": "~2.1.11",
				"mocha": "~1.13.0",
				"opener": "~1.3",
				"q": "~0.9.7",
				"underscore": "~1.5.2"
			},
			"_id": "chai-as-promised@4.0.0",
			"dist": {
				"shasum": "c47a68c266961a80cf0064823ab83ba009968577",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.0.0.tgz"
			},
			"_resolved": "c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-10008-CqHCV8In\\1379808178901-0.5976120023988187\\tmp.tgz",
			"_from": ".",
			"_npmVersion": "1.3.8",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"4.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "4.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenicdenicola.com"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.7.0 < 2"
			},
			"devDependencies": {
				"chai": "~1.8.1",
				"coffee-script": "~1.6.3",
				"cover": "~0.2.8",
				"ecstatic": "~0.4.12",
				"glob": "~3.2.6",
				"jshint": "~2.3.0",
				"mocha": "~1.13.0",
				"opener": "~1.3",
				"q": "~0.9.7",
				"underscore": "~1.5.2"
			},
			"_id": "chai-as-promised@4.1.0",
			"dist": {
				"shasum": "3ef33eed5deebe2649d62040a54cc1b70a99df6e",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.0.tgz"
			},
			"_resolved": "c:\\Users\\Domenic\\AppData\\Local\\Temp\\npm-4448-3n5-oRQr\\1382849303689-0.8954541457351297\\tmp.tgz",
			"_from": ".",
			"_npmVersion": "1.3.8",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"4.1.1": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "4.1.1",
			"author": {
				"name": "Domenic Denicola",
				"email": "domenic@domenicdenicola.com",
				"url": "http://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git://github.com/domenic/chai-as-promised.git"
			},
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"main": "./lib/chai-as-promised.js",
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "cover run node_modules/mocha/bin/_mocha && cover report html && opener ./cover_html/index.html"
			},
			"peerDependencies": {
				"chai": ">= 1.7.0 < 2"
			},
			"devDependencies": {
				"chai": "~1.9.0",
				"coffee-script": "~1.7.1",
				"cover": "~0.2.9",
				"ecstatic": "~0.4.13",
				"glob": "~3.2.9",
				"jshint": "~2.4.4",
				"mocha": "~1.17.0",
				"opener": "~1.3",
				"q": "~1.0.0",
				"underscore": "~1.6.0"
			},
			"homepage": "https://github.com/domenic/chai-as-promised",
			"_id": "chai-as-promised@4.1.1",
			"dist": {
				"shasum": "cc09bec0d30ee14c71c62ad8f9394fc4af4167fb",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.1.tgz"
			},
			"_from": ".",
			"_npmVersion": "1.3.25",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"4.2.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "4.2.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "https://github.com/domenic/chai-as-promised"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 1.7.0 < 3"
			},
			"devDependencies": {
				"chai": "^2.0.0",
				"coffee-script": "1.9.0",
				"istanbul": "0.3.5",
				"ecstatic": "0.5.8",
				"glob": "^4.3.5",
				"jshint": "^2.6.0",
				"mocha": "^1.21.5",
				"opener": "^1.4.0",
				"q": "^1.1.2",
				"underscore": "1.7.0"
			},
			"gitHead": "185b074da2ec639210006e9716ca88e94cae8e60",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised",
			"_id": "chai-as-promised@4.2.0",
			"_shasum": "f4f02c34b1daf9c118bd54cd18663613b8b4c156",
			"_from": ".",
			"_npmVersion": "2.1.2",
			"_nodeVersion": "0.10.36",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"dist": {
				"shasum": "f4f02c34b1daf9c118bd54cd18663613b8b4c156",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"4.3.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "4.3.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "https://github.com/domenic/chai-as-promised"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "mocha",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 1.7.0 < 3"
			},
			"devDependencies": {
				"chai": "^2.0.0",
				"coffee-script": "1.9.0",
				"istanbul": "0.3.5",
				"ecstatic": "0.5.8",
				"glob": "^4.3.5",
				"jshint": "^2.6.0",
				"mocha": "^1.21.5",
				"opener": "^1.4.0",
				"q": "^1.1.2",
				"underscore": "1.7.0"
			},
			"gitHead": "a8162a191653f7600c09ee131ae790ce7befbc8d",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised",
			"_id": "chai-as-promised@4.3.0",
			"_shasum": "0fa861b0b31bfe6867f5e770f0f877be60ece5ee",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "1.3.0",
			"_npmUser": {
				"name": "domenic",
				"email": "domenic@domenicdenicola.com"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"dist": {
				"shasum": "0fa861b0b31bfe6867f5e770f0f877be60ece5ee",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"5.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "5.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "https://github.com/domenic/chai-as-promised"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "npm run test-plugin && npm run test-intercompatibility",
				"test-plugin": "mocha",
				"test-intercompatibility": "mocha test-intercompatibility --opts test-intercompatibility/mocha.opts",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 3"
			},
			"devDependencies": {
				"chai": "^2.1.2",
				"coffee-script": "1.9.0",
				"istanbul": "0.3.5",
				"ecstatic": "0.5.8",
				"glob": "^4.3.5",
				"jshint": "^2.6.0",
				"mocha": "^1.21.5",
				"opener": "^1.4.0",
				"q": "^1.1.2",
				"underscore": "1.7.0"
			},
			"gitHead": "5dcfee7fa3f3532964680dff2c13547677c0157e",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised",
			"_id": "chai-as-promised@5.0.0",
			"_shasum": "94f8d834bd1052424eecd61989eb437c4364085d",
			"_from": ".",
			"_npmVersion": "2.7.6",
			"_nodeVersion": "1.7.1",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"dist": {
				"shasum": "94f8d834bd1052424eecd61989eb437c4364085d",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"5.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "5.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "npm run test-plugin && npm run test-intercompatibility",
				"test-plugin": "mocha",
				"test-intercompatibility": "mocha test-intercompatibility --opts test-intercompatibility/mocha.opts",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 4"
			},
			"devDependencies": {
				"chai": "^3.0.0",
				"coffee-script": "1.9.0",
				"istanbul": "0.3.5",
				"ecstatic": "0.5.8",
				"glob": "^4.3.5",
				"jshint": "^2.6.0",
				"mocha": "^1.21.5",
				"opener": "^1.4.0",
				"q": "^1.1.2",
				"underscore": "1.7.0"
			},
			"gitHead": "5f20e6c8d2297cb0287b71704ae0366492ce1a01",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@5.1.0",
			"_shasum": "a95e7b5465123db538ddb36e3163c7be3a63f4ff",
			"_from": ".",
			"_npmVersion": "2.9.0",
			"_nodeVersion": "2.0.2",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"dist": {
				"shasum": "a95e7b5465123db538ddb36e3163c7be3a63f4ff",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"5.2.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "5.2.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "npm run test-plugin && npm run test-intercompatibility",
				"test-plugin": "mocha",
				"test-intercompatibility": "mocha test-intercompatibility --opts test-intercompatibility/mocha.opts",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 4"
			},
			"devDependencies": {
				"chai": "^3.0.0",
				"coffee-script": "1.10.0",
				"istanbul": "0.4.1",
				"ecstatic": "^1.3.1",
				"glob": "^6.0.1",
				"jshint": "^2.8.0",
				"mocha": "^2.3.4",
				"opener": "^1.4.1",
				"q": "^1.4.1",
				"underscore": "1.8.3"
			},
			"gitHead": "c0d887605a6df879d7ff1700600ad450e6e09a84",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@5.2.0",
			"_shasum": "a51b0314330c98d25f9372cf5d7fd3690964cf7b",
			"_from": ".",
			"_npmVersion": "3.3.12",
			"_nodeVersion": "5.1.1",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"shasum": "a51b0314330c98d25f9372cf5d7fd3690964cf7b",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.2.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"directories": {},
			"contributors": []
		},
		"5.3.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "5.3.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "npm run test-plugin && npm run test-intercompatibility",
				"test-plugin": "mocha",
				"test-intercompatibility": "mocha test-intercompatibility --opts test-intercompatibility/mocha.opts",
				"test-browser-jquery": "coffee ./test/browser/runner.coffee jquery",
				"test-browser-q": "coffee ./test/browser/runner.coffee q",
				"test-browser-when": "coffee ./test/browser/runner.coffee when",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 4"
			},
			"devDependencies": {
				"chai": "^3.0.0",
				"coffee-script": "1.10.0",
				"istanbul": "0.4.1",
				"ecstatic": "^1.3.1",
				"glob": "^6.0.1",
				"jshint": "^2.8.0",
				"mocha": "^2.3.4",
				"opener": "^1.4.1",
				"q": "^1.4.1",
				"underscore": "1.8.3"
			},
			"gitHead": "eecee7801efaea4c048923fd5fb9a2abe98356cf",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@5.3.0",
			"_shasum": "09d7a402908aa70dfdbead53e5853fc79d3ef21c",
			"_from": ".",
			"_npmVersion": "3.6.0",
			"_nodeVersion": "5.7.1",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"shasum": "09d7a402908aa70dfdbead53e5853fc79d3ef21c",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.3.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-13-west.internal.npmjs.com",
				"tmp": "tmp/chai-as-promised-5.3.0.tgz_1458514281411_0.001790722832083702"
			},
			"directories": {},
			"contributors": []
		},
		"6.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "6.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "npm run test-plugin && npm run test-intercompatibility",
				"test-plugin": "mocha",
				"test-intercompatibility": "mocha test-intercompatibility --opts test-intercompatibility/mocha.opts",
				"lint": "jshint ./lib",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"dependencies": {
				"check-error": "^1.0.2"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 4"
			},
			"devDependencies": {
				"chai": "^3.0.0",
				"coffee-script": "1.10.0",
				"ecstatic": "^1.3.1",
				"glob": "^6.0.1",
				"istanbul": "0.4.1",
				"jshint": "^2.8.0",
				"mocha": "^2.3.4",
				"opener": "^1.4.1",
				"q": "^1.4.1",
				"underscore": "1.8.3"
			},
			"gitHead": "b2cfbdc71360dad1faaa29f64bcc8ba54819084e",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@6.0.0",
			"_shasum": "1a02a433a6f24dafac63b9c96fa1684db1aa8da6",
			"_from": ".",
			"_npmVersion": "3.9.3",
			"_nodeVersion": "6.2.1",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"shasum": "1a02a433a6f24dafac63b9c96fa1684db1aa8da6",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/chai-as-promised-6.0.0.tgz_1475000300499_0.26421284466050565"
			},
			"directories": {},
			"contributors": []
		},
		"7.0.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "7.0.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "mocha",
				"test-travis": "npm install chai@$CHAI_VERSION && npm test",
				"lint": "eslint .",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"dependencies": {
				"check-error": "^1.0.2",
				"eslint": "^3.19.0"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 5"
			},
			"devDependencies": {
				"chai": "^4.0.2",
				"istanbul": "0.4.5",
				"mocha": "^3.4.2"
			},
			"gitHead": "a60bf923d25f464a36a3d6ff4958137c397e1336",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@7.0.0",
			"_npmVersion": "5.0.0",
			"_nodeVersion": "8.0.0",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"integrity": "sha512-7YYdnXPq2pV9nvRBb36Wi/MXfT8j2iL/H76GtenlOMatXbMoQLb+PonuVHGFsw5wE2M6R/VFciq8AnSSAix0GA==",
				"shasum": "c87ee613eaa196766393da6fbb4052f112acf675",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.0.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/chai-as-promised-7.0.0.tgz_1497210767023_0.3837843365035951"
			},
			"directories": {},
			"contributors": []
		},
		"7.1.0": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "7.1.0",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "mocha",
				"test-travis": "npm install chai@$CHAI_VERSION && npm test",
				"lint": "eslint .",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"dependencies": {
				"check-error": "^1.0.2",
				"eslint": "^3.19.0"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 5"
			},
			"devDependencies": {
				"chai": "^4.0.2",
				"istanbul": "0.4.5",
				"mocha": "^3.4.2"
			},
			"gitHead": "4c2d628de0be636077e669c3aeb7d3a87ce21971",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@7.1.0",
			"_npmVersion": "5.0.4",
			"_nodeVersion": "8.0.0",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"integrity": "sha512-p1GFOGi7+u96WK1tvMhzVOrXLsWsKf8Mcveq3a+H1L+tHhAnoxKw/j6Ei1xpSPB2bPUY+66DWBZr4yK0oAeZGw==",
				"shasum": "5bc1be34e39e8555785945dd1085222f720577e7",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.0.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/chai-as-promised-7.1.0.tgz_1499019651204_0.6763062663376331"
			},
			"directories": {},
			"contributors": []
		},
		"7.1.1": {
			"name": "chai-as-promised",
			"description": "Extends Chai with assertions about promises.",
			"keywords": [
				"chai",
				"chai-plugin",
				"browser",
				"async",
				"testing",
				"assertions",
				"promises",
				"promises-aplus"
			],
			"version": "7.1.1",
			"author": {
				"name": "Domenic Denicola",
				"email": "d@domenic.me",
				"url": "https://domenic.me"
			},
			"license": "WTFPL",
			"repository": {
				"type": "git",
				"url": "git+https://github.com/domenic/chai-as-promised.git"
			},
			"main": "./lib/chai-as-promised.js",
			"files": [
				"lib"
			],
			"scripts": {
				"test": "mocha",
				"test-travis": "npm install chai@$CHAI_VERSION && npm test",
				"lint": "eslint .",
				"cover": "istanbul cover node_modules/mocha/bin/_mocha && opener ./coverage/lcov-report/lib/chai-as-promised.js.html"
			},
			"dependencies": {
				"check-error": "^1.0.2"
			},
			"peerDependencies": {
				"chai": ">= 2.1.2 < 5"
			},
			"devDependencies": {
				"chai": "^4.0.2",
				"eslint": "^3.19.0",
				"istanbul": "0.4.5",
				"mocha": "^3.4.2"
			},
			"gitHead": "e237fd24a47924c6a625df7bbde2ae40783f7c6f",
			"bugs": {
				"url": "https://github.com/domenic/chai-as-promised/issues"
			},
			"homepage": "https://github.com/domenic/chai-as-promised#readme",
			"_id": "chai-as-promised@7.1.1",
			"_npmVersion": "5.0.4",
			"_nodeVersion": "8.1.3",
			"_npmUser": {
				"name": "domenic",
				"email": "d@domenic.me"
			},
			"dist": {
				"integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==",
				"shasum": "08645d825deb8696ee61725dbf590c012eb00ca0",
				"tarball": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz"
			},
			"maintainers": [
				{
					"name": "domenic",
					"email": "domenic@domenicdenicola.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/chai-as-promised-7.1.1.tgz_1499214667918_0.5584704014472663"
			},
			"directories": {},
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-09-20T01:24:31.877Z",
		"created": "2012-03-29T19:07:24.806Z",
		"1.0.0": "2012-03-29T19:07:25.905Z",
		"1.1.0": "2012-03-29T20:25:01.659Z",
		"1.2.0": "2012-03-29T20:58:54.922Z",
		"2.0.0": "2012-04-09T19:59:51.169Z",
		"2.1.0": "2012-04-12T20:30:38.838Z",
		"2.2.0": "2012-04-21T08:00:15.922Z",
		"3.0.0": "2012-05-15T19:05:09.227Z",
		"3.1.0": "2012-05-16T18:49:56.982Z",
		"3.2.0": "2012-05-27T22:22:52.679Z",
		"3.2.1": "2012-06-14T19:49:05.352Z",
		"3.2.2": "2012-08-09T01:04:53.998Z",
		"3.2.3": "2012-11-04T23:19:44.900Z",
		"3.2.4": "2013-01-13T23:16:39.002Z",
		"3.2.5": "2013-02-09T23:46:01.157Z",
		"3.3.0": "2013-04-26T09:24:23.542Z",
		"3.3.1": "2013-05-10T04:55:11.872Z",
		"4.0.0": "2013-09-22T00:03:01.155Z",
		"4.1.0": "2013-10-27T04:48:35.546Z",
		"4.1.1": "2014-03-01T01:12:09.055Z",
		"4.2.0": "2015-02-15T00:07:45.153Z",
		"4.3.0": "2015-03-05T23:17:26.053Z",
		"4.3.1": "2015-03-24T13:28:53.854Z",
		"4.3.2": "2015-03-25T11:08:32.529Z",
		"5.0.0": "2015-04-16T03:55:13.578Z",
		"5.1.0": "2015-06-05T13:22:13.685Z",
		"5.2.0": "2015-12-20T15:34:43.772Z",
		"5.3.0": "2016-03-20T22:51:23.784Z",
		"6.0.0": "2016-09-27T18:18:20.726Z",
		"7.0.0": "2017-06-11T19:52:48.161Z",
		"7.1.0": "2017-07-02T18:20:52.218Z",
		"7.1.1": "2017-07-05T00:31:09.013Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "7.1.1"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"ad3d4359167016acb1f13b1756c98a27\"",
			"fetched": 1602009367793
		}
	},
	"_distfiles": {
		"chai-as-promised-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.0.0.tgz",
			"sha": "6a3d0c406bcfb7efb643afb91fc18391d486f1e5",
			"registry": "npmjs"
		},
		"chai-as-promised-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.1.0.tgz",
			"sha": "cb2ca3a0b704fe3561f8c234cebf26a3cb286a38",
			"registry": "npmjs"
		},
		"chai-as-promised-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-1.2.0.tgz",
			"sha": "5708128df70deb056ff724a434e3769bc68e3636",
			"registry": "npmjs"
		},
		"chai-as-promised-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.0.0.tgz",
			"sha": "f849def3f556e6945522c0a8a8ead0afecd335eb",
			"registry": "npmjs"
		},
		"chai-as-promised-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.1.0.tgz",
			"sha": "0dfe2e3ce4de9521539107e6d8121fe16959a7de",
			"registry": "npmjs"
		},
		"chai-as-promised-2.2.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-2.2.0.tgz",
			"sha": "c0d7e865850c1a846f06d221e14a30fe26e32446",
			"registry": "npmjs"
		},
		"chai-as-promised-3.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.0.0.tgz",
			"sha": "020d77029aa88b0c3981ff04a44c24b1eb76b372",
			"registry": "npmjs"
		},
		"chai-as-promised-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.1.0.tgz",
			"sha": "566fa1f96f1731307ce7e557d5c7c4940468bd22",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.0.tgz",
			"sha": "86a24a7978d5d61fb6c0306329d390e8bb4be0b2",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.1.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.1.tgz",
			"sha": "1bdfcbbe9a8d17aefea7619f46d68f625dbb8262",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.2.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.2.tgz",
			"sha": "5cb68601a67800ee96fbd721427697f2bc728735",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.3.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.3.tgz",
			"sha": "4af145546666c684adfcce9e91450c266b4a7269",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.4.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.4.tgz",
			"sha": "84bb432d99ea44e3a3d0b4f9a94ab4d94252909b",
			"registry": "npmjs"
		},
		"chai-as-promised-3.2.5.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.2.5.tgz",
			"sha": "8a570b052f560106170c237bd4e07cbdfca3589c",
			"registry": "npmjs"
		},
		"chai-as-promised-3.3.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.0.tgz",
			"sha": "4c9be2b17333cf2ef0174abac60a2759698dfcdb",
			"registry": "npmjs"
		},
		"chai-as-promised-3.3.1.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-3.3.1.tgz",
			"sha": "221328aecae006d25c8f319bb2d16e7a41d04759",
			"registry": "npmjs"
		},
		"chai-as-promised-4.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.0.0.tgz",
			"sha": "c47a68c266961a80cf0064823ab83ba009968577",
			"registry": "npmjs"
		},
		"chai-as-promised-4.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.0.tgz",
			"sha": "3ef33eed5deebe2649d62040a54cc1b70a99df6e",
			"registry": "npmjs"
		},
		"chai-as-promised-4.1.1.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.1.1.tgz",
			"sha": "cc09bec0d30ee14c71c62ad8f9394fc4af4167fb",
			"registry": "npmjs"
		},
		"chai-as-promised-4.2.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.2.0.tgz",
			"sha": "f4f02c34b1daf9c118bd54cd18663613b8b4c156",
			"registry": "npmjs"
		},
		"chai-as-promised-4.3.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-4.3.0.tgz",
			"sha": "0fa861b0b31bfe6867f5e770f0f877be60ece5ee",
			"registry": "npmjs"
		},
		"chai-as-promised-5.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.0.0.tgz",
			"sha": "94f8d834bd1052424eecd61989eb437c4364085d",
			"registry": "npmjs"
		},
		"chai-as-promised-5.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.1.0.tgz",
			"sha": "a95e7b5465123db538ddb36e3163c7be3a63f4ff",
			"registry": "npmjs"
		},
		"chai-as-promised-5.2.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.2.0.tgz",
			"sha": "a51b0314330c98d25f9372cf5d7fd3690964cf7b",
			"registry": "npmjs"
		},
		"chai-as-promised-5.3.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-5.3.0.tgz",
			"sha": "09d7a402908aa70dfdbead53e5853fc79d3ef21c",
			"registry": "npmjs"
		},
		"chai-as-promised-6.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz",
			"sha": "1a02a433a6f24dafac63b9c96fa1684db1aa8da6",
			"registry": "npmjs"
		},
		"chai-as-promised-7.0.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.0.0.tgz",
			"sha": "c87ee613eaa196766393da6fbb4052f112acf675",
			"registry": "npmjs"
		},
		"chai-as-promised-7.1.0.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.0.tgz",
			"sha": "5bc1be34e39e8555785945dd1085222f720577e7",
			"registry": "npmjs"
		},
		"chai-as-promised-7.1.1.tgz": {
			"url": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz",
			"sha": "08645d825deb8696ee61725dbf590c012eb00ca0",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"chai-as-promised-7.1.1.tgz": {
			"shasum": "08645d825deb8696ee61725dbf590c012eb00ca0"
		}
	},
	"_rev": "12-b36d4d7c1984e46f",
	"_id": "chai-as-promised",
	"readme": "<a href=\"http://promisesaplus.com/\">\n    <img src=\"https://promises-aplus.github.io/promises-spec/assets/logo-small.png\"\n         align=\"right\" valign=\"top\" alt=\"Promises/A+ logo\" />\n</a>\n\n# Chai Assertions for Promises\n\n**Chai as Promised** extends [Chai](http://chaijs.com/) with a fluent language for asserting facts about [promises](http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript).\n\nInstead of manually wiring up your expectations to a promise's fulfilled and rejected handlers:\n\n```javascript\ndoSomethingAsync().then(\n    function (result) {\n        result.should.equal(\"foo\");\n        done();\n    },\n    function (err) {\n       done(err);\n    }\n);\n```\n\nyou can write code that expresses what you really mean:\n\n```javascript\nreturn doSomethingAsync().should.eventually.equal(\"foo\");\n```\n\nor if you have a case where `return` is not preferable (e.g. style considerations) or not possible (e.g. the testing framework doesn't allow returning promises to signal asynchronous test completion), then you can use the following workaround (where `done()` is supplied by the test framework):\n\n```javascript\ndoSomethingAsync().should.eventually.equal(\"foo\").notify(done);\n```\n\n*Notice*: either `return` or `notify(done)` _must_ be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.\n\n## How to Use\n\n### `should`/`expect` Interface\n\nThe most powerful extension provided by Chai as Promised is the `eventually` property. With it, you can transform any existing Chai assertion into one that acts on a promise:\n\n```javascript\n(2 + 2).should.equal(4);\n\n// becomes\nreturn Promise.resolve(2 + 2).should.eventually.equal(4);\n\n\nexpect({ foo: \"bar\" }).to.have.property(\"foo\");\n\n// becomes\nreturn expect(Promise.resolve({ foo: \"bar\" })).to.eventually.have.property(\"foo\");\n```\n\nThere are also a few promise-specific extensions (with the usual `expect` equivalents also available):\n\n```javascript\nreturn promise.should.be.fulfilled;\nreturn promise.should.eventually.deep.equal(\"foo\");\nreturn promise.should.become(\"foo\"); // same as `.eventually.deep.equal`\nreturn promise.should.be.rejected;\nreturn promise.should.be.rejectedWith(Error); // other variants of Chai's `throw` assertion work too.\n```\n\n### `assert` Interface\n\nAs with the `should`/`expect` interface, Chai as Promised provides an `eventually` extender to `chai.assert`, allowing any existing Chai assertion to be used on a promise:\n\n```javascript\nassert.equal(2 + 2, 4, \"This had better be true\");\n\n// becomes\nreturn assert.eventually.equal(Promise.resolve(2 + 2), 4, \"This had better be true, eventually\");\n```\n\nAnd there are, of course, promise-specific extensions:\n\n```javascript\nreturn assert.isFulfilled(promise, \"optional message\");\n\nreturn assert.becomes(promise, \"foo\", \"optional message\");\nreturn assert.doesNotBecome(promise, \"foo\", \"optional message\");\n\nreturn assert.isRejected(promise, \"optional message\");\nreturn assert.isRejected(promise, Error, \"optional message\");\nreturn assert.isRejected(promise, /error message matcher/, \"optional message\");\n```\n\n### Progress Callbacks\n\nChai as Promised does not have any intrinsic support for testing promise progress callbacks. The properties you would want to test are probably much better suited to a library like [Sinon.JS](http://sinonjs.org/), perhaps in conjunction with [Sinon–Chai](https://github.com/domenic/sinon-chai):\n\n```javascript\nvar progressSpy = sinon.spy();\n\nreturn promise.then(null, null, progressSpy).then(function () {\n    progressSpy.should.have.been.calledWith(\"33%\");\n    progressSpy.should.have.been.calledWith(\"67%\");\n    progressSpy.should.have.been.calledThrice;\n});\n```\n\n### Customizing Output Promises\n\nBy default, the promises returned by Chai as Promised's assertions are regular Chai assertion objects, extended with a single `then` method derived from the input promise. To change this behavior, for instance to output a promise with more useful sugar methods such as are found in most promise libraries, you can override `chaiAsPromised.transferPromiseness`. Here's an example that transfer's Q's `finally` and `done` methods:\n\n```js\nchaiAsPromised.transferPromiseness = function (assertion, promise) {\n    assertion.then = promise.then.bind(promise); // this is all you get by default\n    assertion.finally = promise.finally.bind(promise);\n    assertion.done = promise.done.bind(promise);\n};\n```\n\n### Transforming Arguments to the Asserters\n\nAnother advanced customization hook Chai as Promised allows is if you want to transform the arguments to the asserters, possibly asynchronously. Here is a toy example:\n\n```js\nchaiAsPromised.transformAsserterArgs = function (args) {\n    return args.map(function (x) { return x + 1; });\n}\n\nPromise.resolve(2).should.eventually.equal(2); // will now fail!\nPromise.resolve(3).should.eventually.equal(2); // will now pass!\n```\n\nThe transform can even be asynchronous, returning a promise for an array instead of an array directly. An example of that might be using `Promise.all` so that an array of promises becomes a promise for an array. If you do that, then you can compare promises against other promises using the asserters:\n\n```js\n// This will normally fail, since within() only works on numbers.\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n\nchaiAsPromised.transformAsserterArgs = function (args) {\n    return Promise.all(args);\n};\n\n// But now it will pass, since we transformed the array of promises for numbers into\n// (a promise for) an array of numbers\nPromise.resolve(2).should.eventually.be.within(Promise.resolve(1), Promise.resolve(6));\n```\n\n### Compatibility\n\nChai as Promised is compatible with all promises following the [Promises/A+ specification](http://promisesaplus.com/).\n\nNotably, jQuery's promises were not up to spec before jQuery 3.0, and Chai as Promised will not work with them. In particular, Chai as Promised makes extensive use of the standard [transformation behavior](http://domenic.me/2012/10/14/youre-missing-the-point-of-promises/#toc_2) of `then`, which jQuery<3.0 does not support.\n\nAngular promises have a special digest cycle for their processing, and [need extra setup code to work with Chai as Promised](http://stackoverflow.com/a/37374041/3191).\n\n### Working with Non-Promise–Friendly Test Runners\n\nSome test runners (e.g. Jasmine, QUnit, or tap/tape) do not have the ability to use the returned promise to signal asynchronous test completion. If possible, I'd recommend switching to ones that do, such as [Mocha](http://mochajs.org/#asynchronous-code), [Buster](http://docs.busterjs.org/en/latest/modules/buster-test/spec/#returning-a-promise), or [blue-tape](https://github.com/spion/blue-tape). But if that's not an option, Chai as Promised still has you covered. As long as your test framework takes a callback indicating when the asynchronous test run is over, Chai as Promised can adapt to that situation with its `notify` method, like so:\n\n```javascript\nit(\"should be fulfilled\", function (done) {\n    promise.should.be.fulfilled.and.notify(done);\n});\n\nit(\"should be rejected\", function (done) {\n    otherPromise.should.be.rejected.and.notify(done);\n});\n```\n\nIn these examples, if the conditions are not met, the test runner will receive an error of the form `\"expected promise to be fulfilled but it was rejected with [Error: error message]\"`, or `\"expected promise to be rejected but it was fulfilled.\"`\n\nThere's another form of `notify` which is useful in certain situations, like doing assertions after a promise is complete. For example:\n\n```javascript\nit(\"should change the state\", function (done) {\n    otherState.should.equal(\"before\");\n    promise.should.be.fulfilled.then(function () {\n        otherState.should.equal(\"after\");\n    }).should.notify(done);\n});\n```\n\nNotice how `.notify(done)` is hanging directly off of `.should`, instead of appearing after a promise assertion. This indicates to Chai as Promised that it should pass fulfillment or rejection directly through to the testing framework. Thus, the above code will fail with a Chai as Promised error (`\"expected promise to be fulfilled…\"`) if `promise` is rejected, but will fail with a simple Chai error (`expected \"before\" to equal \"after\"`) if `otherState` does not change.\n\n### Multiple Promise Assertions\n\nTo perform assertions on multiple promises, use `Promise.all` to combine multiple Chai as Promised assertions:\n\n```javascript\nit(\"should all be well\", function () {\n    return Promise.all([\n        promiseA.should.become(\"happy\"),\n        promiseB.should.eventually.have.property(\"fun times\"),\n        promiseC.should.be.rejectedWith(TypeError, \"only joyful types are allowed\")\n    ]);\n});\n```\n\nThis will pass any failures of the individual promise assertions up to the test framework, instead of wrapping them in an `\"expected promise to be fulfilled…\"` message as would happen if you did `return Promise.all([…]).should.be.fulfilled`. If you can't use `return`, then use `.should.notify(done)`, similar to the previous examples.\n\n## Installation and Setup\n\n### Node\n\nDo an `npm install chai-as-promised` to get up and running. Then:\n\n```javascript\nvar chai = require(\"chai\");\nvar chaiAsPromised = require(\"chai-as-promised\");\n\nchai.use(chaiAsPromised);\n\n// Then either:\nvar expect = chai.expect;\n// or:\nvar assert = chai.assert;\n// or:\nchai.should();\n// according to your preference of assertion style\n```\n\nYou can of course put this code in a common test fixture file; for an example using [Mocha](http://mochajs.org), see [the Chai as Promised tests themselves](https://github.com/domenic/chai-as-promised/tree/master/test/).\n\n**Note when using other Chai plugins:** Chai as Promised finds all currently-registered asserters and promisifies them, at the time it is installed. Thus, you should install Chai as Promised _last_, after any other Chai plugins, if you expect their asserters to be promisified.\n\n### In the Browser\n\nTo use Chai as Promised in environments that don't support Node.js-like CommonJS modules, you'll need to use a bundling tool like [browserify](http://browserify.org/). See also the note below about browser compatibility.\n\n### Karma\n\nIf you're using [Karma](https://karma-runner.github.io/), check out the accompanying [karma-chai-as-promised](https://github.com/vlkosinov/karma-chai-as-promised) plugin.\n\n### Browser/Node Compatibility\n\nChai as Promised requires Node v4+ or a browser with equivalent support for modern JavaScript syntax. If your browser doesn't support modern JavaScript syntax, you'll need to transpile it down using a tool like [Babel](http://babeljs.io/)."
}