{"_id":"typy","_rev":"22-8c615869af037c8fae39deed407bc5b0","name":"typy","description":"Minimal JavaScript type checking library","dist-tags":{"latest":"3.3.0"},"versions":{"1.0.0":{"name":"typy","version":"1.0.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"31f207e4bf228afce9612f827219ddcf0bff14fd","_id":"typy@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-NKVxtxCT/PkyPx6tJz759GdkCYE+wXYaa6Xe/74UhH07MGpv1dll1aw9HB2hwU8971r+71OBxYI2BGMJ8dAVGg==","shasum":"38dbb6a07d1de8856cedffa1f856cee0b0928835","tarball":"https://registry.npmjs.org/typy/-/typy-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIle8po/TAYggznnrgY+osQsPqi9dX9asFgJw218SpbgIhAJKTc5VqV3XS/9GaqTusPbe9BzgQV1en5dPn8xl0Vvp/"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.0.0.tgz_1517741664453_0.8922933519352227"},"directories":{}},"1.0.1":{"name":"typy","version":"1.0.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"2d183971205a3f860ea74a8174dce30c0157c900","_id":"typy@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-sNwXI9gHrn2IAMHLnOM7BKS6FSqoY8dZw1QU8S3dHAn72P9byTCMEyNYknMFIh8vLHsIg2JoEaguI9WNhUuimQ==","shasum":"5d539bf81272c5827982a5acc7cec1af624184d8","tarball":"https://registry.npmjs.org/typy/-/typy-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEwLHWf3RrrKhkKMIGZGRbopzzL4JHJaAk95kE/a6WfYAiAG5j+B4N0AH6Pjj4W1k5P2jduW51UlKHQ2ab1dZC21YQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.0.1.tgz_1517742040263_0.9351983990054578"},"directories":{}},"1.1.0":{"name":"typy","version":"1.1.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"6b0e3928d613192c2d5bd2e5bf7650220ddcb5c5","_id":"typy@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-//Blr797HyhN7htFsBs40kr+QFMgwFHQcFesvWoqUWUUbRvb4vAudRGLdwk8/bC1+P+wnex3RDV9Frje91Ce/g==","shasum":"90d41b7106b96cfd3be1fe5a6f25922cd5df7d5a","tarball":"https://registry.npmjs.org/typy/-/typy-1.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfd+wxi9nFVv8tK+pWZnw/9rtSYS/DnAXtX6Hqaiz0IAiEAqIP7hZWwXXE4dI6U9nKS2VqEyLo4h2hXuRSQWeDXZXM="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.1.0.tgz_1517770097032_0.9223219186533242"},"directories":{}},"1.1.1":{"name":"typy","version":"1.1.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"b4ec54dbf9d09dd26bcb1334c27ada92c33b7d07","_id":"typy@1.1.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-FUKe/iO1mBcuiSgzFcF90Gv3aJk93j4G5+9ZHzQNmz5750DnlnD+8ZUyWLby0wTuNb+5MnS3j2eNclXtRrcW5g==","shasum":"d4db9875103717613f4c9ada7766b4141a6f2448","tarball":"https://registry.npmjs.org/typy/-/typy-1.1.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdkgsArWoWx1uZv1dHNHUXNn+dGPRd9Lsc2fUumfxJxAIhAN4clsRRtYQZuaxSIZckwcrCLay1uQ6M4Ahyl7+qDWiH"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.1.1.tgz_1517771626433_0.16052092495374382"},"directories":{}},"1.2.0":{"name":"typy","version":"1.2.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"383304a73541a6086ee0960a4655caec88f122ef","_id":"typy@1.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-cSRUkixBJBkeGO1zZPhOLV8bYPEUe74NMeZV2qXO7dfXgBdpVvrGGhZBUCxw1WUIz0HWVl8Cmuj0jk/5A8roXw==","shasum":"e613f33a623e4001f94251209fae7db2ab1b00ad","tarball":"https://registry.npmjs.org/typy/-/typy-1.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsof40KYJA6GZF1mOXdDz5gXYXwlGzHhn47isJ1aCGRAIhAMKBWG+JmnuSzy5O0wfGOjWrMRYF5tdhNGZSBK0HVX5C"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.2.0.tgz_1517797460945_0.4305440536700189"},"directories":{}},"1.3.0":{"name":"typy","version":"1.3.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"d39c3ca49a8b2770097e77691f20f803e39973f1","_id":"typy@1.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-4HouNtKlWAQoZgmnNe4pQ6j0CqtGBLDELLjOD94HOAemm1HEmlXyXsjf2GyZiX3QSfCVCpYSdaDl8Lu15PVkRw==","shasum":"043d7c6eb88500a0657b671ff69f83669bddc0d9","tarball":"https://registry.npmjs.org/typy/-/typy-1.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkv9MXIPnxJY9gsM7wtpRuij1jtqX7/R1nENmHbs2n4AiBVBsDyvethNnT0ZTzqUVVrRk2lFsuXuEk4SPl5RUhglQ=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.3.0.tgz_1517853559973_0.6489371431525797"},"directories":{}},"1.4.0":{"name":"typy","version":"1.4.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"876d140c96ed4b2f509cb8f9b272b6c3910cff1f","_id":"typy@1.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-YQl9+WiDUawH4+U15yA/MjWJiMm+TZlZ4mtzlRmjCbt2qZqSRr5QOA3hqFTvHf0LfXmKmc4K2zEem591gnPFnQ==","shasum":"08f8599156838b3b6a63a381a9057168ff56e82a","tarball":"https://registry.npmjs.org/typy/-/typy-1.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+LTaA8WzXBibDEOqQghPySzFCNHVJmeM12sEEFvXByAIhAMP7OdSgXzmnzpUZR2BJTVtLsIgGEA5qgle2WlEAv+V2"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy-1.4.0.tgz_1517858743484_0.8225494311191142"},"directories":{}},"1.4.1":{"name":"typy","version":"1.4.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"4ba89a73bf78815275d0d66dc63a1759a0201a51","_id":"typy@1.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-AgwjNOmVT1wggFxKhEndj1XRmcdZhWEFS/mqdasVvj3D5l5bGQW1T1DVzGM0UL3GU9tOaUwnbL714GBT5GKskg==","shasum":"01c0036e37f25a6b295709d454c36b6bfcf24ef1","tarball":"https://registry.npmjs.org/typy/-/typy-1.4.1.tgz","fileCount":10,"unpackedSize":24243,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn1TSnekSRSneT+ILsqGC4ImiUeOxJXc4UCDKD0RfLQgIgetZgNL4bBadtIXpBtfV0NL1FfSx+Ka79QBrhFq/JSoI="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_1.4.1_1518251679150_0.21539276089428983"},"_hasShrinkwrap":false},"1.4.2":{"name":"typy","version":"1.4.2","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"5aac1e312acbd2ebd07b13229cfe739df68ad951","_id":"typy@1.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-oEjQ8d3CcSVghAgOQ1//hy6ZOXstLC+xGoe8rr6IKyhyB4EkrUuRezf8tbgdl3GNb4rWC4xngfW6xAUhpf/ZqA==","shasum":"32420f9797ce4306ea44fbe72bb8caac8080593d","tarball":"https://registry.npmjs.org/typy/-/typy-1.4.2.tgz","fileCount":10,"unpackedSize":24114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpA97g+x1FeNetOsoLdquxiSjUQ3KEJhhNM2bfC+PR3AiAuECXc2VbefbFrop92N5kUVRA4IPRNFQwVV/SMoYwHbw=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_1.4.2_1518276608606_0.7663953313505956"},"_hasShrinkwrap":false},"1.4.3":{"name":"typy","version":"1.4.3","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run cover","test:only":"cross-env BABEL_ENV=commonjs mocha --require babel-core/register --recursive","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"cross-env BABEL_ENV=commonjs istanbul cover _mocha -- --require babel-core/register --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=commonjs babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","src"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dineshkumar Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel":"^6.23.0","babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-preset-es2015":"^6.24.1","babel-preset-stage-2":"^6.24.1","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"816240e2e5cc574465cdccde808f587ed482db36","_id":"typy@1.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-pxMGGNjSa+k8F5Ld0pBuzZBYi9R2ribnqeo2xVV9/0Jw6uPcwibopBp8rujqINv0+4vKdbfj2lIh0YgN73AgHw==","shasum":"a03c4badd1e31e817cec7b16930398dafe37bdc2","tarball":"https://registry.npmjs.org/typy/-/typy-1.4.3.tgz","fileCount":10,"unpackedSize":24185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBRaW3SOb36ImLPdeOuzH0ETh1b96+vCN7E5DWD6rg1gIgWjcpuRUFuhV4A1f2gRO2ktAcxfTMy63J4vwWTnteoZk="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_1.4.3_1518402120194_0.7419732279431874"},"_hasShrinkwrap":false},"2.0.0":{"name":"typy","version":"2.0.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run cover","test:only":"mocha --require babel-core/register --require babel-polyfill --recursive","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"istanbul cover _mocha -- --require babel-core/register --require babel-polyfill --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","LICENSE"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"c5f0c86066389b76af00aec4ee23ebb84b2f15f7","_id":"typy@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-X2KP+Pw6PTo+f4grNMLVUlR4Guy71AusUrOA6qQ1l7Ft7V2bJAPFEvVytQCLixwM9ptv0m4XQKDo8mM01NRpgQ==","shasum":"2a1b8d7758bbd876a0d5f3522ec05eba492bf39c","tarball":"https://registry.npmjs.org/typy/-/typy-2.0.0.tgz","fileCount":7,"unpackedSize":18350,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYYG9O8qdJFlyyAiuEU/muejzFZczqK8LS8fLogaqBpQIhAPipC3m6VYHTjIlg5VmcdE5rcwXH3QBMfGT58hHv9zhq"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_2.0.0_1520166456561_0.38401272350628224"},"_hasShrinkwrap":false},"2.0.1":{"name":"typy","version":"2.0.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run cover","test:only":"mocha --require babel-core/register --require babel-polyfill --recursive","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"istanbul cover _mocha -- --require babel-core/register --require babel-polyfill --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"files":["lib","LICENSE"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"gitHead":"1b64c0c6703eea7a2872f6a84e98ff52d26add78","_id":"typy@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.7.1","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"dist":{"integrity":"sha512-XmaoLLk90L1Hq9yoWuh9oIzohATamlIIHm15Uz+8oL8IxyGLczCaGZgVISmaYvUs0UNGt/SVXp5IuojoI2a3cw==","shasum":"bfc0caebceecb39d98fbc84488379978085b1fb5","tarball":"https://registry.npmjs.org/typy/-/typy-2.0.1.tgz","fileCount":7,"unpackedSize":18460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwD60NDUO+yzMgPi6tFKIxwF+RboH8ETl7JvbDzNZWpQIgE6T7CRM+AFT367iWkkwkPNWZZWI4e2lC+JdG5QTYALE="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_2.0.1_1520412500647_0.24854134019165164"},"_hasShrinkwrap":false},"3.0.0":{"name":"typy","version":"3.0.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run cover","test:only":"mocha --require babel-core/register --require babel-polyfill --recursive","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm test -- --watch","test:examples":"node examples/","cover":"istanbul cover _mocha -- --require babel-core/register --require babel-polyfill --recursive","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","chai":"^4.1.2","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","istanbul":"^1.0.0-alpha","mocha":"^5.0.0","rimraf":"^2.6.2"},"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2018 Dinesh Pandiyan <flexdinesh@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"typy@3.0.0","dist":{"shasum":"f244e7a583bc6cb095e8539b35455f1d06a831e8","integrity":"sha512-Ycg5f0Wyk8+4BRCSWnBNelnPaLtMY5pfypto29wtVdV/UFaygyzDiBSWDTRmH0RNdS4k+GQSHht9q6m8bU0Cnw==","tarball":"https://registry.npmjs.org/typy/-/typy-3.0.0.tgz","fileCount":9,"unpackedSize":24670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDK+/CRA9TVsSAnZWagAA3XAP/1S1nDJ9WANzwZ1G4CKZ\n/69XPQu2Fi7Fm9F/wq9NsfdZ+ThkQqQKlCZbnCOGEsTdBjMG8jCw1Dcwy7rZ\n4nsBm7nCbMRap5bob5eyS3LUuKfP6b5myprQLMQ8m26fcqtFEyPBLMN2m6tn\naOo6sUF/+9nlXA/t2ff8IbEkWo2dEDAZoON1P+pkc9WfWn+FE00Zb6uOnrYr\ngIqjZY94GR9sDOhHvesPnd2oaCEEJ0CSSCXRskYJ+m6XIwP+5J49ZYWiKSJB\ndhjp29wRZdUWcj0FeCiBBlFtk5Ly6NXLbA28eeqbxueJ0RaPRLuJ3nK9AYqy\nZppdFv7qUzaRMgu6RqCe0cAQVeQ+qqoRk5VYaz5ucbCjoscJ39aeKPSde+5U\nS6dTKxXs6KRBP2hCnrlaHzk8SaWtL9ZoWbaSLLdZbMzrFJEuBNx38CVedsRw\nGfqrFARtB7/ynDlJs4sOWwF4EjEPmqFCb0mWwHrHeQTT6zoyhdcP5yjE6LE4\nekLVu5Jg7xvSIk7zMppUXBWbqMuYmxTZgSaK43vmGaif+rkefojddNjb4Djw\nu23DBcgaCRwuBCIY0ofdeJ21eaFjP8L7/x0fSY+AvYv1w0ok9Bg5NKTNOBaS\ndFKW6g5CB9yNfwhnVDxg/b5OW1/FOU8Bl/ork6o81pcpI2hnXwzYkYOMTLEB\nFWuN\r\n=uOYE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBmy5MzHjgwJrWMSYk1E1lRkq3qdLxIwFItr4Owgm5u2AiBA80r/Fxf2nglwaaCv61SdFd4C344gd8yDGnPevyN6VA=="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.0.0_1544335294895_0.3305710865002536"},"_hasShrinkwrap":false},"3.0.1":{"name":"typy","version":"3.0.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"34e7223242b8415acae2b09e3fc778f08ae476c7","_id":"typy@3.0.1","_npmVersion":"6.4.1","_nodeVersion":"11.5.0","_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"dist":{"integrity":"sha512-PidJ28Ajon6yZdMmvymKvIqSR1bSOGF/VqCO6jwjy49rz4IrHUv82gpfid6veioyg2mqruhpZ26YGLPpU39zJA==","shasum":"a191a4a35ccd5f1e6784c8390f1df6bd1227ea7c","tarball":"https://registry.npmjs.org/typy/-/typy-3.0.1.tgz","fileCount":7,"unpackedSize":25083,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQrfaCRA9TVsSAnZWagAAeS0QAI0wSJi94gkJIitHib/T\nBLKEH7z9BOTQvnH+kodtJWLVg7Gj4PX4OE50My8Wy9apWBVa+geTNBDJJNyo\n6C1pxwHJxfdcIy4+GqJfZ4aYhxCr9HDqVd10zy25XyCzNgTHNZfWBt9pelwq\neElwzah+MPeQ69noO1Qqx0qyz9JmlwEOwn1D1pRAezZxh3YKk+kvlW8UfYVQ\nKnAxUKah5kfwEBA/fiVJ4pdenoEzxMpjn8JbxIPCh5mJjumSprQ9zZXeQoaU\n7DizWjW9EPnpfRIgzpia0k0c8CaSU/Dd9nqXH5IRwbN8GiuwufTMbp39tcHh\n+vI6yQomczeByRXdYeZTtJUB6QoCVcmXgoxbFdQLjf+uQ+cNAFQo/lAh00D7\nFf36AGJ4lhnQ21aJ0bZxl3+qtrybgMY/jx9ntjOh8QD+OYwGV2f5y9lCKD23\nCcGRAJhugkZN/Lkv9Tp5HaHKac3a9Wjb9+MNN1Mqg18WSgYi4MbLutgFK988\nrzJQvReTDDzTlplawSgF79UQtg+k/cCRKcRis8hAIXrRfv2mb0ew955WZ63i\ni9LRPR1yOLobDMltP3H4WvCDiNWj3FdlJE80X8pJtwNFvtxEa3IEnRl1iJlm\nm1oCUg5wEJmhu02VRSMtyJc58o7UpRjP+nOFck4eitJzWSbYDqqb4tVdWeCu\nuHsc\r\n=Cj3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHrGF2RY1mfTY3i88ythlcBajpXiyA4BK6fdey0Lnp5xAiBIIiTBqIUO63cjH3t24FNUODhPXgENaWatYJlV5eiuvQ=="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.0.1_1547876314147_0.48911904167944287"},"_hasShrinkwrap":false},"3.0.2":{"name":"typy","version":"3.0.2","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"d891dc729994eb92f355da8a94c7b45149b8ebad","_id":"typy@3.0.2","_nodeVersion":"11.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-52sl4gaYHD8YW15qKpG6HNLog8L2odimvDs/lE4EtTJGcMcuZN6ZSH9R+ZfJ8hxw3Z57U99aYfjS0IZ4J2I/mA==","shasum":"3824f489720b12beb7e891476db337b82c0dfa3b","tarball":"https://registry.npmjs.org/typy/-/typy-3.0.2.tgz","fileCount":7,"unpackedSize":26298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcssxrCRA9TVsSAnZWagAAvJ4QAIhD3Lwvc+0Imeweuan9\nVzHhbfahxumFqx9yNT2dWSXWhWkMJLql9i8/8e4x4cCLNr8Fdr5Exz6e4S16\nw+N1X2wyAVrdlQRjbnZQfjKow7j9oY3edBh9XA4+u5J3Qrp8YcQZw+G+mdbq\nj9Zy/Y5hY8hfjVQ8E8dHiYuWqZT8/fqB+GiS3ZqtqhIPc7/5aGxbt/ZW2z0d\nqhtJsbpjb8uj8otBIYy5Ajpt1T41XQBhR+il9hZSJotV2jy3Znh8EoG98p1f\nk/M8TCVCD8CY8qjKgPzXjnv4uTgXfVdWdAq+uZqgAWLfsAuPwms6M1ZARfcL\n5eRKFWD1os5rGB9f6DmC4sTSZ7IbPiRv5G2x8s7PIj4DIiv0vXiSYh/39pEr\nxsMa9rZLlpVH5CdF8EZp9sE/odbbmBaFDWOdgS3t9CWR/P6AdtjPRgUSpnKZ\nOwS1iwr48X1tccf4n4M3esQlOZb7jvMJI2Ys/e3vp0euqgq1kFgD5BLcrQm/\n0XgMIckjspOVFJhCDqvJvRe8LOR3vVcoqnnqAqPfjcKLW1hPMBGNCHKN7kWq\nT0bMTY6OqsvLxYkGNK7T7VJXMkXhSsv9YzRMtBXzG6WrxVk7/OAQmpLKKW/9\nBiENugoZxhhvlvIykicjk70/FETzeSbSIYF2ULcKDuzpQS2tS5zhhvYTvDZc\nPKmL\r\n=iQSn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDb/LgfGh5kjNi1UuUNygISuTssnxD2EMUUBHNZf3QWEwIgWa01i6eMY+pjHrHToap95x4Ata6EMBqFU+/WRoSX9FE="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.0.2_1555221610361_0.8582791100657654"},"_hasShrinkwrap":false},"3.1.0":{"name":"typy","version":"3.1.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"65ddad355a8a78447d3839d9f404040fa3058d3e","_id":"typy@3.1.0","_nodeVersion":"11.13.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MVkI+MogMlQG+3droGyFuqFQlwgKgVMBNjQdVBpV1P1Qxlo1cohLILlsjeaS0rT3xqRJPMhFjRMT15q61jR0fw==","shasum":"9ad5f19c5d1168441acba1d3c5cf5f0836869fdd","tarball":"https://registry.npmjs.org/typy/-/typy-3.1.0.tgz","fileCount":7,"unpackedSize":27635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0FD1CRA9TVsSAnZWagAAnbQQAIheVT/jooTPVg96V2fC\nq8YXnLaHWD5LROLvVWWOOaEpIZ1z01IePnw0A/WuqI4+Pex6pQFDhvuUVWyi\nVsjdCF3tJUEtxDPDOOnGX28YmxohjtIerLq4wSGf9b6JB8J+VC5peGUCrz04\ngosXzYNDGPd8tRbaJ2kE1KOAatxJppW+mvR32X+e/V1Ujp4ttmIPpvKsb4SA\nukpIrJkoZwmtay49WCXaq/xhtBf68FD5g27yCUFydC8SeIWyqrai6RCjlKNX\nIXvufxmSBIWIo1nZElMnhcGHnHWCITz11vK0w4ns49eK8JOJcuNTp2mqnhYA\nGAmhUIev82my2FekD4oe4bLUpN/c8U35wrwTN/qQEfFsDswwMa0rEtEI7cEy\netzAdbyNDs9rlMET78VFOGnV/vA2Lh2CY3PPU90qqea7GTjqh2jKmd+/Zy6U\ntwphF8OK2c4HLtcRIv/9X8MJyojbkZIZOyg5WzC9O6mpT95m/SCcLiKTKOGl\nAnNkzMQ8+AXwf8Pz7mn9JksqecH9AE1rT3oQzeHvs0VtpGiGIs5vDk+acup9\niL8IQxF/VKf9+yk8QfZz/5RaHvjxfmIle2e6MDUEzZQL1Q4F69j5QTMqNXzS\nMdJh1lsOU4Fkk1cwlgFooFWcGqR/zXQxqGFi/BCCSZW7F/+LnJ0d0GtT6VEO\n2RrA\r\n=L1bv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9HkvfI+Gt4kXd08OBSOpZS0w+f6SJCYux8MJXVkpreAiArUioQRtxrIer5rfaUKrEWwSVvfsGttWUVFaFlMGsKYA=="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.1.0_1557156084325_0.35919590254784506"},"_hasShrinkwrap":false},"3.2.0":{"name":"typy","version":"3.2.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"1c0723d42d69d8bfa357fecb53516dcccaa793f3","_id":"typy@3.2.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-agMgvTagCv2EESVNduHY/cmKm1gWACY6HrkhyoF12ZGeVi0z5gtYb51v2rgwrqCSJu4BIrQrrWm13l1kFNpuYw==","shasum":"9ecd7086408f56b4411bbd67ad0cd3047354e27d","tarball":"https://registry.npmjs.org/typy/-/typy-3.2.0.tgz","fileCount":7,"unpackedSize":27881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZyV0CRA9TVsSAnZWagAAKc8P/jYH9wHmrp3ZaRWezzCu\nrZOvbEbDoRVaVUfM8uBwS3J4w/Zc72tc9kOOE5ZioQgUvLF7sPFEaxXjmdTA\nWC4+T38JcDKN3+f/ZiVT5wUZ7rlPITuZAf0nzYfIkqf0iH/KmdMAr5rTbJ2k\ncPBdXZm5Okqiy27fbZYLUTQsWvAla1IPpL8gKeui0MGaT35JrwFb41XtWlRh\nZhtV4PK2TjNV0qh/TeQgwsEVtJquzF595jHIwZsRXvDhlE8Q1ptYVpB4ZZsE\nGAryBJvx0UVRan7yJwUZVP5PtRC40V+cqdigyyGO0mVoxKO0YydP3USbwRdn\nIkBi6/gbGoakjofx+BsgEGFDS6ERurvv71YmoTzxrpHBEZfGMAm1FFL1sZoZ\n1zkSBYM+QqQCoXktyYfe3xXfoguymSEYrBevqTOfb/ya+NF9reNHIpET98nK\nMY84XWia+V05FZ8lT0keoyTg4QJDZUpfnxl+JcqcS/EmvJoWPJxdffke9d5X\nVr6fKqtawVX1PanTU9uJQL7ILV4n3zNy405+32m50sTc57wc3As+HPCx6+8e\nqIAel4E4ZiaAzGNpezSobo3LRqwRggw6R6Vb+JMPleAS0MVc/aaVMuG9n8LA\n4I7mHmg4pvBNGxJKLmXWQ9/ZYjDUstElB2MVPswuSBRvyXhcXU52aA4sCJLo\n+leT\r\n=AEbz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDyTGzmEq4GYOhKuf2WyE43rfEnIcIOWbeaGge0YPmkUAiEA1bNPzauBVCfChpoHUimrjnCy5G0xBHKh0b+pbJksfmM="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.2.0_1567040883348_0.5043340607569895"},"_hasShrinkwrap":false},"3.2.1":{"name":"typy","version":"3.2.1","description":"Minimal JavaScript type checking library","main":"./lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"4bf2a5230407fceef3b7f37b6a4e694bad1ef89b","_id":"typy@3.2.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-DKaCF9R1xOLWSJ/0ueeVul3IVaApBx955hRMqupwEhIL1aCrf/IqHufWGTUvBCjpjcZSTdZEPnhwRXd4kbKkrw==","shasum":"521f8927ba9ef09c3a307061611210d0f71a3d3d","tarball":"https://registry.npmjs.org/typy/-/typy-3.2.1.tgz","fileCount":11,"unpackedSize":35393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZzWaCRA9TVsSAnZWagAAVbUP/1PVDNpZi5cYzNGCqv9F\nxXdTmZpBiYu2NGwiqLZP5FOgDWnYHRQyK0cJLgSqRJlmWJqSpghbRuNEz3n1\ntpw08prCJJs93xFn69fUNtJRr1drlJFeAeKP4QCl0HRbJL1Gq9T4yGHx3h7q\nYYWq63SUis0QhhJH+4yme/ubFXZGSGslZpqz/Y4EIQSaGs6sNfZim1OCv8iW\nVzDEhoW9EQhoevClncgj6qnuMWy0PXNxBHLyiHG3v0pnBsN43vr4u8fTD7ax\nGobYzeBQ6DFNCH0XHTmZEiXUiH1T3bOWAp1da7rQBYEzKuJNtew2fnIbZAzB\nQqfAK1FMTOXJ33Uu3bXr+ozns7JZ+CMr046yeDIMTQKke4pG7MkmVLkzgv81\nTEZWxIzz6X3KZ8/PKCKqPMeSQEKKmsWDPsT0fUFXghXpF7DR+6znK5OKQh2T\nE1C4QD7r3ORgAY5/2SvqsCWPMU5UTYMM5rACmTbxeQyfCv++FJvftQLQVnbr\nKypCTc4kDYDFbCrSghNrOkEF3DhiiiDW/fxk0d6E6rxyVL66rZue1G7LkXIZ\n5qD9tvCrLQCcX23i6+R0GRqClJXCt7I6xs6/wz2aQWSwuNOZU45jMWGHmO4J\njqNK1K4sWXnZYUhSf9L1uvfYHHtsycd6f9xm30acnY3hf0GdyifeLZlZXUXs\nb4qo\r\n=HA4x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWevXoq6NdVuU3p7ZJnnf3P/Zn2BlLdloRPBOSbk00iwIgKn2vWf3rAsL3gqQqfWkXB0CMBaLMzRoo03waDB+goiY="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.2.1_1567045017942_0.7078499181824967"},"_hasShrinkwrap":false},"3.2.2":{"name":"typy","version":"3.2.2","description":"Minimal JavaScript type checking library","main":"./lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"a7904766c3acc93d64e800c2b87b4b43bf8ad547","_id":"typy@3.2.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-uo/IbP3DWN+InLgSR1wRYvBhl6VKN9y7SStyIRyMzLEPes/UvQBPR0jLi1VZ0kXXJe02Pa63nNJhOc3s1ovdvQ==","shasum":"1702120ce50342b3961570e7dd129a2ea0b577cc","tarball":"https://registry.npmjs.org/typy/-/typy-3.2.2.tgz","fileCount":11,"unpackedSize":35744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdceERCRA9TVsSAnZWagAA7XYQAIDg47t4RU87tAECPc+q\nOPoipUxWrBsE5I6Bj5tjhd5HLucjjKF3tL7ZUC9BTGQmkV2QN0IlOIkcWFTf\nc6sNKY3ffXSEZgzVpPFSBldptdbQ2bokXslr0Ur1Ru2WPQHm4vWZ3Qr13pGg\nUbGBdoQGNt2zcqx+3dqxUzeXzfxzlP5xXueGhIOHTplNwNgvz7MArYvojE7b\nBeRzv9c1icZg9yVGmPC5OyJKH9sT5ykDeeEoUs4BUOe5CJOdwtdZo5+tHngQ\nDg8PqIXt91s2qAf2REG8cdgPNtI0MnK+sLbAKibD56qPSgKTtG499jfVgLlC\n0QiP98LoH5nFWCQbAIDdCSzjRxATMevfcuzJ3D2fiipCPhLWjFDVkXc+wnjR\n7r4804NG8Xt0JevfNZXaPOSJgeON4az9PGhvcrSAYVmahxQLQMzvnaOvltzZ\nE0ketmGAAzbxMZzYmMT/mhBt3+iPcyoOVj2/jPLv6QC5sRQHhRds1QEfmfOE\nyDFCFdRaHnNCmrL2JJ4JNmdr8xevOc7UdxiNtAYlPWvQueUIctA5J5paklLd\n+5YtFdAgwKZzMHb9YBq0WjyLGZxn3ibd98mmnrrSeUW3roxFlLGVcx1qDg+K\nqFnYUUWEbfPstfKfk4Kz0y+4uXbX5lDaY5Vs8/Fq03wWoiDXnBhQoTSl+g4X\nj+2M\r\n=r11Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIEKRNWbxTy+ymKqAegEzBfmLcji9dBolXMau1hMAYswIgJWcYbiCnaiazKc21PP/cZn6l3lHOjr+VMOV66vp9SM8="}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.2.2_1567744273070_0.08873498351411846"},"_hasShrinkwrap":false},"3.3.0":{"name":"typy","version":"3.3.0","description":"Minimal JavaScript type checking library","main":"./lib/index.js","types":"index.d.ts","scripts":{"clean":"rimraf lib","test":"npm run lint && npm run test:only","test:only":"jest --verbose=true test","test:prod":"cross-env BABEL_ENV=production npm run test","test:watch":"npm run lint && jest --verbose=false --watch test","test:examples":"node examples/","lint":"eslint src test","build":"cross-env BABEL_ENV=production babel src --out-dir lib","prepublish":"npm run clean && npm run lint && npm run test && npm run build"},"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"homepage":"https://github.com/flexdinesh/typy#readme","devDependencies":{"babel-cli":"^6.26.0","babel-eslint":"^8.2.1","babel-plugin-add-module-exports":"^0.2.1","babel-plugin-transform-class-properties":"^6.24.1","babel-polyfill":"^6.26.0","babel-preset-env":"^1.6.1","babel-preset-minify":"^0.3.0","cross-env":"^5.1.3","eslint":"^4.16.0","eslint-config-airbnb":"^16.1.0","eslint-plugin-import":"^2.7.0","eslint-plugin-jest":"^22.1.3","eslint-plugin-jsx-a11y":"^6.0.2","eslint-plugin-react":"^7.4.0","jest":"^23.6.0","rimraf":"^2.6.2"},"jest":{"testEnvironment":"node","collectCoverage":true,"coverageReporters":["html"],"coverageThreshold":{"global":{"branches":97,"functions":97,"lines":97,"statements":97}}},"gitHead":"91d62913c42a403de2b52c13876f21f3e7388cfa","_id":"typy@3.3.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Du53deMF9X9pSM3gVXDjLBq14BUfZWSGKfmmR1kTlg953RaIZehfc8fQuoAiW+SRO6bJsP+59mv1tsH8vwKghg==","shasum":"ed06e93f3329c87e3cee0df892929acffeb69eaa","tarball":"https://registry.npmjs.org/typy/-/typy-3.3.0.tgz","fileCount":11,"unpackedSize":37658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgESVCRA9TVsSAnZWagAAL/sQAIHyZn1DlWCNaQlDTfcp\nbX2H7108kZYUgQdI4N4faRa0+RJyAUf9J+Dic+q7wGY9GslNO4Bh+ldSUy6l\nPnZgh7DGeGqCINBth8XXTxRGAltV3/QegeWMqp2+CJnLPKBa8mfBONyc1viC\nA1y1ACzREh+1QSLjUkBjnuWYQBc2LI6SkMGvJzGmO+2zwbH9LmUZ/3yRrz98\nuKF1I2EY9lb9Si/9NqoVZzWYWl24HsUiC+Jq90Tstkow5/iJzirv+NeaAUCy\nwbGf0vFn6Ue6Tca46bZ1hnCaT0ubg9sfWVcdZ1yyxBo0Fsywb7W1fcK+p/Ba\n9CULL5GirRZSjzxu/7xKrRR0brKnLDGYgVKsi8Du5E4XVellu5frXDXCDzNZ\nGbP5E51fppMVblzi3vPFRyTqydsp+UbNgm8EWrpqEES2bYSN6j6dEUT8brj7\npZheZ7htKqOY4E3pF88O8mqu5XJBJRSC4vT7b93Qi2AYGet5mk2ioIejyDxd\nK7WHuFehUHWHxRim1fyR8AnVlk4blboD5NTuqafaEJ/lTJmF7cuyoKrY5ya0\na5H32dOj0RtfTJsTU9K+UHShNzCuxzGFuvCXVKg9ZdqZ/yxJcsj+JbhNWayK\nJu7ezRQNY1UUQdXJQPre9niXE2KY+pCVNS18GThOFdi3fTT84ft9xlnv5ZPS\nx5O9\r\n=GkdS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvdgQMQhaUi3zPCzkt87Z3r4cmuYcnwd3YJm+kkQJXagIhALoI8OHx+Aax+Bbp0zHzJQOq0gS8kYqdF89Phmag0/9D"}]},"maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"_npmUser":{"name":"flexdinesh","email":"flexdinesh@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typy_3.3.0_1568687252763_0.4522373079865045"},"_hasShrinkwrap":false}},"readme":"# Typy\n\n[![Build Status](https://travis-ci.org/flexdinesh/typy.svg?branch=master)](https://travis-ci.org/flexdinesh/typy)\n[![dependencies Status](https://david-dm.org/flexdinesh/typy/status.svg)](https://david-dm.org/flexdinesh/typy)\n[![npm version](https://badge.fury.io/js/typy.svg)](https://www.npmjs.com/package/typy)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Gitter](https://badges.gitter.im/flexdinesh/typy.svg)](https://gitter.im/flexdinesh/typy?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)\n\nType checking library for JavaScript with a _'sweeter'_ syntax.\n\n`t('foo').isString // => true`\n\n## New in version 3 🔥\n\n- [Schema Validation](#isvalid-schema-validation)\n- [Custom Types](#addcustomtypes-custom-types)\n\nVersion **3.0.0** introduces **BREAKING** changes (for node.js CommonJS style imports only).\n\n```js\n// Before v3.0.0, `t` function was imported as\nconst t = require('typy');\n\n//From v3.0.0, `t` function should be imported as\nconst { t } = require('typy');\n\n// Note: This version does not affect previous ES6 style imports._\nimport t, { Schema, addCustomTypes } from 'typy'; // this will still work\nimport { t, Schema, addCustomTypes } from 'typy'; // this will also work\n```\n\n## Why? [![start with why](https://img.shields.io/badge/start%20with-why%3F-brightgreen.svg?style=flat)](http://www.ted.com/talks/simon_sinek_how_great_leaders_inspire_action)\n\nThere are a hundred other type checking libraries out there. But **Typy** is built with three core behavioral aspects.\n\n1. No surprises. **Typy** will never throw, no matter what the input is.\n2. Object check will only look for **{ }** rather than JavaScript's native behavior of considering everything as objects such as arrays, functions, null, etc.\n3. _Thought Driven Development_. Code should exactly mimic your thoughts on the logic rather than writing extra code just because that's how JavaScript works. `t(obj).isDefined // => true`\n4. Custom type validation and schema validation.\n\n## Install\n\n```\n$ npm install --save typy\n```\n\n## Usage\n\n```js\nimport t from 'typy'; // ES6 style import\n// var t = require('typy'); // CommonJS style import (version < 3)\n// var t = require('typy').default; // CommonJS style import (version >= 3)\n\nif (t('hello').isString) { // => true\n  console.log('Input is a String!')\n} else {\n  console.log('Input is not a String!')\n}\n\n// More examples\nt('22').isNumber // => false\nt('22').isString // => true\nt({}).isObject // => true\nt([]).isArray // => true\nt([]).isObject // => false\n\nconst sym = Symbol('typyIsAwesome');\nt(sym).isSymbol // => true\n\n// obj.goodKey.nestedKey = 'helloworld'\nt(obj, 'goodKey.nestedKey').isDefined // => true\nt(obj, 'badKey.nestedKey').isDefined // => false\n// Typy won't throw undefined error for badKey.nestedKey\n\n// to check if obj.goodKey.nestedKey is a string\nt(obj, 'goodKey.nestedKey').isString // => true\nt(obj, 'badKey.nestedKey').isString // => false\n\nconst deepObj = {\n  nestedKey: {\n    goodKey: 'hello',\n    superNestedKey: {}\n  }\n};\n// safely return the value from a nested key in an object\nconst myObj = t(deepObj, 'nestedKey.goodKey').safeObject; // => 'hello'\n// Typy won't throw undefined error for badKey.goodKey\n// instead the return value will be undefined\nconst myObj = t(deepObj, 'badKey.goodKey').safeObject; // => undefined\n```\n\n## API\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n  - [t(input, optionalObjectPath)](#tinput-optionalobjectpath)\n  - [isDefined](#isdefined)\n  - [isUndefined](#isundefined)\n  - [isNull](#isnull)\n  - [isNullOrUndefined](#isnullorundefined)\n  - [isBoolean](#isboolean)\n  - [isTrue](#istrue)\n  - [isFalse](#isfalse)\n  - [isTruthy](#istruthy)\n  - [isFalsy](#isfalsy)\n  - [isObject](#isobject)\n  - [isEmptyObject](#isemptyobject)\n  - [isString](#isstring)\n  - [isEmptyString](#isemptystring)\n  - [isNumber](#isnumber)\n  - [isArray](#isarray)\n  - [isEmptyArray](#isemptyarray)\n  - [isFunction](#isfunction)\n  - [isDate](#isdate)\n  - [isSymbol](#issymbol)\n  - [safeObject](#safeobject)\n  - [safeObjectOrEmpty](#safeobjectorempty)\n  - [safeString](#safestring)\n  - [safeNumber](#safenumber)\n  - [safeBoolean](#safeboolean)\n  - [safeFunction](#safefunction)\n  - [safeArray](#safearray)\n  - [isValid (Schema Validation)](#isvalid-schema-validation)\n  - [addCustomTypes (Custom Types)](#addcustomtypes-custom-types)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n#### t(input, optionalObjectPath)\n\nPass in your input to the t() method and **Typy** will take care of everything\n\n```js\n// you can pass any type of input\n// Number, String, Object, null, undefined, Array, anything\nt('str')\nt(22)\nt({foo: 'fooooo', bar: 'barooo'})\nt([2, 'three', 'hey'])\n\nconst obj = {\n  goodKey: {\n    nestedKey: 'hello world'\n  }\n}\n// To pass nested path of an object\n// Ex. obj.goodKey.nestedKey\n// You have to pass the path as string in the second param\nt(obj, 'goodKey.nestedKey')\nt(obj, 'badKey.nestedKey')\n// this is because if you pass t(obj.badKey.nestedKey),\n// you will get undefined exception\n// because that is how javascript is designed\n// to overcome that we need to pass the sub key as a string to Typy\n```\n\n#### isDefined\n\nReturns _true_ if the input is defined.\n\n```js\nconst obj = {\n  goodKey: 'hello'\n}\n\nt(obj.goodKey).isDefined // => true\nt(obj.badKey).isDefined // => false\n```\n\n#### isUndefined\n\nReturns _true_ if the input is undefined.\n\n```js\nconst obj = {\n  goodKey: 'hello'\n}\n\nt(obj.goodKey).isUndefined // => false\nt(obj.badKey).isUndefined // => true\n```\n\n#### isNull\n\nReturns _true_ if the input is null.\n\n```js\nconst obj = {\n  foo: null\n}\n\nt(obj.foo).isNull // => true\n```\n\n#### isNullOrUndefined\n\nReturns _true_ if the input is null or undefined.\n\n```js\nconst obj = {\n  foo: null\n}\n\nt(obj.foo).isNullOrUndefined // => true\nt(obj.bar).isNullOrUndefined // => true\n```\n\n#### isBoolean\n\nReturns _true_ if the input is either `true` or `false`.\n\n```js\nt(true).isBoolean // => true\nt(false).isBoolean // => true\n```\n\n#### isTrue\n\nReturns _true_ if the input is Boolean `true`.\n\n```js\nt(true).isTrue // => true\nt(false).isTrue // => false\n```\n\n#### isFalse\n\nReturns _true_ if the input is Boolean `false`.\n\n```js\nt(true).isFalse // => false\nt(false).isFalse // => true\n```\n\n#### isTruthy\n\nReturns _true_ if the input is considered _truthy_.\n\nIn JavaScript anything other than `false`, `0`, `''`, `\"\"`, `null`, `undefined` and `NaN` is considered _truthy_.\n\n```js\nt('Typy is amazing =)').isTruthy // => true\nt({}).isTruthy // => true\nt(22).isTruthy // => true\nt([1, 'two']).isTruthy // => true\n```\n\n#### isFalsy\n\nReturns _true_ if the input is considered _falsy_.\n\nIn JavaScript any of these values `false`, `0`, `''`, `\"\"`, `null`, `undefined` and `NaN` are considered _falsy_.\n\n```js\nt(0).isFalsy // => true\nt(null).isFalsy // => true\nt(undefined).isFalsy // => true\nt(false).isFalsy // => true\n```\n\n\n#### isObject\n\nReturns _true_ if the input is an object.\n\n```js\nconst obj = {\n  foo: null\n}\n\nt(obj).isObject // => true\nt({}).isObject // => true\n```\n\n_Note: Only { } objects will return this as true as opposed to javascript definition of Object which includes Arrays, Functions, anything and everything related to prototype. This is an intentional behavior as we don't want arrays to return true for isObject._\n\n#### isEmptyObject\n\nReturns _true_ if the input is an empty object, _aka_ object without any keys.\n\n```js\nconst obj = {\n  foo: 'hello there',\n  bar: {}\n}\n\nt(obj.bar).isEmptyObject // => true\nt({}).isEmptyObject // => true\nt(obj).isEmptyObject // => false\n```\n\n#### isString\n\nReturns _true_ if the input is a string.\n\n```js\nconst obj = {\n  foo: 'typy is awesome =)',\n}\nt(obj.foo).isString // => true\nt('').isString // => true\nt(22).isString // => false\nt(null).isString // => false\n```\n\n#### isEmptyString\n\nReturns _true_ if the input is an empty string.\n\n```js\nt('').isEmptyString // => true\nt('typy is so great').isEmptyString // => false\n```\n\n#### isNumber\n\nReturns _true_ if the input is a number.\n\n```js\nt(22).isNumber // => true\nt('i am a string').isNumber // => false\nt({}).isNumber // => false\n```\n\n#### isArray\n\nReturns _true_ if the input is an array.\n\n```js\nt([]).isArray // => true\nt([1, 2, 'typy']).isArray // => true\nt({}).isArray // => false\n```\n\n#### isEmptyArray\n\nReturns _true_ if the input is an empty array.\n\n```js\nt([]).isEmptyArray // => true\nt([1, 2, 'typy']).isEmptyArray // => false\n```\n\n#### isFunction\n\nReturns _true_ if the input is a function.\n\n```js\nconst func = () => {};\nt(func).isFunction // => true\nt({}).isFunction // => false\n```\n\n#### isDate\n\nReturns _true_ if the input is a javascript's date object.\n\n```js\nconst date = new Date();\nt(date).isDate // => true\nt({}).isDate // => false\n```\n\n#### isSymbol\n\nReturns _true_ if the input is a javascript's Symbol.\n\n```js\nconst mySym = Symbol(123);\nconst anotherSymbol = Symbol('typyIsAwesome');\n\nt(mySym).isSymbol // => true;\nt(Object(anotherSymbol)).isSymbol  // => true;\n\nt({}).isSymbol // => false\nt([]).isSymbol // => false\nt(null).isSymbol // => false\n```\n\n#### safeObject\n\nSafely returns the value from a nested object path without throwing any error.\n\n```js\nconst deepObj = {\n  nestedKey: {\n    goodKey: 'hello',\n    superNestedKey: {}\n  }\n};\n// Typy can safely return the value from a nested key in an object\nconst myObj = t(deepObj, 'nestedKey.goodKey').safeObject; // => 'hello'\n// Typy won't throw if the key at any level is not found\n// instead will return undefined\nconst myObj = t(deepObj, 'badKey.goodKey').safeObject; // => undefined\n\nconst anotherDeepObj = {\n  nestedArray: [{\n    goodKey: 'hello one',\n    superNestedKey: {}\n  }, {\n    goodKey: 'hello two',\n    superNestedKey: {\n      superGoodKey: 'typy is great :)'\n    }\n  }]\n};\n// Typy can safely return the value even from a nested key in a nested array\nconst myObj = t(anotherDeepObj, 'nestedArray[1].superNestedKey.superGoodKey').safeObject; // => 'typy is great :)'\n```\n\n#### safeObjectOrEmpty\n\nSafely returns the value from a nested object path if the path exists\nor returns an empty object if the.\n\n```js\nconst deepObj = {\n  nestedKey: {\n    goodKey: 'hello',\n    superNestedKey: {}\n  }\n};\n// Typy can safely return the value from a nested key in an object\nconst myObj = t(deepObj, 'nestedKey.goodKey').safeObjectOrEmpty; // => 'hello'\n// Typy won't throw if the key at any level is not found\n// instead will return an empty object\nconst myObj = t(deepObj, 'badKey.goodKey').safeObjectOrEmpty; // => {}\n\nconst anotherDeepObj = {\n  nestedArray: [{\n    goodKey: 'hello one',\n    superNestedKey: {}\n  }, {\n    goodKey: 'hello two',\n    superNestedKey: {\n      superGoodKey: 'typy is great :)'\n    }\n  }]\n};\n// Typy can safely return the value even from a nested key in a nested array\nconst myObj = t(anotherDeepObj, 'nestedArray[1].superNestedKey.superGoodKey').safeObjectOrEmpty; // => 'typy is great :)'\n```\n\n#### safeString\n\nReturns the string value if the input type is string or will return an empty string `''`.\n\n```js\nconst str = t('typy is safe').safeString; // => 'typy is safe'\nconst str = t(null).safeString; // => ''\nconst str = t(undefined).safeString; // => ''\nconst str = t(22).safeString; // => ''\n```\n\n#### safeNumber\n\nReturns the number if the input type is Number or will return `0`.\n\n```js\nconst num = t(22).safeNumber; // => 22\nconst num = t('22').safeNumber; // => 0\nconst num = t(undefined).safeNumber; // => 0\nconst num = t(null).safeNumber; // => 0\n```\n\n#### safeBoolean\n\nReturns the boolean if the input type is Boolean or will return `false`.\n\n```js\nconst bool = t(true).safeBoolean; // => true\nconst bool = t(false).safeBoolean; // => false\nconst bool = t('22').safeBoolean; // => false\nconst bool = t(undefined).safeBoolean; // => false\nconst bool = t(22).safeBoolean; // => false\n```\n\n#### safeFunction\n\nReturns the function if the input type is function or will return an empty function `() => {}`.\n\n```js\nconst helloFunc = () => { return 'Hello World!' }\nconst func = t(helloFunc).safeFunction; // => helloFunc reference\nconst func = t('I am a string').safeFunction; // => empty function () => {}\nconst func = t(undefined).safeFunction; // => empty function () => {}\nconst func = t(null).safeFunction; // => empty function () => {}\n```\n\n#### safeArray\n\nSafely returns the value from a nested object path or an empty array. If the path specified exists but is not an array, returns an array containing the value of the specified path.\n\n```js\nconst deepObj = {\n  nestedKey: [\n    {\n      goodKey: ['hello'],\n      numberKey: 10,\n      superNestedKey: {}\n    },\n  ]\n};\n// Typy can safely return the value from a nested key in an object or an array\nconst myObj = t(deepObj, 'nestedKey').safeArray; // => [ { goodKey: ['hello'], numberKey: 10, superNestedKey: {} } ]\nconst myObj = t(deepObj, 'nestedKey[0].goodKey').safeArray; // => ['hello']\n// Typy can wrap a value or object inside an array\nconst myObj = t(deepObj, 'nestedKey[0].numberKey').safeArray; // => [ 10 ]\nconst myObj = t(deepObj, 'nestedKey[0].superNestedKey').safeArray; // => [ {} ]\n// Typy won't throw if the key at any level is not found\n// instead will return an empty array\nconst myObj = t(deepObj, 'nestedKey[1]').safeArray; // => []\nconst myObj = t(deepObj, 'badKey.goodKey').safeArray; // => []\n```\n\n#### isValid (Schema Validation)\n\n`isValid` is used to check and validate the schema of an object. It returns `true` if the schema of the object matches the schema passed or `false` if the schema doesn't match.\n\n```js\nimport t, { Schema } from 'typy';\n\nconst superheroSchema = {\n  name: Schema.String,\n  age: Schema.Number,\n  appearances: [\n    {\n      title: Schema.String,\n      alias: Schema.String,\n    }\n  ],\n  lastSeen: Schema.Date\n};\nconst batmanObject = {\n  name: 'Batman',\n  age: 45,\n  isAlive: true,\n  appearances: [\n    {\n      title: 'The Dark Knight',\n      alias: 'Bruce',\n    }\n  ],\n  lastSeen: new Date(14894561568)\n};\nconst isSchemaValid = t(batmanObject, superheroSchema).isValid; // true\n\nconst simpleSchema = {\n  name: Schema.String,\n  arr: Schema.Array\n};\nconst obj = {\n  name: 'Jack',\n  arr: [1, 2, 3]\n};\nconst isSchemaValid = t(obj, simpleSchema).isValid; // true\n```\n\nThe following **Schema types** are available in typy.\n\n- Number\n- String\n- Array\n- Boolean\n- Null\n- Undefined\n- Function\n- Date\n\n#### addCustomTypes (Custom Types)\n\n`addCustomTypes` is used to pass custom validators to **Typy**. It can be used to validate any ipnut for custom types, like this `t(input).isMyCustomType`.\n\nYou will have to add custom types only once in the project (preferabby in entry file. ex. `index.js`)\n\nEntry file (Ex. `index.js`)\n\n```js\nimport t, { addCustomTypes } from 'typy';\n\naddCustomTypes({\n  isPhone: (input) => (t(input).isNumber && /^\\d{10}$/g.test(String(input))), // has 10 digits\n  isAddress: (input) => (t(input).isString && input.toUpperCase().includes('STREET')) // includes 'street' in input\n});\n\n```\n\nAnywhere in the project\n\n```js\nimport t from 'typy';\n\nconst isThePhoneNumberValid = t(9892389239).isPhone; // => true\nconst isThePhoneNumberValid = t('abcdefg').isPhone; // => false\n\nconst isTheAddressValid = t('10 Downing Street').isAddress; // => true\nconst isTheAddressValid = t('I like cats 🐈').isAddress; // => false\n\n```\n\n## Contributors\n\nThanks goes to these amazing people 🎉\n\n| [<img src=\"https://avatars3.githubusercontent.com/u/5777880?v=4\" width=\"100px;\"/><br /><sub><b>Dinesh Pandiyan</b></sub>](https://github.com/flexdinesh)<br /> | [<img src=\"https://avatars0.githubusercontent.com/u/6686039?v=4\" width=\"100px;\"/><br /><sub><b>Ozair Patel</b></sub>](https://github.com/OzairP)<br /> | [<img src=\"https://avatars0.githubusercontent.com/u/23170622?v=4\" width=\"100px;\"/><br /><sub><b>Aneerudh</b></sub>](https://github.com/Aneedroid)<br /> | [<img src=\"https://avatars1.githubusercontent.com/u/13482258?v=4\" width=\"100px;\"/><br /><sub><b>Ruphaa Ganesh</b></sub>](https://github.com/ruphaa)<br /> | [<img src=\"https://avatars0.githubusercontent.com/u/4320434?v=4\" width=\"100px;\"/><br /><sub><b>Quentin Jadeau</b></sub>](https://github.com/jadok)<br /> | [<img src=\"https://avatars3.githubusercontent.com/u/416559?s=400&v=4\" width=\"100px;\"/><br /><sub><b>dan</b></sub>](https://github.com/danthewolfe)<br />\n| :---: | :---: | :---: | :---: | :---: | :---: |\n| [<img src=\"https://avatars2.githubusercontent.com/u/13327?v=4\" width=\"100px;\"/><br /><sub><b>Robert Schadek</b></sub>](https://github.com/burner)<br /> | [<img src=\"https://avatars0.githubusercontent.com/u/43963628?v=4\" width=\"100px;\"/><br /><sub><b>Michael Kirkpatrick</b></sub>](https://github.com/mlkirkpatrick)<br /> | [<img src=\"https://avatars1.githubusercontent.com/u/13729562?v=4\" width=\"100px;\"/><br /><sub><b>Ana Liza Pandac</b></sub>](https://github.com/analizapandac)<br /> | [<img src=\"https://avatars1.githubusercontent.com/u/49582824?v=4\" width=\"100px;\"/><br /><sub><b>Abdul Rehman</b></sub>](https://github.com/rehman-00001)<br /> \n\n## License\n\nMIT © Dinesh Pandiyan\n","maintainers":[{"name":"flexdinesh","email":"flexdinesh@gmail.com"}],"time":{"modified":"2022-05-22T14:21:00.717Z","created":"2018-02-04T10:54:25.579Z","1.0.0":"2018-02-04T10:54:25.579Z","1.0.1":"2018-02-04T11:00:41.334Z","1.1.0":"2018-02-04T18:48:18.035Z","1.1.1":"2018-02-04T19:13:47.425Z","1.2.0":"2018-02-05T02:24:21.928Z","1.3.0":"2018-02-05T17:59:21.082Z","1.4.0":"2018-02-05T19:25:44.491Z","1.4.1":"2018-02-10T08:34:39.917Z","1.4.2":"2018-02-10T15:30:09.406Z","1.4.3":"2018-02-12T02:22:00.916Z","2.0.0":"2018-03-04T12:27:36.615Z","2.0.1":"2018-03-07T08:48:20.735Z","3.0.0":"2018-12-09T06:01:35.086Z","3.0.1":"2019-01-19T05:38:34.246Z","3.0.2":"2019-04-14T06:00:10.547Z","3.1.0":"2019-05-06T15:21:24.581Z","3.2.0":"2019-08-29T01:08:03.515Z","3.2.1":"2019-08-29T02:16:58.093Z","3.2.2":"2019-09-06T04:31:13.181Z","3.3.0":"2019-09-17T02:27:32.929Z"},"homepage":"https://github.com/flexdinesh/typy#readme","keywords":["type","types","is","check","checking","validate","validation","utility","util","typeof","instanceof","object","assert","assertion","test","kind","primitive","verify","compare"],"repository":{"type":"git","url":"git+https://github.com/flexdinesh/typy.git"},"author":{"name":"Dinesh Pandiyan","email":"flexdinesh@gmail.com"},"bugs":{"url":"https://github.com/flexdinesh/typy/issues"},"license":"MIT","readmeFilename":"README.md","users":{"rhayasidajr":true}}