{
	"name": "type",
	"versions": {
		"0.0.1": {
			"name": "type",
			"id": "type",
			"version": "0.0.1",
			"description": "Type utils",
			"keywords": [
				"types",
				"utils",
				"checks"
			],
			"author": {
				"name": "Irakli Gozalishvili",
				"email": "rfobic@gmail.com",
				"url": "http://jeditoolkit.com"
			},
			"homepage": "https://github.com/Gozala/type",
			"repository": {
				"type": "git",
				"url": "git://github.com/Gozala/type.git",
				"web": "https://github.com/Gozala/type"
			},
			"bugs": {
				"url": "http://github.com/Gozala/type/issues/"
			},
			"devDependencies": {
				"test": ">=0.0.10"
			},
			"directories": {
				"lib": "."
			},
			"engines": {
				"node": "0.4.x"
			},
			"scripts": {
				"test": "node tests/test-type.js"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://jeditoolkit.com/LICENSE"
				}
			],
			"_id": "type@0.0.1",
			"dependencies": {},
			"_engineSupported": true,
			"_npmVersion": "1.0.8",
			"_nodeVersion": "v0.4.8",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "b0204ee776b790769f307af8fbf513308a41433c",
				"tarball": "https://registry.npmjs.org/type/-/type-0.0.1.tgz"
			},
			"contributors": []
		},
		"0.0.2": {
			"name": "type",
			"id": "type",
			"version": "0.0.2",
			"description": "Type utils",
			"keywords": [
				"types",
				"utils",
				"checks"
			],
			"author": {
				"name": "Irakli Gozalishvili",
				"email": "rfobic@gmail.com",
				"url": "http://jeditoolkit.com"
			},
			"homepage": "https://github.com/Gozala/type",
			"repository": {
				"type": "git",
				"url": "git://github.com/Gozala/type.git",
				"web": "https://github.com/Gozala/type"
			},
			"bugs": {
				"url": "http://github.com/Gozala/type/issues/"
			},
			"devDependencies": {
				"test": ">=0.4.0"
			},
			"directories": {
				"lib": "."
			},
			"scripts": {
				"test": "node tests/test-type.js"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://jeditoolkit.com/LICENSE"
				}
			],
			"_npmUser": {
				"name": "gozala",
				"email": "rfobic@gmail.com"
			},
			"_id": "type@0.0.2",
			"dependencies": {},
			"engines": {
				"node": "*"
			},
			"_engineSupported": true,
			"_npmVersion": "1.0.101",
			"_nodeVersion": "v0.5.9",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "4726bad976d955b6fc4862238451d82a0648705e",
				"tarball": "https://registry.npmjs.org/type/-/type-0.0.2.tgz"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"contributors": []
		},
		"0.0.3": {
			"name": "type",
			"id": "type",
			"version": "0.0.3",
			"description": "Type utils",
			"keywords": [
				"types",
				"utils",
				"checks"
			],
			"author": {
				"name": "Irakli Gozalishvili",
				"email": "rfobic@gmail.com",
				"url": "http://jeditoolkit.com"
			},
			"homepage": "https://github.com/Gozala/type",
			"repository": {
				"type": "git",
				"url": "git://github.com/Gozala/type.git",
				"web": "https://github.com/Gozala/type"
			},
			"bugs": {
				"url": "http://github.com/Gozala/type/issues/"
			},
			"devDependencies": {
				"test": ">=0.4.0"
			},
			"directories": {
				"lib": "."
			},
			"scripts": {
				"test": "node tests/test-type.js"
			},
			"licenses": [
				{
					"type": "MIT",
					"url": "http://jeditoolkit.com/LICENSE"
				}
			],
			"_npmUser": {
				"name": "gozala",
				"email": "rfobic@gmail.com"
			},
			"_id": "type@0.0.3",
			"dependencies": {},
			"optionalDependencies": {},
			"engines": {
				"node": "*"
			},
			"_engineSupported": true,
			"_npmVersion": "1.1.12",
			"_nodeVersion": "v0.6.14",
			"_defaultsLoaded": true,
			"dist": {
				"shasum": "0eacb2438a9935614d9f351bd91250890ce4d533",
				"tarball": "https://registry.npmjs.org/type/-/type-0.0.3.tgz"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"contributors": []
		},
		"1.0.0": {
			"name": "type",
			"version": "1.0.0",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^5.15.3",
				"eslint-config-medikoo-es3": "^2.1.0",
				"git-list-updated": "^1.1.2",
				"husky": "^1.3.1",
				"lint-staged": "^8.1.5",
				"mocha": "^6.0.2",
				"nyc": "^13.3.0",
				"prettier-elastic": "^1.16.4"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo-es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "83b5ba1c42bd92c431fdcc4ca65fe64d0687b1b9",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.0.0",
			"_nodeVersion": "11.13.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-lnBm7qHiljkAKpg1kj0o9hx1zruIWKm00bjrpXW0dEANFoctts1deH9Zq0YK6gBV16OM+CdfFGPFGurmyJfIRA==",
				"shasum": "36799d75457d1dc9f528730396c0ab247264e950",
				"tarball": "https://registry.npmjs.org/type/-/type-1.0.0.tgz",
				"fileCount": 104,
				"unpackedSize": 128773,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpxsoCRA9TVsSAnZWagAAuxgQAJCL8wNdBcqbtY9oAbLo\nl0PHy/T4xZp/lhzXEhV08bDdPupB49ajQ3IUw1/oNnNYSGVWutPoEPsfIc4S\nTpkD3DqObPJP90bCSokIJJgqMfgbUHMSzX1n7dhruf7iSvsUMKurCXU9NRa0\nQu4gsk2d4acbIc9NPJzNE2S/545/iUR4lJsbxY2fuwXebCev/7R0RJ8Jmo2/\nmCRplpsI6adyftLLn+roPQ311BlJtHWc4xKNQxVJB1scPtoyofiT5U+5bWh/\n36XPHCAd6XJ5Uu6qO/zPIxncP0NhEzYAUiqNK5p9WuU1dtBaGKRCCIBqULN/\n92lDwnUwx7GyfZO+mCLua9QCCuVRvlCq8Z0pK5CV+c4II0KVrWvJWmaSD5o4\npCc11TneJWyl4Hx3qO/rECEFtVoLn2for/UB/uIrcDSS7mLTFXfH+qYJBpa5\nGmiabcjtUzNZaJBC595Q2QPZEJ9hHzdmHwoBMLQMNxv6vtF2w+QyUWRomPNn\n41AYpIoYVNp0A+FWGIfAOrmTh8OKHi2JDgm42szP7LNlpWawZm0OF9Pif8iV\nNCnzQqXPtKBdK+uzXq4LpZdZK+U1W9WIZ1TsCS7TDOckN2xbMOc0RJjfk9AW\n17Wj3eqjH/OtBjyIgc5gWYCb1BFrxrqibFX0/nYf+mzd/a6/XaaYUHQUUjzF\nl0MF\r\n=6sBd\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.0.0_1554455336096_0.38991648377472776"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.0.1": {
			"name": "type",
			"version": "1.0.1",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^5.15.3",
				"eslint-config-medikoo-es3": "^2.1.0",
				"git-list-updated": "^1.1.2",
				"husky": "^1.3.1",
				"lint-staged": "^8.1.5",
				"mocha": "^6.0.2",
				"nyc": "^13.3.0",
				"prettier-elastic": "^1.16.4"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo-es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "eb9e77ae26450e8d250db7f1f1b5e01f13011750",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.0.1",
			"_nodeVersion": "11.13.0",
			"_npmVersion": "6.7.0",
			"dist": {
				"integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==",
				"shasum": "084c9a17fcc9151a2cdb1459905c2e45e4bb7d61",
				"tarball": "https://registry.npmjs.org/type/-/type-1.0.1.tgz",
				"fileCount": 101,
				"unpackedSize": 96534,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq1kPCRA9TVsSAnZWagAAVE8QAJJjMCA7+LIxgjYVhAwD\n85yQgnZ6fknasTdqYOo7qjYIntEgZ5smEKWzh9eofRv/pWEN/80+B4cOX6Hr\niZVJdvTH//Ahd9d6cNK34pVan5DbhUYX8SW8RLFgangaLAmzcCo+17C4TxWv\nHRi5vFbl8dQLHda28EOfMC2CWzxnp91flTxjGCDBGwhLIv8kAEI6z8lM+PnL\nP3Hg6GK2Q87aOHU287RvsZxpegn4pLDuRmfHYg/25tfDT5sdr2us481oGx6S\nb1o4B37AS3Kv65yShe55ymx4JvZd/EKLaWUfwBltKPaoOBO3/yuZA8HMbaDk\nRKPlCbiPOQndTsiwEzjgyKDZL8u+xIdtl3M8vSbPf5a3yZDZ970kDIoCmQe8\nFEDSTpiyKXMeroLbxGlN3LeIc1gE1a/HlAQmURlP4DxkH4WjjWPiKjBtcFwM\nhzXyiYyUX4O3DjdHfeDVU+G6y2OnQOLXKhT08ijZzCHaVEhSUAsVqfZroRM1\nSCZfUC03D0/DGDtPUhrsFTf4hdyr1OkS14DWJmF9ydSps5NGKdVGmXvcGIGJ\nuPTk8u7Cu9fTjJerG1hv5s7d9C9A2OU9/RV3e1s2hnVv/mhFeUGrY3GAvibH\nGtue/TeGFkkHJVrtHORQJO0dRaSP7hLjx0Eh3Sdp2Z8fPvKhfPRmW+PNgKhL\nrmu9\r\n=1gzz\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.0.1_1554733326657_0.6015133915569804"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.0.2": {
			"name": "type",
			"version": "1.0.2",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^6.1.0",
				"eslint-config-medikoo": "^2.5.0",
				"git-list-updated": "^1.2.1",
				"husky": "^3.0.2",
				"lint-staged": "^9.2.1",
				"mocha": "^6.2.0",
				"nyc": "^14.1.1",
				"prettier-elastic": "^1.18.2"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "e80aaadfa5be62d9c3e64acb17259997ee8d1e60",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.0.2",
			"_nodeVersion": "12.6.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-FEgtHysgEN/RzrGAVO2WK1BnxqSUxXs5bOfc2+je6rC7TtQZEnMAOYLxDogzjwqswv7kLZPdrcDl6HdPpQ5fYQ==",
				"shasum": "fbcf8c758cc147da3c254c7091fa4d56f8e59a6d",
				"tarball": "https://registry.npmjs.org/type/-/type-1.0.2.tgz",
				"fileCount": 101,
				"unpackedSize": 97736,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSVwsCRA9TVsSAnZWagAAG9kP/3S1Xn9bE6alaVCgr1b+\nuF0NV27ONc1ZzOrkECa1kBHnSapIcMs0iYlHX0IciCzak47h36DAcF4Ig0Jv\n6mUkB81zoWx6ublYyM+gobXZSBuVqUoZVeYrHrkteBqnQ5VFalM2pLO6IBI6\n9KKiBWtFgteNTvdcqvACWpxuOKtywjPXHnEU16+736n9k285XKJo2+9R0Cn/\nKd86gqnnhUe21s1+NKicOoiwPzK23yU3pEcTmCzp2KWvZlUP4vERJT/Z84rQ\nGbKT6wC4BoPyYhvJqIDHvXB99CACYxsuPT/TtPeMgPXm+ZgZJIGh9CPSICtm\nCE3I+tkhe9Rs4Kasfjsg1IAWnCJYNpFjGeNlKoT8JbPXx+ZwayAcKIOgHY+d\nOH7cJuVCCLtERiKD2nmQuulG8HiSApTB+X8ErXoD6cKB+/NHh5TDiCa6K2Vr\nQvFmNt233cvuPlL5aOwYPRYfDnUg359QP+YMbF1LNyeAgYKevqQkOGsE3xl4\nzaSk/nouLPxIHbCSuxdgoeMOO4B+pha/i4bT+lLpLXCmvKkmlPQI5IjyzXnd\nZ8XbHXiiOqtPGVNkj0NoSJEoH7EMbsxGEcfo1h2ld3y4IWNUp1fGMNyi9QWC\nRiH17QZdX57w3OxqB1X/zIV10vmuBubcxy9tZ9quTLex+SAVDmNNwD7VFH7r\niL90\r\n=1+a/\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.0.2_1565088811529_0.7481603095712663"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.0.3": {
			"name": "type",
			"version": "1.0.3",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^6.1.0",
				"eslint-config-medikoo": "^2.5.0",
				"git-list-updated": "^1.2.1",
				"husky": "^3.0.2",
				"lint-staged": "^9.2.1",
				"mocha": "^6.2.0",
				"nyc": "^14.1.1",
				"prettier-elastic": "^1.18.2"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "2d807119cad3861d4ad11b2fe184592dcad121c7",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.0.3",
			"_nodeVersion": "12.6.0",
			"_npmVersion": "6.9.0",
			"dist": {
				"integrity": "sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==",
				"shasum": "16f5d39f27a2d28d86e48f8981859e9d3296c179",
				"tarball": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
				"fileCount": 101,
				"unpackedSize": 98824,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSWSFCRA9TVsSAnZWagAAr14P/0Ud8dlND24cIbppy1F+\nA315ysjkFnKokxQVJybD4Vw1XPo/sGoAe+YuxJSwBrQDtQhzCfIfGFnu9g4a\nRK8wtW4dnOqcyMmZ061S4fxh8Q5I/S4BFrSNKUSUQ6oPGKmS1nNYCdT66uLR\nldB971QYcsi5xvt8NokPuYuFaUfXk2bFFIx1Mvfc4y8vG/T7qOnlKG8TvGrJ\nnP2TGYKF2CWlmqnBkNMNxDiZ/BYS/xed2/aVLcba99IbyM1cnCTABK5cq7vK\nJeJK8HmJdWKcnHB6ZHxRI8r7Fydop6ZFQeZMSz3tKWiyfcjT8ogzQ8NT3Jao\nnCHyRxhEokWxcCaAOK+Akir04uKJzgxlW0qNS8JODgpZdB0ZokqpW6WeTx/6\nYmPgiF93OUC73JuxkNCMAcN2dt7twHyutGkBo0U44Cc5WI6DHsEWZC3royzJ\nMRhOfMmDXFvIiAz7G0GVNhZV+cEv+mpo1BJkKZPufRUxp+Bw3JwtMlHx7Ao2\nFMhJiCNx1D2qRrATh9AZmN7UK4woGPENdhVezHXkI0+ymRNxJW6PbWhiMEeK\nFpe9rdq5t6gFMytl/wfKpyr37mal3GJ+Jn3csmhEe+BNkICbQbQa+sJn4bEc\nzAf9e2Gg+RN6h4lfegdfi0afQaQMgdnrjE6WrFKZA3YrOsYLi8Xewr+ZyuWn\n1p/5\r\n=AtB7\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.0.3_1565090948273_0.19859132289824077"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.1.0": {
			"name": "type",
			"version": "1.1.0",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^6.4.0",
				"eslint-config-medikoo": "^2.5.1",
				"git-list-updated": "^1.2.1",
				"husky": "^3.0.5",
				"lint-staged": "^9.2.5",
				"mocha": "^6.2.0",
				"nyc": "^14.1.1",
				"prettier-elastic": "^1.18.2"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "96e12224d737814f66b2314b985f392c5c56e3b9",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.1.0",
			"_nodeVersion": "12.10.0",
			"_npmVersion": "6.10.3",
			"dist": {
				"integrity": "sha512-C+f2iHbN5CqJTAx2YkOpgSaIE1YEw+JkV6hlLPUumdG0jynPuBLzYZi4iGeCe+Bjpk9j0vBQ190TjNYgLvkC9g==",
				"shasum": "a795fcf14c01b2ef73ccf106d34f3a4d590a1bcb",
				"tarball": "https://registry.npmjs.org/type/-/type-1.1.0.tgz",
				"fileCount": 101,
				"unpackedSize": 99678,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhLJFCRA9TVsSAnZWagAAyhQP/jgpp5RLHbeag64ZOmI0\nqO+4OUAjZ1YsZiKQSlS8gmJqTFxA6YPUQShvuxkHdgKlacqUOVxUc9i6PFRn\nbY6nQNo+ULI1pbpoURQBSoxDGL3K34tjd6e5DbcJjklfxIf0NUIUNMKoW9xq\nQnbC7FQaj3eq7XxSO4Pctqn5caRgk5NdDBAlcB6oFtSyolS0qPb4XcUfzRWL\n2NB4ll0DaclqL59ygdPD/3LOgWwh9yPnIvLouHg8wop2WNyg+RwOKVKAPCwR\nDoTKY49z9InOQxMyEuqVEMeQtkth4GA8p1yLJVWtIG7H5oGnikXow2TtDQKq\n6WjLWMhBNPDBPTUTCJI2GufcAc2TlTfZKsYg+cHQWfMkTNqmfhmBhEBJ6BRH\n20R4NXjy2EsRQTKk4xSndzqyLZZjb5JihZP/IfghnoKLOJDYmKdklS2sotui\nETOQs2qrnAxoXfCoMAnRIMRmWCbi17gMmqcCGl6Cr/jHTc+pTEuGb/wK5dL2\nLj1OeFXW5SmCIho2/Spmuj2CrvvcSV/D0Ik80wOCfMIGD1MbRpls7VQi7zM7\njXA235S/FnPiU483GC3oTaBs8cQfE/B2DOE2dF3fi4mtFXawwTac9gkgkk6h\nYuvZkqr4KruX8D8iO0APvp/D9fDo5tRkzVrJJcq6XKVqfF6ATfcff3EO7L9M\neUbS\r\n=hgGm\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.1.0_1568977476690_0.6923908247199781"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"1.2.0": {
			"name": "type",
			"version": "1.2.0",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^6.4.0",
				"eslint-config-medikoo": "^2.5.1",
				"git-list-updated": "^1.2.1",
				"husky": "^3.0.5",
				"lint-staged": "^9.2.5",
				"mocha": "^6.2.0",
				"nyc": "^14.1.1",
				"prettier-elastic": "^1.18.2"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "fce328ae0235b259b5491a98e886eee75936ae6a",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@1.2.0",
			"_nodeVersion": "12.10.0",
			"_npmVersion": "6.10.3",
			"dist": {
				"integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
				"shasum": "848dd7698dafa3e54a6c479e759c4bc3f18847a0",
				"tarball": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
				"fileCount": 101,
				"unpackedSize": 101775,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhLvFCRA9TVsSAnZWagAARmEP/1MZFezjE3LgShO3LTKy\noucu8qCWniigmRb+wMab7tbH/mn3+vnh1TOh9XfakUVKf3MN0a+EpuZcrvl9\ncaIlp99yHW7C7nsXWiKGZbp/U4uvxVZzOfzyREByPEgLU7xhQMV1FxQBjmkA\nJO5ZOKYWbo+rDWOa50Y/Q4YkM4epz0gGhDWJV0tFPobDEPR8yMTg3Luvgln4\nrsOfeFA4lgcl7Bt94nuja2XRUnRhQENKNzW/yKB5I3JpIXiZRP8QXBk0osi1\nc7xo7fUoSLu9gRelyOHSR8doJ+ICKP5FYU5YGzbYLqUrySIZOwF+JEimxbL8\n2Jnk376KcBEfHpyLwVwoAopLUPCK8gZEyn++vSiLZyr51aGH2pBtArmaidBZ\nZx+BADlWjEq85NI+/uJU4nQlqu9yspEtz2VoqOvPt91qjndYUM7QGBur1Phw\nflTKoyX3iatSt4XhjWeIajym0Fm6b1lKzTkujbVsg0tgQfkoUxlBW8l1Pgjb\nxftOE0TIJ/Udo3d+mNkNW+Ky6sQXI9VonN+R+XvKE9j7UlUAVkLbLqPENdfN\n+6twCsFn3UbSxRGwp9JYOMJIq/YLajkxT4do3UGTKdr4Sii7jQrHNOCW4ard\ns/oS0KEd2BZdOwio5Fd4oSPcLeTTpXQBsMzcjUO9cjy+Il+WQurs+pwxDZ6+\nXqR7\r\n=LsX2\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_1.2.0_1568979908335_0.7815180987509194"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.0.0": {
			"name": "type",
			"version": "2.0.0",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^6.4.0",
				"eslint-config-medikoo": "^2.5.1",
				"git-list-updated": "^1.2.1",
				"husky": "^3.0.5",
				"lint-staged": "^9.2.5",
				"mocha": "^6.2.0",
				"nyc": "^14.1.1",
				"prettier-elastic": "^1.18.2"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "8912d712e6225cff8b4fd94f984d9afd9b76cee1",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@2.0.0",
			"_nodeVersion": "12.11.1",
			"_npmVersion": "6.11.3",
			"dist": {
				"integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==",
				"shasum": "5f16ff6ef2eb44f260494dae271033b29c09a9c3",
				"tarball": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
				"fileCount": 103,
				"unpackedSize": 108027,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn1PHCRA9TVsSAnZWagAAOzAP/i4HfHshlPIYDd0r0oO4\ndOZPxSX2o5DdxQkiW3tUEmaziliRq68yeyDTDPXkAiuouHMWrrahWDmGbbRr\ncWWQPDKSxtsU2nUxbqHQPAvRXTYT4E7fgRY5td/pq0RvBBF1su5RZiAh9T6a\nsftnUm/YUjWNC+uziu1GXBWB2qhOD+YFghT1DOoZRTNHaCbd73cukmrH+u7o\nLJ7z1AnIWYfzQWwv5Z1HoNw8wgVR40a4wWbbH15khBqEVgWI0HHQqaFqBcsl\nNMqHoKNrpH0USIeSZBQadUCihY0v/5mF6nQWNAywHFKpLRCOMto5UvOTOfXR\nF/xhwnVzOesaLLbULvqsuJsuOoc9I95AVtMr9R+3cXaa4qeV0A/uGTq4n5x0\n8Zeuf0Wylb2okRcFVSIi5jGdH/5fBJJvYBPet7xAj6HV3O5CWo8szKh+/C8/\nzkdM8VlNsrYY1BptnoodEBEi6gyuSPSbsH0bvy12vE22ZwUa8+36F884ooJ9\nVKlQUgcPQWl74yjCCH4bPq2EnBrvSQUuedDi7ciP9v0H7n25fEEtaHMLHZd+\nsiHdMQpq3PTDeF+J2lwQDlrb2nS//qTHrzPtFSrt+i4E54RFbAkN7t+/CJcp\n/IWcP8C5HCJdNLsRZHnQ4yWsjujne6IT0R/P3ffhUkN9QauBa+Snh7wkJbB7\nSKqV\r\n=0l+m\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_2.0.0_1570722758364_0.7727727991439377"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		},
		"2.1.0": {
			"name": "type",
			"version": "2.1.0",
			"description": "Runtime validation and processing of JavaScript types",
			"author": {
				"name": "Mariusz Nowak",
				"email": "medyk@medikoo.com",
				"url": "https://www.medikoo.com/"
			},
			"keywords": [
				"type",
				"coercion"
			],
			"repository": {
				"type": "git",
				"url": "git+https://github.com/medikoo/type.git"
			},
			"devDependencies": {
				"chai": "^4.2.0",
				"eslint": "^7.7.0",
				"eslint-config-medikoo": "^3.1.0",
				"git-list-updated": "^1.2.1",
				"husky": "^4.2.5",
				"lint-staged": "^10.2.11",
				"mocha": "^6.2.3",
				"nyc": "^15.1.0",
				"prettier-elastic": "^1.19.1"
			},
			"husky": {
				"hooks": {
					"pre-commit": "lint-staged"
				}
			},
			"lint-staged": {
				"*.js": [
					"eslint"
				],
				"*.{css,html,js,json,md,yaml,yml}": [
					"prettier -c"
				]
			},
			"eslintConfig": {
				"extends": "medikoo/es3",
				"root": true,
				"globals": {
					"Map": true,
					"Promise": true,
					"Set": true,
					"Symbol": true
				},
				"overrides": [
					{
						"files": "test/**/*.js",
						"env": {
							"mocha": true
						},
						"rules": {
							"no-eval": "off",
							"no-new-wrappers": "off"
						}
					},
					{
						"files": [
							"string/coerce.js",
							"number/coerce.js"
						],
						"rules": {
							"no-implicit-coercion": "off"
						}
					},
					{
						"files": "plain-object/is.js",
						"rules": {
							"no-proto": "off"
						}
					}
				]
			},
			"prettier": {
				"printWidth": 100,
				"tabWidth": 4,
				"overrides": [
					{
						"files": [
							"*.md"
						],
						"options": {
							"tabWidth": 2
						}
					}
				]
			},
			"scripts": {
				"coverage": "nyc --reporter=lcov --reporter=html --reporter=text-summary npm test",
				"check-coverage": "npm run coverage && nyc check-coverage --statements 80 --function 80 --branches 80 --lines 80",
				"lint": "eslint --ignore-path=.gitignore .",
				"lint-updated": "pipe-git-updated --ext=js -- eslint --ignore-pattern '!*'",
				"prettier-check-updated": "pipe-git-updated --ext=css --ext=html --ext=js --ext=json --ext=md --ext=yaml --ext=yml -- prettier -c",
				"prettify": "prettier --write --ignore-path .gitignore '**/*.{css,html,js,json,md,yaml,yml}'",
				"test": "mocha --recursive"
			},
			"license": "ISC",
			"gitHead": "407355288f088e92be2bdff366f4c6efb0dd27cd",
			"bugs": {
				"url": "https://github.com/medikoo/type/issues"
			},
			"homepage": "https://github.com/medikoo/type#readme",
			"_id": "type@2.1.0",
			"_nodeVersion": "14.7.0",
			"_npmVersion": "6.14.7",
			"dist": {
				"integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==",
				"shasum": "9bdc22c648cf8cf86dd23d32336a41cfb6475e3f",
				"tarball": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
				"fileCount": 129,
				"unpackedSize": 129917,
				"npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfP9LrCRA9TVsSAnZWagAANpsP/2wLd3IrxT0504X9aBu9\nluTCZz5gro5w8OnlULbp1fjooPoPVcrrXcYY0nm3wbWre7a+/wVJNcq6R4Du\nMdUMfbdWXO3jKi9TNb7ACpd9z3YlCqTTghjtuhIohvv6UhRBMXzvcxh39ZrH\nk/8iHpVLsSjOZXoHtoYKy8TZzGbW7XKRr1UDOPm1u5075RIu/PPEmUHrriNH\njbIeDERlFD8NaKFmMXBTi6ojrLUf6HWCjSqMM7ugftuf98CdhKAE0nRi/L3z\ntdM+gPhyB3bSF/ingZRs00lQqoP8aMsqlq6bciPzFdML4/0nDSeBrIUT++rh\ncYV4W/6Mo2e3UhDlAsS9MSiD8p9yPEn01lrhVrx+vrLKPpNNtwRSZXGl31ky\n73EpA+GPVgQ0csAMHncSZ/azrus6s9yfq9FVrIXgEqsSKQLmN09ex1PMHKoZ\noSd+f/CB83e0S94DGwlZkn1rSbsr5hKlNE2P30EGH1FC3V7r5BEuUy4oNALp\n2Na1lDGg+22KF+xJC+DCn5wR7nDjPsPVwcYmtSp6beRHsz426m9DBEC2okd/\nEDscYI87uQYsuaxhQrR6gVAZWbuEdWijWMiLCn6sVom7kJ8QTa1QD9dJ0/Yz\nhP8n6fcNd7orRUXbGBTxv0iGyl3UTsiplGPdnuj85wOTBVvydbSHaxXzCB1M\n+x59\r\n=f13+\r\n-----END PGP SIGNATURE-----\r\n"
			},
			"maintainers": [
				{
					"name": "gozala",
					"email": "rfobic@gmail.com"
				}
			],
			"_npmUser": {
				"name": "medikoo",
				"email": "medikoo+npm@medikoo.com"
			},
			"directories": {},
			"_npmOperationalInternal": {
				"host": "s3://npm-registry-packages",
				"tmp": "tmp/type_2.1.0_1598018282814_0.8913378346944241"
			},
			"_hasShrinkwrap": false,
			"contributors": []
		}
	},
	"time": {
		"modified": "2020-08-21T13:58:05.315Z",
		"created": "2011-06-09T23:12:24.505Z",
		"0.0.1": "2011-06-09T23:12:25.475Z",
		"0.0.2": "2012-02-25T18:41:58.376Z",
		"0.0.3": "2012-06-18T19:41:26.049Z",
		"1.0.0": "2019-04-05T09:08:56.236Z",
		"1.0.1": "2019-04-08T14:22:06.794Z",
		"1.0.2": "2019-08-06T10:53:31.760Z",
		"1.0.3": "2019-08-06T11:29:08.511Z",
		"1.1.0": "2019-09-20T11:04:36.881Z",
		"1.2.0": "2019-09-20T11:45:08.471Z",
		"2.0.0": "2019-10-10T15:52:38.515Z",
		"2.1.0": "2020-08-21T13:58:03.068Z"
	},
	"users": {},
	"dist-tags": {
		"latest": "2.1.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"ed98726cc66acb071820e0910a1f0870\"",
			"fetched": 1602009473195
		}
	},
	"_distfiles": {
		"type-0.0.1.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-0.0.1.tgz",
			"sha": "b0204ee776b790769f307af8fbf513308a41433c",
			"registry": "npmjs"
		},
		"type-0.0.2.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-0.0.2.tgz",
			"sha": "4726bad976d955b6fc4862238451d82a0648705e",
			"registry": "npmjs"
		},
		"type-0.0.3.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-0.0.3.tgz",
			"sha": "0eacb2438a9935614d9f351bd91250890ce4d533",
			"registry": "npmjs"
		},
		"type-1.0.0.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.0.0.tgz",
			"sha": "36799d75457d1dc9f528730396c0ab247264e950",
			"registry": "npmjs"
		},
		"type-1.0.1.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.0.1.tgz",
			"sha": "084c9a17fcc9151a2cdb1459905c2e45e4bb7d61",
			"registry": "npmjs"
		},
		"type-1.0.2.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.0.2.tgz",
			"sha": "fbcf8c758cc147da3c254c7091fa4d56f8e59a6d",
			"registry": "npmjs"
		},
		"type-1.0.3.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.0.3.tgz",
			"sha": "16f5d39f27a2d28d86e48f8981859e9d3296c179",
			"registry": "npmjs"
		},
		"type-1.1.0.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.1.0.tgz",
			"sha": "a795fcf14c01b2ef73ccf106d34f3a4d590a1bcb",
			"registry": "npmjs"
		},
		"type-1.2.0.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
			"sha": "848dd7698dafa3e54a6c479e759c4bc3f18847a0",
			"registry": "npmjs"
		},
		"type-2.0.0.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-2.0.0.tgz",
			"sha": "5f16ff6ef2eb44f260494dae271033b29c09a9c3",
			"registry": "npmjs"
		},
		"type-2.1.0.tgz": {
			"url": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
			"sha": "9bdc22c648cf8cf86dd23d32336a41cfb6475e3f",
			"registry": "npmjs"
		}
	},
	"_attachments": {
		"type-1.2.0.tgz": {
			"shasum": "848dd7698dafa3e54a6c479e759c4bc3f18847a0"
		},
		"type-2.1.0.tgz": {
			"shasum": "9bdc22c648cf8cf86dd23d32336a41cfb6475e3f"
		}
	},
	"_rev": "19-5c887985cef14bf7",
	"_id": "type",
	"readme": "[![*nix build status][nix-build-image]][nix-build-url]\n[![Windows build status][win-build-image]][win-build-url]\n[![Tests coverage][cov-image]][cov-url]\n[![npm version][npm-image]][npm-url]\n\n# type\n\n## Runtime validation and processing of JavaScript types\n\n- Respects language nature and acknowledges its quirks\n- Allows coercion in restricted forms (rejects clearly invalid input, normalizes permissible type deviations)\n- No transpilation implied, written to work in all ECMAScript 3+ engines\n\n## Use case\n\nValidate arguments input in public API endpoints.\n\n_For validation of more sophisticated input structures (as deeply nested configuration objects) it's recommended to consider more powerful schema based utlities (as [AJV](https://ajv.js.org/) or [@hapi/joi](https://hapi.dev/family/joi/))_\n\n### Example usage\n\nBulletproof input arguments normalization and validation:\n\n```javascript\nconst ensureString        = require('type/string/ensure')\n    , ensureDate          = require('type/date/ensure')\n    , ensureNaturalNumber = require('type/natural-number/ensure')\n    , isObject            = require('type/object/is');\n\nmodule.exports = (path, options = { min: 0 }) {\n  path = ensureString(path, { errorMessage: \"%v is not a path\" });\n  if (!isObject(options)) options = {};\n  const min = ensureNaturalNumber(options.min, { default: 0 })\n      , max = ensureNaturalNumber(options.max, { isOptional: true })\n      , startTime = ensureDate(options.startTime, { isOptional: true });\n\n  // ...logic\n};\n```\n\n### Installation\n\n```bash\nnpm install type\n```\n\n## Utilities\n\nAside of general [`ensure`](docs/ensure.md) validation util, following kind of utilities for recognized JavaScript types are provided:\n\n##### `*/coerce`\n\nRestricted coercion into primitive type. Returns coerced value or `null` if value is not coercible per rules.\n\n##### `*/is`\n\nObject type/kind confirmation, returns either `true` or `false`.\n\n##### `*/ensure`\n\nValue validation. Returns input value (in primitive cases possibly coerced) or if value doesn't meet the constraints throws `TypeError` .\n\nEach `*/ensure` utility, accepts following options (eventually passed with second argument):\n\n- `isOptional` - Makes `null` or `undefined` accepted as valid value. In such case instead of `TypeError` being thrown, `null` is returned.\n- `default` - A value to be returned if `null` or `undefined` is passed as an input value.\n- `errorMessage` - Custom error message. Following placeholders can be used:\n  - `%v` - To be replaced with short string representation of invalid value\n  - `%n` - To be replaced with meaninfgul name (to be passed with `name` option) of validated value. Not effective if `name` option is not present\n- `name` - Meaningful name for validated value, to be used in error message, assuming it contains `%n` placeholder\n\n### Index\n\n#### General utils:\n\n- [`ensure`](docs/ensure.md)\n\n#### Type specific utils:\n\n- **Value**\n  - [`value/is`](docs/value.md#valueis)\n  - [`value/ensure`](docs/value.md#valueensure)\n- **Object**\n  - [`object/is`](docs/object.md#objectis)\n  - [`object/ensure`](docs/object.md#objectensure)\n  - **Plain Object**\n    - [`plain-object/is`](docs/plain-object.md#plain-objectis)\n    - [`plain-object/ensure`](docs/plain-object.md#plain-objectensure)\n- **String**\n  - [`string/coerce`](docs/string.md#stringcoerce)\n  - [`string/ensure`](docs/string.md#stringensure)\n- **Number**\n  - [`number/coerce`](docs/number.md#numbercoerce)\n  - [`number/ensure`](docs/number.md#numberensure)\n  - **Finite Number**\n    - [`finite/coerce`](docs/finite.md#finitecoerce)\n    - [`finite/ensure`](docs/finite.md#finiteensure)\n  - **Integer Number**\n    - [`integer/coerce`](docs/integer.md#integercoerce)\n    - [`integer/ensure`](docs/integer.md#integerensure)\n  - **Safe Integer Number**\n    - [`safe-integer/coerce`](docs/safe-integer.md#safe-integercoerce)\n    - [`safe-integer/ensure`](docs/.md#safe-integerensure)\n  - **Natural Number**\n    - [`natural-number/coerce`](docs/natural-number.md#natural-numbercoerce)\n    - [`natural-number/ensure`](docs/natural-number.md#natural-numberensure)\n  - **Array Length**\n    - [`array-length/coerce`](docs/array-length.md#array-lengthcoerce)\n    - [`array-length/ensure`](docs/array-length.md#array-lengthensure)\n  - **Time Value**\n    - [`time-value/coerce`](docs/time-value.md#time-valuecoerce)\n    - [`time-value/ensure`](docs/time-value.md#time-valueensure)\n- **Array Like**\n  - [`array-like/is`](docs/array-like.md#array-likeis)\n  - [`array-like/ensure`](docs/array-like.md#array-likeensure)\n  - **Array**\n    - [`array/is`](docs/array.md#arrayis)\n    - [`array/ensure`](docs/array.md#arrayensure)\n- **Iterable**\n  - [`iterable/is`](docs/iterable.md#iterableis)\n  - [`iterable/ensure`](docs/iterable.md#iterableensure)\n- **Date**\n  - [`date/is`](docs/date.md#dateis)\n  - [`date/ensure`](docs/date.md#dateensure)\n- **Function**\n  - [`function/is`](docs/function.md#functionis)\n  - [`function/ensure`](docs/function.md#functionensure)\n  - **Plain Function**\n    - [`plain-function/is`](docs/plain-function.md#plain-functionis)\n    - [`plain-function/ensure`](docs/plain-function.md#plain-functionensure)\n- **Reg Exp**\n  - [`reg-exp/is`](docs/reg-exp.md#reg-expis)\n  - [`reg-exp/ensure`](docs/.md#reg-expensure)\n- **Thenable**\n  - [`thenable/is`](docs/thenable.md#thenableis)\n  - [`thenable/ensure`](docs/thenable.md#thenableensure)\n  - **Promise**\n    - [`promise/is`](docs/promise.md#promiseis)\n    - [`promise/ensure`](docs/promise.md#promiseensure)\n- **Error**\n  - [`error/is`](docs/error.md#erroris)\n  - [`error/ensure`](docs/error.md#errorensure)\n- **Prototype**\n  - [`prototype/is`](docs/prototype.md#prototypeis)\n\n### Tests\n\n    $ npm test\n\n[nix-build-image]: https://semaphoreci.com/api/v1/medikoo-org/type/branches/master/shields_badge.svg\n[nix-build-url]: https://semaphoreci.com/medikoo-org/type\n[win-build-image]: https://ci.appveyor.com/api/projects/status/8nrtluuwsb5k9l8d?svg=true\n[win-build-url]: https://ci.appveyor.com/api/project/medikoo/type\n[cov-image]: https://img.shields.io/codecov/c/github/medikoo/type.svg\n[cov-url]: https://codecov.io/gh/medikoo/type\n[npm-image]: https://img.shields.io/npm/v/type.svg\n[npm-url]: https://www.npmjs.com/package/type"
}