{
  "_args": [
    [
      "typechecker@https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
      "D:\\work\\3\\s"
    ]
  ],
  "_from": "typechecker@>=2.0.1 <2.1.0",
  "_id": "typechecker@2.0.8",
  "_inCache": true,
  "_location": "/typechecker",
  "_phantomChildren": {},
  "_requested": {
    "name": "typechecker",
    "raw": "typechecker@https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
    "rawSpec": "https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
    "scope": null,
    "spec": "https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
    "type": "remote"
  },
  "_requiredBy": [
    "/extract-opts"
  ],
  "_resolved": "https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
  "_shasum": "e83da84bb64c584ccb345838576c40b0337db82e",
  "_shrinkwrap": null,
  "_spec": "typechecker@https://registry.npmjs.org/typechecker/-/typechecker-2.0.8.tgz",
  "_where": "D:\\work\\3\\s",
  "author": {
    "email": "us@bevry.me",
    "name": "2013+ Bevry Pty Ltd",
    "url": "http://bevry.me"
  },
  "badges": {
    "flattr": "344188/balupton-on-Flattr",
    "gittip": "bevry",
    "npm": true,
    "paypal": "QB8GQPZAH84N6",
    "travis": true
  },
  "bugs": {
    "url": "https://github.com/bevry/typechecker/issues"
  },
  "contributors": [
    {
      "email": "b@lupton.cc",
      "name": "Benjamin Lupton",
      "url": "https://github.com/balupton"
    },
    {
      "name": "sfrdmn",
      "url": "https://github.com/sfrdmn"
    }
  ],
  "dependencies": {},
  "description": "Utilities to get and check variable types (isString, isPlainObject, isRegExp, etc)",
  "devDependencies": {
    "coffee-script": "~1.6.2",
    "joe": "~1.3.0",
    "joe-reporter-console": "~1.2.1",
    "projectz": "~0.2.3"
  },
  "directories": {
    "lib": "./out/lib"
  },
  "engines": {
    "node": ">=0.4"
  },
  "homepage": "https://github.com/bevry/typechecker",
  "keywords": [
    "types",
    "type",
    "check",
    "gettype",
    "isstring",
    "isregexp",
    "isregex",
    "isplainobject",
    "isobject",
    "iserror",
    "isnumber",
    "isdate",
    "isarguments",
    "isarray",
    "isnull",
    "isempty",
    "isundefined",
    "isemptyobject"
  ],
  "license": {
    "type": "MIT"
  },
  "main": "./out/lib/typechecker.js",
  "maintainers": [
    {
      "email": "b@lupton.cc",
      "name": "Benjamin Lupton",
      "url": "https://github.com/balupton"
    }
  ],
  "name": "typechecker",
  "optionalDependencies": {},
  "readme": "\n<!-- TITLE/ -->\n\n# TypeChecker\n\n<!-- /TITLE -->\n\n\n<!-- BADGES/ -->\n\n[![Build Status](http://img.shields.io/travis-ci/bevry/typechecker.png?branch=master)](http://travis-ci.org/bevry/typechecker \"Check this project's build status on TravisCI\")\n[![NPM version](https://badge.fury.io/js/typechecker.png)](https://npmjs.org/package/typechecker \"View this project on NPM\")\n[![Gittip donate button](http://img.shields.io/gittip/bevry.png)](https://www.gittip.com/bevry/ \"Donate weekly to this project using Gittip\")\n[![Flattr donate button](https://raw.github.com/balupton/flattr-buttons/master/badge-89x18.gif)](http://flattr.com/thing/344188/balupton-on-Flattr \"Donate monthly to this project using Flattr\")\n[![PayPayl donate button](https://www.paypalobjects.com/en_AU/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QB8GQPZAH84N6 \"Donate once-off to this project using Paypal\")\n\n<!-- /BADGES -->\n\n\n<!-- DESCRIPTION/ -->\n\nUtilities to get and check variable types (isString, isPlainObject, isRegExp, etc)\n\n<!-- /DESCRIPTION -->\n\n\n<!-- INSTALL/ -->\n\n## Install\n\n### [Node](http://nodejs.org/), [Browserify](http://browserify.org/)\n- Use: `require('typechecker')`\n- Install: `npm install --save typechecker`\n\n### [Ender](http://ender.jit.su/)\n- Use: `require('typechecker')`\n- Install: `ender add typechecker`\n\n<!-- /INSTALL -->\n\n\n## Usage\n\n### Example\n\n``` javascript\nrequire('typechecker').isRegExp(/^a/)  // returns true\n```\n\n### Methods\n\n- `getObjectType` - returns the object string of the value, e.g. when passed `/^a/` it'll return `\"[object RegExp]\"`\n- `getType` - returns lower case string of the type, e.g. when passed `/^a/` it'll return `\"regex\"`\n- `isPlainObject` - returns `true` if the value doesn't have a custom prototype\n- `isError` - returns `true` if the value an error, otherwise `false`\n- `isDate` - returns `true` if the value is a date, otherwise `false`\n- `isArguments` - returns `true` if the value is function arguments, otherwise `false`\n- `isFunction` - returns `true` if the value is a function, otherwise `false`\n- `isRegExp` - returns `true` if the value is a regular expression instance, otherwise `false`\n- `isArray` - returns `true` if the value is an array, otherwise `false`\n- `isNumber` - returns `true` if the value is a number (`\"2\"` is a string), otherwise `false`\n- `isString` - returns `true` if the value is a string, otherwise `false`\n- `isBoolean` - returns `true` if the value is a boolean, otherwise `false`\n- `isNull` - returns `true` if the value is null, otherwise `false`\n- `isUndefined` - returns `true` if the value is undefined, otherwise `false`\n- `isEmpty` - returns `true` if the value is `null` or `undefined`\n- `isEmptyObject` - returns `true` if the object has no keys that are its own\n\n\n### Notes\n\nWhy should I use this instead of say `instanceof`? Under certain circumstances `instanceof` may not return the correct results.\nThis occurs with [node's vm module](http://nodejs.org/api/vm.html#vm_globals) especially, and circumstances where an object's prototype has been dereferenced from the original.\nAs such, for basic `==` and `===` checks (like `a === null`), you're fine not using this, but for checks when you would have done `instanceof` (like `err instanceof Error`), you should try to use this instead.\nPlus things like `isEmptyObject` and `isPlainObject` are darn useful!\n\n\n<!-- HISTORY/ -->\n\n## History\n[Discover the change history by heading on over to the `History.md` file.](https://github.com/bevry/typechecker/blob/master/History.md#files)\n\n<!-- /HISTORY -->\n\n\n<!-- CONTRIBUTE/ -->\n\n## Contribute\n\n[Discover how you can contribute by heading on over to the `Contributing.md` file.](https://github.com/bevry/typechecker/blob/master/Contributing.md#files)\n\n<!-- /CONTRIBUTE -->\n\n\n<!-- BACKERS/ -->\n\n## Backers\n\n### Maintainers\n\nThese amazing people are maintaining this project:\n\n- Benjamin Lupton <b@lupton.cc> (https://github.com/balupton)\n\n### Sponsors\n\nNo sponsors yet! Will you be the first?\n\n[![Gittip donate button](http://img.shields.io/gittip/bevry.png)](https://www.gittip.com/bevry/ \"Donate weekly to this project using Gittip\")\n[![Flattr donate button](https://raw.github.com/balupton/flattr-buttons/master/badge-89x18.gif)](http://flattr.com/thing/344188/balupton-on-Flattr \"Donate monthly to this project using Flattr\")\n[![PayPayl donate button](https://www.paypalobjects.com/en_AU/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=QB8GQPZAH84N6 \"Donate once-off to this project using Paypal\")\n\n### Contributors\n\nThese amazing people have contributed code to this project:\n\n- Benjamin Lupton <b@lupton.cc> (https://github.com/balupton) - [view contributions](https://github.com/bevry/typechecker/commits?author=balupton)\n- sfrdmn (https://github.com/sfrdmn) - [view contributions](https://github.com/bevry/typechecker/commits?author=sfrdmn)\n\n[Become a contributor!](https://github.com/bevry/typechecker/blob/master/Contributing.md#files)\n\n<!-- /BACKERS -->\n\n\n<!-- LICENSE/ -->\n\n## License\n\nLicensed under the incredibly [permissive](http://en.wikipedia.org/wiki/Permissive_free_software_licence) [MIT license](http://creativecommons.org/licenses/MIT/)\n\nCopyright &copy; 2013+ Bevry Pty Ltd <us@bevry.me> (http://bevry.me)\n<br/>Copyright &copy; 2011-2012 Benjamin Lupton <b@lupton.cc> (http://balupton.com)\n\n<!-- /LICENSE -->\n\n\n",
  "readmeFilename": "README.md",
  "repository": {
    "type": "git",
    "url": "git+ssh://git@github.com/bevry/typechecker.git"
  },
  "scripts": {
    "preinstall": "node ./cyclic.js",
    "test": "node ./out/test/typechecker-test.js"
  },
  "title": "TypeChecker",
  "version": "2.0.8"
}
