{
	"name": "async-validator",
	"versions": {
		"0.0.1": {
			"name": "async-validator",
			"version": "0.0.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "bd72163e7bb09e20bb79b67f701b43dccb021b2f",
			"_id": "async-validator@0.0.1",
			"_shasum": "e94e425bb7f01349f37eeb9a72a24dc2151c9dba",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "e94e425bb7f01349f37eeb9a72a24dc2151c9dba",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-0.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.0": {
			"name": "async-validator",
			"version": "1.0.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "4b45a733ca7cac31f4a5c1f1492224ea305e546a",
			"_id": "async-validator@1.0.0",
			"_shasum": "07617cc4dea540be09e3967ee4d2b59e5c194cb1",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "07617cc4dea540be09e3967ee4d2b59e5c194cb1",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.1": {
			"name": "async-validator",
			"version": "1.0.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "7d17f0b051d5797a13d3fcb682b204dc397cac39",
			"_id": "async-validator@1.0.1",
			"_shasum": "63b0a37288a35c812b729c7c3571d77221d4c16a",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "63b0a37288a35c812b729c7c3571d77221d4c16a",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.0.3": {
			"name": "async-validator",
			"version": "1.0.3",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "b20137e455d93d43ee259a0120a1afb012417e8f",
			"_id": "async-validator@1.0.3",
			"_shasum": "4ab790bb68303013aaf22edda4739b7449dc3b4c",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "4ab790bb68303013aaf22edda4739b7449dc3b4c",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.0": {
			"name": "async-validator",
			"version": "1.1.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "e7fe8a654ae56da78ffe99e631d1bd52459780ee",
			"_id": "async-validator@1.1.0",
			"_shasum": "8a35e193d44899232d9aa90dfb8afe0ac10bba71",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "8a35e193d44899232d9aa90dfb8afe0ac10bba71",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.1": {
			"name": "async-validator",
			"version": "1.1.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git@github.com:yiminghe/async-validator.git"
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"spm": {},
			"config": {
				"port": 8010
			},
			"scripts": {
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag && spm publish",
				"lint": "rc-tools run lint",
				"test": "",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "^2.0.0",
				"rc-tools": "^1.1.0"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "84c9ace4bf277b85b6e668fd5c69738e5db34395",
			"_id": "async-validator@1.1.1",
			"_shasum": "862264bc217b5cd3fcc4e489484af0f5fdc55131",
			"_from": ".",
			"_npmVersion": "2.5.1",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "862264bc217b5cd3fcc4e489484af0f5fdc55131",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.2": {
			"name": "async-validator",
			"version": "1.1.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "92bdc02bc5377c960751ed7f07431c2bc8514c2e",
			"_id": "async-validator@1.1.2",
			"_shasum": "599cd9fc66f1ba9571a4f3dcbe392104cc2384df",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "599cd9fc66f1ba9571a4f3dcbe392104cc2384df",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.3": {
			"name": "async-validator",
			"version": "1.1.3",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "2ee1eab1e4d73ef065db071ddff8b04c613c6dd9",
			"_id": "async-validator@1.1.3",
			"_shasum": "787dd2d9b4ce20fa66ddb09bc9c4e211e6ae20d9",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "787dd2d9b4ce20fa66ddb09bc9c4e211e6ae20d9",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.4": {
			"name": "async-validator",
			"version": "1.1.4",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "f8f92c31c429519b833afe57f471cd5377a38653",
			"_id": "async-validator@1.1.4",
			"_shasum": "02406872047540a0fab634dd112d9b53ba3e42f5",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "02406872047540a0fab634dd112d9b53ba3e42f5",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.5": {
			"name": "async-validator",
			"version": "1.1.5",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "89d5a9548270545b79dcd66c6cd55884ef2c18b9",
			"_id": "async-validator@1.1.5",
			"_shasum": "af1888eae7fcc4ad1c742084fda9e6ec4862300b",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "af1888eae7fcc4ad1c742084fda9e6ec4862300b",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.5.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.1.6": {
			"name": "async-validator",
			"version": "1.1.6",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "67b9e6fc32256597b008e4dfc7b2438f7c9d65cb",
			"_id": "async-validator@1.1.6",
			"_shasum": "039f65c1ab552e751f17512ad39ba83d11939c4b",
			"_from": ".",
			"_npmVersion": "2.11.0",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "039f65c1ab552e751f17512ad39ba83d11939c4b",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.6.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.0": {
			"name": "async-validator",
			"version": "1.2.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "4f2bb74cb0e116878729cb146f88945c031cfdd9",
			"_id": "async-validator@1.2.0",
			"_shasum": "e217600b47ed935d1350863447779dc665eea93c",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "e217600b47ed935d1350863447779dc665eea93c",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.2.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.2.1": {
			"name": "async-validator",
			"version": "1.2.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"precommit": "rc-tools run precommit",
				"less": "rc-tools run less",
				"gh-pages": "rc-tools run gh-pages",
				"history": "rc-tools run history",
				"start": "node --harmony node_modules/.bin/rc-server",
				"publish": "rc-tools run tag",
				"lint": "rc-tools run lint",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "3.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"precommit"
			],
			"gitHead": "2424bd9f69627784c744b16666373960de2535f7",
			"_id": "async-validator@1.2.1",
			"_shasum": "560d84f598ddca6bb8c2c42ee73bde6aa158cdf3",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "560d84f598ddca6bb8c2c42ee73bde6aa158cdf3",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.2.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.0": {
			"name": "async-validator",
			"version": "1.3.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "node --harmony node_modules/.bin/rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "4.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "e10e15811a338f5c5cce1500873fc2209e2a83c0",
			"_id": "async-validator@1.3.0",
			"_shasum": "3dece6d0998011fc8ecc2eba39047061b0b81807",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "3dece6d0998011fc8ecc2eba39047061b0b81807",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.1": {
			"name": "async-validator",
			"version": "1.3.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "node --harmony node_modules/.bin/rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "4.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "23f670e88cafabc84fdcff77f1327a7272040259",
			"_id": "async-validator@1.3.1",
			"_shasum": "bc334219154cef5a57fabe845ffcb2059d6b9884",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "bc334219154cef5a57fabe845ffcb2059d6b9884",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.2": {
			"name": "async-validator",
			"version": "1.3.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "node --harmony node_modules/.bin/rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "4.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "cdc49ea226003e5c602d89e8c34af2655c61b1bb",
			"_id": "async-validator@1.3.2",
			"_shasum": "4062c77ac4fe062482e8c51e75ce6e5b99a6e4d6",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "4062c77ac4fe062482e8c51e75ce6e5b99a6e4d6",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.3": {
			"name": "async-validator",
			"version": "1.3.3",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "node --harmony node_modules/.bin/rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "node --harmony node_modules/.bin/rc-tools run saucelabs",
				"browser-test": "node --harmony node_modules/.bin/rc-tools run browser-test",
				"browser-test-cover": "node --harmony node_modules/.bin/rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"precommit-hook": "^1.0.7",
				"rc-server": "3.x",
				"rc-tools": "4.x",
				"react": "~0.13.3"
			},
			"precommit": [
				"lint"
			],
			"gitHead": "2dcf7d54fea46e9d3429c828c1185eb26d581a9c",
			"_id": "async-validator@1.3.3",
			"_shasum": "32d44c7b8c3b978dc678ef78f736fadf11d39049",
			"_from": ".",
			"_npmVersion": "3.2.2",
			"_nodeVersion": "0.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "32d44c7b8c3b978dc678ef78f736fadf11d39049",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.3.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.4": {
			"name": "async-validator",
			"version": "1.3.4",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "a0d95675ee50956fe4f9e7a4c9a5a42551c28efc",
			"_id": "async-validator@1.3.4",
			"_shasum": "9e0cbbdaaa5346949aa4ec24990da2d62816f90d",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "9e0cbbdaaa5346949aa4ec24990da2d62816f90d",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.4.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.5": {
			"name": "async-validator",
			"version": "1.3.5",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "facfc55d12ef20b2d483ba3a769d6d0f4c458141",
			"_id": "async-validator@1.3.5",
			"_shasum": "5c57edd4d5fbef611126e18a986c8aeb79771dd0",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "5c57edd4d5fbef611126e18a986c8aeb79771dd0",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.5.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.3.7": {
			"name": "async-validator",
			"version": "1.3.7",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "2760850ed536573f4ec3065d45b152e00322cabe",
			"_id": "async-validator@1.3.7",
			"_shasum": "316d082b978ce1bffac943c92f96e0be0048a3d4",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "316d082b978ce1bffac943c92f96e0be0048a3d4",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.7.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.0": {
			"name": "async-validator",
			"version": "1.4.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "17c04ef0d462a1ed0289d69c2e118bbfdbdbd162",
			"_id": "async-validator@1.4.0",
			"_shasum": "ebd1926fe2272e4ca3b665734066ec8758ace505",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "ebd1926fe2272e4ca3b665734066ec8758ace505",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.0.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.1": {
			"name": "async-validator",
			"version": "1.4.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "4f4d5e8320177869f7b596d66674ea4478e75e43",
			"_id": "async-validator@1.4.1",
			"_shasum": "2e3658895716fe8c33b346657b859ce3b5f97b12",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "2e3658895716fe8c33b346657b859ce3b5f97b12",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.1.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.4.2": {
			"name": "async-validator",
			"version": "1.4.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "f5ba4274b6d5daf1c4491c3bb518f2a331699816",
			"_id": "async-validator@1.4.2",
			"_shasum": "3b40e475bd9768df493ad37b70902760d5f73451",
			"_from": ".",
			"_npmVersion": "2.14.7",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "3b40e475bd9768df493ad37b70902760d5f73451",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.2.tgz"
			},
			"directories": {},
			"contributors": []
		},
		"1.5.0": {
			"name": "async-validator",
			"version": "1.5.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"lodash.mergewith": "^4.0.3"
			},
			"gitHead": "ba076c091d9665b34839527271decd1576927f3f",
			"_id": "async-validator@1.5.0",
			"_shasum": "ec24bfbbfc87886efffce9a619468306266723c4",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "ec24bfbbfc87886efffce9a619468306266723c4",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.5.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-6-west.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.5.0.tgz_1454400923713_0.8684745586942881"
			},
			"directories": {},
			"contributors": []
		},
		"1.5.1": {
			"name": "async-validator",
			"version": "1.5.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"browser-test": "rc-tools run browser-test",
				"browser-test-cover": "rc-tools run browser-test-cover"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-server": "3.x",
				"rc-tools": "4.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"lodash.mergewith": "^4.0.3"
			},
			"gitHead": "59827b6ac12e40f3c3e89ab5cd80e5ade55c3567",
			"_id": "async-validator@1.5.1",
			"_shasum": "748dd26ac62ba3a55a8f49c73c15dee7a5db023d",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "748dd26ac62ba3a55a8f49c73c15dee7a5db023d",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.5.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-5-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.5.1.tgz_1456828024125_0.2078237673267722"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.0": {
			"name": "async-validator",
			"version": "1.6.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"lodash.mergewith": "4.x"
			},
			"gitHead": "bd12e5af99ce6b3e141c2bf944042ff390916b05",
			"_id": "async-validator@1.6.0",
			"_shasum": "73b205dbbfe9ead73e87b0d3e7ca4be3f01bc3c1",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "73b205dbbfe9ead73e87b0d3e7ca4be3f01bc3c1",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.0.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.0.tgz_1459311146196_0.6425307986792177"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.1": {
			"name": "async-validator",
			"version": "1.6.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"lodash.mergewith": "4.x"
			},
			"gitHead": "99e6247de3c04700804556bdd3935dc39a3b8315",
			"_id": "async-validator@1.6.1",
			"_shasum": "54b4887efea359b02a72ea289db47a020d78123e",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "54b4887efea359b02a72ea289db47a020d78123e",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.1.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.1.tgz_1459338967375_0.5495510927867144"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.2": {
			"name": "async-validator",
			"version": "1.6.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"lodash.mergewith": "4.x"
			},
			"gitHead": "029fadf8c0b24c82db3d643ee618589c467c57cb",
			"_id": "async-validator@1.6.2",
			"_shasum": "e1168f48fcffaca6ec013e6eb664f28e795bf6d7",
			"_from": ".",
			"_npmVersion": "3.5.3",
			"_nodeVersion": "4.2.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "e1168f48fcffaca6ec013e6eb664f28e795bf6d7",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.2.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.2.tgz_1461068881225_0.8974000504240394"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.3": {
			"name": "async-validator",
			"version": "1.6.3",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "9cfd4606e26aefe63b3143a5a02cc8f6669ee151",
			"_id": "async-validator@1.6.3",
			"_shasum": "29daab543dc4b2555230a37695fae000a56d6804",
			"_from": ".",
			"_npmVersion": "3.9.5",
			"_nodeVersion": "4.4.5",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "29daab543dc4b2555230a37695fae000a56d6804",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.3.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.3.tgz_1467959022187_0.15846293652430177"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.4": {
			"name": "async-validator",
			"version": "1.6.4",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "8c1de764eccfc77e00ed54c8a29550c73ca77854",
			"_id": "async-validator@1.6.4",
			"_shasum": "d45747cee16f4e91b8934ce4351c8a00aeeff85c",
			"_from": ".",
			"_npmVersion": "3.9.5",
			"_nodeVersion": "4.4.5",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "d45747cee16f4e91b8934ce4351c8a00aeeff85c",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.4.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-12-west.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.4.tgz_1471255037037_0.21241059806197882"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.5": {
			"name": "async-validator",
			"version": "1.6.5",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "6fc2367153781ec22511e894b6e7daa64db582b8",
			"_id": "async-validator@1.6.5",
			"_shasum": "92c3495bd90c47a9dd5583c357c186ffa721dd42",
			"_from": ".",
			"_npmVersion": "3.9.5",
			"_nodeVersion": "4.4.5",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "92c3495bd90c47a9dd5583c357c186ffa721dd42",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.5.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.5.tgz_1471263511600_0.9974322440102696"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.6": {
			"name": "async-validator",
			"version": "1.6.6",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "95f0d39ee3f2cf16d71dfe74fce8747695b19105",
			"_id": "async-validator@1.6.6",
			"_shasum": "12e895ffaaadd5b9a8faf8be1b07cdd930674fa2",
			"_from": ".",
			"_npmVersion": "3.9.5",
			"_nodeVersion": "4.4.5",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"dist": {
				"shasum": "12e895ffaaadd5b9a8faf8be1b07cdd930674fa2",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.6.tgz"
			},
			"_npmOperationalInternal": {
				"host": "packages-16-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.6.tgz_1471516055121_0.5374817268457264"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.7": {
			"name": "async-validator",
			"version": "1.6.7",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "e8c5d43f854421ff5bff2a8041f63795cd2563a5",
			"_id": "async-validator@1.6.7",
			"_shasum": "345162bdb54f3d653f07cd1ac076bbb517e53a2e",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "345162bdb54f3d653f07cd1ac076bbb517e53a2e",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.7.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.7.tgz_1481686530787_0.9550799627322704"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.8": {
			"name": "async-validator",
			"version": "1.6.8",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "4c02e015c89dd54fefa80ff804d9d4b06be31028",
			"_id": "async-validator@1.6.8",
			"_shasum": "fbaaa9002b41066fdf3ba21d8a4ca8b1179ad36b",
			"_from": ".",
			"_npmVersion": "3.10.8",
			"_nodeVersion": "6.9.1",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "fbaaa9002b41066fdf3ba21d8a4ca8b1179ad36b",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.8.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.8.tgz_1483527041140_0.6837994067464024"
			},
			"directories": {},
			"contributors": []
		},
		"1.6.9": {
			"name": "async-validator",
			"version": "1.6.9",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib"
			],
			"main": "./lib/index",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"karma": "rc-tools run karma",
				"saucelabs": "rc-tools run saucelabs",
				"test": "rc-tools run test",
				"chrome-test": "rc-tools run chrome-test",
				"coverage": "rc-tools run coverage"
			},
			"devDependencies": {
				"expect.js": "~0.3.1",
				"pre-commit": "1.x",
				"rc-tools": "5.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "7b4ee0aa361fcd1167c1c87b2d4b9207982cb0e4",
			"_id": "async-validator@1.6.9",
			"_shasum": "a8309daa8b83421cdbd4628e026d6abb25192d34",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.10.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "a8309daa8b83421cdbd4628e026d6abb25192d34",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.9.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "packages-18-east.internal.npmjs.com",
				"tmp": "tmp/async-validator-1.6.9.tgz_1493004096890_0.22322611324489117"
			},
			"directories": {},
			"contributors": []
		},
		"1.7.1": {
			"name": "async-validator",
			"version": "1.7.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "b5994294534fdc60715b7f38e89c93b8d4ddea8f",
			"_id": "async-validator@1.7.1",
			"_shasum": "89d3d7a384ca5d05e0f07bf51754d591e2cfec61",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.10.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "89d3d7a384ca5d05e0f07bf51754d591e2cfec61",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.7.1.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator-1.7.1.tgz_1497026798798_0.656300273258239"
			},
			"directories": {},
			"contributors": []
		},
		"1.8.0": {
			"name": "async-validator",
			"version": "1.8.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "c26eb70150723d5a7f8dff6c99808ec77397e7d5",
			"_id": "async-validator@1.8.0",
			"_shasum": "22775e9b4f48f726472e60823281502161b6b143",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.11.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "22775e9b4f48f726472e60823281502161b6b143",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.0.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator-1.8.0.tgz_1502867110673_0.12054537632502615"
			},
			"directories": {},
			"contributors": []
		},
		"1.8.1": {
			"name": "async-validator",
			"version": "1.8.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "935d4b595da6d156d9fd3f8af91b771660c24107",
			"_id": "async-validator@1.8.1",
			"_shasum": "6665788ca39269af770e5ee02f0e557f2438d2ca",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.11.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "6665788ca39269af770e5ee02f0e557f2438d2ca",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.1.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator-1.8.1.tgz_1504679210687_0.21227537072263658"
			},
			"directories": {},
			"contributors": []
		},
		"1.8.2": {
			"name": "async-validator",
			"version": "1.8.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "e782748f0345b462d84e96a582c0dd38db2de666",
			"_id": "async-validator@1.8.2",
			"_shasum": "b77597226e96242f8d531c0d46ae295f62422ba4",
			"_from": ".",
			"_npmVersion": "3.10.10",
			"_nodeVersion": "6.11.2",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"shasum": "b77597226e96242f8d531c0d46ae295f62422ba4",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.2.tgz"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator-1.8.2.tgz_1512705731548_0.5838209073990583"
			},
			"directories": {},
			"contributors": []
		},
		"1.8.4": {
			"name": "async-validator",
			"version": "1.8.4",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "062470d0ed1fef6aa6de4c343e92e9ce329f06fc",
			"_id": "async-validator@1.8.4",
			"_npmVersion": "6.0.0",
			"_nodeVersion": "8.11.1",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-9M6Q6Q3iqFKSdyhliLG8gUH9E73p/TQU1XNH/qiybX5eFIgwB++IIZ/wcPM1f+x9WeqemxGkm0CCx69Mkx3EEg==",
				"shasum": "74c3a324161e6207f5c56cc1c66725b5c597e506",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.4.tgz",
				"fileCount": 54,
				"unpackedSize": 97170,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTquiCRA9TVsSAnZWagAAF/0P/2zd7/nKtKn3iLfnkKTl\nDcr8rZ0mQ1Gxlm4VFByWLArXs0MOeSN7WFDEnpw0NkwVZnHqmeVHyuHezHoC\nRybu2sFJY3KetzMtP4Yd7SmgDPr8sUJ+Xq4Rev8vFJvrAhKdCQw+Ixveb7C+\npPWrE7GN/8lRKeaStA3BP8wfEicnMeGagfL22xu86xZNOPO2+bbngSMkYasd\nGeRjer6NVNDAoFKT8twcYN7MThaXcQXdx3C9bEK37VNOQBFOSuYPxW94wUN0\nxc5VogrCbkdFf+SLsblfzRE5FRFDbg6bIK7iX5W0DdLcp6FDz8HhVcKMMFwM\nrVy75SnzSlY8MZkH0LSqWMMUm2EHAnTr4pcmx22IPPvgac82yAfZChc5MBjN\n0Fp1viOGGnHI/cJPHxi8f1npw3dhoVGs/iLUXYHFI2ZZUF4QF1hUy5DmPzJf\nLGtdJxU4Vbru7JOiwSs1rLbDFboSRoplp+Ja/XX7zMl7ZijfZRjPpRv1cRoH\nAGn3roXjA6nqPn8Rk8VOLvUH8GwJNnMd4uCDgpQP2iqmQv9mRtsCP6NsmQaD\niXsalfSz/i9dIdfqzCd+Kr5CUbdcvrbsCBPzT9Kk13Ae2YKZe1ERfIzUB/hw\nmu+vSImCI31E8FVTzwR5dx64DP78zJE2l45jlwjzIU7NdZIEPKRi1IBvDKtW\npN93\r\n=X/JW\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.8.4_1531882402194_0.27350797057749254"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.8.5": {
			"name": "async-validator",
			"version": "1.8.5",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"files": [
				"lib",
				"es"
			],
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "8bc241c968546d5e229dae1f95e4c2ad81f3f32e",
			"_id": "async-validator@1.8.5",
			"_npmVersion": "6.0.0",
			"_nodeVersion": "8.11.1",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==",
				"shasum": "dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz",
				"fileCount": 54,
				"unpackedSize": 97522,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWGsLCRA9TVsSAnZWagAAf1sP+wSERfLXcwrPSQ0MVZOt\n3okxs1fFKLYA554FU7aUTk0E0oLJKL0x2YnaoyXK/jUATY5DAC8Wk0DeCCrY\nF53zTzG5LxdCP93o/a+yJeh6CMBQTK7eUYZf/HLIfSVc5c8AcwrgGqlV3EGA\nX74sY7utJ9AhcnlT+o8aDFLb/XZ4Zar6i04/EfzcGIEkIoQBdwr4AENVeIP+\nsd5IfMbr/hHlacdzI+Cx5ZEzNdvcxCSyil5ihHDG6jL/7yiMSaNTUA+NwGw4\njxrklscQ2kXf7LrxLS2yIzK2kIlXtfzRW849ElSUSsxfnfEGoqYZSL5NBDdC\n/FDlQS6E4Mg9Cnr2t98T3wM3QiewXtyNqtM21Maz0sjklL9q0Os3FWotqEw5\nSyryABIeTDi841dwAmVRAST5VNGZdTBsTnhu698hVJrMUeaZSzY7dJ+SU/At\n83Rjk0invLppomsTepvfU4djYYMeKxa4Xot7oyPafX1OIacxm8LSe6R3xQwZ\n7g+lrG0wzHmaSqElIl9IXQM0s4ge7WOpDh003ocQf997ZsyFqs2DdQTPO32N\njAWtPoj7hQZSU+Int2Ahx3swRcAOV7/MA/XHl6r3pZHI5wcnj50rGNfalRUb\nyJpWH5FHyQiUTRz1ZUx9ImUIWepH0YXyHC4XJ8VUPtBHbm4Gbn7hRdoueK3j\ntdVG\r\n=omu5\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.8.5_1532521227433_0.29327594872295415"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.9.0": {
			"name": "async-validator",
			"version": "1.9.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "e7deb94a4557a533dd973e92d8afc1c4b4ecf8f9",
			"_id": "async-validator@1.9.0",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "8.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-3iNZJ2b1K77Qcdt/JHCpxz/RW7HCmXjGkdbST6sTudbQZREvq3+IGF5+4kLQrHZd1+XlN/D6qQCVJZgZMzDuAA==",
				"shasum": "2dac22f43157b7fd4296ff6d7ad6429718fbd4d4",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.9.0.tgz",
				"fileCount": 54,
				"unpackedSize": 99110,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvapaCRA9TVsSAnZWagAA/SAP/Rr+4UZc/5XFepI/0nJk\nwex6qlTgjmKBvihsbNNhHG09ddk/oS8I6kt6YSV/FF1RJziA5Y70UCXL490M\nNPDLCD2IWGw5MS5U38kyqowa1NDUtnSdb3+dOlW9hzG8HXRqXO4T1Aq5AGRh\n8SpnMQGrSsIjUHiknzmaN1WNFts4/PkRJkZn6UF/ajKRJ6od0BTfXCsgNVPJ\nwN2SDLgZBwSoX9omh9/gXFubxdlCQEBXkw2+ioyz7kEl98ZmUadrESlPhxvN\nnaUn65i1nTvr6nBsW15TC/CyJcOwlvqy/dQ7kXtRALPsF11AlaLsd2ew5vjS\nTt7gqSgNt7XL6xK+ShJ9rthguepRxZiYH/ZHvxZy5CYnkcJl2DYqWK94rOKu\n/HRc1BSl9BQKtcTdKHvLCZ2jYMcpuiPEIZ9ya2Al9kYWMDTvBZ6Vs+eW3a/M\nBCJHwyDIi3fBn3AmJSqjxEg12nSyEeMCa39Ba/gACUcqVD1/ivRsDgxqkf/w\ncPGZ+L0D+31LDqUYDgqcERU1SiIyJ86uJa2JQlyI3bJ2MQOWQXV6Q5CsTEKd\n7zUHHSmdsUSMNHuxsFoA3rE2PstRCmGLd506VGFLqwoRZVssM7poNIMgroFM\nur1ICs0ovZ9QfshH8DTKa3ImhLG9EZ90lvlZ7AxsUhZKchidalXGTw8j7Yix\n/MNV\r\n=1F2g\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.9.0_1539156569709_0.8481553580179615"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.10.0": {
			"name": "async-validator",
			"version": "1.10.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "def5a89bed084bbbb76c0222f1592acb6db9822f",
			"_id": "async-validator@1.10.0",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "8.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-tjkUJ3OXURZbm1nrlU2QtH0XJe4YvhN1J9AYiKFN9ODBqt0AFIE6YZdZByrWG2SidPUOOK5KIAsqskqFj/43ZQ==",
				"shasum": "59a392a1b48565c2eb43faddb4e54d7d86dce293",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.10.0.tgz",
				"fileCount": 54,
				"unpackedSize": 97617,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxvGyCRA9TVsSAnZWagAA/p0QAJ9FVmeunprJkxQk+MZr\n84uOdhvX2EmNjBh4pYlvmXmaIOBZxp6YdOhmplT/BrejrYokC9uld5qrZgT0\nYNO+BGHHr8pbIyDNDQRKtsghEuH1lNZ/h2wiG6LgqEBZmxmKTsenDZpLIskw\nd9YNlBqAW/+wsFBOdyB9ZErdZFtyhk4BBYK5YaVu2GI839yLxyff4x42SoM5\ncQ4JsYq54Dr90k1OhJogu61woKIc5JGmY9GBz63JomC40YeP79chfpFLYQVg\nKNjBoMXapcIW0Ag6Bjo0ka19ty+T1hGOZhioTb/h9qUj3gUnj1EqlvDiFT+6\nlyHwo2rVbEMWKt7W7t8VN3dkdlBjZ7vQrPASMxuYdGO7tKenaTkSpXfev7YH\nVx1a2l/vbVYy1bdYaRO5vCZM8e0Hkchu+dYF1CiHF5LSFEjWopLp5B70PL/8\nDx5hOpax0j4OqKM02WL9NjHs2T+HmREuybISAp5bGim4u8mp86OixGpZxCFl\nGAAID5AAENdCfr0nNWvoiu+kP6s6yZnsM51U4Q/I0qGQYxyAarAhUYBjrIQY\nZhwwCGZVL5zWAahkozE75mQiKiAqTeG80T1BQVTvsFF5I6g+/OFMYcWAq2vZ\nxsidq+0KbAifgvGLouL/3V3RpmrlLvq23kmUMqU55b5QX/sCxT0U/gZxM5IP\ni59M\r\n=UBSe\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.10.0_1539764657378_0.7558484388747573"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.10.1": {
			"name": "async-validator",
			"version": "1.10.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"coveralls": "^2.13.1",
				"jest": "20.x",
				"pre-commit": "1.x",
				"rc-tools": "6.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "c262a2b284929ece0939596a23d6b2fc65e35d95",
			"_id": "async-validator@1.10.1",
			"_npmVersion": "6.4.1",
			"_nodeVersion": "8.12.0",
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"dist": {
				"integrity": "sha512-VLiLKZuJc8VIeAMC3YobVsZov8XPNhbwyIkKjhPW5cFnhZXH+HHJpkE270YMD/6zJIOJXUN/Cq0t3fR7XPwaDQ==",
				"shasum": "41e9b0b9f8e719e6edf946372f018a958c2e70f3",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.10.1.tgz",
				"fileCount": 54,
				"unpackedSize": 97820,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGMX7CRA9TVsSAnZWagAANvAP/AnDJ0BA0HYcbtACoqMG\ni/v/MHzcWphm5QmEVFeiewRy8qB2hmvwiAOmWM5Qnr1bbBmXb1g0jY20ybzB\n5ljV4pxoc0ddVujhYtMG/zh0vPyrjDDo57SnISQboN+AQGHuZbbF2p+UVXaI\nzEqQmpOUGT62adaMbkXQ76h15ocDY0tsQfcWlPajdNDn9ZQzova1ntMUuAUs\n7JEhW9n11OZ1Sijs/OJmDyfj6xPfTuzWSGfIXQTQJN5EOJ5z8eig+Paajert\nxA/DzPlz1mRIe9WeUz6tU8nxi/HGdQGYv85lovvrnd9Xf+gqJ6ZjxWgu7izw\n15LdFT8OnimUHxArxV9o0fnanq2D8cVKHV2O8yLVbg/j1kts7YcgWsQzj2m3\n2iDdK3Juc5JNgOkFC5AMLHD1Jm0CIpXpDEWvlh1eBQvbBU6D3XppqimuknBi\nbtPhJ9PFqqieUZ1jxchrJyTJyFo2j3wcHttDhItfNenucUSHepNSl4X1cWHq\n0f+HbiHCTfw5Wcc7rXqtqnVU8YX8cn97J0O0AdKFxVt1nwf90C7H8tHylG2I\nEFVI4mK15Ck9b62ta8bUo1lsrEropC2qJwaU7CZP4OCSrbYQqI0fjGRUuHfU\n5AMpt+Ti+jXrAMtXyBM1eje1dQtLsLVzbD9rV2hz0i8F4WYtvSXMR4nPXBvD\n2BOM\r\n=5VsO\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.10.1_1545127418556_0.7547116648709378"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.0": {
			"name": "async-validator",
			"version": "1.11.0",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-plugin-transform-runtime": "^6.23.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "8b420ef0b6463be6530409ea71f122817b0ea32e",
			"_id": "async-validator@1.11.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-3ROlrxLee6KB1aEj9eENBLB0pPCPCb+hc+aGify63HBHptq5FnEFNAQOAkhbx7xBlVh5XXi2w+QEecWpOdigpw==",
				"shasum": "f62fd14bcca336fcda96e6dd53dbd1ddd3fc3198",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.0.tgz",
				"fileCount": 54,
				"unpackedSize": 112116,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclI9bCRA9TVsSAnZWagAAMbcP/2TjGwkU8nnMkv5UacsI\n46vcNXKNKrRiZ1GLB3yRXxVGCwE30qD3eb3ZrrSWb5e5q/5Urmc5hzNEoGef\npxWs84uYmcB8leGez4Jwr1+Z9xmNQFD7qFrK12e3XqBGSWBR9xhIzXT3H/N7\nUAvH4imUHbU6LP3FklTMMNqUllmGZ3ljBjP8rt8YGbkB0CVTlJAvdDlxrEOK\nhc8dqDkTZY7jhP/tpjyVGgpB01GX+DXw7JDCkRiee0aFjCfpUTGaNiZoTths\nitYPEqE5AuV5uNbsxaYzACICHdU9otjQ5D4kFtI3c91yjL0Pf8r0V3K+4l7G\nS4UcsmLVFiEabFqbG4UT4WGG/iaOTlrvRRp8/c23LNprPBT2CpYP1Lv/BmKz\nLVsNtRj9HN+HEuEDast8PoLZ3tLm0rwVgJurPcxZyThWaojWBXc35QxUMvos\npw+VSk6JrBfEY4cFb4M5FpEziA7tG+cr7F+ZaxVr03N4oTVi9yuKahcckgAM\nw06PXzdZoIJXvJ0lubeydY+DjRnlWnpb7NZ6rPydkvg2fO6JM/GsE/PiTaFh\nqXl502bnNPFZ/vBGo5US9rkYbrBo8LaOhJiKTFuCi8yKHU/Q97zTf2FYsBcR\ndS6mYRpqc3mwUdsse5GQGd/Se9B0Y4bgo6ykSFWvo4ehPmOLex/4WskiCpi4\n7Ees\r\n=4ziy\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.0_1553239898208_0.49900271285413345"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.1": {
			"name": "async-validator",
			"version": "1.11.1",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-plugin-transform-runtime": "^6.23.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "49ceefeab19cab3e7967666fa7d2b366fece38b7",
			"_id": "async-validator@1.11.1",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-ODR9kD5CzCHs8Ta1VM0EKfnH6fIx+Aim3QwBg4p3jECQ+AgTnnDJMcfbkGSDLy2bD4kJh5GS3N6l8sLNn8hQEg==",
				"shasum": "946a68b9f042718a9b601afed6a0aab687d83812",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.1.tgz",
				"fileCount": 54,
				"unpackedSize": 112402,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvXLbCRA9TVsSAnZWagAAfwEP/1jkv2u8SMsE1PhMsYqB\nR8lwBDCJVv/JnGwo/G1E84VciJ/S/InX6/L5/6q6RhxSd0kIWpwnG/MEH/Ip\n1ypdtjm8DeGAiOfD7vi853I7omhbLyxqFHXvgo6mcOFwyoH/Kr6jAj1RW03V\nnryOur+hjjL6Y0yNA/cJmdyY8XvjbEKGzMVHnV8RE8aPGz8UH8uD/UxvXQgr\nRXQrklVwHsnQTj3u6LN5hkaB0N3CPO43yxdpkI8LHOrhNFM322jMX8jeUEQl\nYTG9Hpo55SlniBhq6W3bcNEcngMWiA1qrmnIlRV8C3kLjGUJXBUbpByjgzVJ\nah//SfuYpGKx2BQ+AqMPDfSYGg2Hp8/odeG3igbgIwfI6BY3M+6vwHJqNEfF\nJPB1NnO0pJxSNcygYectoU7ikZ0aGY3b421CrA6eWK4wPpS2hrhi5t/0cG4U\nopPwVo5ew/kK6sJxe74v4PAIXPsRdGE+X6E8op3lSaRBRIlrV9gNDWz/meWu\nyQdUymJjiyywPw8Dw0Qytj8GMMaJTJMwzKLImCv2BPFtu4Vxy0F2+lHD0Ai1\nSsWdWhYwcw9IGJetNYqmwW0m0CWqUTx8KcmRZ1gWtruqnvveEoBCdTLc97wG\n/khQI2AfSKoDriq2y7cfe7ww8o3vfNMEaAusP5r3XyeJC8kv1VmHJQCzdCoO\nGsh0\r\n=u1JU\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.1_1555919578342_0.8342422428416996"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.2": {
			"name": "async-validator",
			"version": "1.11.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-plugin-transform-runtime": "^6.23.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "08d67b8300153783fe61d542119baa84e51b4407",
			"_id": "async-validator@1.11.2",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-KVbL4jU6ZRJA82D69oOCoyKqr99emuKNvG0axH3XpGZh0xy1wDHpdH4cGzvwJ9nXAM0j7k/waBId16CQVI8dlw==",
				"shasum": "ca5e2ba31c15e9319cb2d873c2b137b67a198ead",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.2.tgz",
				"fileCount": 54,
				"unpackedSize": 112908,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvur8CRA9TVsSAnZWagAA8pkQAIqXRYYsJjfgohj4eljx\niXFppI/+ql5/b9jmT410gQlo0Gv1fSV13Am01jPnk254tzpKoxvv0x5EKkRT\npKwDCvCzelmQhDB2RS925u/gKIUEjRz7q+6ivvcoTIOme3Cl6xeU8WXWKc1h\nUBwNvDhUeTHbwebcS5duRS1QtxonLPcKmYYyQAtttJ+dXC3P8wwfwwgFMxge\no9bTmjbsK5Uz/EdeCLLmUvfgmkbLDlT8gAeA0uYRz25I82U5FCUeFg8yP7Ei\nAhrIlXpQE2dADnAdNbz28JhE+IvAH59uGzSs6VI5eHO6UM07am3FlH/0ZKcB\nBxcBEeFl8uzngWIPRzBThQkIbflxTXBc560hjrNVJspGZ5+Ekm5hEhLWiW9F\nH8v+Df6tkYEoC/om9P1z3IE3tXc5p/olyh2DCBfntNPHWeW5yPnQmxaf/HBX\ne0tkQMT4LkpQFp21Kqs5tdOoZMuVEvhiFGsR5IaoC6EeQKafAP/WyVowSuQu\n0JrlR5DdQ6oOUK/BZf42bOpMPd2VAbnXTvejHzPzkPaQJafwsDMpm5wU/RsO\n/AE0TFoBfrvo6ODuTqyYkAY9YHhvMSsAz/FyvHI6ZwMmLgfz0MaPAykNxaPt\nGNI2HU9WjM3TJGD7/fJm4N8cqQkPMwMhNDoUCUIzfMCtXCzrcUvm+Fgd4QBu\nw24I\r\n=vufH\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.2_1556015866690_0.757126733441781"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.3": {
			"name": "async-validator",
			"version": "1.11.3",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub --babel-runtime",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-plugin-transform-runtime": "^6.23.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "e5dba0e927b580d079f88f5ce3b77396bf703e31",
			"_id": "async-validator@1.11.3",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-Xeyt+fpqTSYeC++J/M/KkBq8UEGiAkjjKTirKhvkR9M9q+iZNCsv6ffVWNySllAuNPZ+SqzKMgBuvWHILjHatg==",
				"shasum": "23703b19740721d88edbcb6310f6d745da9ec109",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.3.tgz",
				"fileCount": 54,
				"unpackedSize": 113125,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFaCDCRA9TVsSAnZWagAAI9UP/jINHCEy3D4CYlG1wpEC\nJiJ68LtT0SR53cd8zYXROEDGX7k8KnigmP7NNJhmN7QS7rezUKpGeLkUenuC\ndr2rIiBxzMcCNgJao7xAb0TsXhrmdmwATQJRdj5G83yZif7bjtTfjgZSEoIj\nfxRdfaAbGoWw/We+RprpWfkDuLFrYgDfpSiRCLOdr/FwTGBdhbFJ9kPfUhJC\niswNoJZCW/upC+TrKknPnq6xi5ZWXTqNMBnksA4dnW0lWAho778A2KZY16HH\neti2fbJU31T/WtU5+PJzz12OFT/Y0ONS5fTpxoX60MBHE7iIesyn+RXaME/T\nSIKbN5j5c/XIYkjoXK6aXuM8zgGqvUAvVfGs03dYLyVUUTm0Q7OlEWXD4KKv\naliLTk2vpfzxuTGs02vVJ5JSDOOJ3ad289GTmtO+vLGboRUE0jPVy4w2EK6m\noOxGpMdxPMiEqtvQVnCmDxqdB0N4aMKGYJ2NOOm0CCIXGRG/I9i7q85UBsGk\nGJlhZxH+56hHsvhfXnW8KvzSvgavn5XRFgjgZE6dvT5RRdlxy1V0UMavEHyG\njji6wbGzMxdlhZCqe90rXprvlMWzNDUPuomJIqnQHsN6CswqzIBFKXtxjTKi\n0n/rXD0amjQZ5wSrQJCokZ0M1y6cJ3Kwo53boY9QmNcgXuTZbBxiIoTy0U6m\ngeDs\r\n=ho+r\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.3_1561698434475_0.09627001382328437"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.4": {
			"name": "async-validator",
			"version": "1.11.4",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-plugin-transform-runtime": "^6.23.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"dependencies": {
				"babel-runtime": "6.x"
			},
			"gitHead": "71bb931c41ed16220a75980de79bdde39d653bbb",
			"_id": "async-validator@1.11.4",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-8D47Q95iMYFsMASAhxfIlyidlHGC9Upm1bj3YZky8vcpMexaBCm0Iige5kKkG1kZKY6A+4O4fJiNg73mRSxw1g==",
				"shasum": "8ce1ef82fc3a25a5846f716dd6faf809a34de156",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.4.tgz",
				"fileCount": 54,
				"unpackedSize": 113109,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLttYCRA9TVsSAnZWagAA7icP/1cjbbR9trV65tUWySTF\nDbvdsZAv01/Ps4I/1QP+DcByKARiWWM8gVKzO/IXzhvYV72iXXJidWRBpixa\nEvViy294+NEJB05R6eLSSnlvWV+/RJNtq02I6WxQ8Vv11tJ1MIYPaxYOu8wd\noEe5tsC28aQxe9xu91Ik8kMru5IWSFUZRuKQ8qDBw3IyzmCHSRqIqZep5h8J\nkATHR7fQQynvoKWFU8BPrtx6GqkuB2ekNFrYDZCkx00sRGqG/Qb/4d4R4J2e\nmYtSQYovWTFNOZHhTCz8aQ6sUAwiVLYrtYJQ2hwiEaRd6SdMoKyRA3tAj1r9\n/hDI2sRXtJh0J4uKLIHdapSgG/Ego5RPveLZyYSp5bw8qr1N1AIGavI7Dczt\nBCMeJuCQ++/OwPXZ71R7oAr5+PLY9XQDpjFXQTvTsZeX+Z0KCvmFGkKyHMlL\nmfB0b3R1YSSBci65JciL4duvXEukylAxCramGEafVb/iyPQvngBYg7f07zm9\nCdRkqY0VJuZgDe/rTJpl4EJ2tsGSUf7Mbx3iubfqgD14m6zNiGtzhKV0X/L1\nlXAAZM1d5dIQmrty6tYSZJah5IbLpp4g0qTQFGCCfJnfIoj1p4psdIFweAtT\nRUWgtSeG6zuzBg+PHTC4dtTLpjmVrXxyuZrqSAY3cqDfK/Xm+EiCpFkVb3kC\nXGpI\r\n=6iKV\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.4_1563351895826_0.5041425024804946"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.11.5": {
			"name": "async-validator",
			"version": "1.11.5",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"gitHead": "61fb066b84bd2cb466e01f1937b4940109e139ae",
			"_id": "async-validator@1.11.5",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-XNtCsMAeAH1pdLMEg1z8/Bb3a8cdCbui9QbJATRFHHHW5kT6+NPI3zSVQUXgikTFITzsg+kYY5NTWhM2Orwt9w==",
				"shasum": "9d43cf49ef6bb76be5442388d19fb9a6e47597ea",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.5.tgz",
				"fileCount": 54,
				"unpackedSize": 112352,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLtzKCRA9TVsSAnZWagAAJ9sQAIvhqCtMkdfTfckoIuHE\nkyY+z52uvAtsqOws+/941EpXs/gJrHrVks7JdT5h+vUF5BhP8vtOpzCpSE6O\nYnMDoCr3au+nK77WuwphmltGl/NNICOlT+7sPELy4b9BTHnwHOtVgIOjKFiJ\na0mRHIt0ykUxmRJJt5fxB0kZZPXaHpzN6HVrJtFteQYUNTfCGi5iqA/ok5gV\nPrkICWUq2qstXmvRHNnF4OWEkQHJnMi0zwfjhzVsXDumphEyqeZAT15SAS5g\nRJGExc9JsQvy14O7xfgsEJguRDRaNcePdSs/NZ2UXQtfW2M1AJvjt3FMd/ex\nHsEGluI65ILVNKY2WGjM2umHnu/G7BOm6JsblgfEPQXnj47qgigBXg3/PC7j\n5+0jeh8uDMI8klY/fJVvQi524qgNUxV7AhVEI+IV/JbhDzWrfQiLp1xektFH\n/HFuuXuHldMybAN+WMW3jxBwnLIFSamzc9XG/UzUbyOob5aj7JBQm34OQaAa\nsMSMt0XtJoK8PPDhBAE2bRfh1La431z64qFfWf5DyakowP+wYmz9UxaqXQLA\nqN5Z8UxNlE8FTRbDeZ483uGZqgSDThc30ij8FCPBZ16rIsw0dK9Man5oZ1XI\npVsSx74/9aMQuSeKZ6phjCGUvloKd0tJl2mlbaiHNgWu9psoKPbuuX6a3rJO\nCPKc\r\n=tilR\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.11.5_1563352265417_0.8407595470538207"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.12.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "1.12.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/core": "^7.5.5",
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@babel/plugin-transform-runtime": "^7.5.5",
				"@babel/runtime": "^7.5.5",
				"@pika/plugin-build-node": "^0.5.1",
				"@pika/plugin-build-types": "^0.5.1",
				"@pika/plugin-build-web": "^0.5.1",
				"@pika/plugin-standard-pkg": "^0.5.1",
				"@pika/types": "^0.5.1",
				"babel-jest": "^24.8.0",
				"babel-plugin-module-resolver": "^3.2.0",
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@1.12.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-obbl0gHT3m7tVqtsTtGmPwKTJ5samGs98Wu1z8e0/q0C2q95PKKy/VNR8OL9Gbe4Mf0EMaW4m9aWh88lp30aSQ==",
				"shasum": "ff3c5bc74a1607fdae551f1781220f299b469cc8",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.0.tgz",
				"fileCount": 31,
				"unpackedSize": 136662,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOsAYCRA9TVsSAnZWagAAigsQAJZC3HljiFdQzDOtM3DD\n5Wkq8DXUJHEJjFxedRlhbvbCiwfcrEZMsO7O9hblaKDKRTaGtFVbujTlLuD/\nv/MR3uJMpQsp1GJGtg2tkgOg6mj9WiqelHRfFV1YKNPQKwah0TP9qfNHPJEu\nSK73meggq+QNYQAhFtfAXQVPm66pmyIHhpqodYjn7oUaCnjdgp7uVP30nJ6E\nWcjcTYOF4CVb+m8Mo2Tq+fhK0PWGQLV0nHQfiJxNkDqKqN74XJ46v6OTPixK\ncC0UXhvzfBHwlq/yx5TYecsnvmi2RNCvMMjJ57cNLofcs+31+LjWkkJUCUWK\ntphJcTfOC5DhJbH2Y1Hc0eeOFPJ/L+qhsRGT2H3O/IqiTrXCds/g6MZwzUch\nk0PWA2rnzoYgItlV4bAnLZ0zAM6LTaWezupJNYa/yNvsW6M+splgDyIeumke\nUgvb/w5wjhN790NB8hCyJDC5bdYy4FnEL3fnMZBfgx+B96kJlUmVVMExMKWt\nOukoKEIFqoLysZO3D3CI82Kel8n4MuSiVGbADGrQ5WIiqjWTwgBmCTT5Aa3L\nwnRzTkbQ1/+7LVdHkcgxvHxByF4OoWlT6ElcBrknwvDIVf9aueXWdEkXNEA7\nJMp/P+c2sWdwK7ze3dohpky3KJLI1wtKAcir6Ioe5G+UVayfe4Bc5vathZon\nlXkt\r\n=1Cn4\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.12.0_1564131351465_0.048400443825049155"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.12.1": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "1.12.1",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/plugin-build-node": "^0.5.1",
				"@pika/plugin-build-web": "^0.5.1",
				"@pika/plugin-standard-pkg": "^0.5.1",
				"@pika/types": "^0.5.1",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@1.12.1",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-dWOdw3BJZZ9uhfEQ/IguCPz96+FJuKp+Zd4Dnpfk600CoounSOv2Wp142oaL+d10uWdfsV39TSWDl+JjYE62Sw==",
				"shasum": "d987bf2dee74766e48d6e199d5e30e294ab2f7ba",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.1.tgz",
				"fileCount": 30,
				"unpackedSize": 135410,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPl8wCRA9TVsSAnZWagAAKzYP/i+gtTG3QVadZAFOM1Qd\npnoHXEqFvfriCE7TkQLLCHnAN+4tZrolQDsE/KadcKcBPnElJJdC5XWoktkx\nuV1Rmwnx6XpBz2d6JlL4uDzBadAMmpuyPGSVKU9EURw0sJ9Lpf9vKmzenp6d\noyqxeHnFWa+jNLOemuwj+ihcdKIMn8iArE6z7I2IpepCp8bUHgHdL1U2OzXn\n6i+hIgf83ATBnJiAVBle2Yy+vAMlm6F0MoXVuDtfQsnm/6wGFNafKsYg5Dki\nuIznSc3bkWmMxEmWX3BRVdeRYnEhUfmRLPtANXFB2dqGQ2hJmiTJjsPL7869\ntgVBSbI4NB/CMdSwIVEEJg0kfe0qhTwPDjhK9zB6rVdUE/Nda94RpDRSddDW\nvXXQP8iNPBTC+2fpC7vtBuNi53Ya17CMjQizKHcFP06Bt7bN6kNKK3iIAkoe\nAkcTg1n4OiR+SaJ45I1XxtUwqcaTu2oM3xEDZMDyAB5bFASQF0BHio6fr35B\nl2lqbEzi0CjWe5jTmLXnPPqlZT+EaQBzh0wuuAtremigvHT5Jp07p6vZM7A0\nOc9eNWLQx9sKs8x5rnEqnjD0xm9652hU6+/LA8dzni4UTcHOwrCupm/0IlKO\npNpqMZMnseFs8522VPjSVzYpBTw0kEOsgcR9RltBADa49LmZhN1Fsw3HjAJ4\nRD/4\r\n=T+Id\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.12.1_1564368687620_0.8696582438852021"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.12.2": {
			"name": "async-validator",
			"version": "1.12.2",
			"description": "validate form asynchronous",
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"author": {
				"name": "yiminghe@gmail.com"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"main": "./lib/index",
			"module": "./es/index",
			"jest": {
				"collectCoverageFrom": [
					"src/*"
				],
				"transform": {
					"\\.jsx?$": "./node_modules/rc-tools/scripts/jestPreprocessor.js"
				}
			},
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"licenses": "MIT",
			"config": {
				"port": 8010
			},
			"scripts": {
				"build": "rc-tools run build",
				"gh-pages": "rc-tools run gh-pages",
				"start": "rc-tools run server",
				"pub": "rc-tools run pub",
				"lint": "rc-tools run lint",
				"test": "jest",
				"coverage": "jest --coverage && cat ./coverage/lcov.info | coveralls"
			},
			"devDependencies": {
				"babel-preset-env": "^1.7.0",
				"coveralls": "^2.13.1",
				"jest": "^23.6.0",
				"pre-commit": "1.x",
				"rc-tools": "7.x"
			},
			"pre-commit": [
				"lint"
			],
			"_id": "async-validator@1.12.2",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-57EETfCPFiB7M4QscvQzWSGNsmtkjjzZv318SK1CBlstk+hycV72ocjriMOOM48HjvmoAoJGpJNjC7Z76RlnZA==",
				"shasum": "beae671e7174d2938b7b4b69d2fb7e722b7fd72c",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.2.tgz",
				"fileCount": 54,
				"unpackedSize": 112352,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPtOwCRA9TVsSAnZWagAAo70P/AmW275gMb5KzHuQwqjt\n3QlPHXpVmxe2W6o/MJq/s/RqvGmnxK4qtuav4df0UfRo6L0CPYZlX2GtK8Xo\nToFZrhsVi9uQreK+QZ4uXxZMBypykb61dVSNIdbp/9EpXB0pliRD6F6lEDzr\nKr1lmeDOwcqmhNGjp5hoE1rUsNh8NbU15LxjHkNuqL3uVglJB5l5mrMfrPJ8\n4nKxbXew+5ZyMZCixEbXCnHt9b0+NIf9USHuEVz453JRS2OEvBJLyN2ngYiz\nYIjDSDxeevfpvA8eTeUdO2e8hyvaVWyDKOVCABvXl1yZb1CVQztkJUa7Fkb0\nUuMaASCX/UavvU2gz9ZzSwdzhgGXBwcjuDOB/EHpCu8wWmLlozV6sOqgbUT1\niUkmUxaJFtwy53vG/rlzc/WwwaNUCkMuyCYARHaloo11EoZlgoRs0sQOqkql\nUb71DO8KtV7xhiYEU3cj21LayMZlFAVXOSuWyWcwNetd3OcQt3IMMeqxTBBM\nOEcsYWa5P3qh+LmIOZ/h3b29y6/TehTlewcd2V6YKcWNVscy6zMI7poJ+8n+\nsSoxxIsGWnILDpdSUhoX5WCsJzgXZa1J2IrSFu7BLXesSXBNYcMVaosEGnLN\nod3Zii00QahgXlkB//zMC24NBOUvVGO8agSPQg7BU7m87aAgb/Fvmt35ShrL\nqkZU\r\n=g1e7\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_1.12.2_1564398511155_0.6644476887128656"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "2.0.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/plugin-build-node": "^0.5.1",
				"@pika/plugin-build-web": "^0.5.1",
				"@pika/plugin-standard-pkg": "^0.5.1",
				"@pika/types": "^0.5.1",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@2.0.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-YhPgfndEuZPQQIRSIzeiyxWzpCbAirXmEA8BkzQ3nm0KWqsX4L/KsrvQqhzYVznHMJWbXOWYWj7AeEnGE5kuEQ==",
				"shasum": "ed977501c49ea76a8c91b9dfa3959540387bc53a",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-2.0.0.tgz",
				"fileCount": 30,
				"unpackedSize": 135409,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPtQpCRA9TVsSAnZWagAASBUP/AvxVtWlzw9hD8WtkpK4\ntXmSPha5HzxyP5R+AZkfV5oIkUsAbleoSB/Phm+N4kjm+T5BafJTUjM0+u+x\nV+TsM57A5L85bR9JuEDjqzO0SdKKMo/2rQl5I6ZxXFKs3OPnvW4DUnpZ2iML\nlHF78idTwlT0lAZHWFbwwKmZCPcq588GZLHvYDCNJtXjBZ64vKvyCjWS5tYZ\nybnhbbFCpZnIeekyfP9dx7yWq6SvjCZ2AcISnOot48Dv5AeSQrkExy69jkt6\n2OsMh+xU37jtAdMAUORTEiTFOLIqCw83WdM6hkTIfwIEoNTx6fgVFsbbKbbR\nFS/pabLKGvSr33S/aI9THlSNd6z0iQwx2ycjz88wDGqCtKVqmS4XgifGDFeK\n4vXtL+hzyCEhpd/vgNZzOezn9YRgMAo7Na3YFusafByz0f2lPZbRigDIz8qW\nieqntUJBljQSYx2ME1hE0QeCVNmAT/XzmL5m7WxM/6nOQzIjd7DweHcPrqUn\nnqZB4C6+BJJNYP5VThomlBhW97XObazrojt4ZbNDTrocybbGRgmavH+e9tRl\nWr5tUcfu721EYTt3EN9VjMEpG/HQ9Ila3GcbgDeRBV3eEwsAxH5vqSIwTlrj\nuepalg5pWpBGo1Yqpc9mbba5EKQTZ1GICFvi8WTJkckVrpQGI5B0Fe9D/4Vk\nd8tZ\r\n=R1xE\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_2.0.0_1564398632128_0.14208559174411572"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.1": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "2.0.1",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/plugin-build-node": "^0.5.1",
				"@pika/plugin-build-web": "^0.5.1",
				"@pika/plugin-standard-pkg": "^0.5.1",
				"@pika/types": "^0.5.1",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@2.0.1",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-sQkJ7Vjgvu9pGCRtDw9CIPuMFstOPtMiMoHqDI3m5xUQhHnHrn/YPBp583IYUaLZi9jW8icGjLlodH0BHSkzeg==",
				"shasum": "2ab03b1062b5bc727de9229aeeba4dc43f36de24",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-2.0.1.tgz",
				"fileCount": 30,
				"unpackedSize": 135429,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQXn+CRA9TVsSAnZWagAAPx8P/32xuSb2B+hJoCb1+wNZ\nFZ1XmABWJhlht3wrFxSLZh8KIRZ4yM3mbgTt/rABGNjzZM6BUag1WGoz1Z8W\nkvkjGp69xKWTbFQlabu3YW/4pWYvPHhW20lL1bvvbsyR7Mhw8T4U3FBxSIdd\nUgHbYQueJc0wO2uFzVqVa6ZCAa7gGqExqyC30iQlnWjKWGY6RRWcqOoma2Rl\nyFMnMyHo2UOvM90j1aXeHVtdbhBtxgbHdkNrYOarv8vMn7HCOPjRd9irMGEV\nZ9OovbkT3DJ2pzYo5L9nXSr6lSmI93CqDyHVElwG3mp/sJxmB9yH5xbBZth4\n6NWMuAcw2R1Dfs7NZmEtbWSbgyCZ0K1XYqm+hq4C7zwNKqxrcGlg6lw2FsbS\nkmufb9zHA92cTrPUmhaVdWHYQL4XJfDmq12YJBhjXMDhr7842sSYptBaulrG\ngVjLiisysndy+JiNyzvarrTYL7aVsNPwa7RH+dPEPmlfaqduAUmtfIfIb5l7\nkDAw4qAgLc375x1TizLvxjCGCvp6iE6kDm7ILlmFgDeFx2Qm0q46nW8JpJBG\ndI7gpe9n8PC1eTsSsiSW4Csn40vqiwhHrGM5nNuJ4osy/WRHzgtVXX0EpLaG\ntRnM8k/dyAM67J6MAsjTBTqppjfxYbrueqRFalYVazDW3hm/9SM/Yaywy80H\novi+\r\n=9sES\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_2.0.1_1564572157497_0.545504934359647"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.1": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.0.1",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/plugin-build-node": "^0.5.1",
				"@pika/plugin-build-web": "^0.5.1",
				"@pika/plugin-standard-pkg": "^0.5.1",
				"@pika/types": "^0.5.1",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@3.0.1",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-oloIa72uQRSJMOUZXuW9WjUxXa/d7jjeOW2T0zH2KjrtOir4aUVdDbNCpuNLcej9EYe7dJiH+L+o9PHJh4jM7Q==",
				"shasum": "0b46683588918f7c9933b0076deeff2ea1872d34",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.1.tgz",
				"fileCount": 30,
				"unpackedSize": 136790,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSoVsCRA9TVsSAnZWagAAK7kP/02EbE1gosIeGP+4sfk8\nfbge8ynRdZsIxWU/IfR7VLV4x9jynY1CFDgj2UWCcivelrO28skmj8Lw3N0X\nie0Ivl43OGiYCFIbKqEwbq+Gca+g5LzJEk1TyrpKBgUkP16OH04g4CFiH1/4\nwMK6oOs8X5AfoGakyD4LmUt4MjZuTrtV6YXJ2HTMwVLuVIMHwDaUxpH20WaX\nKsBlU1fXbd0n2VYbktPM5OuW4WRVjgM+pIE6rXMtrzAvglqKgdebQxDBcJs2\npjRk4PildN28DG3gNZ+sO4obXsivYLr2NxRWXeZ+ECM2nphhcWw5PB0w+xTp\nhaCZiW8fI5DhjJSmLNaRxLPMHVDaftOKPSlQylqZvSTnIScQgt9+jx7Bo0ny\nelIK32+Eiw7wf/PpJyNOCcFZCeqsPsFsPVqqtRE386WXp8TCsKVuX9HM+H0z\nzLVGkxPhSjwbKtUprVZPtzSjyD0iesNmRQ2K5JnyIdutp28AQhMJip1xi59T\nsV+AMnjY5m2+iozNlGclE/D4I9IxbB4oO8XiaWrqvUZvYoddQrl4OgoyjHQf\nZXjVbnGfBiDrtw1x0MdjwhwC4N32VDAo4GZogFD1RHWyW05HtC/MYa29Q6D8\nr891ZU/qbUVTDcaLd0bBEk/+Y6vuKbGeAz8sKV/F23MUL4lHs0FZT578WbSk\nn87U\r\n=g9pq\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.0.1_1565164907439_0.8048648254545032"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.2": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.0.2",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@3.0.2",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-FDwBNYJIegEAWJ/y1hl75MuluUPFqj0Wps4RJ8tS3fyUEgKFgHmq2JEUxZmEPLLWEt/R8qxsHs58Uf0LqUD4Vw==",
				"shasum": "cb85a448fb7e0099a8c3fa10a1a62ab73d40e6ed",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.2.tgz",
				"fileCount": 32,
				"unpackedSize": 290272,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTQW/CRA9TVsSAnZWagAAqhEP/1TOmYUyDHstqOlOg4lz\n6c8Di26nCsZxuimqNa1NkNtGuPAJq5VBd/k5c/qN9qETomPi7pMOwXslPH/f\nZjzB6U9cCXmeFzLGgY8mciylnYnDypllsYpuipS8DCGkdP6eJq1A3R/MWuKj\n5+S2VNZfIy13zufOcuUvCWo5k1Loxg9TQHDzIvON2RV65f1WH7Pff2VfASqP\nu5y6Qb1uCj02f7KoyF7OQmudOlEftPWu7sm+P6XTl3/hcYsf8O/5pOOZvty9\naMTorMRASkb5smeJoiZyzkZGNcHeRWcHmPoUhjlBpFKx7w5H6Dquw7Vxs5Ly\nIc+S+phy94WAThyB6Nj9BFULTjONMIr0jikK8nUZtKq7IUhs0npTP96BRTML\nFGU23fMj2HQJW9BpKdO9/Dpx6lFwb7Mj59BwR2siysWaYpfbKZsOab14hDQy\n82Uz3pSdckvoiWzF7qaCf5RYHJC8JGeZAUsQYc+q0gDPPMm1wfQGPaHR07uV\nq4xvfd9QXqAHn2E+ZwgWfvAtDqO506+79/7wokKvuuHzsdWSrseQi0ncLr3T\naAO3qDm6MmZULLSr3DnL+5JUJ7WMLPSryMvkqqzHLBhT/W13VViUq3fFv04v\n0QqZ6v7I3x1XMX7M2H0HkupFyIn1BuVhBWvgaBvHVA5XLeK3nAOFVvCSXd1c\nGj+3\r\n=Uga7\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.0.2_1565328830979_0.3679319131280123"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.3": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.0.3",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"esnext": "dist-src/index.js",
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@3.0.3",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-jbYHtp7+CIPJPlqWvhqVwwqHr+2AJKfpYocUve8kC1CPWhin8OKFrQxlLL4cvnJwFtWkw2K+Mk35vjA5lu7rbw==",
				"shasum": "3eb8cee8bcb8517ee55feefb848da16d48205b35",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.3.tgz",
				"fileCount": 32,
				"unpackedSize": 271897,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUnaTCRA9TVsSAnZWagAAuAsP/icN2YEdIwQI9fbhEbpY\nhf8F/SEb/Fjc0T6G5IMBWMqSwEHSSAr11rI41rflZp2d330CfXmdUWvjo0gp\npIGJFFdb32y5GEg4fAJth/XecyP1u8MXJAVegDsjfr7X14yuuHmoV1vzZDdO\ndZB6MJ/8r+p8CkbQoSw11ZiHO9h5gFRk2CGmFDqvuaVGI0ym7XUE766ArVMY\n8Og7cpwuYXBzCHrXmn4p9qQAeLHTtEGzuxT0UyenqXgpVBkRFB9Nji5/FkXx\n3FmpLv3LoUH4b3KkGMC6aesCi7tP/SHMjweRYl/5Ls+tIoyT8HpyAZylS26Y\n5DpXBBXnswkOf9t6znRyH2qvxLguAhZAkcmHvE06193njcLYd1J4zkouW7RC\nSUdSavtzMqpMj9YMnZIFELuKMORvo9czZUCTwIe94SJ6eDwFh3vuOAgDibZj\nZJvGZoL9BChWc9CIGs9GDQe8e0oy/Bmwv4idWZ0LDWREtJmNzpV9PNv0L4Dm\nHsIbtweTk2vzGQ8vr7nFB2sNU0JKq8VieuM33/N+FnTbFUcEwh6qg2X2msrJ\nHJRpqGYs0zLLo/VmuZHCs/jXeYCzjWMGEFngAWos03nd0ljeBQ7vSXgJfSuM\nD+YkGVdtjzGXApC8UitDBCekEriaa9XGRpSoDiGs3dGH0t0/UPU8KiiuczWB\n0YRb\r\n=vRdH\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.0.3_1565685394363_0.9295473664144274"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.0.4": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.0.4",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"_id": "async-validator@3.0.4",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-CIKCZ3wyJWpxN8VMGXAjD1FqZ5FnB/asHMsLM8DvFlBxgJIb88MZJc5dg4Q4P91jI9iq+YBncUhy1/SKNNTPuQ==",
				"shasum": "515c55bafee40b1366f477a79fe678753c8828e3",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.4.tgz",
				"fileCount": 7,
				"unpackedSize": 233914,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXjjtCRA9TVsSAnZWagAATh0P/0PumOgd1Y4LBsvpSbOw\nwLwSWZRMXLYQIN4eUSgqIq7J2E/O/Mke35/3NS1ca+IE7vVJns0CLZSbrWuS\nhqIxDfikvncefoI0vtqY3giwHOcCA7kTTTPhO3bkda+JnUBEr5EvuBWf4yhP\nHfe6TqprcljQXp5vIKI5rmUarXOf47Y28OY1J5OKKBaOCEMkkw+MsnOb7Qr6\nl6pXbvPqRPwofoS7l/TJ6GF0XllhYHx4jgQHc45M18YP/VQX2X/Ibg8sKVGB\n/OvCiY5bovGSF7NT7iwDROEpcrVHF8hdJpcJNLruuJL1NrHxQIFnvLWG1nia\nD9WM+OUWEkY2PLU8KIXcM3umPXMxRHReeu6oxCk/+2yGjga3hi6SQbxVxAy7\nHVAkUBVJqODa2g6LRRcvovhwxTgkmk5QDwqMrApYCwtQeR7UicJbvPCrU4Nl\nTmv4krxRucmUdGR5zbRKzHN2XC4cdp+mZtQ9cdJwFTl/yLDntxcbw/O/Y8QT\n3aGowENlHqYm/1dG2mabZsJ3DFdnCFZqr5SkFPAFw3KWA59PykL2Wcbh7xaE\nY+QI7RYI03AR6xrlOzELmm6REEnRdOtQ5En0UQl/csWawRgVKOkbqokcAEui\nTEcxyCMnZbCjA0uK4BsZNygKLWFejpeWSTvTmhgDK+ASJUoujARs1vimM9Ff\nL0t3\r\n=W3Va\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.0.4_1566456044516_0.4479341655121385"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.1.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.1.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.1.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-XyAHGwtpx3Y3aHIOaGXXFo4tiulnrh+mXBU9INxig6Q8rtmtmBxDuCxb60j7EIGbAsQg9cxfJ2jrUZ+fIqEnBQ==",
				"shasum": "447db5eb003cbb47e650f040037a29fc3881ce92",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.1.0.tgz",
				"fileCount": 8,
				"unpackedSize": 236609,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddjOnCRA9TVsSAnZWagAAWkAP/17vWjJPlgQxvh/2fIT4\nuPOw3HW8CIQRjXVLW/e4+0Q89XmfjEqvp25Z+SzmKwewuPFWb7Q+q+vFcGhC\ne5Vd6XkCbnrjQQILbDTk7GITOMA8MRARp+YO2QrKEX85LYu8W6VPcxWkiHJb\nzDoT7PQN6VCvuvwFc2LiO8Zj8VBs1Cvl4iJ2ROZ4ulC7kFpxvfI+gPPlZlXN\nnTROspp0rEjzcl/8xQRUVqMluMU6xEdX5hPvJzQ0NCdPE28ZdvJ5WN9grVQT\nPmZeaMxNa8k3UtJvaMeZKNjZUGNyhTUXYPujoPqRAP0ByPHpcZYaz4J8dzDL\nkVV3Ct0/Cs6RBgCr5s08J1Cs6/tIk8GU5+ooFOIV/uGU7h1NUiSRDYGPfbn/\nJ5sa20t+CNkv0njZHI0tCPZCis2I0wFqxc5w7X0lXLMygaCk8ZVtHnjcdyqL\n9HGnhDDkVJPYgT/F199YDwHoy208EoinMrjyaZVjNZwSdh+ajd+7ZH49RNAE\n28yAyrta4qnaZX5TOAynz4/Ks8rGEhhL6AuOsbeN0eAFkjGryBqEePmRMnE6\nPbMFo8RqidFgZHs+ln2oqJu/g3H30kK8xI7qlP0f2hSQMpKM+noiPNA76n0U\ngHlF3/vvBFDMvJx+hfOc9Rw7QCVyKX9LY4YDCdvLrD+dHy4pdOBkqloQw1K2\nrtNa\r\n=xLJn\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.1.0_1568027558734_0.27978711913300214"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.2.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.2.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-QBuW7Qrg8wbh7Wtqw1QdN162GUmXDs9gayxFaXcCOf3bCqHJ/TQep0H4I63iVk7Q3kIGWU4wbAr/C0Uj64JiMw==",
				"shasum": "fcbd644e7b5b7c9304d29a4752c3f06214ef0d56",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.0.tgz",
				"fileCount": 8,
				"unpackedSize": 240835,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpo+oCRA9TVsSAnZWagAAdf0P/3ArkCoDLVg/cMobgM0Q\nO/sdqDIxMhMbqPF8vZZfXjU6S5gEmY11aqcgKxeygvYBJV7DsLEVvWvhFLBo\nQsHwDu1NImhRDrE/Wd+hkOgKAyvTdn0dLtHif5dkd/URMCzoAMh1150Rwhjw\nVmeon51HmH9062yCl3BEKuoPSKdJ5U5wwNgVzsVr+wrKillgb3pNHqMEjJWH\nGhjjXi44PfqVfha/wkfah/30fi1IxyT91mJsE7HpjKEyJ4jmHziqO0cn7Cny\nAakG+fg1NV0g5oVZRoPvIo2ePDu2RrIDMJ96HISj7RV1ZLEqa+F6IdhXOcEi\nc7UJVjlN5BDQo9mUwGhOGkQZnyFly7EX5xmdiwQfjlFnafj+lHlyth2XZp7T\ntrv1bphvhbM2s6qDU1piVkWbUFbJ/c0awT7CyJAHmoOjqq0BICtiK3YsbmW3\nZ4IrGo/nW5Sq9w3YS0lnNiXOaLVMpAZXXOMrxOaxuQfgmavY2jUglSSCcF09\ncslI0U/acr/A8XmYwfXt/K0UtEGn6WKdtgZR1ZcRHuflipRsnHhyR6RltSM1\nHVnbTDgTLC6lrkAJRkP43FP46IeKZjQ0Nz1nMos51fom9h5qS0CtW8cqelq0\nYfagzdsxRIFA83/D3KYih65MsWGD8S/wO+k5dB9Ew6s6GxpuQVbYSxPnPfzU\nEOHi\r\n=GxvR\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.2.0_1571196840080_0.6731922058681568"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.1": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.2.1",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.2.1",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-yc96RhAthww0n52m9osoI1uDQbbyd/N2xwPWS1gVvngSWOsKerpBFCulvmhp8GfNwUay41TWskNTd3swQM1XMA==",
				"shasum": "19ac8655c1296a5331b00c75f2492f0d33cae1f8",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.1.tgz",
				"fileCount": 8,
				"unpackedSize": 240844,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv90vCRA9TVsSAnZWagAAPhwP/ikViMJikx+G0/oq2Fyv\nt9hnw/Y6NUtNvur+0wTFlr8NkWk3SRftwztQhc4MraefzloNOdSJxiuGnhV+\nOj6585QPLN7CpVC0YDodKa3yedC2IETg/6DyfOYcY+H6WxLYYZlU7Rtu/6bP\nwenYVaCcFsRYfj2klhqus/9I16pe2hLttNHi3Hz9+3jWBV/jfFQvssSrNeYb\ngxYt7qHPDRMrncoHKNdhGuqnwH7AB3D11yqUjvphfH90vzfhereKwiXCTb0L\nykRaQ4Q0YtZJwKTz5VGQjh+91G3d59LwH0KGbLja+cw04fa+JpMj7OP2Arig\nIBpyUPyi9Cn4zSn6fukeRRXvKNW2mxWDfQnzHzm0/zVDhQCS9tZfrnnmIHhw\nEF6WKCwYrcq2OuSfS6kWzkNCUyvyCz2bkP5xf7T0B2zOqV2qbs7bT+243C32\ngk0B8jnxYa+ZJE9Rg8qybiH4Cvb+tEutNpWGJyxO8Hv+QjLO4KVWFW4UL1w0\nsJnWPMGHDa9JwVHcZB++6GPmQK0j1aM7ymd/x55ev6tBC7AjyKSImcPnAQmr\ns7Wrly3pKRB025oKyo0kPJxjiUXwfo1iYlNgYpJZCo9ee2b99pqvvs4h9Q0L\nkEQ3H2o0D8y5Zk3JtU8MNgy4xWAcVVz0EOlFj2Nrpo1M2tPQUYAG3hA4TEtX\nDCGi\r\n=ofUA\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.2.1_1572855086463_0.6173190830135178"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.2": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.2.2",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/plugin-transform-modules-commonjs": "^7.5.0",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.2.2",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-NT5efhGkksDqODAsARaTAlkPshMgmpWw80ijM2MEr1TrDczBETaNRS3GDd1jsVRK5YSfVW10Zscab98rDYkaBA==",
				"shasum": "91f6314d2dc7f03fd90940bcb577afc8ee5466ac",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.2.tgz",
				"fileCount": 8,
				"unpackedSize": 240858,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyTPNCRA9TVsSAnZWagAAmIEP/irH+TgdFb4TAlj88edD\nhH7mTjSOWej+En01lBim4yBHI1kolg7m0bbFMS9iD8Ypts+yqNojdpLuWJ1t\nirWi0UpCIyp0RcDwanKy3FUiyTNfS3No8gfLY2ZfbowuvoW74oosohbiBC1y\nh6lpR8UEgAdWDheepkRHTbAlXnsPutLionKQdz2+io0i0T4gcxf4bctYcUx2\nvXt0n6kYiph1X5hHlcUtNOelApnYMSGNWL0qPFIO5RHasKNhJjbhNhDypHkr\n6sWXK8KiQhj6pC31O67n0CM+KsRKSWeQj8wi+eMT//IyOVEyVOqmqo8fi80d\nHr4cBx6NX6sUdFkvIu4fjhEQ/muCsnCRRnGQOa83tWf2moe3pthXBpln0WuX\n57eXchV2kTOM8s6a10V1XLhaagxwRJiFBGxuvKgUkG0tFGO0CWTGYQ5Ys1rj\nt6xT9cFZnv7lhKVeIrUSxDhsDef1MH8OakxUbPTjh9xUJ2LgpqNwnQFNe0Hi\nf3zvyELA1lBd0xjdrhqWLCIPdvrpwqBeA79I6UaS42yD3ouj5ur7GhoAu41h\nt1MlLNy+7r7dLSpEgfD3+5OYRLZSnNo464srZmAm3Ur1I6Ut8bm0sh1xGWm+\nfjIO+mVYMQaxvJhp9/6HiYsA5OyKOVa4Rb/aIW+OnkARm1fwekPpQEnp7zb+\nUGfv\r\n=hfPc\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.2.2_1573467085017_0.02955823279058367"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.3": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.2.3",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-node": "^0.6.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.6.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.2.3",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-yMJ4i3x5qEGVgEMowZiBkx+rjDrsXf64BWdHENCtHLgyPiEE+2r8jvqMF1cghCgdGo4sWVLJ7MDwPQgGSPDCcw==",
				"shasum": "b38b72f9c08c1d28548df13bb260b6908448ca49",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.3.tgz",
				"fileCount": 8,
				"unpackedSize": 240856,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6g+ZCRA9TVsSAnZWagAAvR4P/A7GbnP15cleUC+ZChZ4\nyHk89psRhstYt6I1fEfwqNAoaWtYw2uHeF/FDl3792n43FkuUPm9i36/Omdx\nRlics7zWhtuHvWkqkWtfac88mzHNU0szS04JzUp6FQmrlatOcI2SOUf1J/8x\nulZ1NvTDYQO50sKd1wzPMnGrPELiMAY64cUn9UBO9o0eyyJRRcw1ZQmGE0pA\nVjex4EtcDlgZcH1i5lQk1O771JQ5BP8wlXx2SBnoGgF2t0aZ3zIsEiJBlmy4\n7tTngbwbhfBKmCuJcfL5E1qYaRMisDyqT+I4JDXiGcSQWhVXy+ITSGNgo4hA\nikhW+61My5l0QWwsEXdaTqeyNH1ZRM/DFCnR+d71DNcEeT4/T1M0lTd6mKfV\n8kzz1k+cRp+JyXi96NjpJUBEuB9LkWEqntZUmqR39r0WWhGgDtvJp47/G0Q7\nn8d0RCFlnYl0r762HtrpbtUFSQJBsfFRNxOOr40ke1UVETHTIidURwrJ+FZF\nW05bj1QbMVQ1eSHAmE1ykqOg+A6RibUBbb1+magAwLzklSRrvVx0NOd4hops\n6b/eOQIBEKf8ZfbPntVNmfjk2QdYX0SHzHeKI/52HLfAy9S6hc5G0anjKVs/\nIk+Ebk7Agt/1uI/uBin1PcPufiA0RnGL0hUgCd+kujjweitS9raNWnBFlvO9\n5wXS\r\n=4zYr\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.2.3_1575620504851_0.6238149067197851"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.2.4": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.2.4",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/preset-env": "^7.8.7",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.8.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.2.4",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-mTgzMJixkrh+5t2gbYoua8MLy11GHkQqFE6tbhY5Aqc4jEDGsR4BWP+sVQiYDHtzTMB8WIwI/ypObTVPcTZInw==",
				"shasum": "4e773a1d0d741016b455b7995b469a47cce0dbe0",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.4.tgz",
				"fileCount": 8,
				"unpackedSize": 246361,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ0kBCRA9TVsSAnZWagAA25IQAKOv/AcTES58fyCzKUMk\n5Dt/mvf1QomAWO+km6eS/UZzMRJ8gCt1lSK3T6qjAYI5edSaIZK/wZpATspY\nv89BjuTIzYTs1XUBKhlqL8igd/Rjpuy2mmWmgxTOdXsc3l5vsUCpTbR9SppH\n3zabvkpngyVqDjw+xKPFWoIfbrQlMlfYxsAtmOIxqNScQC4iPr/XobGnV1LI\nEsEwVQ/idg+mA6qzeb0+9XZ2L+4I9zVDGadGVT9YP/iTFCgUeBcqjI8pp7nb\ngkDdY8eEizh9DjsG+Vvzpwm1WI2obBHW8OlyTq//5sqAwftaRcNTbdVQWugi\n1Uy1YBjiS/BPQdciTy/aM9T44ZrhDCENDacMv6keTvzQTldyOWlwZgzd5A+y\nPrVBPCwE3sbrRkBXxHA4iW8USlI5rUTzteDEvmRiF/qG/tTyMt+QuxS7gUDt\n/gWbu6ArNSF9ZdnBwq5szZlymVAYeT7ULUfCWoQtlFrPGBOxdLWL/a+26dc7\n8udmnsIgwJNJR2XG3RipYPGXLrbhBCDeSBUWAQ27NSSmaN3Cy0UKtvcNhyoM\nnYsPfoGjTPdNpYSXJDyxtd3d77jZ4GrFmxDQjJYH6g9l6YihFGGUs4ia412K\nuX3aTYI6Y9hiZGIDubV+FpeTJn6nigD8ae1smCO5McNoBBvqQhkHw2SPTRpS\nkbyC\r\n=9hF7\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.2.4_1583827201220_0.12577839864843843"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.3.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.3.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "http://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "http://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/preset-env": "^7.8.7",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.8.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.3.0",
			"_nodeVersion": "10.15.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-cAHGD9EL8aCqWXjnb44q94MWiDFzUo1tMhvLb2WzcpWqGiKugsjWG9cvl+jPgkPca7asNbsBU3fa0cwkI/P+Xg==",
				"shasum": "1d92193bbe60d6d6c8b246692c7005e9ed14a8ee",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.3.0.tgz",
				"fileCount": 8,
				"unpackedSize": 252999,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJes+tHCRA9TVsSAnZWagAAJMIP/1R+AWQnEUhKDTCPwCdp\n9Nilx2CkzUc5nmKqKaVzhEEfdBc7pdg5+Dmqh5yGqqJAR5GoB37BPKywl33I\noesZtBropbymQJTg79tjG8sJe1+XbPPB32eL1rwsG+xVvRQIzPmGVmmTAPI/\nNCdeBJbkVPgtTCZSgiYcf7GOwF/a28TmfMY1D5VbFGEYKDaW+tvNK4kROmnT\nQZYr2wnP6itWl4Zmk40gC7okQj9YoFCl2CJipNMxiUrVjR6jnb/X02Gbhxjx\ndPxYIKXp74CzzUVpY19o5nAyfq/p2etnsnVgv8ngnycVVTf/ndJvUIp0E5Ti\nPCY+5bBKEcJGByVUa/GxzbZ/zbnOO09+yF0tsh449tkkCNwFOl2RRBwTqrAF\ncd/rUoyVj6BY5JRjeXgdT+4HmswN34HDDnC9AWD3nToipheB0X37StUd+xAE\nMaZ0cOA48Z8fv9qvT7EKIiM7tvfPSBQ0wpPMgZL//l8HatYjDH0LivXmrWM+\nB71wycy3i9OeX2swnW0U6Baf8T826mJcJZzykW545auSE+yGFLJNVVIkyvQo\nQrrunQyQ83ToCV/OfIWWw1Y58mgV3uK+VMdaQ/pUjE1Cnu/EIIMVWPE1XXsQ\ntcUw6T+XwboK4tKTbJ9H9h/q+CcwPiY+yVBTUhrPNCNHmZ3anYC4yQ0v7AcV\nbgC5\r\n=woJ9\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.3.0_1588849479159_0.18827026429978733"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"3.4.0": {
			"name": "async-validator",
			"description": "validate form asynchronous",
			"version": "3.4.0",
			"license": "MIT",
			"pika": true,
			"sideEffects": false,
			"keywords": [
				"validator",
				"validate",
				"async"
			],
			"homepage": "https://github.com/yiminghe/async-validator",
			"bugs": {
				"url": "https://github.com/yiminghe/async-validator/issues"
			},
			"repository": {
				"type": "git",
				"url": "git+ssh://git@github.com/yiminghe/async-validator.git"
			},
			"dependencies": {},
			"devDependencies": {
				"@babel/preset-env": "^7.8.7",
				"@pika/pack": "^0.5.0",
				"@pika/plugin-build-types": "^0.6.0",
				"@pika/plugin-standard-pkg": "^0.6.0",
				"@pika/types": "^0.6.0",
				"babel-jest": "^24.8.0",
				"coveralls": "^2.13.1",
				"jest": "^24.8.0",
				"lint-staged": "^7.2.0",
				"np": "^5.0.3",
				"pika-plugin-build-web-babel": "^0.8.0",
				"pika-plugin-clean-dist-src": "^0.1.1",
				"pre-commit": "^1.2.2",
				"prettier": "^1.11.1"
			},
			"main": "dist-node/index.js",
			"module": "dist-web/index.js",
			"types": "dist-types/index.d.ts",
			"_id": "async-validator@3.4.0",
			"_nodeVersion": "12.18.0",
			"_npmVersion": "6.14.4",
			"dist": {
				"integrity": "sha512-VrFk4eYiJAWKskEz115iiuCf9O0ftnMMPXrOFMqyzGH2KxO7YwncKyn/FgOOP+0MDHMfXL7gLExagCutaZGigA==",
				"shasum": "871b3e594124bf4c4eb7bcd1a9e78b44f3b09cae",
				"tarball": "https://registry.npmjs.org/async-validator/-/async-validator-3.4.0.tgz",
				"fileCount": 8,
				"unpackedSize": 252654,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKpEYCRA9TVsSAnZWagAACisQAKNuej+ZE01prx+i0qWx\niSNcIKY89lAzs5E+gcOhFJWztEdPpLfUBsSE+UtFR8HAFbQ2Z9n3juCACFtu\n2zhiXN4k5mu9y/1mdNmx/YOufNK5VWiemiZaTW5SImLfyllTN+ahSEpe8yf6\nsEOpfFppnIYepoKAQroZ9Y77TpjRPxG2qStb3vqa5CWU7+wJWks2gR2OPcDj\ntaG7JOncBUhGJs+1XxK3dbVuFn+nFDGDwDSzToucG0j66xml3Uu99+Qj3bC2\noYJyIFypx3BXvhVJDC1U0bwQjApgeF5Z6Q5oZXPDYug0++fH/CUA28HU9uHR\nZF6TR3iq3G7zuf+sGTOiOFSiD07Lsi95/vZ6DfZu1QQLYvjbsTzEBmDZTNZ1\ngeLuHZMxKe4vs4T5BL2f8sB2BcqpDIH2IVV3uwhhtQoN82GJo0+FgL9freSh\n+tapjFF8a5VhoiWsFWsCcxGySAGuZI0ERPROtIaKiUJxTYLhZWrwazs5we1D\nyL7tPmcDIAW3hb92ikjh/KMvFUB0cS09oROoDzk0mEl7lmwQrvdVOog07PeG\nmfAxF+FqT28GkcD1DqB7tae5khn8mynfPNA32iQbTfYBg9Ve4A1v+V35WbuW\nurnI/HY14+4MPReoTlmp31/QgLDn4eJJXYs1yhYmysr/Uz7WRRKQirkjqTuX\nD4J9\r\n=RSzR\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "yiminghe",
					"email": "yiminghe@gmail.com"
				}
			],
			"_npmUser": {
				"name": "yiminghe",
				"email": "yiminghe@gmail.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/async-validator_3.4.0_1596625175844_0.08043683457770912"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-08-05T10:59:38.233Z",
		"created": "2015-03-10T03:07:57.002Z",
		"0.0.1": "2015-03-10T03:07:57.002Z",
		"1.0.0": "2015-03-10T04:44:49.570Z",
		"1.0.1": "2015-03-10T07:44:49.031Z",
		"1.0.3": "2015-03-10T08:26:11.240Z",
		"1.1.0": "2015-03-18T11:50:35.607Z",
		"1.1.1": "2015-03-18T11:55:38.485Z",
		"1.1.2": "2015-06-10T03:58:47.828Z",
		"1.1.3": "2015-06-10T04:22:20.857Z",
		"1.1.4": "2015-06-10T04:29:20.952Z",
		"1.1.5": "2015-06-10T08:20:52.724Z",
		"1.1.6": "2015-08-06T16:27:06.914Z",
		"1.2.0": "2015-08-27T06:30:53.830Z",
		"1.2.1": "2015-08-27T06:40:41.493Z",
		"1.3.0": "2015-08-27T15:33:09.749Z",
		"1.3.1": "2015-08-27T17:23:58.553Z",
		"1.3.2": "2015-09-01T08:47:32.107Z",
		"1.3.3": "2015-09-01T08:52:11.465Z",
		"1.3.4": "2015-11-11T05:59:33.970Z",
		"1.3.5": "2015-11-20T06:15:16.125Z",
		"1.3.7": "2015-12-11T08:26:09.862Z",
		"1.4.0": "2016-01-13T06:50:13.875Z",
		"1.4.1": "2016-01-21T06:25:36.872Z",
		"1.4.2": "2016-01-21T06:58:31.476Z",
		"1.5.0": "2016-02-02T08:15:24.401Z",
		"1.5.1": "2016-03-01T10:27:06.104Z",
		"1.6.0": "2016-03-30T04:12:26.631Z",
		"1.6.1": "2016-03-30T11:56:09.706Z",
		"1.6.2": "2016-04-19T12:28:03.716Z",
		"1.6.3": "2016-07-08T06:23:44.621Z",
		"1.6.4": "2016-08-15T09:57:18.855Z",
		"1.6.5": "2016-08-15T12:18:33.431Z",
		"1.6.6": "2016-08-18T10:27:36.089Z",
		"1.6.7": "2016-12-14T03:35:31.508Z",
		"1.6.8": "2017-01-04T10:50:43.076Z",
		"1.6.9": "2017-04-24T03:21:38.985Z",
		"1.7.0": "2017-06-09T08:47:24.567Z",
		"1.7.1": "2017-06-09T16:46:38.961Z",
		"1.8.0": "2017-08-16T07:05:10.937Z",
		"1.8.1": "2017-09-06T06:26:50.779Z",
		"1.8.2": "2017-12-08T04:02:12.014Z",
		"1.8.4": "2018-07-18T02:53:22.353Z",
		"1.8.5": "2018-07-25T12:20:27.533Z",
		"1.9.0": "2018-10-10T07:29:29.900Z",
		"1.10.0": "2018-10-17T08:24:17.553Z",
		"1.10.1": "2018-12-18T10:03:38.684Z",
		"1.11.0": "2019-03-22T07:31:38.319Z",
		"1.11.1": "2019-04-22T07:52:58.501Z",
		"1.11.2": "2019-04-23T10:37:46.891Z",
		"1.11.3": "2019-06-28T05:07:14.683Z",
		"1.11.4": "2019-07-17T08:24:55.987Z",
		"1.11.5": "2019-07-17T08:31:05.598Z",
		"1.12.0": "2019-07-26T08:55:51.652Z",
		"1.12.1": "2019-07-29T02:51:27.752Z",
		"1.12.2": "2019-07-29T11:08:31.314Z",
		"2.0.0": "2019-07-29T11:10:32.366Z",
		"2.0.1": "2019-07-31T11:22:37.640Z",
		"3.0.1": "2019-08-07T08:01:47.584Z",
		"3.0.2": "2019-08-09T05:33:51.150Z",
		"3.0.3": "2019-08-13T08:36:34.498Z",
		"3.0.4": "2019-08-22T06:40:44.708Z",
		"3.1.0": "2019-09-09T11:12:38.848Z",
		"3.2.0": "2019-10-16T03:34:00.247Z",
		"3.2.1": "2019-11-04T08:11:26.644Z",
		"3.2.2": "2019-11-11T10:11:25.241Z",
		"3.2.3": "2019-12-06T08:21:45.093Z",
		"3.2.4": "2020-03-10T08:00:01.417Z",
		"3.3.0": "2020-05-07T11:04:39.403Z",
		"3.4.0": "2020-08-05T10:59:36.018Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "3.4.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"3b19e813d48b8ae1123fc715df19be6c\"",
			"fetched": 1600326185561
		}
	},
	"_distfiles": {
		"async-validator-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-0.0.1.tgz",
			"sha": "e94e425bb7f01349f37eeb9a72a24dc2151c9dba",
			"registry": "npmjs"
		},
		"async-validator-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.0.tgz",
			"sha": "07617cc4dea540be09e3967ee4d2b59e5c194cb1",
			"registry": "npmjs"
		},
		"async-validator-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.1.tgz",
			"sha": "63b0a37288a35c812b729c7c3571d77221d4c16a",
			"registry": "npmjs"
		},
		"async-validator-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.0.3.tgz",
			"sha": "4ab790bb68303013aaf22edda4739b7449dc3b4c",
			"registry": "npmjs"
		},
		"async-validator-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.0.tgz",
			"sha": "8a35e193d44899232d9aa90dfb8afe0ac10bba71",
			"registry": "npmjs"
		},
		"async-validator-1.1.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.1.tgz",
			"sha": "862264bc217b5cd3fcc4e489484af0f5fdc55131",
			"registry": "npmjs"
		},
		"async-validator-1.1.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.2.tgz",
			"sha": "599cd9fc66f1ba9571a4f3dcbe392104cc2384df",
			"registry": "npmjs"
		},
		"async-validator-1.1.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.3.tgz",
			"sha": "787dd2d9b4ce20fa66ddb09bc9c4e211e6ae20d9",
			"registry": "npmjs"
		},
		"async-validator-1.1.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.4.tgz",
			"sha": "02406872047540a0fab634dd112d9b53ba3e42f5",
			"registry": "npmjs"
		},
		"async-validator-1.1.5.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.5.tgz",
			"sha": "af1888eae7fcc4ad1c742084fda9e6ec4862300b",
			"registry": "npmjs"
		},
		"async-validator-1.1.6.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.1.6.tgz",
			"sha": "039f65c1ab552e751f17512ad39ba83d11939c4b",
			"registry": "npmjs"
		},
		"async-validator-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.2.0.tgz",
			"sha": "e217600b47ed935d1350863447779dc665eea93c",
			"registry": "npmjs"
		},
		"async-validator-1.2.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.2.1.tgz",
			"sha": "560d84f598ddca6bb8c2c42ee73bde6aa158cdf3",
			"registry": "npmjs"
		},
		"async-validator-1.3.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.0.tgz",
			"sha": "3dece6d0998011fc8ecc2eba39047061b0b81807",
			"registry": "npmjs"
		},
		"async-validator-1.3.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.1.tgz",
			"sha": "bc334219154cef5a57fabe845ffcb2059d6b9884",
			"registry": "npmjs"
		},
		"async-validator-1.3.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.2.tgz",
			"sha": "4062c77ac4fe062482e8c51e75ce6e5b99a6e4d6",
			"registry": "npmjs"
		},
		"async-validator-1.3.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.3.tgz",
			"sha": "32d44c7b8c3b978dc678ef78f736fadf11d39049",
			"registry": "npmjs"
		},
		"async-validator-1.3.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.4.tgz",
			"sha": "9e0cbbdaaa5346949aa4ec24990da2d62816f90d",
			"registry": "npmjs"
		},
		"async-validator-1.3.5.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.5.tgz",
			"sha": "5c57edd4d5fbef611126e18a986c8aeb79771dd0",
			"registry": "npmjs"
		},
		"async-validator-1.3.7.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.3.7.tgz",
			"sha": "316d082b978ce1bffac943c92f96e0be0048a3d4",
			"registry": "npmjs"
		},
		"async-validator-1.4.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.0.tgz",
			"sha": "ebd1926fe2272e4ca3b665734066ec8758ace505",
			"registry": "npmjs"
		},
		"async-validator-1.4.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.1.tgz",
			"sha": "2e3658895716fe8c33b346657b859ce3b5f97b12",
			"registry": "npmjs"
		},
		"async-validator-1.4.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.4.2.tgz",
			"sha": "3b40e475bd9768df493ad37b70902760d5f73451",
			"registry": "npmjs"
		},
		"async-validator-1.5.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.5.0.tgz",
			"sha": "ec24bfbbfc87886efffce9a619468306266723c4",
			"registry": "npmjs"
		},
		"async-validator-1.5.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.5.1.tgz",
			"sha": "748dd26ac62ba3a55a8f49c73c15dee7a5db023d",
			"registry": "npmjs"
		},
		"async-validator-1.6.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.0.tgz",
			"sha": "73b205dbbfe9ead73e87b0d3e7ca4be3f01bc3c1",
			"registry": "npmjs"
		},
		"async-validator-1.6.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.1.tgz",
			"sha": "54b4887efea359b02a72ea289db47a020d78123e",
			"registry": "npmjs"
		},
		"async-validator-1.6.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.2.tgz",
			"sha": "e1168f48fcffaca6ec013e6eb664f28e795bf6d7",
			"registry": "npmjs"
		},
		"async-validator-1.6.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.3.tgz",
			"sha": "29daab543dc4b2555230a37695fae000a56d6804",
			"registry": "npmjs"
		},
		"async-validator-1.6.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.4.tgz",
			"sha": "d45747cee16f4e91b8934ce4351c8a00aeeff85c",
			"registry": "npmjs"
		},
		"async-validator-1.6.5.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.5.tgz",
			"sha": "92c3495bd90c47a9dd5583c357c186ffa721dd42",
			"registry": "npmjs"
		},
		"async-validator-1.6.6.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.6.tgz",
			"sha": "12e895ffaaadd5b9a8faf8be1b07cdd930674fa2",
			"registry": "npmjs"
		},
		"async-validator-1.6.7.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.7.tgz",
			"sha": "345162bdb54f3d653f07cd1ac076bbb517e53a2e",
			"registry": "npmjs"
		},
		"async-validator-1.6.8.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.8.tgz",
			"sha": "fbaaa9002b41066fdf3ba21d8a4ca8b1179ad36b",
			"registry": "npmjs"
		},
		"async-validator-1.6.9.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.6.9.tgz",
			"sha": "a8309daa8b83421cdbd4628e026d6abb25192d34",
			"registry": "npmjs"
		},
		"async-validator-1.7.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.7.1.tgz",
			"sha": "89d3d7a384ca5d05e0f07bf51754d591e2cfec61",
			"registry": "npmjs"
		},
		"async-validator-1.8.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.0.tgz",
			"sha": "22775e9b4f48f726472e60823281502161b6b143",
			"registry": "npmjs"
		},
		"async-validator-1.8.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.1.tgz",
			"sha": "6665788ca39269af770e5ee02f0e557f2438d2ca",
			"registry": "npmjs"
		},
		"async-validator-1.8.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.2.tgz",
			"sha": "b77597226e96242f8d531c0d46ae295f62422ba4",
			"registry": "npmjs"
		},
		"async-validator-1.8.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.4.tgz",
			"sha": "74c3a324161e6207f5c56cc1c66725b5c597e506",
			"registry": "npmjs"
		},
		"async-validator-1.8.5.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz",
			"sha": "dc3e08ec1fd0dddb67e60842f02c0cd1cec6d7f0",
			"registry": "npmjs"
		},
		"async-validator-1.9.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.9.0.tgz",
			"sha": "2dac22f43157b7fd4296ff6d7ad6429718fbd4d4",
			"registry": "npmjs"
		},
		"async-validator-1.10.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.10.0.tgz",
			"sha": "59a392a1b48565c2eb43faddb4e54d7d86dce293",
			"registry": "npmjs"
		},
		"async-validator-1.10.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.10.1.tgz",
			"sha": "41e9b0b9f8e719e6edf946372f018a958c2e70f3",
			"registry": "npmjs"
		},
		"async-validator-1.11.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.0.tgz",
			"sha": "f62fd14bcca336fcda96e6dd53dbd1ddd3fc3198",
			"registry": "npmjs"
		},
		"async-validator-1.11.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.1.tgz",
			"sha": "946a68b9f042718a9b601afed6a0aab687d83812",
			"registry": "npmjs"
		},
		"async-validator-1.11.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.2.tgz",
			"sha": "ca5e2ba31c15e9319cb2d873c2b137b67a198ead",
			"registry": "npmjs"
		},
		"async-validator-1.11.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.3.tgz",
			"sha": "23703b19740721d88edbcb6310f6d745da9ec109",
			"registry": "npmjs"
		},
		"async-validator-1.11.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.4.tgz",
			"sha": "8ce1ef82fc3a25a5846f716dd6faf809a34de156",
			"registry": "npmjs"
		},
		"async-validator-1.11.5.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.11.5.tgz",
			"sha": "9d43cf49ef6bb76be5442388d19fb9a6e47597ea",
			"registry": "npmjs"
		},
		"async-validator-1.12.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.0.tgz",
			"sha": "ff3c5bc74a1607fdae551f1781220f299b469cc8",
			"registry": "npmjs"
		},
		"async-validator-1.12.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.1.tgz",
			"sha": "d987bf2dee74766e48d6e199d5e30e294ab2f7ba",
			"registry": "npmjs"
		},
		"async-validator-1.12.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-1.12.2.tgz",
			"sha": "beae671e7174d2938b7b4b69d2fb7e722b7fd72c",
			"registry": "npmjs"
		},
		"async-validator-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-2.0.0.tgz",
			"sha": "ed977501c49ea76a8c91b9dfa3959540387bc53a",
			"registry": "npmjs"
		},
		"async-validator-2.0.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-2.0.1.tgz",
			"sha": "2ab03b1062b5bc727de9229aeeba4dc43f36de24",
			"registry": "npmjs"
		},
		"async-validator-3.0.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.1.tgz",
			"sha": "0b46683588918f7c9933b0076deeff2ea1872d34",
			"registry": "npmjs"
		},
		"async-validator-3.0.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.2.tgz",
			"sha": "cb85a448fb7e0099a8c3fa10a1a62ab73d40e6ed",
			"registry": "npmjs"
		},
		"async-validator-3.0.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.3.tgz",
			"sha": "3eb8cee8bcb8517ee55feefb848da16d48205b35",
			"registry": "npmjs"
		},
		"async-validator-3.0.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.0.4.tgz",
			"sha": "515c55bafee40b1366f477a79fe678753c8828e3",
			"registry": "npmjs"
		},
		"async-validator-3.1.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.1.0.tgz",
			"sha": "447db5eb003cbb47e650f040037a29fc3881ce92",
			"registry": "npmjs"
		},
		"async-validator-3.2.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.0.tgz",
			"sha": "fcbd644e7b5b7c9304d29a4752c3f06214ef0d56",
			"registry": "npmjs"
		},
		"async-validator-3.2.1.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.1.tgz",
			"sha": "19ac8655c1296a5331b00c75f2492f0d33cae1f8",
			"registry": "npmjs"
		},
		"async-validator-3.2.2.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.2.tgz",
			"sha": "91f6314d2dc7f03fd90940bcb577afc8ee5466ac",
			"registry": "npmjs"
		},
		"async-validator-3.2.3.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.3.tgz",
			"sha": "b38b72f9c08c1d28548df13bb260b6908448ca49",
			"registry": "npmjs"
		},
		"async-validator-3.2.4.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.2.4.tgz",
			"sha": "4e773a1d0d741016b455b7995b469a47cce0dbe0",
			"registry": "npmjs"
		},
		"async-validator-3.3.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.3.0.tgz",
			"sha": "1d92193bbe60d6d6c8b246692c7005e9ed14a8ee",
			"registry": "npmjs"
		},
		"async-validator-3.4.0.tgz": {
			"url": "https://registry.npmjs.org/async-validator/-/async-validator-3.4.0.tgz",
			"sha": "871b3e594124bf4c4eb7bcd1a9e78b44f3b09cae",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"async-validator-3.3.0.tgz": {
			"shasum": "1d92193bbe60d6d6c8b246692c7005e9ed14a8ee"
		}
	},
	"_rev": "2-00869f42841ae6cb",
	"_id": "async-validator",
	"readme": "# async-validator\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][coveralls-image]][coveralls-url]\n[![node version][node-image]][node-url]\n[![npm download][download-image]][download-url]\n[![npm bundle size (minified + gzip)][bundlesize-image]][bundlesize-url]\n\n[npm-image]: https://img.shields.io/npm/v/async-validator.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/async-validator\n[travis-image]: https://img.shields.io/travis/yiminghe/async-validator.svg?style=flat-square\n[travis-url]: https://travis-ci.org/yiminghe/async-validator\n[coveralls-image]: https://img.shields.io/coveralls/yiminghe/async-validator.svg?style=flat-square\n[coveralls-url]: https://coveralls.io/r/yiminghe/async-validator?branch=master\n[node-image]: https://img.shields.io/badge/node.js-%3E=4.0.0-green.svg?style=flat-square\n[node-url]: https://nodejs.org/download/\n[download-image]: https://img.shields.io/npm/dm/async-validator.svg?style=flat-square\n[download-url]: https://npmjs.org/package/async-validator\n[bundlesize-image]: https://img.shields.io/bundlephobia/minzip/async-validator.svg?label=gzip%20size\n[bundlesize-url]: https://bundlephobia.com/result?p=async-validator\n\nValidate form asynchronous. A variation of https://github.com/freeformsystems/async-validate\n\n## Install\n\n```bash\nnpm i async-validator\n```\n\n## Usage\n\nBasic usage involves defining a descriptor, assigning it to a schema and passing the object to be validated and a callback function to the `validate` method of the schema:\n\n```js\nimport Schema from 'async-validator';\nconst descriptor = {\n  name: {\n    type: 'string',\n    required: true,\n    validator: (rule, value) => value === 'muji',\n  },\n  age: {\n    type: 'number',\n    asyncValidator: (rule, value) => {\n      return new Promise((resolve, reject) => {\n        if (value < 18) {\n          reject('too young');  // reject with error message\n        } else {\n          resolve();\n        }\n      });\n    },\n  },\n};\nconst validator = new Schema(descriptor);\nvalidator.validate({ name: 'muji' }, (errors, fields) => {\n  if (errors) {\n    // validation failed, errors is an array of all errors\n    // fields is an object keyed by field name with an array of\n    // errors per field\n    return handleErrors(errors, fields);\n  }\n  // validation passed\n});\n\n// PROMISE USAGE\nvalidator.validate({ name: 'muji', age: 16 }).then(() => {\n  // validation passed or without error message\n}).catch(({ errors, fields }) => {\n  return handleErrors(errors, fields);\n});\n```\n\n## API\n\n### Validate\n\n```js\nfunction(source, [options], callback): Promise\n```\n\n* `source`: The object to validate (required).\n* `options`: An object describing processing options for the validation (optional).\n* `callback`: A callback function to invoke when validation completes (required).\n\nThe method will return a Promise object like:\n* `then()`，validation passed\n* `catch({ errors, fields })`，validation failed, errors is an array of all errors, fields is an object keyed by field name with an array of\n\n### Options\n\n* `suppressWarning`: Boolean, whether to suppress internal warning about invalid value.\n\n* `first`: Boolean, Invoke `callback` when the first validation rule generates an error,\nno more validation rules are processed.\nIf your validation involves multiple asynchronous calls (for example, database queries) and you only need the first error use this option.\n\n* `firstFields`: Boolean|String[], Invoke `callback` when the first validation rule of the specified field generates an error,\nno more validation rules of the same field are processed.  `true` means all fields.\n\n### Rules\n\nRules may be functions that perform validation.\n\n```js\nfunction(rule, value, callback, source, options)\n```\n\n* `rule`: The validation rule in the source descriptor that corresponds to the field name being validated. It is always assigned a `field` property with the name of the field being validated.\n* `value`: The value of the source object property being validated.\n* `callback`: A callback function to invoke once validation is complete. It expects to be passed an array of `Error` instances to indicate validation failure. If the check is synchronous, you can directly return a ` false ` or ` Error ` or ` Error Array `.\n* `source`: The source object that was passed to the `validate` method.\n* `options`: Additional options.\n* `options.messages`: The object containing validation error messages, will be deep merged with defaultMessages.\n\nThe options passed to `validate` or `asyncValidate` are passed on to the validation functions so that you may reference transient data (such as model references) in validation functions. However, some option names are reserved; if you use these properties of the options object they are overwritten. The reserved properties are `messages`, `exception` and `error`.\n\n```js\nimport Schema from 'async-validator';\nconst descriptor = {\n  name(rule, value, callback, source, options) {\n    const errors = [];\n    if (!/^[a-z0-9]+$/.test(value)) {\n      errors.push(new Error(\n        util.format('%s must be lowercase alphanumeric characters', rule.field),\n      ));\n    }\n    return errors;\n  },\n};\nconst validator = new Schema(descriptor);\nvalidator.validate({ name: 'Firstname' }, (errors, fields) => {\n  if (errors) {\n    return handleErrors(errors, fields);\n  }\n  // validation passed\n});\n```\n\nIt is often useful to test against multiple validation rules for a single field, to do so make the rule an array of objects, for example:\n\n```js\nconst descriptor = {\n  email: [\n    { type: 'string', required: true, pattern: Schema.pattern.email },\n    { \n      validator(rule, value, callback, source, options) {\n        const errors = [];\n        // test if email address already exists in a database\n        // and add a validation error to the errors array if it does\n        return errors;\n      },\n    },\n  ],\n};\n```\n\n#### Type\n\nIndicates the `type` of validator to use. Recognised type values are:\n\n* `string`: Must be of type `string`. `This is the default type.`\n* `number`: Must be of type `number`.\n* `boolean`: Must be of type `boolean`.\n* `method`: Must be of type `function`.\n* `regexp`: Must be an instance of `RegExp` or a string that does not generate an exception when creating a new `RegExp`.\n* `integer`: Must be of type `number` and an integer.\n* `float`: Must be of type `number` and a floating point number.\n* `array`: Must be an array as determined by `Array.isArray`.\n* `object`: Must be of type `object` and not `Array.isArray`.\n* `enum`: Value must exist in the `enum`.\n* `date`: Value must be valid as determined by `Date`\n* `url`: Must be of type `url`.\n* `hex`: Must be of type `hex`.\n* `email`: Must be of type `email`.\n* `any`: Can be any type.\n\n#### Required\n\nThe `required` rule property indicates that the field must exist on the source object being validated.\n\n#### Pattern\n\nThe `pattern` rule property indicates a regular expression that the value must match to pass validation.\n\n#### Range\n\nA range is defined using the `min` and `max` properties. For `string` and `array` types comparison is performed against the `length`, for `number` types the number must not be less than `min` nor greater than `max`.\n\n#### Length\n\nTo validate an exact length of a field specify the `len` property. For `string` and `array` types comparison is performed on the `length` property, for the `number` type this property indicates an exact match for the `number`, ie, it may only be strictly equal to `len`.\n\nIf the `len` property is combined with the `min` and `max` range properties, `len` takes precedence.\n\n#### Enumerable\n\n> Since version 3.0.0 if you want to validate the values `0` or `false` inside `enum` types, you have to include them explicitly.\n\nTo validate a value from a list of possible values use the `enum` type with a `enum` property listing the valid values for the field, for example:\n\n```js\nconst descriptor = {\n  role: { type: 'enum', enum: ['admin', 'user', 'guest'] },\n};\n```\n\n#### Whitespace\n\nIt is typical to treat required fields that only contain whitespace as errors. To add an additional test for a string that consists solely of whitespace add a `whitespace` property to a rule with a value of `true`. The rule must be a `string` type.\n\nYou may wish to sanitize user input instead of testing for whitespace, see [transform](#transform) for an example that would allow you to strip whitespace.\n\n\n#### Deep Rules\n\nIf you need to validate deep object properties you may do so for validation rules that are of the `object` or `array` type by assigning nested rules to a `fields` property of the rule.\n\n```js\nconst descriptor = {\n  address: {\n    type: 'object',\n    required: true,\n    fields: {\n      street: { type: 'string', required: true },\n      city: { type: 'string', required: true },\n      zip: { type: 'string', required: true, len: 8, message: 'invalid zip' },\n    },\n  },\n  name: { type: 'string', required: true },\n};\nconst validator = new Schema(descriptor);\nvalidator.validate({ address: {} }, (errors, fields) => {\n  // errors for address.street, address.city, address.zip\n});\n```\n\nNote that if you do not specify the `required` property on the parent rule it is perfectly valid for the field not to be declared on the source object and the deep validation rules will not be executed as there is nothing to validate against.\n\nDeep rule validation creates a schema for the nested rules so you can also specify the `options` passed to the `schema.validate()` method.\n\n```js\nconst descriptor = {\n  address: {\n    type: 'object',\n    required: true,\n    options: { first: true },\n    fields: {\n      street: { type: 'string', required: true },\n      city: { type: 'string', required: true },\n      zip: { type: 'string', required: true, len: 8, message: 'invalid zip' },\n    },\n  },\n  name: { type: 'string', required: true },\n};\nconst validator = new Schema(descriptor);\n\nvalidator.validate({ address: {} })\n  .catch(({ errors, fields }) => {\n    // now only errors for street and name    \n  });\n```\n\nThe parent rule is also validated so if you have a set of rules such as:\n\n```js\nconst descriptor = {\n  roles: {\n    type: 'array',\n    required: true,\n    len: 3,\n    fields: {\n      0: { type: 'string', required: true },\n      1: { type: 'string', required: true },\n      2: { type: 'string', required: true },\n    },\n  },\n};\n```\n\nAnd supply a source object of `{ roles: ['admin', 'user'] }` then two errors will be created. One for the array length mismatch and one for the missing required array entry at index 2.\n\n#### defaultField\n\nThe `defaultField` property can be used with the `array` or `object` type for validating all values of the container.\nIt may be an `object` or `array` containing validation rules. For example:\n\n```js\nconst descriptor = {\n  urls: {\n    type: 'array',\n    required: true,\n    defaultField: { type: 'url' },\n  },\n};\n```\n\nNote that `defaultField` is expanded to `fields`, see [deep rules](#deep-rules).\n\n#### Transform\n\nSometimes it is necessary to transform a value before validation, possibly to coerce the value or to sanitize it in some way. To do this add a `transform` function to the validation rule. The property is transformed prior to validation and re-assigned to the source object to mutate the value of the property in place.\n\n```js\nimport Schema from 'async-validator';\nconst descriptor = {\n  name: {\n    type: 'string',\n    required: true,\n    pattern: /^[a-z]+$/,\n    transform(value) {\n      return value.trim();\n    },\n  },\n};\nconst validator = new Schema(descriptor);\nconst source = { name: ' user  ' };\nvalidator.validate(source)\n  .then(() => assert.equal(source.name, 'user'));\n```\n\nWithout the `transform` function validation would fail due to the pattern not matching as the input contains leading and trailing whitespace, but by adding the transform function validation passes and the field value is sanitized at the same time.\n\n\n#### Messages\n\nDepending upon your application requirements, you may need i18n support or you may prefer different validation error messages.\n\nThe easiest way to achieve this is to assign a `message` to a rule:\n\n```js\n{ name: { type: 'string', required: true, message: 'Name is required' } }\n```\n\nMessage can be any type, such as jsx format.\n\n```js\n{ name: { type: 'string', required: true, message: '<b>Name is required</b>' } }\n```\n\nMessage can also be a function, e.g. if you use vue-i18n:\n```js\n{ name: { type: 'string', required: true, message: () => this.$t( 'name is required' ) } }\n```\n\nPotentially you may require the same schema validation rules for different languages, in which case duplicating the schema rules for each language does not make sense.\n\nIn this scenario you could just provide your own messages for the language and assign it to the schema:\n\n```js\nimport Schema from 'async-validator';\nconst cn = {\n  required: '%s 必填',\n};\nconst descriptor = { name: { type: 'string', required: true } };\nconst validator = new Schema(descriptor);\n// deep merge with defaultMessages\nvalidator.messages(cn);\n...\n```\n\nIf you are defining your own validation functions it is better practice to assign the message strings to a messages object and then access the messages via the `options.messages` property within the validation function.\n\n#### asyncValidator\n\nYou can customize the asynchronous validation function for the specified field:\n\n```js\nconst fields = {\n  asyncField: {\n    asyncValidator(rule, value, callback) {\n      ajax({\n        url: 'xx',\n        value: value,\n      }).then(function(data) {\n        callback();\n      }, function(error) {\n        callback(new Error(error));\n      });\n    },\n  },\n\n  promiseField: {\n    asyncValidator(rule, value) {\n      return ajax({\n        url: 'xx',\n        value: value,\n      });\n    },\n  },\n};\n```\n\n#### validator\n\nYou can custom validate function for specified field:\n\n```js\nconst fields = {\n  field: {\n    validator(rule, value, callback) {\n      return value === 'test';\n    },\n    message: 'Value is not equal to \"test\".',\n  },\n\n  field2: {\n    validator(rule, value, callback) {\n      return new Error(`${value} is not equal to 'test'.`);\n    },\n  },\n \n  arrField: {\n    validator(rule, value) {\n      return [\n        new Error('Message 1'),\n        new Error('Message 2'),\n      ];\n    },\n  },\n};\n```\n\n## FAQ\n\n### How to avoid warning\n\n```js\nimport Schema from 'async-validator';\nSchema.warning = function(){};\n```\n\n### How to check if it is `true`\n\nUse `enum` type passing `true` as option.\n\n```js\n{\n  type: 'enum',\n  enum: [true],\n  message: '',\n}\n```\n\n## Test Case\n\n```bash\nnpm test\n```\n\n## Coverage\n\n```bash\nnpm run coverage\n```\n\nOpen coverage/ dir\n\n## License\n\nEverything is [MIT](https://en.wikipedia.org/wiki/MIT_License)."
}