{"_id":"describe-type","_rev":"33-2f04cc04a3fa1cf6d12491715a506a3f","name":"describe-type","time":{"modified":"2022-06-15T01:35:22.567Z","created":"2017-06-26T04:12:24.745Z","1.0.0":"2017-06-26T04:12:24.745Z","0.0.1":"2017-06-26T04:18:51.002Z","0.1.0":"2017-06-27T02:27:55.647Z","0.1.1":"2017-06-27T05:31:25.253Z","0.2.0":"2017-07-01T03:34:25.961Z","0.2.1":"2017-07-02T02:22:40.074Z","0.2.2":"2017-07-03T11:18:51.196Z","0.2.3":"2017-07-05T15:51:43.922Z","0.3.0":"2017-07-17T15:33:37.098Z","0.4.0":"2017-11-05T16:33:13.801Z","0.4.1":"2017-11-06T23:49:26.782Z","0.4.2":"2017-11-07T00:53:59.509Z","0.4.3":"2017-11-09T12:20:03.639Z","0.4.4":"2017-11-09T19:54:05.632Z","0.5.0":"2017-11-22T04:00:47.614Z","0.6.0":"2017-11-26T01:17:06.428Z","0.6.1":"2017-11-26T18:23:31.193Z","0.6.2":"2017-12-01T23:31:36.689Z","0.6.3":"2017-12-10T17:30:52.645Z","0.6.4":"2017-12-10T18:08:44.542Z","0.6.5":"2018-04-03T21:15:14.362Z","0.6.6":"2018-04-15T18:47:53.098Z","0.7.0":"2018-04-17T01:10:22.363Z","1.0.0-dev.1":"2018-05-30T09:05:53.841Z","1.0.0-dev.2":"2018-05-30T18:01:41.624Z","1.0.0-dev.3":"2018-06-01T14:46:15.476Z","1.0.0-dev.4":"2018-06-02T08:33:31.690Z","1.0.0-dev.5":"2018-06-13T15:46:47.445Z"},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"dist-tags":{"latest":"1.0.0-dev.5","next":"1.0.0-dev.4"},"description":"Evaluates whether an object is compatible with a specific data type.","readme":"# describe-type\n> The describe-type package contains a variety of package-level functions for timing code execution, retrieving information about object data type.\n\n[![NPM][nodei_status_image]][nodei_status_url]\n\n[![travis][travis]][travis-url]\n[![appveyor][appveyor]][appveyor-url]\n[![codecov][codecov]][codecov-url]\n[![codacy][codacy]][codacy-url]\n\n<!-- [![saucelabs][saucelabs]][saucelabs-url] -->\n\n## Installation\n\n### Using [npm](https://www.npmjs.com/package/npm \"A package manager for everything\")\n```bash\nnpm i describe-type -S \n```\n\n### Using [bower](https://www.bower.io \"A package manager for the web\")\n```bash\nbower i describe-type -S \n```\n\n### Links to CDN\n\nUse this URL for dev/testing\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/dev/dist/describe-type.umd.js\"></script>\n```\n\nUse this URL in production\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/dev/dist/describe-type.umd.min.js\"></script>\n```\n\n<details><summary><a>describe-type/is</a>\n\n> Evaluates whether an object is compatible or not with a specific data type.\n\n</summary><p>\n\n:heavy_exclamation_mark:\nUse the _[is.a](#api-a.an.type)_, _[is.an](#api-a.an.type)_ or _[is.type](#api-a.an.type)_ function instead of the _instanceof_ or\n_[toString.call][toString.call]_ function for type comparisons. \n\n#### Arguments\n\n- **datatype**:[Function][Function] — The data type used to evaluate the _expression_ argument.\n- **expression**:any — The value to check against the data type specified.\n\n##### Result\n- [Boolean][Boolean] — A value of _true_ if _datatype_ is compatible with the data type specified in _expression_, and _false_ otherwise.\n\n#### Example \n\nThe following example creates an instance of the _Sprite_ class named _mySprite_ and uses the _[is.type](#api-a.an.type)_ function to test whether _mySprite_ is an instance of the _Sprite_.\n\n```js\nclass Sprite {}\nvar mySprite = new Sprite();\nconsole.log(is.type(Sprite, mySprite)); // true\nconsole.log(is.type(Number, mySprite)); // false\nconsole.log(is.type(Function, mySprite)); // false\n```\n\n### API\n\n##### Common\n- [a](#api-a.an.type)(expected :Function, value :any) :boolean <br>\n- [an](#api-a.an.type)(expected :Function, value :any) <br>\n- [type](#api-a.an.type)(expected :Function, value :any) :boolean <br>\n- [instanceOf](#api-instanceOf)(expected :Function, value :any) :boolean <br>\n- [defined](#api-defined)(value :any) :boolean <br>\n- [undef](#api-undef)(value :any) :boolean <br>\n- [nil](#api-nil)(value :any) :boolean <br>\n- [unfilled](#api-unfilled)(value :any) :boolean <br>\n- [filled](#api-filled)(value :any) :boolean <br>\n- [empty](#api-empty)(value :any) :boolean <br>\n- [equal](#api-equal)(valueA :any, valueB :any) :boolean <br>\n- [primitive](#api-primitive)(value :any) :boolean <br>\n- [exotic](#api-exotic)(value :any) :boolean <br>\n- [enumerable](#api-enumerable)(value :any) :boolean <br>\n- [hosted](#api-hosted)(key :string | number, host :object) :boolean <br>\n- [within](#api-within)(value :number, start :number, finish :number) :boolean <br>\n\n##### Arguments\n- [args](#api-args)(value :any) :boolean <br>\n- [args.empty](#api-args.empty)(value :any) :boolean <br>\n\n##### Array\n- [arraylike](#api-arraylike)(value :any) :boolean <br>\n- [arraylike.empty](#api-arraylike.empty)(value :any) :boolean <br>\n- [array](#api-array)(value :any) :boolean <br>\n- [array.of](#api-array.of)(expected :Function, value :any) :boolean <br>\n- [array.empty](#api-array.empty)(value :any) :boolean <br>\n\n##### Object\n- [object](#api-object)(value :any) :boolean <br>\n- [object.empty](#api-object.empty)(value :any) :boolean <br>\n\n##### RegExp\n- [regexp](#api-regexp)(value :any) :boolean <br>\n- [regexp.string](#api-regexp.string)(value :any) :boolean <br>\n- [regexp.flags](#api-regexp.flags)(value :any) :boolean <br>\n\n##### Stream\n- [stream](#api-stream)(value :any) :boolean <br>\n- [stream.duplex](#api-stream.duplex)(value :any) :boolean <br>\n- [stream.transform](#api-stream.transform)(value :any) :boolean <br>\n- [stream.readable](#api-stream.readable)(value :any) :boolean <br>\n- [stream.writable](#api-stream.writable)(value :any) :boolean <br>\n\n##### String\n- [string](#api-string)(value :any) :boolean <br>\n- [string.empty](#api-string.empty)(value :any) :boolean <br>\n\n##### Function\n- [fn](#api-fn)(value :any) :boolean <br>\n- [fn.native](#api-fn.native)(value :any) :boolean <br>\n- [fn.callable](#api-fn.callable)(value :any) :boolean <br>\n- [fn.caste](#api-fn.caste)(value :any) :boolean <br>\n\n##### Boolean\n- [bool](#api-bool)(value :any) :boolean <br>\n\n##### Date\n- [date](#api-date)(value :any) :boolean <br>\n\n##### Number\n- [number](#api-number)(value :any) :boolean <br>\n- [numeric](#api-numeric)(value :any) :boolean <br>\n- [int](#api-int)(value :any) :boolean <br>\n- [uint](#api-uint)(value :any) :boolean <br>\n- [infinity](#api-infinity)(value :any) :boolean <br>\n- [nan](#api-nan)(value :any) :boolean <br>\n- [odd](#api-odd)(value :any) :boolean <br>\n- [even](#api-even)(value :any) :boolean <br>\n- [decimal](#api-decimal)(value :any) :boolean <br>\n- [min](#api-min)(value: any, others: any[]) :boolean <br>\n- [max](#api-max)(value: any, others: any[]) :boolean <br>\n\n##### Error\n- [error](#api-error)(value :any) :boolean <br>\n\n##### Symbol\n- [symbol](#api-symbol)(value :any) :boolean <br>\n\n##### Element\n- [element](#api-element)(value :any) :boolean <br>\n\n##### Buffer\n- [buffer](#api-buffer)(value :any) :boolean <br>\n\n##### JSON\n- [jsonlike](#api-jsonlike)(value :any) :boolean <br>\n\n##### Encoded binary\n- [base64](#api-base64)(value :any) :boolean <br>\n- [hex](#api-hex)(value :any) :boolean <br>\n\n##### Colors\n- [hexadecimal](#api-hexadecimal)(value :any) :boolean <br>\n- [rgb](#api-rgb)(value :any) :boolean <br>\n- [rgba](#api-rgba)(value :any) :boolean <br>\n<hr>\n\n\n#### Common\n\n<!-- a, an or type -->\n\n<table id=\"api-a.an.type\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: A, An or Type</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.a(expected, value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/type] </td><td>\n\n```js\nconst an = require('describe-type/is/an');\nan(expected, value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/type] </td><td>\n\n```js\nimport type from 'describe-type/is/type.next';\ntype(expected, value);\n```\n</td></tr></tbody></table>\n\n\n<!-- instanceOf -->\n\n<table id=\"api-instanceOf\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Instance of</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.instanceOf(expected, value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/instanceOf] </td><td>\n\n```js\nconst instanceOf = require('describe-type/is/instanceOf');\ninstanceOf(expected, value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/instanceOf] </td><td>\n\n```js\nimport instanceOf from 'describe-type/is/instanceOf.next';\ninstanceOf(expected, value);\n```\n</td></tr></tbody></table>\n\n\n<!-- defined -->\n\n<table id=\"api-defined\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Defined</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.defined(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/defined] </td><td>\n\n```js\nconst defined = require('describe-type/is/defined');\ndefined(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/defined] </td><td>\n\n```js\nimport defined from 'describe-type/is/defined.next';\ndefined(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- undef -->\n\n<table id=\"api-undef\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: undefined</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.undef(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/undef] </td><td>\n\n```js\nconst undef = require('describe-type/is/undef');\nundef(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/undef] </td><td>\n\n```js\nimport undef from 'describe-type/is/undef.next';\nundef(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- nil -->\n\n<table id=\"api-nil\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: null</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.nil(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/nil] </td><td>\n\n```js\nconst nil = require('describe-type/is/nil');\nnil(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/nil] </td><td>\n\n```js\nimport nil from 'describe-type/is/nil.next';\nnil(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- unfilled -->\n\n<table id=\"api-unfilled\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Unfilled</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.unfilled(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/unfilled] </td><td>\n\n```js\nconst unfilled = require('describe-type/is/unfilled');\nunfilled(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/unfilled] </td><td>\n\n```js\nimport unfilled from 'describe-type/is/unfilled.next';\nunfilled(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- filled -->\n\n<table id=\"api-filled\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Filled</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.filled(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/filled] </td><td>\n\n```js\nconst filled = require('describe-type/is/filled');\nfilled(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/filled] </td><td>\n\n```js\nimport filled from 'describe-type/is/filled.next';\nfilled(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- empty -->\n\n<table id=\"api-empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/empty] </td><td>\n\n```js\nconst empty = require('describe-type/is/empty');\nempty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/empty] </td><td>\n\n```js\nimport empty from 'describe-type/is/empty.next';\nempty(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- equal -->\n\n<table id=\"api-equal\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Equal</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.equal(valueA, valueB);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/equal] </td><td>\n\n```js\nconst equal = require('describe-type/is/equal');\nequal(valueA, valueB);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/equal] </td><td>\n\n```js\nimport equal from 'describe-type/is/equal.next';\nequal(valueA, valueB);\n```\n</td></tr></tbody></table>\n\n\n<!-- primitive -->\n\n<table id=\"api-primitive\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Primitive</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.primitive(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/primitive] </td><td>\n\n```js\nconst primitive = require('describe-type/is/primitive');\nprimitive(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/primitive] </td><td>\n\n```js\nimport primitive from 'describe-type/is/primitive.next';\nprimitive(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- exotic -->\n\n<table id=\"api-exotic\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Exotic</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.exotic(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/exotic] </td><td>\n\n```js\nconst exotic = require('describe-type/is/exotic');\nexotic(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/exotic] </td><td>\n\n```js\nimport exotic from 'describe-type/is/exotic.next';\nexotic(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- enumerable -->\n\n<table id=\"api-enumerable\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Enumerable</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.enumerable(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/enumerable] </td><td>\n\n```js\nconst enumerable = require('describe-type/is/enumerable');\nenumerable(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/enumerable] </td><td>\n\n```js\nimport enumerable from 'describe-type/is/enumerable.next';\nenumerable(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- hosted -->\n\n<table id=\"api-hosted\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Hosted</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.hosted(key, host);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/hosted] </td><td>\n\n```js\nconst hosted = require('describe-type/is/hosted');\nhosted(key, host);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/hosted] </td><td>\n\n```js\nimport hosted from 'describe-type/is/hosted.next';\nhosted(key, host);\n```\n</td></tr></tbody></table>\n\n\n<!-- within -->\n\n<table id=\"api-within\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#common\">▴</a>is: Within</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.within(value, start, finish);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/within] </td><td>\n\n```js\nconst within = require('describe-type/is/within');\nwithin(value, start, finish);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/within] </td><td>\n\n```js\nimport within from 'describe-type/is/within.next';\nwithin(value, start, finish);\n```\n</td></tr></tbody></table>\n\n\n#### Arguments\n\n<!-- args/ -->\n\n<table id=\"api-args\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#arguments-1\">▴</a>is: Arguments</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.args(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/args] </td><td>\n\n```js\nconst args = require('describe-type/is/args');\nargs(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/args] </td><td>\n\n```js\nimport args from 'describe-type/is/args/index.next';\nargs(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- args/empty -->\n\n<table id=\"api-args.empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#arguments-1\">▴</a>is: Arguments empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.args.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/args/args.empty] </td><td>\n\n```js\nconst argsEmpty = require('describe-type/is/args/args.empty');\nargsEmpty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/args/args.empty] </td><td>\n\n```js\nimport argsEmpty from 'describe-type/is/args/args.empty.next';\nargsEmpty(value);\n```\n</td></tr></tbody></table>\n\n\n#### Array\n\n<!-- arraylike/ -->\n\n<table id=\"api-arraylike\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#array\">▴</a>is: Arraylike</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.arraylike(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/arraylike] </td><td>\n\n```js\nconst arraylike = require('describe-type/is/arraylike');\narraylike(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/arraylike] </td><td>\n\n```js\nimport arraylike from 'describe-type/is/arraylike/index.next';\narraylike(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- arraylike/arraylike.empty -->\n\n<table id=\"api-arraylike.empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#array\">▴</a>is: Arraylike empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.arraylike.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/arraylike/arraylike.empty] </td><td>\n\n```js\nconst arraylikeEmpty = require('describe-type/is/arraylike/arraylike.empty');\narraylikeEmpty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/arraylike/arraylike.empty] </td><td>\n\n```js\nimport arraylikeEmpty from 'describe-type/is/arraylike/arraylike.empty.next';\narraylikeEmpty(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- array/ -->\n\n<table id=\"api-array\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#array\">▴</a>is: Array</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.array(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/array] </td><td>\n\n```js\nconst array = require('describe-type/is/array');\narray(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/array] </td><td>\n\n```js\nimport array from 'describe-type/is/array/index.next';\narray(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- array/array.empty -->\n\n<table id=\"api-array.empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#array\">▴</a>is: Array empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.array.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/array/array.empty] </td><td>\n\n```js\nconst arrayEmpty = require('describe-type/is/array/array.empty');\narrayEmpty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/array/array.empty] </td><td>\n\n```js\nimport arrayEmpty from 'describe-type/is/array/array.empty.next';\narrayEmpty(value);\n```\n</td></tr></tbody></table>\n\n<!-- array/array.of -->\n\n<table id=\"api-array.of\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#array\">▴</a>is: Array of</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.array.of(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/array/array.of] </td><td>\n\n```js\nconst arrayOf = require('describe-type/is/array/array.of');\narrayOf(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/array/array.of] </td><td>\n\n```js\nimport arrayOf from 'describe-type/is/array/array.of.next';\narrayOf(value);\n```\n</td></tr></tbody></table>\n\n\n#### Object\n\n<!-- object/ -->\n\n<table id=\"api-object\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#object\">▴</a>is: Object</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.object(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/object] </td><td>\n\n```js\nconst object = require('describe-type/is/object');\nobject(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/object] </td><td>\n\n```js\nimport object from 'describe-type/is/object/index.next';\nobject(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- object/object.empty -->\n\n<table id=\"api-object.empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#object\">▴</a>is: Object empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.object.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/object/object.empty] </td><td>\n\n```js\nconst objectEmpty = require('describe-type/is/object/object.empty');\nobjectEmpty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/object/object.empty] </td><td>\n\n```js\nimport objectEmpty from 'describe-type/is/object/object.empty.next';\nobjectEmpty(value);\n```\n</td></tr></tbody></table>\n\n\n#### RegExp\n\n<!-- regexp/ -->\n\n<table id=\"api-regexp\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#regexp\">▴</a>is: RegExp</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.regexp(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/regexp] </td><td>\n\n```js\nconst regexp = require('describe-type/is/regexp');\nregexp(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/regexp] </td><td>\n\n```js\nimport regexp from 'describe-type/is/regexp/index.next';\nregexp(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- regexp/regexp.string -->\n\n<table id=\"api-regexp.string\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#regexp\">▴</a>is: RegExp String</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.regexp.string(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/regexp/regexp.string] </td><td>\n\n```js\nconst regexpString = require('describe-type/is/regexp/regexp.string');\nregexpString(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/regexp/regexp.string] </td><td>\n\n```js\nimport regexpString from 'describe-type/is/regexp/regexp.string.next';\nregexpString(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- regexp/regexp.flags -->\n\n<table id=\"api-regexp.flags\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#regexp\">▴</a>is: RegExp Flags</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.regexp.flags(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/regexp/regexp.flags] </td><td>\n\n```js\nconst regexpFlags = require('describe-type/is/regexp/regexp.flags');\nregexpFlags(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/regexp/regexp.flags] </td><td>\n\n```js\nimport regexpFlags from 'describe-type/is/regexp/regexp.flags.next';\nregexpFlags(value);\n```\n</td></tr></tbody></table>\n\n\n#### Stream\n\n<!-- stream/ -->\n\n<table id=\"api-stream\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#stream\">▴</a>is: Stream</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.stream(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/stream] </td><td>\n\n```js\nconst stream = require('describe-type/is/stream');\nstream(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/stream] </td><td>\n\n```js\nimport stream from 'describe-type/is/stream/index.next';\nstream(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- stream/stream.duplex -->\n\n<table id=\"api-stream.duplex\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#stream\">▴</a>is: Stream duplex</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.stream.duplex(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/stream/stream.duplex] </td><td>\n\n```js\nconst streamDuplex = require('describe-type/is/stream/stream.duplex');\nstreamDuplex(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/stream/stream.duplex] </td><td>\n\n```js\nimport streamDuplex from 'describe-type/is/stream/stream.duplex.next';\nstreamDuplex(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- stream/stream.transform -->\n\n<table id=\"api-stream.transform\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#stream\">▴</a>is: Stream transform</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.stream.transform(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/stream/stream.transform] </td><td>\n\n```js\nconst streamTransform = require('describe-type/is/stream/stream.transform');\nstreamTransform(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/stream/stream.transform] </td><td>\n\n```js\nimport streamTransform from 'describe-type/is/stream/stream.transform.next';\nstreamTransform(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- stream/stream.readable -->\n\n<table id=\"api-stream.readable\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#stream\">▴</a>is: Stream readable</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.stream.readable(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/stream/stream.readable] </td><td>\n\n```js\nconst streamReadable = require('describe-type/is/stream/stream.readable');\nstreamReadable(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/stream/stream.readable] </td><td>\n\n```js\nimport streamReadable from 'describe-type/is/stream/stream.readable.next';\nstreamReadable(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- stream/stream.writable -->\n\n<table id=\"api-stream.writable\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#stream\">▴</a>is: Stream writable</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.stream.writable(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/stream/stream.writable] </td><td>\n\n```js\nconst streamWritable = require('describe-type/is/stream/stream.writable');\nstreamWritable(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/stream/stream.writable] </td><td>\n\n```js\nimport streamWritable from 'describe-type/is/stream/stream.writable.next';\nstreamWritable(value);\n```\n</td></tr></tbody></table>\n\n\n#### String\n\n<!-- string/ -->\n\n<table id=\"api-string\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#string\">▴</a>is: String</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.string(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/string] </td><td>\n\n```js\nconst string = require('describe-type/is/string');\nstring(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/string] </td><td>\n\n```js\nimport string from 'describe-type/is/string/index.next';\nstring(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- string/string.empty -->\n\n<table id=\"api-string.empty\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#string\">▴</a>is: String empty</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.string.empty(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/string/string.empty] </td><td>\n\n```js\nconst stringEmpty = require('describe-type/is/string/string.empty');\nstringEmpty(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/string/string.empty] </td><td>\n\n```js\nimport stringEmpty from 'describe-type/is/string/string.empty.next';\nstringEmpty(value);\n```\n</td></tr></tbody></table>\n\n\n#### Function\n\n<!-- fn/ -->\n\n<table id=\"api-fn\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#function\">▴</a>is: Function</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.fn(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/fn] </td><td>\n\n```js\nconst fn = require('describe-type/is/fn');\nfn(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/fn] </td><td>\n\n```js\nimport fn from 'describe-type/is/fn/index.next';\nfn(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- fn/fn.native -->\n\n<table id=\"api-fn.native\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#function\">▴</a>is: Function Native</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.fn.native(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/fn/fn.native] </td><td>\n\n```js\nconst fnNative = require('describe-type/is/fn/fn.native');\nfnNative(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/fn/fn.native] </td><td>\n\n```js\nimport fnNative from 'describe-type/is/fn/fn.native.next';\nfnNative(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- fn/fn.callable -->\n\n<table id=\"api-fn.callable\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#function\">▴</a>is: Function Callable</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.fn.callable(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/fn/fn.callable] </td><td>\n\n```js\nconst fnCallable = require('describe-type/is/fn/fn.callable');\nfnCallable(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/fn/fn.callable] </td><td>\n\n```js\nimport fnCallable from 'describe-type/is/fn/fn.callable.next';\nfnCallable(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- fn/fn.caste -->\n\n<table id=\"api-fn.caste\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#function\">▴</a>is: Class</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.fn.caste(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/fn/fn.caste] </td><td>\n\n```js\nconst fnCaste = require('describe-type/is/fn/fn.caste');\nfnCaste(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/fn/fn.caste] </td><td>\n\n```js\nimport fnCaste from 'describe-type/is/fn/fn.caste.next';\nfnCaste(value);\n```\n</td></tr></tbody></table>\n\n\n#### Boolean\n\n<!-- bool -->\n\n<table id=\"api-bool\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#boolean\">▴</a>is: Boolean</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.bool(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/bool] </td><td>\n\n```js\nconst bool = require('describe-type/is/bool');\nbool(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/bool] </td><td>\n\n```js\nimport bool from 'describe-type/is/bool.next';\nbool(value);\n```\n</td></tr></tbody></table>\n\n\n#### Date\n\n<!-- date -->\n\n<table id=\"api-date\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#date\">▴</a>is: Date</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.date(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/date] </td><td>\n\n```js\nconst date = require('describe-type/is/date');\ndate(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/date] </td><td>\n\n```js\nimport date from 'describe-type/is/date.next';\ndate(value);\n```\n</td></tr></tbody></table>\n\n#### Number\n\n<!-- number -->\n\n<table id=\"api-number\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Number</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.number(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/number] </td><td>\n\n```js\nconst number = require('describe-type/is/number');\nnumber(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/number] </td><td>\n\n```js\nimport number from 'describe-type/is/number.next';\nnumber(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- numeric -->\n\n<table id=\"api-numeric\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Numeric</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.numeric(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/numeric] </td><td>\n\n```js\nconst numeric = require('describe-type/is/numeric');\nnumeric(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/numeric] </td><td>\n\n```js\nimport numeric from 'describe-type/is/numeric.next';\nnumeric(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- int -->\n\n<table id=\"api-int\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Integer</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.int(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/int] </td><td>\n\n```js\nconst int = require('describe-type/is/int');\nint(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/int] </td><td>\n\n```js\nimport int from 'describe-type/is/int.next';\nint(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- uint -->\n\n<table id=\"api-uint\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Unsigned integer</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.uint(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/uint] </td><td>\n\n```js\nconst uint = require('describe-type/is/uint');\nuint(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/uint] </td><td>\n\n```js\nimport uint from 'describe-type/is/uint.next';\nuint(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- infinity -->\n\n<table id=\"api-infinity\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Infinity</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.infinity(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/infinity] </td><td>\n\n```js\nconst infinity = require('describe-type/is/infinity');\ninfinity(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/infinity] </td><td>\n\n```js\nimport infinity from 'describe-type/is/infinity.next';\ninfinity(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- nan -->\n\n<table id=\"api-nan\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: NaN</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.nan(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/nan] </td><td>\n\n```js\nconst nan = require('describe-type/is/nan');\nnan(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/nan] </td><td>\n\n```js\nimport nan from 'describe-type/is/nan.next';\nnan(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- odd -->\n\n<table id=\"api-odd\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Odd</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.odd(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/odd] </td><td>\n\n```js\nconst odd = require('describe-type/is/odd');\nodd(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/odd] </td><td>\n\n```js\nimport odd from 'describe-type/is/odd.next';\nodd(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- even -->\n\n<table id=\"api-even\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Even</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.even(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/even] </td><td>\n\n```js\nconst even = require('describe-type/is/even');\neven(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/even] </td><td>\n\n```js\nimport even from 'describe-type/is/even.next';\neven(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- decimal -->\n\n<table id=\"api-decimal\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Decimal</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.decimal(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/decimal] </td><td>\n\n```js\nconst decimal = require('describe-type/is/decimal');\ndecimal(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/decimal] </td><td>\n\n```js\nimport decimal from 'describe-type/is/decimal.next';\ndecimal(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- min -->\n\n<table id=\"api-min\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Minimum</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.min(value, others);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/min] </td><td>\n\n```js\nconst min = require('describe-type/is/min');\nmin(value, others);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/min] </td><td>\n\n```js\nimport min from 'describe-type/is/min.next';\nmin(value, others);\n```\n</td></tr></tbody></table>\n\n\n<!-- max -->\n\n<table id=\"api-max\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#number\">▴</a>is: Maximum</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.max(value, others);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/max] </td><td>\n\n```js\nconst max = require('describe-type/is/max');\nmax(value, others);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/max] </td><td>\n\n```js\nimport max from 'describe-type/is/max.next';\nmax(value, others);\n```\n</td></tr></tbody></table>\n\n\n#### Error\n\n<!-- error -->\n\n<table id=\"api-error\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#error\">▴</a>is: Error</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.error(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/error] </td><td>\n\n```js\nconst error = require('describe-type/is/error');\nerror(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/error] </td><td>\n\n```js\nimport error from 'describe-type/is/error.next';\nerror(value);\n```\n</td></tr></tbody></table>\n\n\n#### Symbol\n\n<!-- symbol -->\n\n<table id=\"api-symbol\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#symbol\">▴</a>is: Symbol</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.symbol(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/symbol] </td><td>\n\n```js\nconst symbol = require('describe-type/is/symbol');\nsymbol(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/symbol] </td><td>\n\n```js\nimport symbol from 'describe-type/is/symbol.next';\nsymbol(value);\n```\n</td></tr></tbody></table>\n\n\n#### Element\n\n<!-- element -->\n\n<table id=\"api-element\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#element\">▴</a>is: Element</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.element(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/element] </td><td>\n\n```js\nconst element = require('describe-type/is/element');\nelement(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/element] </td><td>\n\n```js\nimport element from 'describe-type/is/element.next';\nelement(value);\n```\n</td></tr></tbody></table>\n\n\n#### Buffer\n\n<!-- buffer -->\n\n<table id=\"api-buffer\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#buffer\">▴</a>is: Buffer</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.buffer(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/buffer] </td><td>\n\n```js\nconst buffer = require('describe-type/is/buffer');\nbuffer(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/buffer] </td><td>\n\n```js\nimport buffer from 'describe-type/is/buffer.next';\nbuffer(value);\n```\n</td></tr></tbody></table>\n\n\n#### JSON\n\n<!-- jsonlike -->\n\n<table id=\"api-jsonlike\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#json\">▴</a>is: Jsonlike</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.jsonlike(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/jsonlike] </td><td>\n\n```js\nconst jsonlike = require('describe-type/is/jsonlike');\njsonlike(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/jsonlike] </td><td>\n\n```js\nimport jsonlike from 'describe-type/is/jsonlike.next';\njsonlike(value);\n```\n</td></tr></tbody></table>\n\n\n#### Encoded binary\n\n<!-- base64 -->\n\n<table id=\"api-base64\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#encoded-binary\">▴</a>is: Base64</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.base64(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/base64] </td><td>\n\n```js\nconst base64 = require('describe-type/is/base64');\nbase64(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/base64] </td><td>\n\n```js\nimport base64 from 'describe-type/is/base64.next';\nbase64(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- hex -->\n\n<table id=\"api-hex\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#encoded-binary\">▴</a>is: Hex</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.hex(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/hex] </td><td>\n\n```js\nconst hex = require('describe-type/is/hex');\nhex(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/hex] </td><td>\n\n```js\nimport hex from 'describe-type/is/hex.next';\nhex(value);\n```\n</td></tr></tbody></table>\n\n\n#### Colors\n\n<!-- hexadecimal -->\n\n<table id=\"api-hexadecimal\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#colors\">▴</a>is: Hexadecimal</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.hexadecimal(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/hexadecimal] </td><td>\n\n```js\nconst hexadecimal = require('describe-type/is/hexadecimal');\nhexadecimal(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/hexadecimal] </td><td>\n\n```js\nimport hexadecimal from 'describe-type/is/hexadecimal.next';\nhexadecimal(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- rgb -->\n\n<table id=\"api-rgb\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#colors\">▴</a>is: RGB</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.rgb(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/rgb] </td><td>\n\n```js\nconst rgb = require('describe-type/is/rgb');\nrgb(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/rgb] </td><td>\n\n```js\nimport rgb from 'describe-type/is/rgb.next';\nrgb(value);\n```\n</td></tr></tbody></table>\n\n\n<!-- rgba -->\n\n<table id=\"api-rgba\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#colors\">▴</a>is: RGBA</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:is] </td><td>\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js\"></script>\n<script>is.rgba(value);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:is/rgba] </td><td>\n\n```js\nconst rgba = require('describe-type/is/rgba');\nrgba(value);\n```\n</td></tr><tr><td>\n\n[ES6][es6:is/rgba] </td><td>\n\n```js\nimport rgba from 'describe-type/is/rgba.next';\nrgba(value);\n```\n</td></tr></tbody></table>\n<sub><a href=\"#describe-type\">▴ back to top</a></sub>\n</p></details>\n\n<details><summary><a>describe-type/as</a>\n\n> Evaluates whether an expression specified by the first argument is a member of the data type specified by the second argument. If the first argument is a member of the data type, the result is the first argument. Otherwise, the result is the value _null_ unless the third value is set as default.<br><br>The expression used for the second argument must evaluate to a data type.\n\n</summary><p>\n\n#### Arguments\n\n- **datatype**:[Function][Function] — The data type used to evaluate the _expression_ argument.\n- **expression**:* — The value to check against the data type specified.\n- **defaultValue**:* — The fallback value.\n\n##### Result\n\n- [Object][Object] — The result is _expression_ if _expression_ is a member of the data type specified in _datatype_. <br> Otherwise, the result is the value _null_ or the _defaultValue_.\n\n#### Example\n\nThe following example creates a simple array named _myArray_ and uses the _as_ function with various data types.\n\n```js\nvar myArray = ['foo', 'bar', 'baz'];\nconsole.log(as(Array, myArray)); // foo,bar,baz\nconsole.log(as(Number, myArray)); // null\nconsole.log(as(Boolean, myArray, undefined)); // undefined\n```\n\n#### Variants\n\n- [as.any](#api-as.any)(datatype :Array&#60;Function&#62;, expression :&#42;, defaultValue :&#42;) :any <br>\n- [as.arrayOf](#api-as.arrayOf)(datatype :Function, expression :&#42;, defaultValue :&#42;) :any <br>\n\n#### Shortcuts\n\n- [as.a](#api-as.a)(datatype :Function, expression :&#42;, defaultValue :&#42;) :any <br>\n- [as.an](#api-as.an)(datatype :Function, expression :&#42;, defaultValue :&#42;) :any <br>\n- [as.type](#api-as.type)(datatype :Function, expression :&#42;, defaultValue :&#42;) :any <br>\n\n#### Variants\n\n<!-- any -->\n\n<table id=\"api-as.any\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#variants\">▴</a>as: Any</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:as] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js\"></script>\n<script>as.any([datatype1, datatype2, ...], currentValue, defaultValue);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:as/any] </td><td>\n\n```js\nconst any = require('describe-type/as/any');\nany([datatype1, datatype2, ...], currentValue, defaultValue);\n```\n</td></tr><tr><td>\n\n[ES6][es6:as/any] </td><td>\n\n```js\nimport any from 'describe-type/as/any.next';\nany([datatype1, datatype2, ...], currentValue, defaultValue);\n```\n</td></tr></tbody></table>\n\n\n<!-- arrayOf -->\n\n<table id=\"api-as.arrayOf\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#variants\">▴</a>as: Array of</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:as] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js\"></script>\n<script>as.arrayOf(datatype, currentValue, defaultValue);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:as/arrayOf] </td><td>\n\n```js\nconst arrayOf = require('describe-type/as/arrayOf');\narrayOf(datatype, currentValue, defaultValue);\n```\n</td></tr><tr><td>\n\n[ES6][es6:as/arrayOf] </td><td>\n\n```js\nimport arrayOf from 'describe-type/as/arrayOf.next';\narrayOf(datatype, currentValue, defaultValue);\n```\n</td></tr></tbody></table>\n\n\n#### Shortcuts\n\n<!-- a -->\n\n<table id=\"api-as.a\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#shortcuts\">▴</a>as: A</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:as] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js\"></script>\n<script>as.a(datatype, currentValue, defaultValue);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:as/a] </td><td>\n\n```js\nconst a = require('describe-type/as/a');\na(datatype, currentValue, defaultValue);\n```\n</td></tr><tr><td>\n\n[ES6][es6:as/a] </td><td>\n\n```js\nimport a from 'describe-type/as/a.next';\na(datatype, currentValue, defaultValue);\n```\n</td></tr></tbody></table>\n\n\n<!-- an -->\n\n<table id=\"api-as.an\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#shortcuts\">▴</a>as: An</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:as] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js\"></script>\n<script>as.an(datatype, currentValue, defaultValue);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:as/a] </td><td>\n\n```js\nconst an = require('describe-type/as/an');\nan(datatype, currentValue, defaultValue);\n```\n</td></tr><tr><td>\n\n[ES6][es6:as/a] </td><td>\n\n```js\nimport an from 'describe-type/as/an.next';\nan(datatype, currentValue, defaultValue);\n```\n</td></tr></tbody></table>\n\n\n<!-- type -->\n\n<table id=\"api-as.type\"><thead><tr>\n<th width=\"90\" align=\"center\">:umbrella:</th>\n<th width=\"790\" align=\"left\"><a href=\"#shortcuts\">▴</a>as: Type</th>\n</tr></thead><tbody>\n<tr><td>\n\n[UMD][umd:as] </td><td>\n  \n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js\"></script>\n<script>as.type(datatype, currentValue, defaultValue);</script>\n```\n</td></tr><tr style=\"background-color: #fff!important;\"><td>\n\n[CJS][cjs:as/type] </td><td>\n\n```js\nconst type = require('describe-type/as/type');\ntype(datatype, currentValue, defaultValue);\n```\n</td></tr><tr><td>\n\n[ES6][es6:as/type] </td><td>\n\n```js\nimport type from 'describe-type/as/type.next';\ntype(datatype, currentValue, defaultValue);\n```\n</td></tr></tbody></table>\n<sub><a href=\"#describe-type\">▴ back to top</a></sub>\n</p></details>\n\n<!-----------------------------------------------------------------------------\n |\n | AUTHORS\n |\n-'---------------------------------------------------------------------------->\n\n### Authors\n\n* **Adrian Miranda** - *Initial work* - [adriancmiranda](https://github.com/adriancmiranda)\n\nSee also the list of _[contributors][CONTRIBUTORS]_ who participated in this project.\n\n[CONTRIBUTORS]: https://github.com/adriancmiranda/describe-type/graphs/contributors\n\n\n<!-----------------------------------------------------------------------------\n |\n | LICENSE\n |\n-'---------------------------------------------------------------------------->\n\n### License \n\n[MIT](/LICENSE)\n\n\n<!-----------------------------------------------------------------------------\n |\n | ES6 FILES\n |\n-'----------------------------------------------------------------------------\n | describe-type/is\n-'---------------------------------------------------------------------------->\n\n<!-- is/args/ -->\n[es6:is/args]: /describe-type/is/args/index.next.js \"\"\n[es6:is/args/args.empty]: /describe-type/is/args/args.empty.next.js \"\"\n\n<!-- is/array/ -->\n[es6:is/array]: /describe-type/is/array/index.next.js \"\"\n[es6:is/array/array.empty]: /describe-type/is/array/array.empty.next.js \"\"\n[es6:is/array/array.of]: /describe-type/is/array/array.of.next.js \"\"\n\n<!-- is/arraylike/ -->\n[es6:is/arraylike]: /describe-type/is/arraylike/index.next.js \"\"\n[es6:is/arraylike/arraylike.empty]: /describe-type/is/arraylike/arraylike.empty.next.js \"\"\n\n<!-- is/fn/ -->\n[es6:is/fn]: /describe-type/is/fn/index.next.js \"\"\n[es6:is/fn/fn.native]: /describe-type/is/fn/fn.native.next.js \"\"\n[es6:is/fn/fn.callable]: /describe-type/is/fn/fn.callable.next.js \"\"\n[es6:is/fn/fn.caste]: /describe-type/is/fn/fn.caste.next.js \"\"\n\n<!-- is/object/ -->\n[es6:is/object]: /describe-type/is/object/index.next.js \"\"\n[es6:is/object/object.empty]: /describe-type/is/object/object.empty.next.js \"\"\n\n<!-- is/regexp/ -->\n[es6:is/regexp]: /describe-type/is/regexp/index.next.js \"\"\n[es6:is/regexp/regexp.flags]: /describe-type/is/regexp/regexp.flags.next.js \"\"\n[es6:is/regexp/regexp.string]: /describe-type/is/regexp/regexp.string.next.js \"\"\n\n<!-- is/stream/ -->\n[es6:is/stream]: /describe-type/is/stream/index.next.js \"\"\n[es6:is/stream/stream.duplex]: /describe-type/is/stream/stream.duplex.next.js \"\"\n[es6:is/stream/stream.readable]: /describe-type/is/stream/stream.readable.next.js \"\"\n[es6:is/stream/stream.transform]: /describe-type/is/stream/stream.transform.next.js \"\"\n[es6:is/stream/stream.writable]: /describe-type/is/stream/stream.writable.next.js \"\"\n\n<!-- is/string/ -->\n[es6:is/string]: /describe-type/is/string/index.next.js \"\"\n[es6:is/string/string.empty]: /describe-type/is/string/string.empty.next.js \"\"\n\n<!-- is/ -->\n[es6:is]: /describe-type/is/index.next.js \"\"\n[es6:is/a]: /describe-type/is/a.next.js \"\"\n[es6:is/an]: /describe-type/is/an.next.js \"\"\n[es6:is/type]: /describe-type/is/type.next.js \"\"\n[es6:is/any]: /describe-type/is/any.next.js \"\"\n[es6:is/base64]: /describe-type/is/base64.next.js \"\"\n[es6:is/bool]: /describe-type/is/bool.next.js \"\"\n[es6:is/buffer]: /describe-type/is/buffer.next.js \"\"\n[es6:is/date]: /describe-type/is/date.next.js \"\"\n[es6:is/decimal]: /describe-type/is/decimal.next.js \"\"\n[es6:is/defined]: /describe-type/is/defined.next.js \"\"\n[es6:is/element]: /describe-type/is/element.next.js \"\"\n[es6:is/empty]: /describe-type/is/empty.next.js \"\"\n[es6:is/enumerable]: /describe-type/is/enumerable.next.js \"\"\n[es6:is/equal]: /describe-type/is/equal.next.js \"\"\n[es6:is/error]: /describe-type/is/error.next.js \"\"\n[es6:is/even]: /describe-type/is/even.next.js \"\"\n[es6:is/exotic]: /describe-type/is/exotic.next.js \"\"\n[es6:is/filled]: /describe-type/is/filled.next.js \"\"\n[es6:is/hex]: /describe-type/is/hex.next.js \"\"\n[es6:is/hexadecimal]: /describe-type/is/hexadecimal.next.js \"\"\n[es6:is/rgb]: /describe-type/is/rgb.next.js \"\"\n[es6:is/rgba]: /describe-type/is/rgba.next.js \"\"\n[es6:is/hosted]: /describe-type/is/hosted.next.js \"\"\n[es6:is/infinity]: /describe-type/is/infinity.next.js \"\"\n[es6:is/instanceOf]: /describe-type/is/instanceOf.next.js \"\"\n[es6:is/int]: /describe-type/is/int.next.js \"\"\n[es6:is/jsonlike]: /describe-type/is/jsonlike.next.js \"\"\n[es6:is/max]: /describe-type/is/max.next.js \"\"\n[es6:is/min]: /describe-type/is/min.next.js \"\"\n[es6:is/nan]: /describe-type/is/nan.next.js \"\"\n[es6:is/nil]: /describe-type/is/nil.next.js \"\"\n[es6:is/number]: /describe-type/is/number.next.js \"\"\n[es6:is/numeric]: /describe-type/is/numeric.next.js \"\"\n[es6:is/odd]: /describe-type/is/odd.next.js \"\"\n[es6:is/primitive]: /describe-type/is/primitive.next.js \"\"\n[es6:is/symbol]: /describe-type/is/symbol.next.js \"\"\n[es6:is/uint]: /describe-type/is/uint.next.js \"\"\n[es6:is/undef]: /describe-type/is/undef.next.js \"\"\n[es6:is/unfilled]: /describe-type/is/unfilled.next.js \"\"\n[es6:is/within]: /describe-type/is/within.next.js \"\"\n\n<!-----------------------------------------------------------------------------\n | describe-type/as\n-'---------------------------------------------------------------------------->\n[es6:as]: /describe-type/as/index.next.js \"\"\n[es6:as/a]: /describe-type/as/a.next.js \"\"\n[es6:as/an]: /describe-type/as/an.next.js \"\"\n[es6:as/type]: /describe-type/as/type.next.js \"\"\n[es6:as/any]: /describe-type/as/any.next.js \"\"\n[es6:as/instanceOf]: /describe-type/as/instanceOf.next.js \"\"\n[es6:as/arrayOf]: /describe-type/as/arrayOf.next.js \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | CJS FILES\n |\n-'----------------------------------------------------------------------------\n | describe-type/is\n-'---------------------------------------------------------------------------->\n<!-- is/args/ -->\n[cjs:is/args]: /describe-type/is/args/index.js \"\"\n[cjs:is/args/args.empty]: /describe-type/is/args/args.empty.js \"\"\n\n<!-- is/array/ -->\n[cjs:is/array]: /describe-type/is/array/index.js \"\"\n[cjs:is/array/array.empty]: /describe-type/is/array/array.empty.js \"\"\n[cjs:is/array/array.of]: /describe-type/is/array/array.of.js \"\"\n\n<!-- is/arraylike/ -->\n[cjs:is/arraylike]: /describe-type/is/arraylike/index.js \"\"\n[cjs:is/arraylike/arraylike.empty]: /describe-type/is/arraylike/arraylike.empty.js \"\"\n\n<!-- is/fn/ -->\n[cjs:is/fn]: /describe-type/is/fn/index.js \"\"\n[cjs:is/fn/fn.native]: /describe-type/is/fn/fn.native.js \"\"\n[cjs:is/fn/fn.callable]: /describe-type/is/fn/fn.callable.js \"\"\n[cjs:is/fn/fn.caste]: /describe-type/is/fn/fn.caste.js \"\"\n\n<!-- is/object/ -->\n[cjs:is/object]: /describe-type/is/object/index.js \"\"\n[cjs:is/object/object.empty]: /describe-type/is/object/object.empty.js \"\"\n\n<!-- is/regexp/ -->\n[cjs:is/regexp]: /describe-type/is/regexp/index.js \"\"\n[cjs:is/regexp/regexp.flags]: /describe-type/is/regexp/regexp.flags.js \"\"\n[cjs:is/regexp/regexp.string]: /describe-type/is/regexp/regexp.string.js \"\"\n\n<!-- is/stream/ -->\n[cjs:is/stream]: /describe-type/is/stream/index.js \"\"\n[cjs:is/stream/stream.duplex]: /describe-type/is/stream/stream.duplex.js \"\"\n[cjs:is/stream/stream.readable]: /describe-type/is/stream/stream.readable.js \"\"\n[cjs:is/stream/stream.transform]: /describe-type/is/stream/stream.transform.js \"\"\n[cjs:is/stream/stream.writable]: /describe-type/is/stream/stream.writable.js \"\"\n\n<!-- is/string/ -->\n[cjs:is/string]: /describe-type/is/string/index.js \"\"\n[cjs:is/string/string.empty]: /describe-type/is/string/string.empty.js \"\"\n\n<!-- is/ -->\n[cjs:is]: /describe-type/is/index.js \"\"\n[cjs:is/a]: /describe-type/is/a.js \"\"\n[cjs:is/an]: /describe-type/is/an.js \"\"\n[cjs:is/type]: /describe-type/is/type.js \"\"\n[cjs:is/any]: /describe-type/is/any.js \"\"\n[cjs:is/base64]: /describe-type/is/base64.js \"\"\n[cjs:is/bool]: /describe-type/is/bool.js \"\"\n[cjs:is/buffer]: /describe-type/is/buffer.js \"\"\n[cjs:is/date]: /describe-type/is/date.js \"\"\n[cjs:is/decimal]: /describe-type/is/decimal.js \"\"\n[cjs:is/defined]: /describe-type/is/defined.js \"\"\n[cjs:is/element]: /describe-type/is/element.js \"\"\n[cjs:is/empty]: /describe-type/is/empty.js \"\"\n[cjs:is/enumerable]: /describe-type/is/enumerable.js \"\"\n[cjs:is/equal]: /describe-type/is/equal.js \"\"\n[cjs:is/error]: /describe-type/is/error.js \"\"\n[cjs:is/even]: /describe-type/is/even.js \"\"\n[cjs:is/exotic]: /describe-type/is/exotic.js \"\"\n[cjs:is/filled]: /describe-type/is/filled.js \"\"\n[cjs:is/hex]: /describe-type/is/hex.js \"\"\n[cjs:is/hexadecimal]: /describe-type/is/hexadecimal.js \"\"\n[cjs:is/rgb]: /describe-type/is/rgb.js \"\"\n[cjs:is/rgba]: /describe-type/is/rgba.js \"\"\n[cjs:is/hosted]: /describe-type/is/hosted.js \"\"\n[cjs:is/infinity]: /describe-type/is/infinity.js \"\"\n[cjs:is/instanceOf]: /describe-type/is/instanceOf.js \"\"\n[cjs:is/int]: /describe-type/is/int.js \"\"\n[cjs:is/jsonlike]: /describe-type/is/jsonlike.js \"\"\n[cjs:is/max]: /describe-type/is/max.js \"\"\n[cjs:is/min]: /describe-type/is/min.js \"\"\n[cjs:is/nan]: /describe-type/is/nan.js \"\"\n[cjs:is/nil]: /describe-type/is/nil.js \"\"\n[cjs:is/number]: /describe-type/is/number.js \"\"\n[cjs:is/numeric]: /describe-type/is/numeric.js \"\"\n[cjs:is/odd]: /describe-type/is/odd.js \"\"\n[cjs:is/primitive]: /describe-type/is/primitive.js \"\"\n[cjs:is/symbol]: /describe-type/is/symbol.js \"\"\n[cjs:is/uint]: /describe-type/is/uint.js \"\"\n[cjs:is/undef]: /describe-type/is/undef.js \"\"\n[cjs:is/unfilled]: /describe-type/is/unfilled.js \"\"\n[cjs:is/within]: /describe-type/is/within.js \"\"\n\n<!-----------------------------------------------------------------------------\n | describe-type/as\n-'---------------------------------------------------------------------------->\n[cjs:as]: /describe-type/as/index.js \"\"\n[cjs:as/a]: /describe-type/as/a.js \"\"\n[cjs:as/an]: /describe-type/as/an.js \"\"\n[cjs:as/type]: /describe-type/as/type.js \"\"\n[cjs:as/any]: /describe-type/as/any.js \"\"\n[cjs:as/instanceOf]: /describe-type/as/instanceOf.js \"\"\n[cjs:as/arrayOf]: /describe-type/as/arrayOf.js \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | CONCATENATED FILES\n |\n-'---------------------------------------------------------------------------->\n\n<!-- is -->\n[umd:is]: https://rawgit.com/adriancmiranda/describe-type/master/dist/is.umd.js \"\"\n[amd:is]: https://rawgit.com/adriancmiranda/describe-type/master/dist/is.amd.js \"\"\n[cjs:is]: https://rawgit.com/adriancmiranda/describe-type/master/dist/is.cjs.js \"\"\n[iife:is]: https://rawgit.com/adriancmiranda/describe-type/master/dist/is.iife.js \"\"\n\n<!-- as -->\n[umd:as]: https://rawgit.com/adriancmiranda/describe-type/master/dist/as.umd.js \"\"\n[amd:as]: https://rawgit.com/adriancmiranda/describe-type/master/dist/as.amd.js \"\"\n[cjs:as]: https://rawgit.com/adriancmiranda/describe-type/master/dist/as.cjs.js \"\"\n[iife:as]: https://rawgit.com/adriancmiranda/describe-type/master/dist/as.iife.js \"\"\n\n\n<!--------------","versions":{"0.0.1":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.0.1","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"report-coverage":"codecov -f test/coverage/coverage-final.json","doc":"documentation build index.js -f html -o docs","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js lib","test:unit":"run-s \"test:watch -- --single-run\"","test:watch":"ava --no-cached --verbose","test":"run-s test:unit","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"~0.19.1","codecov":"~2.2.0","conventional-commit-types":"~2.1.0","documentation":"~4.0.0-rc.1","eslint":"3.19.0","eslint-config-airbnb-base":"11.2.0","eslint-plugin-import":"1.16.0","husky":"~0.14.0","npm-check-updates":"~2.12.0","npm-run-all":"~4.0.2","standard-version":"~4.2.0","validate-commit-msg":"~2.12.2"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"engines":{"node":">=6.10.1"},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","as","is"],"_id":"describe-type@0.0.1","_shasum":"c5cb6561ceb40d9527735235ec0ca6ce29020adf","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"c5cb6561ceb40d9527735235ec0ca6ce29020adf","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.0.1.tgz","integrity":"sha512-UHMOpYcp5lKLvXXEXz/oVjnUFHeZCEnVloihQZtBnB35CSXQEwYdZpTCK1eurg2gsR/IS0lEI8MIxXW9hFXFpg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACb6rByGcf14CPJKQ5GOwgfrmUJUgGCJn270kVv9ZcEAiEA8Fal6OHOtjVONU9nM3bLC0G2J6ozK5k009be6r5OU6c="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.0.1.tgz_1498450730894_0.003086395561695099"},"directories":{}},"0.1.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.1.0","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"report-coverage":"codecov -f test/coverage/coverage-final.json","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","test:unit":"run-s \"test:watch -- --single-run\"","test:watch":"ava --no-cached --verbose","test":"run-s test:unit","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"~0.19.1","codecov":"~2.2.0","conventional-commit-types":"~2.1.0","eslint":"3.19.0","eslint-config-airbnb-base":"11.2.0","eslint-plugin-import":"1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"~0.14.1","npm-check-updates":"~2.12.1","npm-run-all":"^4.0.2","pirate-flag":"~0.1.0","rollup":"~0.43.0","rollup-plugin-commonjs":"~8.0.2","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-uglify":"2.0.1","standard-version":"~4.2.0","uglify":"^0.1.5","uglify-es":"3.0.20","validate-commit-msg":"~2.12.2"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"dependencies":{"moment":"2.18.1"},"gitHead":"4be6aea79fa36a935aa8997eed77e0918a1f2ec6","_id":"describe-type@0.1.0","_shasum":"26405073c9aced0fa5c0fed2a73a08c26e8c158d","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"26405073c9aced0fa5c0fed2a73a08c26e8c158d","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.1.0.tgz","integrity":"sha512-Zfem0ZQQk7j5iJxPbucaCYVX9u12pbJFqIpNSwlMX7FU7D+Y9lPxpXmC03/w06c5Z1xPQp8QNtMDhqBLyw0Zbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuuzloLYtSIfiT786TFyeHD99VdXV4+SkfXk7Je1iLNAIgIonbm+gt8ONpl3qWIDTVtZRdZ3rHO1hLkn+ECZjwyRg="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.1.0.tgz_1498530475519_0.7626729644834995"},"directories":{}},"0.1.1":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.1.1","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"prereport-coverage":"nyc report --reporter=text-lcov > test/coverage.lcov","report-coverage":"codecov -f test/coverage.lcov --token=CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","test:unit":"nyc ava --no-cached --verbose --single-run","test:watch":"ava --no-cached --watch","test:appveyor":"node --max_old_space_size=4096 node_modules\\ava-cli\\cli --no-cache --verbose","test:travis":"run-s test:unit","test":"run-s test:unit","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"~0.19.1","ava-cli":"~0.0.1","codecov":"~2.2.0","conventional-commit-types":"~2.1.0","eslint":"3.19.0","eslint-config-airbnb-base":"11.2.0","eslint-plugin-import":"1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"~0.14.1","npm-check-updates":"~2.12.1","npm-run-all":"^4.0.2","nyc":"11.0.3","pirate-flag":"~0.1.0","rollup":"~0.43.0","rollup-plugin-commonjs":"~8.0.2","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-uglify":"2.0.1","standard-version":"~4.2.0","uglify":"^0.1.5","uglify-es":"3.0.20","validate-commit-msg":"~2.12.2"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"dependencies":{"moment":"2.18.1"},"gitHead":"0299b14c5301a6f5f2a3f6e1d38c564a768340cb","_id":"describe-type@0.1.1","_shasum":"f15ab9db5539d5e6bcf2eba6cf9d9e078c2b5fd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"f15ab9db5539d5e6bcf2eba6cf9d9e078c2b5fd8","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.1.1.tgz","integrity":"sha512-IcuX3TFy9WEbs0j5TneSZzfpB/Y+6DxDra3jLo5HY1OL/91hzpOc5N1Z+YPVTZWen61ZReZwg9fBKEpezOwdmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzmrf5oapqc61NXFy/ZFtBsALZQr+9sjqUc6S0ZHNPeAiEAiLFT8xe+MiwaRqUuH152qKncF9FHW7VmODFawQF6/fU="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.1.1.tgz_1498541485069_0.8262819282244891"},"directories":{}},"0.2.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.2.0","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","lib","index.d.ts","index.js","bower.json"],"scripts":{"prereport:coverage":"nyc report --reporter=text-lcov > test/coverage.lcov","report:coverage":"codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","dev":"run-p watch:*","test":"ava **/*.test.js --color","test:coverage":"nyc npm test -- --no-cache --verbose","test:travis":"nyc npm test -- --no-cache --verbose","test:appveyor":"nyc npm test -- --no-cache --verbose","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","watch:test":"npm test -- --watch","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"^0.20.0","browser-env":"^3.0.2","codecov":"^2.2.0","conventional-commit-types":"^2.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"^0.14.2","moment":"^2.18.1","npm-check-updates":"^2.12.1","npm-run-all":"^4.0.2","nyc":"^11.0.3","pirate-flag":"^0.1.0","rollup":"^0.43.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-optimize-js":"^0.0.4","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.2.0","uglify":"^0.1.5","uglify-es":"^3.0.22","validate-commit-msg":"^2.12.2"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"ava":{"require":["./test/helpers/setup-browser-env.js"]},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"gitHead":"f004157c46e5e54db3121928b798f411dad24582","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.2.0","_shasum":"954a344699359003aaebc570dd008e1713eda46a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"954a344699359003aaebc570dd008e1713eda46a","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.2.0.tgz","integrity":"sha512-E2oucLNHRvvqtUOtH4hEU0Ipr9o8lu/BAabURjNlbLHUrHna+PbDUL1PT8HcBhncIvRHg36rOFImtpUgp44gFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfsg7bXY//T7AwJYh96181zVY1A61E7ru12LkTi4HOdwIgdhxnzv9V/HriD+vpRzPmZkQWrB0Ii7DOmZ1PhQckhTw="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.2.0.tgz_1498880065423_0.6507819350808859"},"directories":{}},"0.2.1":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.2.1","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","lib","index.d.ts","index.js","bower.json"],"scripts":{"prereport:coverage":"nyc report --reporter=text-lcov > test/coverage.lcov","report:coverage":"codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","dev":"run-p watch:*","test":"ava **/*.test.js --color","test:coverage":"nyc npm test -- --no-cache --verbose","test:travis":"nyc npm test -- --no-cache --verbose","test:appveyor":"nyc npm test -- --no-cache --verbose","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","watch:test":"npm test -- --watch","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"^0.20.0","browser-env":"^3.0.2","codecov":"^2.2.0","conventional-commit-types":"^2.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"^0.14.2","moment":"^2.18.1","npm-check-updates":"^2.12.1","npm-run-all":"^4.0.2","nyc":"^11.0.3","pirate-flag":"^0.1.0","rollup":"^0.43.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"^0.0.4","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.2.0","uglify":"^0.1.5","uglify-es":"^3.0.22","validate-commit-msg":"^2.12.2"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"ava":{"require":["./test/helpers/setup-browser-env.js"]},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"gitHead":"2d2c7c97d0c710aaf784dc01c1bb14a80a84235c","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.2.1","_shasum":"31fb48ec5ce25fc85822d16bf15b9b04d6868418","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"31fb48ec5ce25fc85822d16bf15b9b04d6868418","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.2.1.tgz","integrity":"sha512-Ezpwt0CXcNGzsizBgKTuGuznJrwTelQT3xSkDAo01ihMuE44bkfH2kFL7HRqOxkXD4G/MafJc9QtihbR2EG9Kw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPh+ZE2EJPROLk4WUly4KmHlIB5PWTq3AugDbfifXmfwIgTa3zsE2DObZ7xP/fCWE1/ol3Y+i5xbGJMbdgSSS6vFo="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.2.1.tgz_1498962159863_0.09743959619663656"},"directories":{}},"0.2.2":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.2.2","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"prereport:coverage":"nyc report --reporter=text-lcov > test/coverage.lcov","report:coverage":"codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","dev":"run-p watch:*","test":"ava **/*.test.js --color","test:speed":"node test/speed","test:coverage":"nyc npm test -- --no-cache --verbose","test:travis":"nyc npm test -- --no-cache --verbose","test:appveyor":"nyc npm test -- --no-cache --verbose","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","watch:test":"npm test -- --watch","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"^0.20.0","benchmark":"^2.1.4","browser-env":"^3.0.2","codecov":"^2.2.0","conventional-commit-types":"^2.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"^0.14.2","moment":"^2.18.1","npm-check-updates":"^2.12.1","npm-run-all":"^4.0.2","nyc":"^11.0.3","pirate-flag":"^0.1.0","rollup":"^0.43.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"^0.0.4","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.2.0","uglify":"^0.1.5","uglify-es":"^3.0.22","validate-commit-msg":"^2.12.2"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"ava":{"require":["./test/helpers/setup-browser-env.js"]},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"gitHead":"38807b8c84738aa968cdd61f61d0ada87f315cfa","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.2.2","_shasum":"5a88d329de3f4558c09e4ae652cfe8eae87705f7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"shasum":"5a88d329de3f4558c09e4ae652cfe8eae87705f7","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.2.2.tgz","integrity":"sha512-xYmiZ3i5yiTN52rXvaB4N2Et9OQg8CHSnboRb6N84QjheiqkkzY5hNxwmIl6QwxjJ09oAZjaC+vnXm/WZsA0pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG/nBq8L1xqc7cP3QI5N7bP8xrrwNcCxIRmDFwFt9VTcAiBxV6s42ZnxVWRBLevf5C5g1pJ6i2tcn7cLenCT42gC0Q=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.2.2.tgz_1499080731095_0.5179322001058608"},"directories":{}},"0.2.3":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.2.3","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"prereport:coverage":"nyc report --reporter=text-lcov > test/coverage.lcov","report:coverage":"codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","dev":"run-p watch:*","test":"ava **/*.test.js --color","test:speed":"node test/speed","test:coverage":"nyc npm test -- --no-cache --verbose","test:travis":"nyc npm test -- --no-cache --verbose","test:appveyor":"nyc npm test -- --no-cache --verbose","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","watch:test":"npm test -- --watch","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"ava":"^0.20.0","benchmark":"^2.1.4","browser-env":"^3.0.2","codecov":"^2.2.0","conventional-commit-types":"^2.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"^0.14.2","moment":"^2.18.1","npm-check-updates":"^2.12.1","npm-run-all":"^4.0.2","nyc":"^11.0.3","pirate-flag":"^0.1.0","rollup":"^0.43.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"^0.0.4","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.2.0","uglify":"^0.1.5","uglify-es":"^3.0.22","validate-commit-msg":"^2.12.2"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"ava":{"require":["./test/helpers/setup-browser-env.js"]},"keywords":["describe-type","describe","type","typeof","typeOf","constructorNameOf","constructorOf","typify","test","util","as","is"],"gitHead":"a7cfc88ce5cf4903bcb23ddcef7a324acaa608f7","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.2.3","_npmVersion":"5.0.3","_nodeVersion":"6.11.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-qhHZrlnWCeCPY2lIe+Xu2md1A20tfuUCPXhRDtKRz8cPGnB3ueJH1SM/EH+UOEj7w/4l3kz+utk12rLYyPSD0g==","shasum":"9fc79fc4af1ec326bb293ba6fae2be30e7308f71","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.2.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB16f51TzqTiHUAZi46SpTIj8x/T4cz3dNxeFx2N8QlIAiBEzBsZXX1vQ7UXYLgINT6aR2qUxC5ToS6t90B7jy2ooA=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.2.3.tgz_1499269903836_0.0818724927958101"},"directories":{}},"0.3.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.3.0","types":"index.d.ts","main":"index.js","browser":"index.js","module":"index","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","lib","index.d.ts","index.js"],"scripts":{"prereport:coverage":"nyc report --reporter=text-lcov npm test > test/coverage.lcov","report:coverage":"codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","lint":"eslint --ext .js index.js lib","dev":"run-p watch:*","test":"mocha test/**/*.unit.js -G -c -b --inline-diffs","test:speed":"node test/speed","test:coverage":"nyc npm test","test:travis":"nyc npm test --reporter spec","test:appveyor":"nyc mocha test\\**\\*.unit.js -G -c -b --inline-diffs","build":"run-p build:*","build:min":"run-p \"build:modules -- --environment=min:true\"","build:modules":"rollup -c ./rollup.config.js","watch:test":"npm test -- -w","precommit":"run-s test","commitmsg":"validate-commit-msg","release":"standard-version","uninstall":"rimraf -rf node_modules"},"devDependencies":{"benchmark":"^2.1.4","chai":"^4.1.0","codecov":"^2.2.0","conventional-commit-types":"^2.1.0","eslint":"^3.19.0","eslint-config-airbnb-base":"^11.2.0","eslint-plugin-import":"^1.16.0","git-revision-webpack-plugin":"^2.5.1","husky":"^0.14.2","mocha":"^3.4.2","moment":"^2.18.1","npm-check-updates":"^2.12.1","npm-run-all":"^4.0.2","nyc":"^11.0.3","pirate-flag":"^0.1.0","rimraf":"^2.6.1","rollup":"^0.43.0","rollup-plugin-commonjs":"^8.0.2","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-optimize-js":"^0.0.4","rollup-plugin-uglify":"^2.0.1","standard-version":"^4.2.0","uglify":"^0.1.5","uglify-es":"^3.0.22","validate-commit-msg":"^2.12.2"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"b5e31620f1d65710c65d8127eaff0bbcaf07da36","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.3.0","_npmVersion":"5.1.0","_nodeVersion":"6.11.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-1FvWLVlBFwqw84fZRDk2w+h725g2ItzuQJO8mNsGWD9otv49N0UwphAN2nj386HRy0HqFi9xi6JCJ7jKSAQwKw==","shasum":"c6b2c23fc637dae56beda06a1d16d97f93c4d825","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDgbOdcHZG7goOdy306cvlHhesLdwP/69mOck0DXbtGzAiBN4jUGK//ANxVdJxASJTYjx1mTJJ8LL7DiFJFWFVU5lw=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.3.0.tgz_1500305616294_0.2510004281066358"},"directories":{}},"0.4.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.4.0","types":"./source/index.d.ts","main":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm":"5.5.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","uni":"0.0.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"12a3aec9636a0bd3d14d3ba4db904e4eb742c64b","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-c72shzZnmf3Wnu7lHxU0lRKyn8z6TJ+RU88xU0xhDN4J1HCtIzdfUjLOStI8Edqx1sR84HyzCUiN9InwUoRNWw==","shasum":"f25959b0e546447f6a8cd3846d4326583ef6ba8c","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIENyTSBQRfiOP/ylHzLCwnQuiuxcWeWJQTh9E2DYmO9AAiA1v0G1P1Vo9CX9PkV0VdD4y+34x+NxfSo+ju1vxrryxA=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.4.0.tgz_1509899593727_0.6280903215520084"}},"0.4.2":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.4.2","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm":"5.5.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","uni":"0.0.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"d84b31948d586ab208a4db0c91d8f86f047bc710","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.4.2","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-/IGsp/pyYClUO8+ZmTYfg+wZgqCbihQaTmRfSq5J4McGrwxpqjDYbUS306LaG1FFhNGiey5yRuLhvOsIgQpu8Q==","shasum":"e38e994a6b6a0e95f797eb06ffa720894ae7ebd7","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.4.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGk9X6wWQBXcnTWfOdmFp9AmFR5btKbqRac4yzFE08DwIgQwfRHe8njsJSqHlvGtZJFlqfUlQPhP4y30kIAQXkYy0="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.4.2.tgz_1510016039276_0.1999411517754197"}},"0.4.3":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.4.3","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"96ef04b67c81477a51a745104305e04e060142f3","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.4.3","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-5859Ls9SRygPbX/ckvUI5GEJzpTeBGWI0J41WUM8+pw+hvOPpPsRlk2iLMKRdPbWbQGu4xLd+Vs89Sk5QYMlTg==","shasum":"efac7002bddc695243bffb92b7992af7d59248f4","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.4.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxMomminDmX3uVpX89RLd//QBPrfRgnJGYwhkI2b0NSwIgVac0kYIlBpsccjUbxsiFnrywDaUMvFbY9pbd3T+ezDE="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.4.3.tgz_1510230003557_0.21396553865633905"}},"0.4.4":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.4.4","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"49a93abc0bb6e7e9ce9f42fad1863f293aef2ff5","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.4.4","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-fiF4mB6t2WGN2TzFUmpAzbdurscqBn6O/35LktYaqBqVklvi1sbhABt+rsuznT+gxOEWZr5sInv1UEnvZdQ4WA==","shasum":"93e34f4678e7634bb493b57677a80a32d06fd7fe","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.4.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/TP4GNG/21hsJnuF0IPHf+C8ZMlkVeoINDHYuV3NSHAiApjV4+kURDO9Xard1BSlqzJ2307Kc2jUr9nWDCOelJIg=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.4.4.tgz_1510257245104_0.12374580907635391"}},"0.5.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.5.0","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"c2850cb1274a773f734be37959870443ac55a05d","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-bQHRJosYu/iwp6Nr8MlnOl4/nyYD8G5VkSMO8X3oX5KIQOtmO8Zv8XfNgOD0p778D1YQRKfBrQ0Jw9HLb4NGzA==","shasum":"02fad428a6b584eade8481c0bc100fe0bb9b2dc4","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.5.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmLR1fgqniqh3AwWwK6MhMlLeyjVj3glsIdnN2M6hzUgIhAOlJFuvl3zfLiD0pAusOludSI4U5E0Ov3Di55w+ldWN0"}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.5.0.tgz_1511323247515_0.8506864656228572"}},"0.6.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.0","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"3303982a204f48bbb868e638925e27e7a773bf8c","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.0","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-8GCNeBY0b0tCRBo0XtnKU7oDwQbUof8ehVWL5Tf4/quXG8/nsBBVYIU8vwmO8FoqNjVkiJkiTnHZa8iugwXDuQ==","shasum":"0a1b34489e8671a3329ac289b6ce8499fb5f972f","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiTu5qYtqxLzoOKceNIoGByBTTLUOcwgolwk1LcDZ8PwIhANeCey7j00+e5Tl35YiG/10CNKMcfAX5sycYD8BG3HR9"}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.6.0.tgz_1511659026349_0.2736254991032183"}},"0.6.1":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.1","types":"./source/index.d.ts","main":"./dist/type.umd.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.10.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.58.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.5","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.1","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.9.18","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.50.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.16.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.1","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.1.6","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"e2bdbb752d80b305d15e647a8493553a61d0c482","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.1","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-W6HVOEWz6Ci0N9UqnZB06uPoEgjRsx2+L4ZMMf0lpfqfRHGFC7hPjsA1e7lTd3BReMa+lAiYsNM/7F0M6TDBBA==","shasum":"561b335eb305c92075bf91401c67151185fab5d8","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICiRlSePFoS6l4Bv+OKQndaahmI0UcgOR95uaS4WZySlAiEA+Z9r5o289CqnQxtuABVF8pZJmh4jTpOTcOiZMSxDZss="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.6.1.tgz_1511720611088_0.5397969034966081"}},"0.6.2":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.2","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.12.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.59.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.6","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.2","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.10.0","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.52.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.18.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.2","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.2.0","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"a1a4690b2d06283e2e6887cea0c1c6328fa6ea7e","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.2","_npmVersion":"5.5.1","_nodeVersion":"6.11.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-3tzMhvEd+ZuJTv4aIqosuFSrUORro7MEtTQdAjyacc0r1ahhE4rWP/aAO6FdZNtk4cPxECgVD0T8SxFKlo2dcA==","shasum":"80e84a85efa1844ce47b11e6da5e6d6d98b65995","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChaBrVMQgaqU99sX+dE999WJ88+P4FMGemELYUss42IwIgE4ypUbx7+oNAIZzm5xgO1xr8bnEDJyqx3vgBTFuo7Fs="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.6.2.tgz_1512171096610_0.39383780234493315"}},"0.6.3":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.3","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.12.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.59.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.6","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.2","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.10.0","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.52.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.18.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.2","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.2.0","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"8e75b94efe0690f0596a2e6a0cfba004c0850d0f","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.3","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-/RkHyLqWHb9fBQmoUvrPxGm3krpprcHrdCxP6juT/QAs2I2zkvjFp+qs2Y0m4R1eejGztKob7A/HrlY48iFTsg==","shasum":"34683f3e8ab34636f8cef2f725b914733b703036","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDCaFyTA0ZsRJLGTY4P9Dogoxb76WC3JQl9X9vfvqCxIAiEA8U5f+encx3FoUBeVHq4nhsFCUXfckYZoT2Is+Pv+3Jk="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.6.3.tgz_1512927052543_0.37855047220364213"}},"0.6.4":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.4","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version","untest":"rimraf *.log test/unit/coverage","unbuild":"rimraf dist/*.{js,map,gz}","uninstall":"rimraf -rf node_modules package-lock.json"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.2","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"1.7.0","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.1","documentation":"5.3.3","eslint":"4.12.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.8.0","flow-bin":"0.59.0","fs-extra":"4.0.2","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"2.8.0","js-yaml":"3.10.0","karma":"1.7.1","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.0.1","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.0","karma-jasmine-html-reporter":"0.2.2","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.31","karma-webpack":"2.0.6","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.19.2","npm-check-updates":"2.13.0","pirate-flag":"0.1.0","redrun":"5.10.0","remove-flow-types-loader":"1.1.0","rimraf":"2.6.2","rollup":"0.52.0","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.18.0","rollup-plugin-commonjs":"8.2.6","rollup-plugin-es3":"1.0.3","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.0.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"2.0.1","rollup-watch":"4.3.1","sinon":"4.1.2","source-map-explorer":"1.5.0","standard-version":"4.2.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.2.0","validate-commit-msg":"2.14.0","webpack":"3.8.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"66cfffced84bd82fe823d0959e71433522d67975","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.4","_npmVersion":"5.6.0","_nodeVersion":"9.2.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-SAtEwQifiZmOtyaEfyv7pKFtNknwTNeyLkZDh4uoEFaQNSW3uTL+Q/+QbM5riqOI8K83XxHJ9/OKYO7dE1Z86Q==","shasum":"bfe6d642302c7f6b8bee723d2918ca45e0e6b640","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICif9Y9z0q0xzWgWDrpAvJRwIKU2L6NBFvptwz+J64mTAiEAgsSwyNpOycCMutksYVBqCmYEsl8+2PULPMYDkMgvkPI="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type-0.6.4.tgz_1512929324382_0.9561107063200325"}},"0.6.5":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.5","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.4","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"2.0.3","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.4","documentation":"6.1.0","eslint":"4.19.1","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.10.0","flow-bin":"0.69.0","fs-extra":"5.0.0","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"3.1.0","js-yaml":"3.11.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.1.0","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"1.0.0","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.32","karma-webpack":"3.0.0","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.22.0","npm-check-updates":"2.14.1","pirate-flag":"0.1.0","redrun":"6.0.1","remove-flow-types-loader":"1.1.0","rollup":"0.57.1","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.0","rollup-plugin-es3":"1.1.0","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"3.0.0","rollup-watch":"4.3.1","sinon":"4.5.0","source-map-explorer":"1.5.0","standard-version":"4.3.0","strip-json-comments":"2.0.1","tosource":"1.0.0","uglify-es":"3.3.9","validate-commit-msg":"2.14.0","webpack":"4.4.1"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"819b1b18a0f4fcff63a032cc19ccd00a81dae08a","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-jjZtCoio3IizyxazH6wB1NTUlKFAbg9Ak3bJBMu6GvD4rfsJOTn7Y466m4BLcMzpyRpsgCPeFk4y90nCzhGqOQ==","shasum":"230caef786906298eb4ad552e931ab6cf92e5bb2","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.5.tgz","fileCount":175,"unpackedSize":447360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGdv33M7Ra4DtkxZ7UznuDP9mDTPd4BVKx097gDZwWsgAiBbXYe64PHImTWdq2lv1JaPySQL/95Kuyy0O7w0KRhzcA=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_0.6.5_1522790114293_0.08476989923787182"},"_hasShrinkwrap":false},"0.6.6":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.6.6","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","unbuild":"rimraf dist/*.{js,map,gz}","fixture":"node bin/fixture","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.4","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"2.0.3","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.4","documentation":"6.2.0","eslint":"4.19.1","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.11.0","flow-bin":"0.69.0","fs-extra":"5.0.0","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"3.1.0","js-yaml":"3.11.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.1.0","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"1.0.0","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.32","karma-webpack":"3.0.0","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.22.1","npm-check-updates":"2.14.1","pirate-flag":"0.1.0","redrun":"6.0.2","remove-flow-types-loader":"1.1.0","rimraf":"^2.6.2","rollup":"0.57.1","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.0","rollup-plugin-es3":"1.1.0","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"3.0.0","rollup-watch":"4.3.1","sinon":"4.5.0","source-map-explorer":"1.5.0","standard-version":"4.3.0","strip-json-comments":"2.0.1","tempy":"^0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","validate-commit-msg":"2.14.0","webpack":"4.5.0"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"5341098cba691abe1bee44d93b72f790fc7b92fb","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.6.6","_npmVersion":"5.8.0","_nodeVersion":"9.8.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-0LZoRvvbvFfgY9R++0KsRsW9lVw0iJZfftFfB1c0vxhzD2yMK5UX1/ca86zvc8rkxkYngA9M679vfh8hBNHe/Q==","shasum":"80b4bb135c9c19ec735e5f2cdbc68bd082342c8e","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.6.6.tgz","fileCount":175,"unpackedSize":448442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa055aCRA9TVsSAnZWagAAf/AP/AzUDJ8gHshkiygXRBv/\nURJSQDRyMowgZnuv1c6JMuEVruHxckS2HZLwq2n5znEsITfWHTTjY/UANB8e\nnH9mwdhb4rC3JkqPl0fdl1BxZgP/R82/0ZjFXCJC1iHGIS0O2AJxMz9RTBLV\nGwzPqtO8/vu8cwRf4uevxhejr1kkomoLndlpDsl0SLhqMgri/u+TZUJT7WfI\n1ygLrMwvNxMuCBa+MS8EvfxtjJP6ucbXYWd68qvUjWU7e+53waNHqjQeludJ\nhfeiJ6n4zpJTuxk9MLxGuOiyoPby/C9BfyPMnqTKb2D0LfHuNMMzkxj9oTPh\nP8MHsBvQnzc1gCveyO4VSjhGP5Tc5xzG/+txH081F6KBxoL7Ek/coh1sOA9N\nFO0X86QQw45fHs/aPW0Pc+veKG6MEyGwS4aBw2VclM9hFqVhtTTVv1W++uoI\n4Pp3iNoaxN7UaOcLYpuqgaoXAkZqhY6H3UA0khZt9gQFhGgvK8GAgAZ8pKX6\nFiMDuSTFdcHhIo/SBBZTV/bk9dJ5gtPqAOGpPvQrtm2QjRm9ZfdNhUfY8bzt\ny4lV2NoZWNy1UMGcX3nxpB0W4yUlqcrNC7V/hcaLSXx6MuU2CSK3kORIS4iY\nHj4t+6LlZhwaDwdHN9iPsVebdx+HPDDtiyGG6swinmQM1z5RSejspYFxQxaa\n5BzU\r\n=EJFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDU2i+vUAFyq8Liegq3g2BptcWx7ggW7Fi8XvGYfv6w5wIhAPHiT3B6jEp5r1m1yDXtAbA1C84hOYMFKX+Xz6rRiVxa"}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_0.6.6_1523818072990_0.469295075000868"},"_hasShrinkwrap":false},"0.7.0":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"0.7.0","types":"./source/index.d.ts","main":"./dist/type.cjs.js","module":"./source/index.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","directories":{"lib":"source","test":"test"},"files":["dist","LICENSE","README.md","source"],"scripts":{"bin":"rollup -c bin/index.js","analyze:type:amd":"source-map-explorer dist/type.amd.min.js.map","analyze:type:iife":"source-map-explorer dist/type.iife.min.js.map","analyze:type:umd":"source-map-explorer dist/type.umd.min.js.map","analyze:as:amd":"source-map-explorer dist/type.as.amd.min.js.map","analyze:as:iife":"source-map-explorer dist/type.as.iife.min.js.map","analyze:as:umd":"source-map-explorer dist/type.as.umd.min.js.map","analyze:builtin:amd":"source-map-explorer dist/type.built-in.amd.min.js.map","analyze:builtin:iife":"source-map-explorer dist/type.built-in.iife.min.js.map","analyze:builtin:umd":"source-map-explorer dist/type.built-in.umd.min.js.map","analyze:has:amd":"source-map-explorer dist/type.has.amd.min.js.map","analyze:has:iife":"source-map-explorer dist/type.has.iife.min.js.map","analyze:has:umd":"source-map-explorer dist/type.has.umd.min.js.map","analyze:is:amd":"source-map-explorer dist/type.is.amd.min.js.map","analyze:is:iife":"source-map-explorer dist/type.is.iife.min.js.map","analyze:is:umd":"source-map-explorer dist/type.is.umd.min.js.map","analyze:@:amd":"source-map-explorer dist/type.@.amd.min.js.map","analyze:@:iife":"source-map-explorer dist/type.@.iife.min.js.map","analyze:@:umd":"source-map-explorer dist/type.@.umd.min.js.map","report:coverage":"npm run test:cover && codecov -f test/coverage.lcov --token=$CODECOV_TOKEN","unbuild":"rimraf dist/*.{js,map,gz}","fixture":"node bin/fixture","build:doc":"documentation build index.js -f html -o docs","build:gzip":"npm run bin -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run bin -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run bin -- --environment=SIGN,INDENT,NODE_ENV:production","build:example":"cd example && node","build":"redrun -p build:concat build:minify build:gzip","test:sauce:modern":"karma start bin/karma/sauce.config.js --env modern","test:sauce:mobile":"karma start bin/karma/sauce.config.js --env mobile","test:sauce:legacy":"karma start bin/karma/sauce.config.js --env legacy","test:sauce":"redrun -s test:sauce:*","sauce":"karma start bin/karma/sauce.config.js","test:travis":"karma start bin/karma/ci.config.js","test:appveyor":"karma start bin/karma/ci.config.js","test:cover":"cross-env NODE_ENV=test karma start bin/karma/cover.config.js","test:unit":"cross-env NODE_ENV=test karma start bin/karma/unit.config.js","test:speed":"node bin/benchmark","test":"redrun -s lint flow test:unit","dev":"cross-env NODE_ENV=test karma start bin/karma/dev.config.js","watch":"npm run bin -- -w --environment=NODE_ENV:development","lint":"eslint --ext .js index.js source","flow":"flow","upgrade":"ncu -a --loglevel verbose --packageFile package.json && npm i","precommit":"npm run test","commitmsg":"validate-commit-msg","release":"standard-version"},"devDependencies":{"babel-cli":"6.26.0","babel-loader":"7.1.4","babel-preset-env":"1.6.1","babel-preset-flow":"6.23.0","benchmark":"2.1.4","chokidar":"2.0.3","codecov":"3.0.0","conventional-commit-types":"2.2.0","cross-env":"5.1.4","documentation":"6.2.0","eslint":"4.19.1","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.11.0","flow-bin":"0.69.0","fs-extra":"5.0.0","git-revision-webpack-plugin":"2.5.1","glob":"7.1.2","husky":"0.14.3","jasmine-core":"3.1.0","js-yaml":"3.11.0","karma":"2.0.0","karma-chrome-launcher":"2.2.0","karma-coverage":"1.1.1","karma-failed-reporter":"0.0.3","karma-firefox-launcher":"1.1.0","karma-fixture":"0.2.6","karma-html2js-preprocessor":"1.1.0","karma-jasmine":"1.1.1","karma-jasmine-html-reporter":"1.0.0","karma-jasmine-matchers":"3.7.0","karma-json-fixtures-preprocessor":"0.0.6","karma-phantomjs-launcher":"1.0.4","karma-phantomjs-shim":"1.5.0","karma-safari-launcher":"1.0.0","karma-sauce-launcher":"1.2.0","karma-sinon":"1.0.5","karma-sourcemap-loader":"0.3.7","karma-spec-reporter":"0.0.32","karma-webpack":"3.0.0","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","moment":"2.22.1","npm-check-updates":"2.14.1","pirate-flag":"0.1.0","redrun":"6.0.2","remove-flow-types-loader":"1.1.0","rimraf":"^2.6.2","rollup":"0.57.1","rollup-plugin-alias":"1.4.0","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.0","rollup-plugin-es3":"1.1.0","rollup-plugin-flow":"1.1.1","rollup-plugin-gzip":"1.3.0","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-uglify":"3.0.0","rollup-watch":"4.3.1","sinon":"4.5.0","source-map-explorer":"1.5.0","standard-version":"4.3.0","strip-json-comments":"2.0.1","tempy":"^0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","validate-commit-msg":"2.14.0","webpack":"4.5.0"},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"config":{"validate-commit-msg":{"types":"conventional-commit-types"}},"keywords":["describe-type","utility"],"gitHead":"39c1c8d11b233da3c69516b934ad2427b0a911ff","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@0.7.0","_npmVersion":"5.8.0","_nodeVersion":"9.8.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-mD4aAdnKha/2hbPcOcft8c3GLKji+aghcz0ctp/xBw+xs+YetqL/86ncikbstYyZqbNjg29pPPvJFNZg4RMbaw==","shasum":"1d00821cd0e9a7ebe3e2c7c1f57e6136d6ef8ff2","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-0.7.0.tgz","fileCount":176,"unpackedSize":460501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1Ul/CRA9TVsSAnZWagAAI7QQAJIm6kptvz9jKrrXhSSa\nx2osecjtZlMlBFTa1CAtsV55eGn3YZKnt17UrqohcCbNhaTN3s+u9vbyKInR\nd8vcrSwf4Ad+qQMHX1CqSjstDsUYAjmACywxIWGCMZpOMp3A7rev9lBhhTDS\nleKU9anFrI8B+BE3zZKAE74MYrnvKkue9sRSTPisOQKFmIFbblK931wZz2fW\nQG1c0bZKfupU8JPFjfwua7HIVEnQ9B4cX5S1DCFQK/VJJk0dEn/gowH644xo\npAHbuF/RMf9q/KxCYrnhi6rlaJXkQgbINL0SGKgqJmM6HgA3/WL/fxmEJi1r\n3SFs1I4eefNwpv5+qwLlzvHKimAr6zCWVcfy73T2jYxVnQxNIvqbBx5Nb2nt\nEtiIm/3oDyenU5sSfa3s7mfuJ1HIDaIUe2LzImpGEkqQOIXtQVFi96MCgAOv\nosV/3sLhkjxGSHqp5c8MWDrFrSYvr63EIk37kmTEx72rJyYw+tXRbdC29hnr\n0Mzc7q9T16Eczl1XsZUH8SoLM2pXnPrWCqk2aqYgwedKCCReDFPq1HzcgZFa\nOgW3p11jSC4aqDS/no+0tkrCfnnntxDAWXTKx9Hfx3otpkjZ4oLtYAcfF5Lr\nbOgateSeEOBhFIrYMjCNRr4kGUxwJrGqmXV7U2Z/xSR0OcubYQB0jARVU/cq\nlC2k\r\n=syly\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnDO6zbPESDJIg6i7WnXZ43BV8SpwfMsyN8qDX4zPqKwIgRi+RJvFNlBicVfN0CiG1ny0W6jF7BOg3E34w06JWWqU="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_0.7.0_1523927422247_0.9819749931439519"},"_hasShrinkwrap":false},"1.0.0-dev.1":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"1.0.0-dev.1","types":"index.d.ts","main":"index.js","module":"index.next.js","unpkg":"dist/describe-type.umd.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","as/**/!(*.unit|*.perf).js","has/**/!(*.unit|*.perf).js","internal/**/!(*.unit|*.perf).js","is/**/!(*.unit|*.perf).js","polyfill/**/!(*.unit|*.perf).js","schema/**/!(*.unit|*.perf).js","index.d.ts","index.next.js","index.js"],"scripts":{"upgrade":"npx npm-check -uEy","flow":"flow","lint":"eslint --ext .js as,has,internal,is,polyfill,schema","prereport-coverage":"nyc report --reporter=text-lcov > coverage.lcov","report-coverage":"codecov -f coverage.lcov --token=CODECOV_TOKEN","test:fixture":"cross-env NODE_ENV=test node .bin/fixture","test:perf":"cross-env NODE_ENV=test node .bin/benchmark","test:appveyor":"npm test -- --verbose","test:travis":"npm test -- --verbose","test:unit":"cross-env NODE_ENV=test ava --color --no-cache","test":"npm run test:unit -- {*,**/*}.unit.js","dev":"cross-env NODE_ENV=test npm run test -- --watch","rollup":"rollup -c .bin/index.js","rollup:watch":"npm run rollup -- -w --environment=NODE_ENV:development","unbuild":"rimraf dist/*.{js,map,gz}","build:doc":"documentation build index.next.js -f html -o docs","build:gzip":"npm run rollup -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run rollup -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run rollup -- --environment=SIGN,INDENT,NODE_ENV:production","build:cjs:internal":"unkn internal/{*,**/*} --replace=.next.js,.js'","build:cjs:as":"unkn as/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:has":"unkn has/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:is":"unkn is/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:polyfill":"unkn polyfill/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:schema":"unkn schema/{*,**/*}.next.js --replace=.next.js,.js","build:cjs":"unkn index.next.js {internal,as,has,is,polyfill,schema}/{*,**/*}.next.js --replace=.next.js,.js","build":"redrun -s build:cjs build:concat build:minify build:gzip","precommit":"npm run lint && npm run test","commitmsg":"commitlint -x @commitlint/config-conventional -e $GIT_PARAMS","release":"standard-version"},"devDependencies":{"@babel/cli":"7.0.0-beta.44","@babel/core":"7.0.0-beta.44","@babel/node":"7.0.0-beta.44","@babel/plugin-external-helpers":"7.0.0-beta.44","@babel/plugin-transform-spread":"7.0.0-beta.44","@babel/polyfill":"7.0.0-beta.44","@babel/preset-env":"7.0.0-beta.44","@babel/register":"7.0.0-beta.44","@commitlint/cli":"6.2.0","@commitlint/config-conventional":"6.1.3","ava":"1.0.0-beta.4","babel-eslint":"8.2.3","benchmark":"2.1.4","browser-env":"3.2.5","chokidar":"2.0.3","codecov":"3.0.2","colors":"1.3.0","cross-env":"5.1.6","cross-spawn":"6.0.5","documentation":"7.1.0","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","flow-bin":"0.73.0","git-revision-webpack-plugin":"3.0.3","glob":"7.1.2","husky":"0.14.3","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","microtime":"2.1.8","moment":"2.22.1","nyc":"11.8.0","pirate-flag":"0.1.0","read-argv":"1.0.0","redrun":"6.0.4","rimraf":"2.6.2","rollup":"0.59.4","rollup-plugin-alias":"1.4.0","rollup-plugin-babel":"4.0.0-beta.4","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.3","rollup-plugin-es3":"1.1.0","rollup-plugin-filesize":"1.5.0","rollup-plugin-flow":"1.1.1","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-terser":"1.0.1","rollup-watch":"4.3.1","safe-regex":"1.1.0","standard-version":"4.4.0","strip-json-comments":"2.0.1","tempy":"0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","unkn":"0.0.3"},"ava":{"tap":true,"failFast":true,"powerAssert":true,"failWithoutAssertions":true,"concurrency":5,"require":["@babel/polyfill","./.bin/ava/babel-register.js","./.bin/ava/browser-env.js"]},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"keywords":["describe-type","utility"],"readme":"# describe-type\n> Evaluates whether an object is compatible with a specific data type.\n\n[![NPM][nodei_status_image]][nodei_status_url]\n\n[![travis][travis]][travis-url]\n[![appveyor][appveyor]][appveyor-url]\n[![codecov][codecov]][codecov-url]\n[![codacy][codacy]][codacy-url]\n\n<!-- [![saucelabs][saucelabs]][saucelabs-url] -->\n\n## 🏴 Installation\n\n### Using [npm](https://www.npmjs.com/package/npm \"A package manager for everything\")\n```bash\nnpm i describe-type -S \n```\n\n### Using [bower](https://www.bower.io \"A package manager for the web\")\n```bash\nbower i describe-type -S \n```\n\n### Links to CDN\n\nUse this URL for dev/testing\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.js\"></script>\n```\n\nUse this URL in production\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.min.js\"></script>\n```\n\n## 🏴 Usage\n\n> type.is\n\n```javascript\nconst { is } = require('describe-type');\n\nfunction Sprite() {}\nis.a(Sprite, new Sprite())\n//=> true\n\nis.a(Promise, new Promise(function (resolve, reject) { resolve(); }))\n//=> true\n\nis.a(Buffer, new Uint8Array(1))\n//=> false\n\nis.a(Buffer, new Buffer(1))\n//=> true\n\nis.an(Object, {})\nis.an(Object, new Object())\nis.an(Object, { foo: 'bar' })\nis.an(Object, Object.create(null))\n//=> true\n\nis.a(Function, () => {})\nis.a(Function, function () {})\nis.a(Function, function* () {})\nis.a(Function, new Function())\n//=> true\n\nis.an(Array, [])\nis.an(Array, new Array())\n//=> true\n\nis.a(Boolean, true)\nis.a(Boolean, false)\nis.a(Boolean, new Boolean())\nis.a(Boolean, !1)\n//=> true\n\nis.a(Number, 1)\nis.a(Number, new Number(1))\n//=> true\n\nis.a(Number, Infinity)\n//=> false\n\nis.a(Number, NaN)\n//=> false\n\nis.a(String, new String('foo'))\nis.a(String, 'foo')\n//=> true\n\nis.a(RegExp, new RegExp('foo'))\nis.a(RegExp, /foo/)\n//=> true\n\nis.a(Date, new Date())\n//=> true\n\nis.a(Symbol, Symbol('bar'))\n//=> true\n\nis.a(Map, new Map())\nis.a(WeakMap, new WeakMap())\n//=> true\n\nis.a(Set, new Set())\nis.a(WeakSet, new WeakSet())\n//=> true\n\nis.an(Int8Array, new Int8Array())\nis.an(Uint8Array, new Uint8Array())\nis.an(Uint8ClampedArray, new Uint8ClampedArray())\nis.an(Int16Array, new Int16Array())\nis.an(Uint16Array, new Uint16Array())\nis.an(Int32Array, new Int32Array())\nis.an(Uint32Array, new Uint32Array())\nis.a(Float32Array, new Float32Array())\nis.a(Float64Array, new Float64Array())\nis.an(ArrayBuffer, new ArrayBuffer())\nis.a(TypeError, new TypeError())\nis.an(Error, new Error())\n//=> true\n\nis.an(undefined, undefined)\n//=> true\n\nis.a(null, null)\n//=> true\n\nis.any([String, Function], () => {})\nis.any([String, Function], '')\n//=> true\n```\n\n> type.is.not\n\n```javascript\nconst { is } = require('describe-type');\n\nis.not(Array, (() => arguments)())\nis.not(Buffer, new (function Buffer(){})())\n//=> true\n```\n\n> type.is.arraylike\n\n```javascript\nconst { is } = require('describe-type');\n\nis.arraylike((() => arguments)())\nis.arraylike(new Uint8Array(10))\nis.arraylike(new String('foo'))\nis.arraylike(document.body.children)\nis.arraylike({ 0: NaN, length: 0 })\nis.arraylike({ 0: 'foo', length: 1 })\nis.arraylike([undefined, undefined, undefined])\nis.arraylike([0, 1, undefined])\nis.arraylike(new Array(2))\nis.arraylike([])\nis.arraylike({ length: 0 })\n//=> true\n```\n\n> type.is.numeric\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.numeric('0')\ntype.is.numeric('1')\ntype.is.numeric('1.2')\ntype.is.numeric(1)\n//=> true\n```\n\n> type.is.int\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(-1)\ntype.is.int(12)\n//=> true\n```\n\n> type.is.uint\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(0)\ntype.is.uint(1)\n//=> true\n```\n\n> type.is.primitive\n\n```javascript\nconst { is } = require('describe-type');\nis.primitive()\nis.primitive(null)\nis.primitive(true)\nis.primitive(false)\nis.primitive(NaN)\nis.primitive(Object)\nis.primitive(function foo() {})\nis.primitive(1)\nis.primitive('foo')\nis.primitive(global.Symbol('foo'))\n//=> true\n```\n\n> type.is.json\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.json(JSON.stringify({}));\ntype.is.json(JSON.stringify([]));\n//=> true\n```\n\n> type.is.buffer\n\n```javascript\nconst { is } = require('describe-type');\n\nis.buffer(new Buffer(1))\n//=> true\n```\n\n> type.as\n\n```javascript\nconst { as } = require('describe-type');\n\nas(String, () => 'foo')\nas(String, 'foo')\n//=> foo\n\nas(String, () => {})\nas(String, 1)\n//=> undefined\n\nas([Number, Function], 1)\n//=> 1\n\nas([Number, Function], () => {})\n//=> () => {}\n```\n\n> typeOf\n\n```javascript\nconst { typeOf } = require('describe-type');\n\ntypeOf(new Buffer(3))\n//=> 'Buffer'\n\ntypeOf(new (function Fixture(){})())\n//=> 'Fixture'\n\ntypeOf((() => arguments)())\ntypeOf(arguments)\n//=> 'Arguments'\n\ntypeOf('ab')\ntypeOf(new String('foo'))\n//=> 'String'\n\ntypeOf(/^./g)\ntypeOf(new RegExp('foo'))\n//=> 'RegExp'\n\ntypeOf(10000)\ntypeOf(new Number(42))\n//=> 'Number'\n\ntypeOf(Object.create(null))\ntypeOf({ name: 1 })\ntypeOf({})\n//=> 'Object'\n\ntypeOf([])\ntypeOf([1, 2])\ntypeOf(new Array())\n//=> 'Array'\n\ntypeOf(true)\ntypeOf(false)\ntypeOf(new Boolean(true))\n//=> 'Boolean'\n\ntypeOf(new TypeError('message'))\n//=> 'TypeError'\n\ntypeOf(new Error('message'))\n//=> 'Error'\n\ntypeOf(null)\n//=> 'null'\n\ntypeOf(undefined)\n//=> 'undefined'\n\ntypeOf(Symbol)\ntypeOf(String)\ntypeOf(Boolean)\ntypeOf(RegExp)\ntypeOf(Number)\ntypeOf(TypeError)\ntypeOf(Error)\ntypeOf(Object)\ntypeOf(Array)\ntypeOf(Boolean)\ntypeOf(Date)\ntypeOf(ArrayBuffer)\ntypeOf(Buffer)\ntypeOf(function ObjectFixture() {})\ntypeOf(function () {})\ntypeOf(new Function())\n//=> 'Function'\n\ntypeOf(function* () {})\n//=> 'GeneratorFunction'\n\ntypeOf(Symbol('bar'))\n//=> 'Symbol'\n\ntypeOf(new Map())\n//=> 'Map'\n\ntypeOf(new WeakMap())\n//=> 'WeakMap'\n\ntypeOf(new Set())\n//=> 'Set'\n\ntypeOf(new WeakSet())\n//=> 'WeakSet'\n\ntypeOf(new Int8Array())\n//=> 'Int8Array'\n\ntypeOf(new Uint8Array())\n//=> 'Uint8Array'\n\ntypeOf(new Uint8ClampedArray())\n//=> 'Uint8ClampedArray'\n\ntypeOf(new Int16Array())\n//=> 'Int16Array'\n\ntypeOf(new Uint16Array())\n//=> 'Uint16Array'\n\ntypeOf(new Int32Array())\n//=> 'Int32Array'\n\ntypeOf(new Uint32Array())\n//=> 'Uint32Array'\n\ntypeOf(new Float32Array())\n//=> 'Float32Array'\n\ntypeOf(new Float64Array())\n//=> 'Float64Array'\n\ntypeOf(new Date())\n//=> 'Date'\n\ntypeOf(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypeOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.constructorOf\n\n```javascript\nconst { constructorOf } = require('describe-type');\n\nconstructorOf(new (function Ctor(){})())\n//=> Ctor\n\nconstructorOf(Infinity)\nconstructorOf(10000)\nconstructorOf(NaN)\n//=> Number\n\nconstructorOf(ObjectFixture)\nconstructorOf(ArrayBuffer)\nconstructorOf(Buffer)\nconstructorOf(() => 'foo')\nconstructorOf(function () {})\nconstructorOf(function* () {})\n//=> Function\n\nconstructorOf((() => arguments)())\nconstructorOf(Object.create(null))\nconstructorOf(new Object())\nconstructorOf({ name: 1 })\n//=> Object\n\nconstructorOf(new Array())\nconstructorOf([1, 2])\n//=> Array\n\nconstructorOf(new String())\nconstructorOf('ab|ba')\n//=> String\n\nconstructorOf(new Boolean())\nconstructorOf(false)\n//=> Boolean\n\nconstructorOf(new RegExp('^foo'))\nconstructorOf(/^./g)\n//=> RegExp\n\nconstructorOf(new TypeError('foo'))\n//=> TypeError\n\nconstructorOf(new Error('foo'))\n//=> Error\n\nconstructorOf(Symbol('foo'))\n//=> Symbol\n\nconstructorOf(new Date())\n//=> Date\n\nconstructorOf(null)\n//=> null\n\nconstructorOf(undefined)\n//=> undefined\n\nconstructorOf(new Uint8Array())\n//=> Uint8Array\n\nconstructorOf(new Int32Array(new ArrayBuffer(8)))\n//=> Int32Array\n\nconstructorOf(new ArrayBuffer(3))\n//=> ArrayBuffer\n\nconstructorOf(new Buffer('1234'))\n//=> Buffer\n\nconstructorOf(new Promise((resolve) => { resolve(); }))\n//=> Promise\n```\n\n> type.constructorNameOf\n\n```javascript\nconst { constructorNameOf } = require('describe-type');\n\nconstructorNameOf(() => 'foo')\nconstructorNameOf(function () { return 'foo'; })\n//=> 'Function'\n\nconstructorNameOf({ name: 1 })\nconstructorNameOf(Object.create(null))\nconstructorNameOf(Object)\n//=> 'Object'\n\nconstructorNameOf(10000)\nconstructorNameOf(Number)\n//=> 'Number'\n\nconstructorNameOf(Infinity)\n//=> 'Infinity'\n\nconstructorNameOf(NaN)\n//=> 'NaN'\n\nconstructorNameOf(true)\nconstructorNameOf(false)\nconstructorNameOf(Boolean)\n//=> 'Boolean'\n\nconstructorNameOf(new Date())\nconstructorNameOf(Date)\n//=> 'Date'\n\nconstructorNameOf('ab|ba')\nconstructorNameOf(Buffer.name)\nconstructorNameOf(ObjectFixture.name)\nconstructorNameOf(Symbol.name)\nconstructorNameOf(String)\nconstructorNameOf(String.name)\nconstructorNameOf(RegExp.name)\nconstructorNameOf(Number.name)\nconstructorNameOf(TypeError.name)\nconstructorNameOf(Error.name)\nconstructorNameOf(Object.name)\nconstructorNameOf(Array.name)\nconstructorNameOf(Boolean.name)\nconstructorNameOf(Date.name)\n//=> 'String'\n\nconstructorNameOf([1, 2])\nconstructorNameOf(Array)\n//=> 'Array'\n\nconstructorNameOf(RegExp)\nconstructorNameOf(/^./g)\n//=> 'RegExp'\n\nconstructorNameOf(Symbol)\n//=> 'Symbol'\n\nconstructorNameOf(TypeError)\n//=> 'TypeError'\n\nconstructorNameOf(Error)\n//=> 'Error'\n\nconstructorNameOf(null)\n//=> 'null'\n\nconstructorNameOf(undefined)\nconstructorNameOf(NaN.name)\n//=> 'undefined'\n\nconstructorNameOf((() => arguments)())\n//=> 'Arguments'\n\nconstructorNameOf(ArrayBuffer)\n//=> 'ArrayBuffer'\n\nconstructorNameOf(Buffer)\nconstructorNameOf(new Buffer('ab'))\n//=> 'Buffer'\n\nconstructorNameOf(Promise)\nconstructorNameOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n\nfunction ObjectFixture() {}\nconstructorNameOf(new ObjectFixture())\nconstructorNameOf(ObjectFixture)\n//=> 'ObjectFixture'\n```\n\n> type.name\n\n```javascript\nconst { name } = require('describe-type');\n\nname((() => arguments)())\n//=> 'Arguments'\n\nname(RegExp)\nname(/^./g)\n//=> 'RegExp'\n\nname(Number)\nname(10000)\n//=> 'Number'\n\nname(NaN)\n//=> 'NaN'\n\nname(TypeError)\n//=> 'TypeError'\n\nname(Error)\n//=> 'Error'\n\nname([1, 2])\nname(Array)\n//=> 'Array'\n\nname(Object)\nname({ name: 1 })\n//=> 'Object'\n\nname(String)\nname('ab|ba')\n//=> 'String'\n\nname('|a-b|b>a|', true) // <- override/write\n//=> '_a_b|b_a_'\n\nname('ab|ba', true) // <- override/write\n//=> 'ab|ba'\n\nname(true)\nname(false)\nname(Boolean)\n//=> 'Boolean'\n\nname(Date)\nname(new Date())\n//=> 'Date'\n\nname(null)\n//=> 'null'\n\nname(undefined)\n//=> 'undefined'\n\nname(function FixtureTest() {})\n//=> 'FixtureTest'\n\nname(new Int32Array(new ArrayBuffer(8)))\n//=> 'Int32Array'\n\nname(ArrayBuffer)\nname(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\nname(Buffer)\nname(new Buffer('ab'))\n//=> 'Buffer'\n\nname(Promise)\n//=> 'Promise'\n\nname(Symbol)\n//=> 'Symbol'\n```\n\n> type.typify\n\n```javascript\nconst { typify } = require('describe-type');\n\ntypify('Arguments', (() => arguments)())\n//=> 'Arguments'\n\ntypify([Symbol, String, Function, Object, Boolean, Promise])\n//=> 'Symbol|String|Function|Object|Boolean|Promise'\n\ntypify('Symbol|String|Function|Object|Boolean', true)\n//=> 'Symbol|String|Function|Object|Boolean'\n\ntypify([1, 'Custom', {}], true) // <- override/write own name\n//=> 'Number|Custom|Object'\n\ntypify('Custom', true) // <- override/write own name\n//=> 'Custom'\n\ntypify([1, []])\n//=> 'Number|Array'\n\ntypify([])\n//=> 'Array'\n\ntypify(1)\n//=> 'Number'\n\ntypify({})\n//=> 'Object'\n\ntypify({ name: 1 })\n//=> 'Object'\n\ntypify(RegExp)\ntypify(new RegExp('foo'))\ntypify(/^./g)\n//=> 'RegExp'\n\ntypify(Boolean)\ntypify(true)\ntypify(false)\ntypify(new Boolean())\n//=> 'Boolean'\n\ntypify(Date)\ntypify(new Date())\n//=> 'Date'\n\ntypify(ArrayBuffer)\ntypify(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypify(Buffer)\ntypify(new Buffer('ab'))\n//=> 'Buffer'\n\ntypify(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.stringOf\n\n```javascript\nconst { stringOf } = require('describe-type');\n\nstringOf(function Test() {})\n//=> 'function Test(){}'\n\nstringOf(/foo/)\n//=> '/foo/'\n\nstringOf({})\n//=> '{}'\n\nstringOf(1)\n//=> '1'\n```\n\n> type.intOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.intOf(-1.2)\n//=> -1\n\ntype.intOf(1.2)\n//=> 1\n\ntype.intOf(1)\n//=> 1\n```\n\n> type.uintOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.uintOf(-1.2)\n//=> 0\n\ntype.uintOf(1.2)\n//=> 1\n\ntype.uintOf(1)\n//=> 1\n```\n\n> type.floatOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.floatOf('1')\n//=> 1\n\ntype.floatOf('1.2')\n//=> 1.2\n```\n\n> type.booleanOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.booleanOf(1)\ntype.booleanOf('true')\ntype.booleanOf(Infinity)\ntype.booleanOf('1')\n//=> true\n\ntype.booleanOf(0)\ntype.booleanOf('false')\ntype.booleanOf(NaN)\ntype.booleanOf('0')\n//=> false\n```\n\n## 🏴 License\n\n[![licenses][licenses]][licenses-url]\n\n<sub>[▴ Back to top](#describe-type)</sub>\n\n\n<!-- project links -->\n\n[fork]: https://github.com/adriancmiranda/describe-type/fork \"Fork it\"\n[pull_request]: https://github.com/adriancmiranda/describe-type/compare \"Pull request\"\n[issue_tracker]: http://github.com/adriancmiranda/describe-type/issues \"Issue tracker\"\n\n\n<!-- license -->\n\n[licenses]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type.svg?type=large\n[licenses-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type?ref=badge_large\n\n\n<!-- badges -->\n\n[npm]: https://img.shields.io/npm/v/describe-type.svg\n[npm-url]: https://npmjs.com/package/describe-type\n\n[travis]: https://travis-ci.org/adriancmiranda/describe-type.svg?branch=master\n[travis-url]: https://travis-ci.org/adriancmiranda/describe-type\n\n[appveyor]: https://ci.appveyor.com/api/projects/status/skbkb868peiyn9db/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/adriancmiranda/describe-type/branch/master\n\n[deps]: https://david-dm.org/adriancmiranda/describe-type.svg\n[deps-url]: https://david-dm.org/adriancmiranda/describe-type\n\n[depsci]: https://dependencyci.com/github/adriancmiranda/describe-type/badge\n[depsci-url]: https://dependencyci.com/github/adriancmiranda/describe-type\n\n[codecov]: https://codecov.io/gh/adriancmiranda/describe-type/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/adriancmiranda/describe-type\n\n[codacy]: https://api.codacy.com/project/badge/Grade/22600fdddef64b20a7fb8f7a7ffaf00e\n[codacy-url]: https://www.codacy.com/app/adriancmiranda/describe-type?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=adriancmiranda/describe-type&amp;utm_campaign=Badge_Grade\n\n[saucelabs]: https://saucelabs.com/browser-matrix/adriancmiranda.svg\n[saucelabs-url]: https://saucelabs.com/u/adriancmiranda\n\n[nodei_status_image]: https://nodei.co/npm/describe-type.png?downloads=true&downloadRank=true&stars=true\n[nodei_status_url]: https://nodei.co/npm/describe-type/\n\n<!-- utils -->\n\n[ecma-type]: https://www.ecma-international.org/ecma-262/#sec-type\n\n\n<!-- awful\n\ttypeof null // => 'object'\n\ttypeof [] // => 'object' also typeof [].valueOf() // => 'object'\n\ttypeof /abc/ // => 'object' or 'function' also typeof /abc/.valueOf() // => 'object' or 'function'\n\ttypeof new Number(1) // => 'object' 'cause typeof new Number(1).valueOf() // => 'number'\n\ttypeof new String('foo') // => 'object' cause typeof new String('foo').valueOf() // => 'string'\n\ttypeof new Date() // => object and typeof new Date().valueOf() // => 'number'\n\ttypeof Math // => 'object' also Math instanceof Math // => TypeError\n-->\n","readmeFilename":"README.md","gitHead":"af75dbeb249a9cde89e6fb9c860c1b56ae1de656","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@1.0.0-dev.1","_npmVersion":"6.1.0","_nodeVersion":"9.8.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-ufXmE5aMMlCNrjPurKWFaExwiw21G9y3mnNrFApaM8bnVlp0USEOLmDqqyk2K5M83/sbIlecbgofv600j/68bg==","shasum":"6d3b2b2684faf77a5a71304e7372970df8d35ffa","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-1.0.0-dev.1.tgz","fileCount":315,"unpackedSize":667185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDmlyCRA9TVsSAnZWagAArVEP/A65nYyrrou82ceKp7/z\nW77mHHj+p+tJd3besFxGoHh0AFiZ+xnvXp4wOYgzXQQ7ECsPrcavQPrw5iEI\ng0vae93fK9yIdRjjT22lQOEaT2OttO8FC5QuPx27iR3XGPObsOSIuQiXmzv/\n1G8EHu99A50zZH84F5gFare4PRWsRFvugXVijEFPFnQuKT4WBDn2DesFxp5C\nsWZRrz91VFvPDLjAqfuXbNGbivYhD2l5Je/EdndL4ArRosuMjYl4Lb8bJvj/\nINNfyR6gZo9hcWcNlgOI78FoxqeZIwvbe8eXQYJH5YA83fg4q3I+uFxbXXS9\nx3u6dV1cog2tGUUb1tL5OD/g4sTL0mX7D8g7eyJoXnPDAAMVWvvZMIqO1OQS\nSpum5BuK/8bQ/WsZoeLNu4gBgJwBkOkPlrtygzQKkLIVzn8yD6BEbFMUD0ZR\n99TbTCJ1mIn8PdvZ+op1WjC1wHeI9OhvmxDzrRqaFp6w51zsTfmiazLIsDJO\nTIzFM8lOCNG1X9Yun09JWIqT/4t8MA/A/drPzWA+ueaZlCgXo9as2Xc9od48\nsSXgp5+WJsrUvv0+IBKVigDJ9rkIcICtwhTgbh9BEvKK3cYoySNtpw5gRi9S\nuKNojdX+1oxrjmQU8s0A04OayBQ6aay/WjW7/URIZPpbnM9MLfs/5U3dlGTr\n+ZqK\r\n=PEU+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARiczHUNFfCnHsaFd3h5VzZmMeOS1ye2hkr7jIEpzqeAiB9WA6rcZTEeEUdG8qkAu6dTVIrTHHEBgErlrh1phB7nw=="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_1.0.0-dev.1_1527671153746_0.15697483287381941"},"_hasShrinkwrap":false},"1.0.0-dev.2":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"1.0.0-dev.2","types":"index.d.ts","main":"index.js","module":"index.next.js","unpkg":"dist/describe-type.umd.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","as/**/!(*.unit|*.perf).js","has/**/!(*.unit|*.perf).js","internal/**/!(*.unit|*.perf).js","is/**/!(*.unit|*.perf).js","polyfill/**/!(*.unit|*.perf).js","shim/**/!(*.unit|*.perf).js","schema/**/!(*.unit|*.perf).js","index.d.ts","index.next.js","index.js"],"scripts":{"upgrade":"npx npm-check -uEy","flow":"flow","lint":"eslint --ext .js as,has,internal,is,polyfill,shim,schema","prereport-coverage":"nyc report --reporter=text-lcov > coverage.lcov","report-coverage":"codecov -f coverage.lcov --token=CODECOV_TOKEN","test:fixture":"cross-env NODE_ENV=test node .bin/fixture","test:perf":"cross-env NODE_ENV=test node .bin/benchmark","test:appveyor":"npm test -- --verbose","test:travis":"npm test -- --verbose","test:unit":"cross-env NODE_ENV=test ava --color --no-cache","test":"npm run test:unit -- {*,**/*}.unit.js","dev":"cross-env NODE_ENV=test npm run test -- --watch","rollup":"rollup -c .bin/index.js","rollup:watch":"npm run rollup -- -w --environment=NODE_ENV:development","unbuild":"rimraf dist/*.{js,map,gz}","build:doc":"documentation build index.next.js -f html -o docs","build:gzip":"npm run rollup -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run rollup -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run rollup -- --environment=SIGN,INDENT,NODE_ENV:production","build:cjs:internal":"unkn internal/{*,**/*} --replace=.next.js,.js'","build:cjs:as":"unkn as/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:has":"unkn has/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:is":"unkn is/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:polyfill":"unkn polyfill/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:shim":"unkn shim/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:schema":"unkn schema/{*,**/*}.next.js --replace=.next.js,.js","build:cjs":"unkn index.next.js {internal,as,has,is,polyfill,shim,schema}/{*,**/*}.next.js --replace=.next.js,.js","build":"redrun -s build:cjs build:concat build:minify build:gzip","precommit":"npm run lint && npm run test","commitmsg":"commitlint -x @commitlint/config-conventional -e $GIT_PARAMS","release":"standard-version"},"devDependencies":{"@babel/cli":"7.0.0-beta.44","@babel/core":"7.0.0-beta.44","@babel/node":"7.0.0-beta.44","@babel/plugin-external-helpers":"7.0.0-beta.44","@babel/plugin-transform-spread":"7.0.0-beta.44","@babel/polyfill":"7.0.0-beta.44","@babel/preset-env":"7.0.0-beta.44","@babel/register":"7.0.0-beta.44","@commitlint/cli":"6.2.0","@commitlint/config-conventional":"6.1.3","ava":"1.0.0-beta.4","babel-eslint":"8.2.3","benchmark":"2.1.4","browser-env":"3.2.5","chokidar":"2.0.3","codecov":"3.0.2","colors":"1.3.0","cross-env":"5.1.6","cross-spawn":"6.0.5","documentation":"7.1.0","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","flow-bin":"0.73.0","git-revision-webpack-plugin":"3.0.3","glob":"7.1.2","husky":"0.14.3","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","microtime":"2.1.8","moment":"2.22.1","nyc":"11.8.0","pirate-flag":"0.1.0","read-argv":"1.0.0","redrun":"6.0.4","rimraf":"2.6.2","rollup":"0.59.4","rollup-plugin-alias":"1.4.0","rollup-plugin-babel":"4.0.0-beta.4","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.3","rollup-plugin-es3":"1.1.0","rollup-plugin-filesize":"1.5.0","rollup-plugin-flow":"1.1.1","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-terser":"1.0.1","rollup-watch":"4.3.1","safe-regex":"1.1.0","standard-version":"4.4.0","strip-json-comments":"2.0.1","tempy":"0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","unkn":"0.0.3"},"ava":{"tap":true,"failFast":true,"powerAssert":true,"failWithoutAssertions":true,"concurrency":5,"require":["@babel/polyfill","./.bin/ava/babel-register.js","./.bin/ava/browser-env.js"]},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"keywords":["describe-type","utility"],"readme":"# describe-type\n> Evaluates whether an object is compatible with a specific data type.\n\n[![NPM][nodei_status_image]][nodei_status_url]\n\n[![travis][travis]][travis-url]\n[![appveyor][appveyor]][appveyor-url]\n[![codecov][codecov]][codecov-url]\n[![codacy][codacy]][codacy-url]\n\n<!-- [![saucelabs][saucelabs]][saucelabs-url] -->\n\n## 🏴 Installation\n\n### Using [npm](https://www.npmjs.com/package/npm \"A package manager for everything\")\n```bash\nnpm i describe-type -S \n```\n\n### Using [bower](https://www.bower.io \"A package manager for the web\")\n```bash\nbower i describe-type -S \n```\n\n### Links to CDN\n\nUse this URL for dev/testing\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.js\"></script>\n```\n\nUse this URL in production\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.min.js\"></script>\n```\n\n## 🏴 Usage\n\n> type.is\n\n```javascript\nconst { is } = require('describe-type');\n\nfunction Sprite() {}\nis.a(Sprite, new Sprite())\n//=> true\n\nis.a(Promise, new Promise(function (resolve, reject) { resolve(); }))\n//=> true\n\nis.a(Buffer, new Uint8Array(1))\n//=> false\n\nis.a(Buffer, new Buffer(1))\n//=> true\n\nis.an(Object, {})\nis.an(Object, new Object())\nis.an(Object, { foo: 'bar' })\nis.an(Object, Object.create(null))\n//=> true\n\nis.a(Function, () => {})\nis.a(Function, function () {})\nis.a(Function, function* () {})\nis.a(Function, new Function())\n//=> true\n\nis.an(Array, [])\nis.an(Array, new Array())\n//=> true\n\nis.a(Boolean, true)\nis.a(Boolean, false)\nis.a(Boolean, new Boolean())\nis.a(Boolean, !1)\n//=> true\n\nis.a(Number, 1)\nis.a(Number, new Number(1))\n//=> true\n\nis.a(Number, Infinity)\n//=> false\n\nis.a(Number, NaN)\n//=> false\n\nis.a(String, new String('foo'))\nis.a(String, 'foo')\n//=> true\n\nis.a(RegExp, new RegExp('foo'))\nis.a(RegExp, /foo/)\n//=> true\n\nis.a(Date, new Date())\n//=> true\n\nis.a(Symbol, Symbol('bar'))\n//=> true\n\nis.a(Map, new Map())\nis.a(WeakMap, new WeakMap())\n//=> true\n\nis.a(Set, new Set())\nis.a(WeakSet, new WeakSet())\n//=> true\n\nis.an(Int8Array, new Int8Array())\nis.an(Uint8Array, new Uint8Array())\nis.an(Uint8ClampedArray, new Uint8ClampedArray())\nis.an(Int16Array, new Int16Array())\nis.an(Uint16Array, new Uint16Array())\nis.an(Int32Array, new Int32Array())\nis.an(Uint32Array, new Uint32Array())\nis.a(Float32Array, new Float32Array())\nis.a(Float64Array, new Float64Array())\nis.an(ArrayBuffer, new ArrayBuffer())\nis.a(TypeError, new TypeError())\nis.an(Error, new Error())\n//=> true\n\nis.an(undefined, undefined)\n//=> true\n\nis.a(null, null)\n//=> true\n\nis.any([String, Function], () => {})\nis.any([String, Function], '')\n//=> true\n```\n\n> type.is.not\n\n```javascript\nconst { is } = require('describe-type');\n\nis.not(Array, (() => arguments)())\nis.not(Buffer, new (function Buffer(){})())\n//=> true\n```\n\n> type.is.arraylike\n\n```javascript\nconst { is } = require('describe-type');\n\nis.arraylike((() => arguments)())\nis.arraylike(new Uint8Array(10))\nis.arraylike(new String('foo'))\nis.arraylike(document.body.children)\nis.arraylike({ 0: NaN, length: 0 })\nis.arraylike({ 0: 'foo', length: 1 })\nis.arraylike([undefined, undefined, undefined])\nis.arraylike([0, 1, undefined])\nis.arraylike(new Array(2))\nis.arraylike([])\nis.arraylike({ length: 0 })\n//=> true\n```\n\n> type.is.numeric\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.numeric('0')\ntype.is.numeric('1')\ntype.is.numeric('1.2')\ntype.is.numeric(1)\n//=> true\n```\n\n> type.is.int\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(-1)\ntype.is.int(12)\n//=> true\n```\n\n> type.is.uint\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(0)\ntype.is.uint(1)\n//=> true\n```\n\n> type.is.primitive\n\n```javascript\nconst { is } = require('describe-type');\nis.primitive()\nis.primitive(null)\nis.primitive(true)\nis.primitive(false)\nis.primitive(NaN)\nis.primitive(Object)\nis.primitive(function foo() {})\nis.primitive(1)\nis.primitive('foo')\nis.primitive(global.Symbol('foo'))\n//=> true\n```\n\n> type.is.json\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.json(JSON.stringify({}));\ntype.is.json(JSON.stringify([]));\n//=> true\n```\n\n> type.is.buffer\n\n```javascript\nconst { is } = require('describe-type');\n\nis.buffer(new Buffer(1))\n//=> true\n```\n\n> type.as\n\n```javascript\nconst { as } = require('describe-type');\n\nas(String, () => 'foo')\nas(String, 'foo')\n//=> foo\n\nas(String, () => {})\nas(String, 1)\n//=> undefined\n\nas([Number, Function], 1)\n//=> 1\n\nas([Number, Function], () => {})\n//=> () => {}\n```\n\n> typeOf\n\n```javascript\nconst { typeOf } = require('describe-type');\n\ntypeOf(new Buffer(3))\n//=> 'Buffer'\n\ntypeOf(new (function Fixture(){})())\n//=> 'Fixture'\n\ntypeOf((() => arguments)())\ntypeOf(arguments)\n//=> 'Arguments'\n\ntypeOf('ab')\ntypeOf(new String('foo'))\n//=> 'String'\n\ntypeOf(/^./g)\ntypeOf(new RegExp('foo'))\n//=> 'RegExp'\n\ntypeOf(10000)\ntypeOf(new Number(42))\n//=> 'Number'\n\ntypeOf(Object.create(null))\ntypeOf({ name: 1 })\ntypeOf({})\n//=> 'Object'\n\ntypeOf([])\ntypeOf([1, 2])\ntypeOf(new Array())\n//=> 'Array'\n\ntypeOf(true)\ntypeOf(false)\ntypeOf(new Boolean(true))\n//=> 'Boolean'\n\ntypeOf(new TypeError('message'))\n//=> 'TypeError'\n\ntypeOf(new Error('message'))\n//=> 'Error'\n\ntypeOf(null)\n//=> 'null'\n\ntypeOf(undefined)\n//=> 'undefined'\n\ntypeOf(Symbol)\ntypeOf(String)\ntypeOf(Boolean)\ntypeOf(RegExp)\ntypeOf(Number)\ntypeOf(TypeError)\ntypeOf(Error)\ntypeOf(Object)\ntypeOf(Array)\ntypeOf(Boolean)\ntypeOf(Date)\ntypeOf(ArrayBuffer)\ntypeOf(Buffer)\ntypeOf(function ObjectFixture() {})\ntypeOf(function () {})\ntypeOf(new Function())\n//=> 'Function'\n\ntypeOf(function* () {})\n//=> 'GeneratorFunction'\n\ntypeOf(Symbol('bar'))\n//=> 'Symbol'\n\ntypeOf(new Map())\n//=> 'Map'\n\ntypeOf(new WeakMap())\n//=> 'WeakMap'\n\ntypeOf(new Set())\n//=> 'Set'\n\ntypeOf(new WeakSet())\n//=> 'WeakSet'\n\ntypeOf(new Int8Array())\n//=> 'Int8Array'\n\ntypeOf(new Uint8Array())\n//=> 'Uint8Array'\n\ntypeOf(new Uint8ClampedArray())\n//=> 'Uint8ClampedArray'\n\ntypeOf(new Int16Array())\n//=> 'Int16Array'\n\ntypeOf(new Uint16Array())\n//=> 'Uint16Array'\n\ntypeOf(new Int32Array())\n//=> 'Int32Array'\n\ntypeOf(new Uint32Array())\n//=> 'Uint32Array'\n\ntypeOf(new Float32Array())\n//=> 'Float32Array'\n\ntypeOf(new Float64Array())\n//=> 'Float64Array'\n\ntypeOf(new Date())\n//=> 'Date'\n\ntypeOf(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypeOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.constructorOf\n\n```javascript\nconst { constructorOf } = require('describe-type');\n\nconstructorOf(new (function Ctor(){})())\n//=> Ctor\n\nconstructorOf(Infinity)\nconstructorOf(10000)\nconstructorOf(NaN)\n//=> Number\n\nconstructorOf(ObjectFixture)\nconstructorOf(ArrayBuffer)\nconstructorOf(Buffer)\nconstructorOf(() => 'foo')\nconstructorOf(function () {})\nconstructorOf(function* () {})\n//=> Function\n\nconstructorOf((() => arguments)())\nconstructorOf(Object.create(null))\nconstructorOf(new Object())\nconstructorOf({ name: 1 })\n//=> Object\n\nconstructorOf(new Array())\nconstructorOf([1, 2])\n//=> Array\n\nconstructorOf(new String())\nconstructorOf('ab|ba')\n//=> String\n\nconstructorOf(new Boolean())\nconstructorOf(false)\n//=> Boolean\n\nconstructorOf(new RegExp('^foo'))\nconstructorOf(/^./g)\n//=> RegExp\n\nconstructorOf(new TypeError('foo'))\n//=> TypeError\n\nconstructorOf(new Error('foo'))\n//=> Error\n\nconstructorOf(Symbol('foo'))\n//=> Symbol\n\nconstructorOf(new Date())\n//=> Date\n\nconstructorOf(null)\n//=> null\n\nconstructorOf(undefined)\n//=> undefined\n\nconstructorOf(new Uint8Array())\n//=> Uint8Array\n\nconstructorOf(new Int32Array(new ArrayBuffer(8)))\n//=> Int32Array\n\nconstructorOf(new ArrayBuffer(3))\n//=> ArrayBuffer\n\nconstructorOf(new Buffer('1234'))\n//=> Buffer\n\nconstructorOf(new Promise((resolve) => { resolve(); }))\n//=> Promise\n```\n\n> type.constructorNameOf\n\n```javascript\nconst { constructorNameOf } = require('describe-type');\n\nconstructorNameOf(() => 'foo')\nconstructorNameOf(function () { return 'foo'; })\n//=> 'Function'\n\nconstructorNameOf({ name: 1 })\nconstructorNameOf(Object.create(null))\nconstructorNameOf(Object)\n//=> 'Object'\n\nconstructorNameOf(10000)\nconstructorNameOf(Number)\n//=> 'Number'\n\nconstructorNameOf(Infinity)\n//=> 'Infinity'\n\nconstructorNameOf(NaN)\n//=> 'NaN'\n\nconstructorNameOf(true)\nconstructorNameOf(false)\nconstructorNameOf(Boolean)\n//=> 'Boolean'\n\nconstructorNameOf(new Date())\nconstructorNameOf(Date)\n//=> 'Date'\n\nconstructorNameOf('ab|ba')\nconstructorNameOf(Buffer.name)\nconstructorNameOf(ObjectFixture.name)\nconstructorNameOf(Symbol.name)\nconstructorNameOf(String)\nconstructorNameOf(String.name)\nconstructorNameOf(RegExp.name)\nconstructorNameOf(Number.name)\nconstructorNameOf(TypeError.name)\nconstructorNameOf(Error.name)\nconstructorNameOf(Object.name)\nconstructorNameOf(Array.name)\nconstructorNameOf(Boolean.name)\nconstructorNameOf(Date.name)\n//=> 'String'\n\nconstructorNameOf([1, 2])\nconstructorNameOf(Array)\n//=> 'Array'\n\nconstructorNameOf(RegExp)\nconstructorNameOf(/^./g)\n//=> 'RegExp'\n\nconstructorNameOf(Symbol)\n//=> 'Symbol'\n\nconstructorNameOf(TypeError)\n//=> 'TypeError'\n\nconstructorNameOf(Error)\n//=> 'Error'\n\nconstructorNameOf(null)\n//=> 'null'\n\nconstructorNameOf(undefined)\nconstructorNameOf(NaN.name)\n//=> 'undefined'\n\nconstructorNameOf((() => arguments)())\n//=> 'Arguments'\n\nconstructorNameOf(ArrayBuffer)\n//=> 'ArrayBuffer'\n\nconstructorNameOf(Buffer)\nconstructorNameOf(new Buffer('ab'))\n//=> 'Buffer'\n\nconstructorNameOf(Promise)\nconstructorNameOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n\nfunction ObjectFixture() {}\nconstructorNameOf(new ObjectFixture())\nconstructorNameOf(ObjectFixture)\n//=> 'ObjectFixture'\n```\n\n> type.name\n\n```javascript\nconst { name } = require('describe-type');\n\nname((() => arguments)())\n//=> 'Arguments'\n\nname(RegExp)\nname(/^./g)\n//=> 'RegExp'\n\nname(Number)\nname(10000)\n//=> 'Number'\n\nname(NaN)\n//=> 'NaN'\n\nname(TypeError)\n//=> 'TypeError'\n\nname(Error)\n//=> 'Error'\n\nname([1, 2])\nname(Array)\n//=> 'Array'\n\nname(Object)\nname({ name: 1 })\n//=> 'Object'\n\nname(String)\nname('ab|ba')\n//=> 'String'\n\nname('|a-b|b>a|', true) // <- override/write\n//=> '_a_b|b_a_'\n\nname('ab|ba', true) // <- override/write\n//=> 'ab|ba'\n\nname(true)\nname(false)\nname(Boolean)\n//=> 'Boolean'\n\nname(Date)\nname(new Date())\n//=> 'Date'\n\nname(null)\n//=> 'null'\n\nname(undefined)\n//=> 'undefined'\n\nname(function FixtureTest() {})\n//=> 'FixtureTest'\n\nname(new Int32Array(new ArrayBuffer(8)))\n//=> 'Int32Array'\n\nname(ArrayBuffer)\nname(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\nname(Buffer)\nname(new Buffer('ab'))\n//=> 'Buffer'\n\nname(Promise)\n//=> 'Promise'\n\nname(Symbol)\n//=> 'Symbol'\n```\n\n> type.typify\n\n```javascript\nconst { typify } = require('describe-type');\n\ntypify('Arguments', (() => arguments)())\n//=> 'Arguments'\n\ntypify([Symbol, String, Function, Object, Boolean, Promise])\n//=> 'Symbol|String|Function|Object|Boolean|Promise'\n\ntypify('Symbol|String|Function|Object|Boolean', true)\n//=> 'Symbol|String|Function|Object|Boolean'\n\ntypify([1, 'Custom', {}], true) // <- override/write own name\n//=> 'Number|Custom|Object'\n\ntypify('Custom', true) // <- override/write own name\n//=> 'Custom'\n\ntypify([1, []])\n//=> 'Number|Array'\n\ntypify([])\n//=> 'Array'\n\ntypify(1)\n//=> 'Number'\n\ntypify({})\n//=> 'Object'\n\ntypify({ name: 1 })\n//=> 'Object'\n\ntypify(RegExp)\ntypify(new RegExp('foo'))\ntypify(/^./g)\n//=> 'RegExp'\n\ntypify(Boolean)\ntypify(true)\ntypify(false)\ntypify(new Boolean())\n//=> 'Boolean'\n\ntypify(Date)\ntypify(new Date())\n//=> 'Date'\n\ntypify(ArrayBuffer)\ntypify(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypify(Buffer)\ntypify(new Buffer('ab'))\n//=> 'Buffer'\n\ntypify(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.stringOf\n\n```javascript\nconst { stringOf } = require('describe-type');\n\nstringOf(function Test() {})\n//=> 'function Test(){}'\n\nstringOf(/foo/)\n//=> '/foo/'\n\nstringOf({})\n//=> '{}'\n\nstringOf(1)\n//=> '1'\n```\n\n> type.intOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.intOf(-1.2)\n//=> -1\n\ntype.intOf(1.2)\n//=> 1\n\ntype.intOf(1)\n//=> 1\n```\n\n> type.uintOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.uintOf(-1.2)\n//=> 0\n\ntype.uintOf(1.2)\n//=> 1\n\ntype.uintOf(1)\n//=> 1\n```\n\n> type.floatOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.floatOf('1')\n//=> 1\n\ntype.floatOf('1.2')\n//=> 1.2\n```\n\n> type.booleanOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.booleanOf(1)\ntype.booleanOf('true')\ntype.booleanOf(Infinity)\ntype.booleanOf('1')\n//=> true\n\ntype.booleanOf(0)\ntype.booleanOf('false')\ntype.booleanOf(NaN)\ntype.booleanOf('0')\n//=> false\n```\n\n## 🏴 License\n\n[![licenses][licenses]][licenses-url]\n\n<sub>[▴ Back to top](#describe-type)</sub>\n\n\n<!-- project links -->\n\n[fork]: https://github.com/adriancmiranda/describe-type/fork \"Fork it\"\n[pull_request]: https://github.com/adriancmiranda/describe-type/compare \"Pull request\"\n[issue_tracker]: http://github.com/adriancmiranda/describe-type/issues \"Issue tracker\"\n\n\n<!-- license -->\n\n[licenses]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type.svg?type=large\n[licenses-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type?ref=badge_large\n\n\n<!-- badges -->\n\n[npm]: https://img.shields.io/npm/v/describe-type.svg\n[npm-url]: https://npmjs.com/package/describe-type\n\n[travis]: https://travis-ci.org/adriancmiranda/describe-type.svg?branch=master\n[travis-url]: https://travis-ci.org/adriancmiranda/describe-type\n\n[appveyor]: https://ci.appveyor.com/api/projects/status/skbkb868peiyn9db/branch/master?svg=true\n[appveyor-url]: https://ci.appveyor.com/project/adriancmiranda/describe-type/branch/master\n\n[deps]: https://david-dm.org/adriancmiranda/describe-type.svg\n[deps-url]: https://david-dm.org/adriancmiranda/describe-type\n\n[depsci]: https://dependencyci.com/github/adriancmiranda/describe-type/badge\n[depsci-url]: https://dependencyci.com/github/adriancmiranda/describe-type\n\n[codecov]: https://codecov.io/gh/adriancmiranda/describe-type/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/adriancmiranda/describe-type\n\n[codacy]: https://api.codacy.com/project/badge/Grade/22600fdddef64b20a7fb8f7a7ffaf00e\n[codacy-url]: https://www.codacy.com/app/adriancmiranda/describe-type?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=adriancmiranda/describe-type&amp;utm_campaign=Badge_Grade\n\n[saucelabs]: https://saucelabs.com/browser-matrix/adriancmiranda.svg\n[saucelabs-url]: https://saucelabs.com/u/adriancmiranda\n\n[nodei_status_image]: https://nodei.co/npm/describe-type.png?downloads=true&downloadRank=true&stars=true\n[nodei_status_url]: https://nodei.co/npm/describe-type/\n\n<!-- utils -->\n\n[ecma-type]: https://www.ecma-international.org/ecma-262/#sec-type\n\n\n<!-- awful\n\ttypeof null // => 'object'\n\ttypeof [] // => 'object' also typeof [].valueOf() // => 'object'\n\ttypeof /abc/ // => 'object' or 'function' also typeof /abc/.valueOf() // => 'object' or 'function'\n\ttypeof new Number(1) // => 'object' 'cause typeof new Number(1).valueOf() // => 'number'\n\ttypeof new String('foo') // => 'object' cause typeof new String('foo').valueOf() // => 'string'\n\ttypeof new Date() // => object and typeof new Date().valueOf() // => 'number'\n\ttypeof Math // => 'object' also Math instanceof Math // => TypeError\n-->\n","readmeFilename":"README.md","gitHead":"fb444bbc381b4d50bba432eaa0dcc4344b063d87","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@1.0.0-dev.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-O8RpCeddXdIvrb6quCcLX5D9PaFEARa3oWUl6F1NTslMwj20PLN4Hq34YHce7Xi2gwO99BdYTQkwGaBbs/VMoQ==","shasum":"905758ea16737e9c6913b744a051a1c902856c23","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-1.0.0-dev.2.tgz","fileCount":327,"unpackedSize":671154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDucHCRA9TVsSAnZWagAApnwQAIUXFVXhtbLZvbMXqP3o\n2qAbsLFx0aBXIwkLAE2uxUhDElaGCvuCmLEeWxDSsRpQsjBUSLaA6N+GMqL/\ntbe4q6Fcu82cq1unlNLWVNxRUftGCjY7sbWHe/wJ5WJ0lioq2fvtkh4QtOJp\nhmGAu1CH3ZOi/XteuvFFWtC+VsH0vikvX7Og1mmsMCbivSvmZrrNeSbVIHuf\nBW8rriaFBbSVerKmVbzHOgxcUP/E69eim0sLede2rzcxOsn07j29s9UBqdVg\nfgYeWPL1P5jlGgD0VAJjnhD7WgccONIfncWqDIXSuIwudjjj+g1rR0GOra+E\nkW31z4tOylgt3K+e/t9ZUkL8X5phlfE5akslDvba+PE7DEVaGeJJF3T9Zqkf\ncm9l7IMSPofowTTDPLqij6jhlsF5t3mEnWiwzSZ9MKCzyTzr4yec3PmSsHQN\n0kKME6s90Y8X+8zWVeST+GXIuMAPztoYnv0K3Cg6nQhagcY5QvZB6gDBH5WY\nUM3rPgWB+DW4FsZd5ViJPP/gNcDNPv3tnxMrQmlkW3RzoMSIzuRG6Cn8Sejf\nYzPLjRbR6KpZAcx3RRGM2ISt+eRpbZWVxVmVaiFswFKGGITmOpIGRmlhXG6r\naxNVskkytEMCf6N5EDgL+7wnnHqCggtYz4ez0mXjWT8z3W/tHDDSBkH9fl2n\nQgUe\r\n=Ws3z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBDbKbuyV+bI4PzE/HkRw3/u6ErmxeHyifMuqBZfgPlaAiEAwBDiwsntrnfVH1HuBF1AziXuiesaqMQw/tmLRyV0iXw="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_1.0.0-dev.2_1527703301486_0.6033361523047813"},"_hasShrinkwrap":false},"1.0.0-dev.3":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"1.0.0-dev.3","types":"index.d.ts","main":"index.js","module":"index.next.js","unpkg":"dist/describe-type.umd.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","as/**/!(*.unit|*.perf).js","has/**/!(*.unit|*.perf).js","internal/**/!(*.unit|*.perf).js","is/**/!(*.unit|*.perf).js","ponyfill/**/!(*.unit|*.perf).js","shim/**/!(*.unit|*.perf).js","schema/**/!(*.unit|*.perf).js","index.d.ts","index.next.js","index.js"],"scripts":{"upgrade":"npx npm-check -uEy","flow":"flow","lint":"eslint --ext .js as,has,internal,is,ponyfill,shim,schema","prereport-coverage":"nyc report --reporter=text-lcov > coverage.lcov","report-coverage":"codecov -f coverage.lcov --token=CODECOV_TOKEN","test:fixture":"cross-env NODE_ENV=test node .bin/fixture","test:perf":"cross-env NODE_ENV=test node .bin/benchmark","test:appveyor":"npm test -- --verbose","test:travis":"npm test -- --verbose","test:cover":"cross-env NODE_ENV=test nyc npm run test -- --verbose","test:unit":"cross-env NODE_ENV=test ava --color --no-cache","test":"npm run test:unit -- {*,**/*}.unit.js","dev":"cross-env NODE_ENV=test npm run test -- --watch","rollup":"rollup -c .bin/index.js","rollup:watch":"npm run rollup -- -w --environment=NODE_ENV:development","unbuild":"rimraf dist/*.{js,map,gz}","build:doc":"documentation build --github --format json --config ./docs/documentation.yml --output docs/components/api.json index.next.js","build:gzip":"npm run rollup -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run rollup -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run rollup -- --environment=SIGN,INDENT,NODE_ENV:production","build:cjs:internal":"unkn internal/{*,**/*} --replace=.next.js,.js'","build:cjs:as":"unkn as/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:has":"unkn has/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:is":"unkn is/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:ponyfill":"unkn ponyfill/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:shim":"unkn shim/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:schema":"unkn schema/{*,**/*}.next.js --replace=.next.js,.js","build:cjs":"unkn index.next.js {internal,as,has,is,ponyfill,shim,schema}/{*,**/*}.next.js --replace=.next.js,.js","build":"redrun -s build:cjs build:concat build:minify build:gzip","precommit":"npm run lint && npm run test","commitmsg":"commitlint -x @commitlint/config-conventional -e $GIT_PARAMS","release":"standard-version"},"devDependencies":{"@babel/cli":"7.0.0-beta.49","@babel/core":"7.0.0-beta.49","@babel/node":"7.0.0-beta.49","@babel/plugin-external-helpers":"7.0.0-beta.49","@babel/plugin-transform-spread":"7.0.0-beta.49","@babel/polyfill":"7.0.0-beta.49","@babel/preset-env":"7.0.0-beta.49","@babel/register":"7.0.0-beta.49","@commitlint/cli":"6.2.0","@commitlint/config-conventional":"6.1.3","ava":"1.0.0-beta.5.1","babel-eslint":"8.2.3","benchmark":"2.1.4","browser-env":"3.2.5","chokidar":"2.0.3","codecov":"3.0.2","colors":"1.3.0","cross-env":"5.1.6","cross-spawn":"6.0.5","documentation":"7.1.0","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","flow-bin":"0.73.0","git-revision-webpack-plugin":"3.0.3","glob":"7.1.2","husky":"0.14.3","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","microtime":"2.1.8","moment":"2.22.2","nyc":"12.0.1","pirate-flag":"0.1.0","read-argv":"1.0.0","redrun":"6.0.4","rimraf":"2.6.2","rollup":"0.59.4","rollup-plugin-alias":"1.4.0","rollup-plugin-babel":"4.0.0-beta.4","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.3","rollup-plugin-es3":"1.1.0","rollup-plugin-filesize":"1.5.0","rollup-plugin-flow":"1.1.1","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-terser":"1.0.1","rollup-watch":"4.3.1","safe-regex":"1.1.0","standard-version":"4.4.0","strip-json-comments":"2.0.1","tempy":"0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","unkn":"0.0.3"},"ava":{"tap":false,"failFast":true,"powerAssert":true,"failWithoutAssertions":true,"concurrency":5,"require":["@babel/polyfill","./.bin/ava/babel-register.js","./.bin/ava/browser-env.js"]},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"keywords":["describe-type","utility"],"readme":"# describe-type\n> Evaluates whether an object is compatible with a specific data type.\n\n[![NPM][nodei_status_image]][nodei_status_url]\n\n[![travis][travis]][travis-url]\n[![appveyor][appveyor]][appveyor-url]\n[![codecov][codecov]][codecov-url]\n[![codacy][codacy]][codacy-url]\n\n<!-- [![saucelabs][saucelabs]][saucelabs-url] -->\n\n## 🏴 Installation\n\n### Using [npm](https://www.npmjs.com/package/npm \"A package manager for everything\")\n```bash\nnpm i describe-type -S \n```\n\n### Using [bower](https://www.bower.io \"A package manager for the web\")\n```bash\nbower i describe-type -S \n```\n\n### Links to CDN\n\nUse this URL for dev/testing\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.js\"></script>\n```\n\nUse this URL in production\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.min.js\"></script>\n```\n\n## 🏴 Usage\n\n> type.is\n\n```javascript\nconst { is } = require('describe-type');\n\nfunction Sprite() {}\nis.a(Sprite, new Sprite())\n//=> true\n\nis.a(Promise, new Promise(function (resolve, reject) { resolve(); }))\n//=> true\n\nis.a(Buffer, new Uint8Array(1))\n//=> false\n\nis.a(Buffer, new Buffer(1))\n//=> true\n\nis.an(Object, {})\nis.an(Object, new Object())\nis.an(Object, { foo: 'bar' })\nis.an(Object, Object.create(null))\n//=> true\n\nis.a(Function, () => {})\nis.a(Function, function () {})\nis.a(Function, function* () {})\nis.a(Function, new Function())\n//=> true\n\nis.an(Array, [])\nis.an(Array, new Array())\n//=> true\n\nis.a(Boolean, true)\nis.a(Boolean, false)\nis.a(Boolean, new Boolean())\nis.a(Boolean, !1)\n//=> true\n\nis.a(Number, 1)\nis.a(Number, new Number(1))\n//=> true\n\nis.a(Number, Infinity)\n//=> false\n\nis.a(Number, NaN)\n//=> false\n\nis.a(String, new String('foo'))\nis.a(String, 'foo')\n//=> true\n\nis.a(RegExp, new RegExp('foo'))\nis.a(RegExp, /foo/)\n//=> true\n\nis.a(Date, new Date())\n//=> true\n\nis.a(Symbol, Symbol('bar'))\n//=> true\n\nis.a(Map, new Map())\nis.a(WeakMap, new WeakMap())\n//=> true\n\nis.a(Set, new Set())\nis.a(WeakSet, new WeakSet())\n//=> true\n\nis.an(Int8Array, new Int8Array())\nis.an(Uint8Array, new Uint8Array())\nis.an(Uint8ClampedArray, new Uint8ClampedArray())\nis.an(Int16Array, new Int16Array())\nis.an(Uint16Array, new Uint16Array())\nis.an(Int32Array, new Int32Array())\nis.an(Uint32Array, new Uint32Array())\nis.a(Float32Array, new Float32Array())\nis.a(Float64Array, new Float64Array())\nis.an(ArrayBuffer, new ArrayBuffer())\nis.a(TypeError, new TypeError())\nis.an(Error, new Error())\n//=> true\n\nis.an(undefined, undefined)\n//=> true\n\nis.a(null, null)\n//=> true\n\nis.any([String, Function], () => {})\nis.any([String, Function], '')\n//=> true\n```\n\n> type.is.not\n\n```javascript\nconst { is } = require('describe-type');\n\nis.not(Array, (() => arguments)())\nis.not(Buffer, new (function Buffer(){})())\n//=> true\n```\n\n> type.is.arraylike\n\n```javascript\nconst { is } = require('describe-type');\n\nis.arraylike((() => arguments)())\nis.arraylike(new Uint8Array(10))\nis.arraylike(new String('foo'))\nis.arraylike(document.body.children)\nis.arraylike({ 0: NaN, length: 0 })\nis.arraylike({ 0: 'foo', length: 1 })\nis.arraylike([undefined, undefined, undefined])\nis.arraylike([0, 1, undefined])\nis.arraylike(new Array(2))\nis.arraylike([])\nis.arraylike({ length: 0 })\n//=> true\n```\n\n> type.is.numeric\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.numeric('0')\ntype.is.numeric('1')\ntype.is.numeric('1.2')\ntype.is.numeric(1)\n//=> true\n```\n\n> type.is.int\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(-1)\ntype.is.int(12)\n//=> true\n```\n\n> type.is.uint\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(0)\ntype.is.uint(1)\n//=> true\n```\n\n> type.is.primitive\n\n```javascript\nconst { is } = require('describe-type');\nis.primitive()\nis.primitive(null)\nis.primitive(true)\nis.primitive(false)\nis.primitive(NaN)\nis.primitive(Object)\nis.primitive(function foo() {})\nis.primitive(1)\nis.primitive('foo')\nis.primitive(global.Symbol('foo'))\n//=> true\n```\n\n> type.is.json\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.json(JSON.stringify({}));\ntype.is.json(JSON.stringify([]));\n//=> true\n```\n\n> type.is.buffer\n\n```javascript\nconst { is } = require('describe-type');\n\nis.buffer(new Buffer(1))\n//=> true\n```\n\n> type.as\n\n```javascript\nconst { as } = require('describe-type');\n\nas(String, () => 'foo')\nas(String, 'foo')\n//=> foo\n\nas(String, () => {})\nas(String, 1)\n//=> undefined\n\nas([Number, Function], 1)\n//=> 1\n\nas([Number, Function], () => {})\n//=> () => {}\n```\n\n> typeOf\n\n```javascript\nconst { typeOf } = require('describe-type');\n\ntypeOf(new Buffer(3))\n//=> 'Buffer'\n\ntypeOf(new (function Fixture(){})())\n//=> 'Fixture'\n\ntypeOf((() => arguments)())\ntypeOf(arguments)\n//=> 'Arguments'\n\ntypeOf('ab')\ntypeOf(new String('foo'))\n//=> 'String'\n\ntypeOf(/^./g)\ntypeOf(new RegExp('foo'))\n//=> 'RegExp'\n\ntypeOf(10000)\ntypeOf(new Number(42))\n//=> 'Number'\n\ntypeOf(Object.create(null))\ntypeOf({ name: 1 })\ntypeOf({})\n//=> 'Object'\n\ntypeOf([])\ntypeOf([1, 2])\ntypeOf(new Array())\n//=> 'Array'\n\ntypeOf(true)\ntypeOf(false)\ntypeOf(new Boolean(true))\n//=> 'Boolean'\n\ntypeOf(new TypeError('message'))\n//=> 'TypeError'\n\ntypeOf(new Error('message'))\n//=> 'Error'\n\ntypeOf(null)\n//=> 'null'\n\ntypeOf(undefined)\n//=> 'undefined'\n\ntypeOf(Symbol)\ntypeOf(String)\ntypeOf(Boolean)\ntypeOf(RegExp)\ntypeOf(Number)\ntypeOf(TypeError)\ntypeOf(Error)\ntypeOf(Object)\ntypeOf(Array)\ntypeOf(Boolean)\ntypeOf(Date)\ntypeOf(ArrayBuffer)\ntypeOf(Buffer)\ntypeOf(function ObjectFixture() {})\ntypeOf(function () {})\ntypeOf(new Function())\n//=> 'Function'\n\ntypeOf(function* () {})\n//=> 'GeneratorFunction'\n\ntypeOf(Symbol('bar'))\n//=> 'Symbol'\n\ntypeOf(new Map())\n//=> 'Map'\n\ntypeOf(new WeakMap())\n//=> 'WeakMap'\n\ntypeOf(new Set())\n//=> 'Set'\n\ntypeOf(new WeakSet())\n//=> 'WeakSet'\n\ntypeOf(new Int8Array())\n//=> 'Int8Array'\n\ntypeOf(new Uint8Array())\n//=> 'Uint8Array'\n\ntypeOf(new Uint8ClampedArray())\n//=> 'Uint8ClampedArray'\n\ntypeOf(new Int16Array())\n//=> 'Int16Array'\n\ntypeOf(new Uint16Array())\n//=> 'Uint16Array'\n\ntypeOf(new Int32Array())\n//=> 'Int32Array'\n\ntypeOf(new Uint32Array())\n//=> 'Uint32Array'\n\ntypeOf(new Float32Array())\n//=> 'Float32Array'\n\ntypeOf(new Float64Array())\n//=> 'Float64Array'\n\ntypeOf(new Date())\n//=> 'Date'\n\ntypeOf(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypeOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.constructorOf\n\n```javascript\nconst { constructorOf } = require('describe-type');\n\nconstructorOf(new (function Ctor(){})())\n//=> Ctor\n\nconstructorOf(Infinity)\nconstructorOf(10000)\nconstructorOf(NaN)\n//=> Number\n\nconstructorOf(ObjectFixture)\nconstructorOf(ArrayBuffer)\nconstructorOf(Buffer)\nconstructorOf(() => 'foo')\nconstructorOf(function () {})\nconstructorOf(function* () {})\n//=> Function\n\nconstructorOf((() => arguments)())\nconstructorOf(Object.create(null))\nconstructorOf(new Object())\nconstructorOf({ name: 1 })\n//=> Object\n\nconstructorOf(new Array())\nconstructorOf([1, 2])\n//=> Array\n\nconstructorOf(new String())\nconstructorOf('ab|ba')\n//=> String\n\nconstructorOf(new Boolean())\nconstructorOf(false)\n//=> Boolean\n\nconstructorOf(new RegExp('^foo'))\nconstructorOf(/^./g)\n//=> RegExp\n\nconstructorOf(new TypeError('foo'))\n//=> TypeError\n\nconstructorOf(new Error('foo'))\n//=> Error\n\nconstructorOf(Symbol('foo'))\n//=> Symbol\n\nconstructorOf(new Date())\n//=> Date\n\nconstructorOf(null)\n//=> null\n\nconstructorOf(undefined)\n//=> undefined\n\nconstructorOf(new Uint8Array())\n//=> Uint8Array\n\nconstructorOf(new Int32Array(new ArrayBuffer(8)))\n//=> Int32Array\n\nconstructorOf(new ArrayBuffer(3))\n//=> ArrayBuffer\n\nconstructorOf(new Buffer('1234'))\n//=> Buffer\n\nconstructorOf(new Promise((resolve) => { resolve(); }))\n//=> Promise\n```\n\n> type.constructorNameOf\n\n```javascript\nconst { constructorNameOf } = require('describe-type');\n\nconstructorNameOf(() => 'foo')\nconstructorNameOf(function () { return 'foo'; })\n//=> 'Function'\n\nconstructorNameOf({ name: 1 })\nconstructorNameOf(Object.create(null))\nconstructorNameOf(Object)\n//=> 'Object'\n\nconstructorNameOf(10000)\nconstructorNameOf(Number)\n//=> 'Number'\n\nconstructorNameOf(Infinity)\n//=> 'Infinity'\n\nconstructorNameOf(NaN)\n//=> 'NaN'\n\nconstructorNameOf(true)\nconstructorNameOf(false)\nconstructorNameOf(Boolean)\n//=> 'Boolean'\n\nconstructorNameOf(new Date())\nconstructorNameOf(Date)\n//=> 'Date'\n\nconstructorNameOf('ab|ba')\nconstructorNameOf(Buffer.name)\nconstructorNameOf(ObjectFixture.name)\nconstructorNameOf(Symbol.name)\nconstructorNameOf(String)\nconstructorNameOf(String.name)\nconstructorNameOf(RegExp.name)\nconstructorNameOf(Number.name)\nconstructorNameOf(TypeError.name)\nconstructorNameOf(Error.name)\nconstructorNameOf(Object.name)\nconstructorNameOf(Array.name)\nconstructorNameOf(Boolean.name)\nconstructorNameOf(Date.name)\n//=> 'String'\n\nconstructorNameOf([1, 2])\nconstructorNameOf(Array)\n//=> 'Array'\n\nconstructorNameOf(RegExp)\nconstructorNameOf(/^./g)\n//=> 'RegExp'\n\nconstructorNameOf(Symbol)\n//=> 'Symbol'\n\nconstructorNameOf(TypeError)\n//=> 'TypeError'\n\nconstructorNameOf(Error)\n//=> 'Error'\n\nconstructorNameOf(null)\n//=> 'null'\n\nconstructorNameOf(undefined)\nconstructorNameOf(NaN.name)\n//=> 'undefined'\n\nconstructorNameOf((() => arguments)())\n//=> 'Arguments'\n\nconstructorNameOf(ArrayBuffer)\n//=> 'ArrayBuffer'\n\nconstructorNameOf(Buffer)\nconstructorNameOf(new Buffer('ab'))\n//=> 'Buffer'\n\nconstructorNameOf(Promise)\nconstructorNameOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n\nfunction ObjectFixture() {}\nconstructorNameOf(new ObjectFixture())\nconstructorNameOf(ObjectFixture)\n//=> 'ObjectFixture'\n```\n\n> type.name\n\n```javascript\nconst { name } = require('describe-type');\n\nname((() => arguments)())\n//=> 'Arguments'\n\nname(RegExp)\nname(/^./g)\n//=> 'RegExp'\n\nname(Number)\nname(10000)\n//=> 'Number'\n\nname(NaN)\n//=> 'NaN'\n\nname(TypeError)\n//=> 'TypeError'\n\nname(Error)\n//=> 'Error'\n\nname([1, 2])\nname(Array)\n//=> 'Array'\n\nname(Object)\nname({ name: 1 })\n//=> 'Object'\n\nname(String)\nname('ab|ba')\n//=> 'String'\n\nname('|a-b|b>a|', true) // <- override/write\n//=> '_a_b|b_a_'\n\nname('ab|ba', true) // <- override/write\n//=> 'ab|ba'\n\nname(true)\nname(false)\nname(Boolean)\n//=> 'Boolean'\n\nname(Date)\nname(new Date())\n//=> 'Date'\n\nname(null)\n//=> 'null'\n\nname(undefined)\n//=> 'undefined'\n\nname(function FixtureTest() {})\n//=> 'FixtureTest'\n\nname(new Int32Array(new ArrayBuffer(8)))\n//=> 'Int32Array'\n\nname(ArrayBuffer)\nname(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\nname(Buffer)\nname(new Buffer('ab'))\n//=> 'Buffer'\n\nname(Promise)\n//=> 'Promise'\n\nname(Symbol)\n//=> 'Symbol'\n```\n\n> type.typify\n\n```javascript\nconst { typify } = require('describe-type');\n\ntypify('Arguments', (() => arguments)())\n//=> 'Arguments'\n\ntypify([Symbol, String, Function, Object, Boolean, Promise])\n//=> 'Symbol|String|Function|Object|Boolean|Promise'\n\ntypify('Symbol|String|Function|Object|Boolean', true)\n//=> 'Symbol|String|Function|Object|Boolean'\n\ntypify([1, 'Custom', {}], true) // <- override/write own name\n//=> 'Number|Custom|Object'\n\ntypify('Custom', true) // <- override/write own name\n//=> 'Custom'\n\ntypify([1, []])\n//=> 'Number|Array'\n\ntypify([])\n//=> 'Array'\n\ntypify(1)\n//=> 'Number'\n\ntypify({})\n//=> 'Object'\n\ntypify({ name: 1 })\n//=> 'Object'\n\ntypify(RegExp)\ntypify(new RegExp('foo'))\ntypify(/^./g)\n//=> 'RegExp'\n\ntypify(Boolean)\ntypify(true)\ntypify(false)\ntypify(new Boolean())\n//=> 'Boolean'\n\ntypify(Date)\ntypify(new Date())\n//=> 'Date'\n\ntypify(ArrayBuffer)\ntypify(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypify(Buffer)\ntypify(new Buffer('ab'))\n//=> 'Buffer'\n\ntypify(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.stringOf\n\n```javascript\nconst { stringOf } = require('describe-type');\n\nstringOf(function Test() {})\n//=> 'function Test(){}'\n\nstringOf(/foo/)\n//=> '/foo/'\n\nstringOf({})\n//=> '{}'\n\nstringOf(1)\n//=> '1'\n```\n\n> type.intOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.intOf(-1.2)\n//=> -1\n\ntype.intOf(1.2)\n//=> 1\n\ntype.intOf(1)\n//=> 1\n```\n\n> type.uintOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.uintOf(-1.2)\n//=> 0\n\ntype.uintOf(1.2)\n//=> 1\n\ntype.uintOf(1)\n//=> 1\n```\n\n> type.floatOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.floatOf('1')\n//=> 1\n\ntype.floatOf('1.2')\n//=> 1.2\n```\n\n> type.booleanOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.booleanOf(1)\ntype.booleanOf('true')\ntype.booleanOf(Infinity)\ntype.booleanOf('1')\n//=> true\n\ntype.booleanOf(0)\ntype.booleanOf('false')\ntype.booleanOf(NaN)\ntype.booleanOf('0')\n//=> false\n```\n\n## 🏴 License\n\n[![licenses][licenses]][licenses-url]\n\n<sub>[▴ Back to top](#describe-type)</sub>\n\n<!-----------------------------------------------------------------------------\n |\n | FILES\n |\n-'---------------------------------------------------------------------------->\n\n<!-- describe-type -->\n[describe-type]: /index.next.js \"\"\n\n<!-- as/ -->\n[describe-type/as]: /as/index.next.js \"\"\n[describe-type/as/a]: /as/a.next.js \"\"\n[describe-type/as/an]: /as/an.next.js \"\"\n[describe-type/as/type]: /as/type.next.js \"\"\n[describe-type/as/any]: /as/any.next.js \"\"\n[describe-type/as/instanceOf]: /as/instanceOf.next.js \"\"\n[describe-type/as/vectorOf]: /as/vectorOf.next.js \"\"\n\n<!-- has/ -->\n[describe-type/has]: /has/index.next.js \"\"\n[describe-type/has/at]: /has/at.next.js \"\"\n[describe-type/has/own]: /has/own.next.js \"\"\n[describe-type/has/ownProperty]: /has/ownProperty.next.js \"\"\n[describe-type/has/ownValue]: /has/ownValue.next.js \"\"\n[describe-type/has/unsafeMethod]: /has/unsafeMethod.next.js \"\"\n\n<!-- internal/ -->\n[describe-type/internal]: /internal/index.next.js \"\"\n[describe-type/internal/apply]: /internal/apply.next.js \"\"\n[describe-type/internal/booleanOf]: /internal/booleanOf.next.js \"\"\n[describe-type/internal/built-in]: /internal/built-in.next.js \"\"\n[describe-type/internal/constants]: /internal/constants.next.js \"\"\n[describe-type/internal/constructorNameOf]: /internal/constructorNameOf.next.js \"\"\n[describe-type/internal/constructorOf]: /internal/constructorOf.next.js \"\"\n[describe-type/internal/each]: /internal/each.next.js \"\"\n[describe-type/internal/each.property]: /internal/each.property.next.js \"\"\n[describe-type/internal/each.value]: /internal/each.value.next.js \"\"\n[describe-type/internal/env]: /internal/env.next.js \"\"\n[describe-type/internal/floatOf]: /internal/floatOf.next.js \"\"\n[describe-type/internal/getExpectedValue]: /internal/getExpectedValue.next.js \"\"\n[describe-type/internal/intOf]: /internal/intOf.next.js \"\"\n[describe-type/internal/mod]: /internal/mod.next.js \"\"\n[describe-type/internal/name]: /internal/name.next.js \"\"\n[describe-type/internal/patterns]: /internal/patterns.next.js \"\"\n[describe-type/internal/prototypeOf]: /internal/prototypeOf.next.js \"\"\n[describe-type/internal/prototypes]: /internal/prototypes.next.js \"\"\n[describe-type/internal/resolveProperty]: /internal/resolveProperty.next.js \"\"\n[describe-type/internal/stringify]: /internal/stringify.next.js \"\"\n[describe-type/internal/stringOf]: /internal/stringOf.next.js \"\"\n[describe-type/internal/typeOf]: /internal/typeOf.next.js \"\"\n[describe-type/internal/typify]: /internal/typify.next.js \"\"\n[describe-type/internal/uintOf]: /internal/uintOf.next.js \"\"\n\n<!-- is/ -->\n[describe-type/is]: /is/index.next.js \"\"\n[describe-type/is/a]: /is/a.next.js \"\"\n[describe-type/is/an]: /is/an.next.js \"\"\n[describe-type/is/type]: /is/type.next.js \"\"\n[describe-type/is/any]: /is/any.next.js \"\"\n[describe-type/is/base64]: /is/base64.next.js \"\"\n[describe-type/is/bool]: /is/bool.next.js \"\"\n[describe-type/is/buffer]: /is/buffer.next.js \"\"\n[describe-type/is/callable]: /is/callable.next.js \"\"\n[describe-type/is/date]: /is/date.next.js \"\"\n[describe-type/is/decimal]: /is/decimal.next.js \"\"\n[describe-type/is/defined]: /is/defined.next.js \"\"\n[describe-type/is/element]: /is/element.next.js \"\"\n[describe-type/is/empty]: /is/empty.next.js \"\"\n[describe-type/is/enumerable]: /is/enumerable.next.js \"\"\n[describe-type/is/equal]: /is/equal.next.js \"\"\n[describe-type/is/error]: /is/error.next.js \"\"\n[describe-type/is/even]: /is/even.next.js \"\"\n[describe-type/is/exotic]: /is/exotic.next.js \"\"\n[describe-type/is/filled]: /is/filled.next.js \"\"\n[describe-type/is/hex]: /is/hex.next.js \"\"\n[describe-type/is/hexadecimal]: /is/hexadecimal.next.js \"\"\n[describe-type/is/hosted]: /is/hosted.next.js \"\"\n[describe-type/is/infinity]: /is/infinity.next.js \"\"\n[describe-type/is/instanceOf]: /is/instanceOf.next.js \"\"\n[describe-type/is/int]: /is/int.next.js \"\"\n[describe-type/is/jsonlike]: /is/jsonlike.next.js \"\"\n[describe-type/is/max]: /is/max.next.js \"\"\n[describe-type/is/min]: /is/min.next.js \"\"\n[describe-type/is/nan]: /is/nan.next.js \"\"\n[describe-type/is/nativeFunction]: /is/nativeFunction.next.js \"\"\n[describe-type/is/nil]: /is/nil.next.js \"\"\n[describe-type/is/number]: /is/number.next.js \"\"\n[describe-type/is/numeric]: /is/numeric.next.js \"\"\n[describe-type/is/odd]: /is/odd.next.js \"\"\n[describe-type/is/primitive]: /is/primitive.next.js \"\"\n[describe-type/is/symbol]: /is/symbol.next.js \"\"\n[describe-type/is/uint]: /is/uint.next.js \"\"\n[describe-type/is/undef]: /is/undef.next.js \"\"\n[describe-type/is/unfilled]: /is/unfilled.next.js \"\"\n[describe-type/is/vector]: /is/vector.next.js \"\"\n[describe-type/is/within]: /is/within.next.js \"\"\n\n<!-- is/args/ -->\n[describe-type/is/args]: /is/args/index.next.js \"\"\n[describe-type/is/args/args.empty]: /is/args/args.empty.next.js \"\"\n\n<!-- is/array/ -->\n[describe-type/is/array]: /is/array/index.next.js \"\"\n[describe-type/is/array/array.empty]: /is/array/array.empty.next.js \"\"\n\n<!-- is/arraylike/ -->\n[describe-type/is/arraylike]: /is/arraylike/index.next.js \"\"\n[describe-type/is/arraylike/arraylike.empty]: /is/arraylike/arraylike.empty.next.js \"\"\n\n<!-- is/not/ -->\n[describe-type/is/not]: /is/not/index.next.js \"\"\n[describe-type/is/not/not.a]: /is/not/not.a.next.js \"\"\n[describe-type/is/not/not.an]: /is/not/not.an.next.js \"\"\n[describe-type/is/not/not.type]: /is/not/not.type.next.js \"\"\n[describe-type/is/not/not.any]: /is/not/not.any.next.js \"\"\n[describe-type/is/not/not.instanceOf]: /is/not/not.instanceOf.next.js \"\"\n[describe-type/is/not/not.vectorOf]: /is/not/not.vectorOf.next.js \"\"\n\n<!-- is/object/ -->\n[describe-type/is/object]: /is/object/index.next.js \"\"\n[describe-type/is/object/object.empty]: /is/object/object.empty.next.js \"\"\n\n<!-- is/regexp/ -->\n[describe-type/is/regexp]: /is/regexp/index.next.js \"\"\n[describe-type/is/regexp/regexp.flags]: /is/regexp/regexp.flags.next.js \"\"\n[describe-type/is/regexp/regexp.string]: /is/regexp/regexp.string.next.js \"\"\n\n<!-- is/stream/ -->\n[describe-type/is/stream]: /is/stream/index.next.js \"\"\n[describe-type/is/stream/stream.duplex]: /is/stream/stream.duplex.next.js \"\"\n[describe-type/is/stream/stream.readable]: /is/stream/stream.readable.next.js \"\"\n[describe-type/is/stream/stream.transform]: /is/stream/stream.transform.next.js \"\"\n[describe-type/is/stream/stream.writable]: /is/stream/stream.writable.next.js \"\"\n\n<!-- is/string/ -->\n[describe-type/is/string]: /is/string/index.next.js \"\"\n[describe-type/is/string/string.empty]: /is/string/string.empty.next.js \"\"\n\n<!-- ponyfill/ -->\n[describe-type/ponyfill]: /ponyfill/index.next.js \"\"\n[describe-type/ponyfill/Array.prototype.filter]: /ponyfill/Array.prototype.filter.next.js \"\"\n[describe-type/ponyfill/Array.prototype.reduce]: /ponyfill/Array.prototype.reduce.next.js \"\"\n[describe-type/ponyfill/Array.prototype.slice]: /ponyfill/Array.prototype.slice.next.js \"\"\n[describe-type/ponyfill/Object.assign]: /ponyfill/Object.assign.next.js \"\"\n[describe-type/ponyfill/Object.create]: /ponyfill/Object.create.next.js \"\"\n[describe-type/ponyfill/Object.is]: /ponyfill/Object.is.next.js \"\"\n[describe-type/ponyfill/Object.keys]: /ponyfill/Object.keys.next.js \"\"\n[describe-type/ponyfill/String.prototype.startsWith]: /ponyfill/String.prototype.startsWith.next.js \"\"\n\n<!-- schema/ -->\n[describe-type/schema]: /schema/index.next.js \"\"\n\n<!-- shim/ -->\n[describe-type/shim/Object.getPrototypeOf]: /shim/Object.getPrototypeOf.next.js \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | PROJECT LINKS\n |\n-'---------------------------------------------------------------------------->\n\n[fork]: https://github.com/adriancmiranda/describe-type/fork \"Fork it\"\n[pull_request]: https://github.com/adriancmiranda/describe-type/compare \"Pull request\"\n[issue_tracker]: http://github.com/adriancmiranda/describe-type/issues \"Issue tracker\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | LICENSE\n |\n-'---------------------------------------------------------------------------->\n\n[licenses]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type.svg?type=large \"\"\n[licenses-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type?ref=badge_large \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | BADGES\n |\n-'---------------------------------------------------------------------------->\n\n[npm]: https://img.shields.io/npm/v/describe-type.svg \"\"\n[npm-url]: https://npmjs.com/package/describe-type \"\"\n\n[travis]: https://travis-ci.org/adriancmiranda/describe-type.svg?branch=master \"\"\n[travis-url]: https://travis-ci.org/adriancmiranda/describe-type \"\"\n\n[appveyor]: https://ci.appveyor.com/api/projects/status/skbkb868peiyn9db/branch/master?svg=true \"\"\n[appveyor-url]: https://ci.appveyor.com/project/adriancmiranda/describe-type/branch/master \"\"\n\n[deps]: https://david-dm.org/adriancmiranda/describe-type.svg \"\"\n[deps-url]: https://david-dm.org/adriancmiranda/describe-type \"\"\n\n[depsci]: https://dependencyci.com/github/adriancmiranda/describe-type/badge \"\"\n[depsci-url]: https://dependencyci.com/github/adriancmiranda/describe-type \"\"\n\n[codecov]: https://codecov.io/gh/adriancmiranda/describe-type/branch/master/graph/badge.svg \"\"\n[codecov-url]: https://codecov.io/gh/adriancmiranda/describe-type \"\"\n\n[codacy]: https://api.codacy.com/project/badge/Grade/22600fdddef64b20a7fb8f7a7ffaf00e \"\"\n[codacy-url]: https://www.codacy.com/app/adriancmiranda/describe-type?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=adriancmiranda/describe-type&amp;utm_campaign=Badge_Grade \"\"\n\n[saucelabs]: https://saucelabs.com/browser-matrix/adriancmiranda.svg \"\"\n[saucelabs-url]: https://saucelabs.com/u/adriancmiranda \"\"\n\n[nodei_status_image]: https://nodei.co/npm/describe-type.png?downloads=true&downloadRank=true&stars=true \"\"\n[nodei_status_url]: https://nodei.co/npm/describe-type \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | UTILS\n |\n-'---------------------------------------------------------------------------->\n\n[ecma-type]: https://www.ecma-international.org/ecma-262/#sec-type \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | AWFUL\n |\n-'-----------------------------------------------------------------------------\n | typeof null // => 'object'\n | typeof [] // => 'object' also typeof [].valueOf() // => 'object'\n | typeof /abc/ // => 'object' or 'function' also typeof /abc/.valueOf() // => 'object' or 'function'\n | typeof new Number(1) // => 'object' 'cause typeof new Number(1).valueOf() // => 'number'\n | typeof new String('foo') // => 'object' cause typeof new String('foo').valueOf() // => 'string'\n | typeof new Date() // => object and typeof new Date().valueOf() // => 'number'\n | typeof Math // => 'object' also Math instanceof Math // => TypeError\n-'---------------------------------------------------------------------------->\n","readmeFilename":"README.md","gitHead":"b50e8f97ff3c21361a238cf2f6280cb551cbbb56","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@1.0.0-dev.3","_npmVersion":"6.1.0","_nodeVersion":"9.8.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-D12ylxFLGk7V/62voAfxqSOROTbl8W1t7ixZ0TRhnONFrGpfoTiObB20Tgsfiq1YAM9lox+GsewM8zSWccnDEg==","shasum":"2ca4a65ecbd1b0b976f844885dc13cca254d55fe","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-1.0.0-dev.3.tgz","fileCount":333,"unpackedSize":692765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbEVw4CRA9TVsSAnZWagAA4UkQAJrEuXwCFxWWif9uW1QL\nMCNxjyzHYykLfZw+WdIMY8FXwKdKjKrc2p5VYs+4rZ5a7fQlXkBtD+QbLeDD\nMkySxTbVALEUGV/EeSgqr0NK1/P2tm9f6gSyCwqhE305tI55FC/gScuY0vzL\nIsD+aq1/rflYWiTQIcWTE1ofnM5dQHH5z0SHuu69sdGPUraTP4/EjFbdWMqQ\nObcKmfAEbkHTmOREqlidGZQzfD25Ic50PAtD3kG8JFQnJYoVsYNbjv3YS/vB\noVj5AFf0nwP/b6TxIj5a0JjhKl5PWC7xx10OMQR+AgOjoX6yrATV+quaFI2Z\nyYBGWkWxhq9HQ6ClBt8/X/j8maRP+HXGTvVPaIABAQUaXwCqvhX+oEVE3fX6\nI4b7xCpTM/KGeeF4oFXKcJYn8AceL4ahUBV5CZFnFEVsy/Xuh2dXOza/w4KE\nmjM50YChL/U52L3UtEQC9ZcnL+Fa+ZzjZ3cGpioA1ooJSgxItqJ0STVc8j+8\nW4BSUSyFOFEENFxovOAMnuQKVbF3hQHHsp3uRplFkSilMixeRU6JX9K+XNDf\nevVZ6rih2u65LuiPXQxwAAMWcvKA0w043rbU5vLcuGG6m/prQAAOBUmRrVjM\n78fUpFEdNn2WZeY+WO0QVRqT0ygsugT5/Pj7ShcFCXw5ojoluM2c+M/xFM4k\nfY0f\r\n=hsuK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDV2Wz5LPQnOp3BpVVuFLejC58ATjRthAyERfDqcR+dqgIhAK9awakDYTjXxmUpy5NZ8PkUMuiRgdLFjDId83IrZK9E"}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_1.0.0-dev.3_1527864375360_0.5111662653494105"},"_hasShrinkwrap":false},"1.0.0-dev.4":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"1.0.0-dev.4","types":"index.d.ts","main":"index.js","module":"index.next.js","unpkg":"dist/describe-type.umd.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","as/**/!(*.unit|*.perf).js","has/**/!(*.unit|*.perf).js","internal/**/!(*.unit|*.perf).js","is/**/!(*.unit|*.perf).js","ponyfill/**/!(*.unit|*.perf).js","shim/**/!(*.unit|*.perf).js","schema/**/!(*.unit|*.perf).js","index.d.ts","index.next.js","index.js"],"scripts":{"upgrade":"npx npm-check -uEy","flow":"flow","lint":"eslint --ext .js as,has,internal,is,ponyfill,shim,schema","prereport-coverage":"nyc report --reporter=text-lcov > coverage.lcov","report-coverage":"codecov -f coverage.lcov --token=CODECOV_TOKEN","test:fixture":"cross-env NODE_ENV=test node .bin/fixture","test:perf":"cross-env NODE_ENV=test node .bin/benchmark","test:appveyor":"npm test -- --verbose","test:travis":"npm test -- --verbose","test:cover":"cross-env NODE_ENV=test nyc npm run test -- --verbose","test:unit":"cross-env NODE_ENV=test ava --color --no-cache","test":"npm run test:unit -- {*,**/*}.unit.js","dev":"cross-env NODE_ENV=test npm run test -- --watch","rollup":"rollup -c .bin/index.js","rollup:watch":"npm run rollup -- -w --environment=NODE_ENV:development","unbuild":"rimraf dist/*.{js,map,gz}","build:doc":"documentation build --github --format json --config ./docs/documentation.yml --output docs/components/api.json index.next.js","build:gzip":"npm run rollup -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run rollup -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run rollup -- --environment=SIGN,INDENT,NODE_ENV:production","build:cjs:internal":"unkn internal/{*,**/*} --replace=.next.js,.js'","build:cjs:as":"unkn as/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:has":"unkn has/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:is":"unkn is/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:ponyfill":"unkn ponyfill/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:shim":"unkn shim/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:schema":"unkn schema/{*,**/*}.next.js --replace=.next.js,.js","build:cjs":"unkn index.next.js {internal,as,has,is,ponyfill,shim,schema}/{*,**/*}.next.js --replace=.next.js,.js","build":"redrun -s build:cjs build:concat build:minify build:gzip","precommit":"npm run lint && npm run test","commitmsg":"commitlint -x @commitlint/config-conventional -e $GIT_PARAMS","release":"standard-version"},"devDependencies":{"@babel/cli":"7.0.0-beta.49","@babel/core":"7.0.0-beta.49","@babel/node":"7.0.0-beta.49","@babel/plugin-external-helpers":"7.0.0-beta.49","@babel/plugin-transform-spread":"7.0.0-beta.49","@babel/polyfill":"7.0.0-beta.49","@babel/preset-env":"7.0.0-beta.49","@babel/register":"7.0.0-beta.49","@commitlint/cli":"6.2.0","@commitlint/config-conventional":"6.1.3","ava":"1.0.0-beta.5.1","babel-eslint":"8.2.3","benchmark":"2.1.4","browser-env":"3.2.5","chokidar":"2.0.3","codecov":"3.0.2","colors":"1.3.0","cross-env":"5.1.6","cross-spawn":"6.0.5","documentation":"7.1.0","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","flow-bin":"0.73.0","git-revision-webpack-plugin":"3.0.3","glob":"7.1.2","husky":"0.14.3","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","microtime":"2.1.8","moment":"2.22.2","nyc":"12.0.1","pirate-flag":"0.1.0","read-argv":"1.0.0","redrun":"6.0.4","rimraf":"2.6.2","rollup":"0.59.4","rollup-plugin-alias":"1.4.0","rollup-plugin-babel":"4.0.0-beta.4","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.3","rollup-plugin-es3":"1.1.0","rollup-plugin-filesize":"1.5.0","rollup-plugin-flow":"1.1.1","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-terser":"1.0.1","rollup-watch":"4.3.1","safe-regex":"1.1.0","standard-version":"4.4.0","strip-json-comments":"2.0.1","tempy":"0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","unkn":"0.0.3"},"ava":{"tap":false,"failFast":true,"powerAssert":true,"failWithoutAssertions":true,"concurrency":5,"require":["@babel/polyfill","./.bin/ava/babel-register.js","./.bin/ava/browser-env.js"]},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"keywords":["describe-type","utility"],"readme":"# describe-type\n> Evaluates whether an object is compatible with a specific data type.\n\n[![NPM][nodei_status_image]][nodei_status_url]\n\n[![travis][travis]][travis-url]\n[![appveyor][appveyor]][appveyor-url]\n[![codecov][codecov]][codecov-url]\n[![codacy][codacy]][codacy-url]\n\n<!-- [![saucelabs][saucelabs]][saucelabs-url] -->\n\n## 🏴 Installation\n\n### Using [npm](https://www.npmjs.com/package/npm \"A package manager for everything\")\n```bash\nnpm i describe-type -S \n```\n\n### Using [bower](https://www.bower.io \"A package manager for the web\")\n```bash\nbower i describe-type -S \n```\n\n### Links to CDN\n\nUse this URL for dev/testing\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.js\"></script>\n```\n\nUse this URL in production\n\n```html\n<script src=\"https://rawgit.com/adriancmiranda/describe-type/master/dist/type.umd.min.js\"></script>\n```\n\n## 🏴 Usage\n\n> type.is\n\n```javascript\nconst { is } = require('describe-type');\n\nfunction Sprite() {}\nis.a(Sprite, new Sprite())\n//=> true\n\nis.a(Promise, new Promise(function (resolve, reject) { resolve(); }))\n//=> true\n\nis.a(Buffer, new Uint8Array(1))\n//=> false\n\nis.a(Buffer, new Buffer(1))\n//=> true\n\nis.an(Object, {})\nis.an(Object, new Object())\nis.an(Object, { foo: 'bar' })\nis.an(Object, Object.create(null))\n//=> true\n\nis.a(Function, () => {})\nis.a(Function, function () {})\nis.a(Function, function* () {})\nis.a(Function, new Function())\n//=> true\n\nis.an(Array, [])\nis.an(Array, new Array())\n//=> true\n\nis.a(Boolean, true)\nis.a(Boolean, false)\nis.a(Boolean, new Boolean())\nis.a(Boolean, !1)\n//=> true\n\nis.a(Number, 1)\nis.a(Number, new Number(1))\n//=> true\n\nis.a(Number, Infinity)\n//=> false\n\nis.a(Number, NaN)\n//=> false\n\nis.a(String, new String('foo'))\nis.a(String, 'foo')\n//=> true\n\nis.a(RegExp, new RegExp('foo'))\nis.a(RegExp, /foo/)\n//=> true\n\nis.a(Date, new Date())\n//=> true\n\nis.a(Symbol, Symbol('bar'))\n//=> true\n\nis.a(Map, new Map())\nis.a(WeakMap, new WeakMap())\n//=> true\n\nis.a(Set, new Set())\nis.a(WeakSet, new WeakSet())\n//=> true\n\nis.an(Int8Array, new Int8Array())\nis.an(Uint8Array, new Uint8Array())\nis.an(Uint8ClampedArray, new Uint8ClampedArray())\nis.an(Int16Array, new Int16Array())\nis.an(Uint16Array, new Uint16Array())\nis.an(Int32Array, new Int32Array())\nis.an(Uint32Array, new Uint32Array())\nis.a(Float32Array, new Float32Array())\nis.a(Float64Array, new Float64Array())\nis.an(ArrayBuffer, new ArrayBuffer())\nis.a(TypeError, new TypeError())\nis.an(Error, new Error())\n//=> true\n\nis.an(undefined, undefined)\n//=> true\n\nis.a(null, null)\n//=> true\n\nis.any([String, Function], () => {})\nis.any([String, Function], '')\n//=> true\n```\n\n> type.is.not\n\n```javascript\nconst { is } = require('describe-type');\n\nis.not(Array, (() => arguments)())\nis.not(Buffer, new (function Buffer(){})())\n//=> true\n```\n\n> type.is.arraylike\n\n```javascript\nconst { is } = require('describe-type');\n\nis.arraylike((() => arguments)())\nis.arraylike(new Uint8Array(10))\nis.arraylike(new String('foo'))\nis.arraylike(document.body.children)\nis.arraylike({ 0: NaN, length: 0 })\nis.arraylike({ 0: 'foo', length: 1 })\nis.arraylike([undefined, undefined, undefined])\nis.arraylike([0, 1, undefined])\nis.arraylike(new Array(2))\nis.arraylike([])\nis.arraylike({ length: 0 })\n//=> true\n```\n\n> type.is.numeric\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.numeric('0')\ntype.is.numeric('1')\ntype.is.numeric('1.2')\ntype.is.numeric(1)\n//=> true\n```\n\n> type.is.int\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(-1)\ntype.is.int(12)\n//=> true\n```\n\n> type.is.uint\n\n```javascript\nvar type = require('describe-type');\n\ntype.is.int(0)\ntype.is.uint(1)\n//=> true\n```\n\n> type.is.primitive\n\n```javascript\nconst { is } = require('describe-type');\nis.primitive()\nis.primitive(null)\nis.primitive(true)\nis.primitive(false)\nis.primitive(NaN)\nis.primitive(Object)\nis.primitive(function foo() {})\nis.primitive(1)\nis.primitive('foo')\nis.primitive(global.Symbol('foo'))\n//=> true\n```\n\n> type.is.json\n\n```javascript\nconst type = require('describe-type');\n\ntype.is.json(JSON.stringify({}));\ntype.is.json(JSON.stringify([]));\n//=> true\n```\n\n> type.is.buffer\n\n```javascript\nconst { is } = require('describe-type');\n\nis.buffer(new Buffer(1))\n//=> true\n```\n\n> type.as\n\n```javascript\nconst { as } = require('describe-type');\n\nas(String, () => 'foo')\nas(String, 'foo')\n//=> foo\n\nas(String, () => {})\nas(String, 1)\n//=> undefined\n\nas([Number, Function], 1)\n//=> 1\n\nas([Number, Function], () => {})\n//=> () => {}\n```\n\n> typeOf\n\n```javascript\nconst { typeOf } = require('describe-type');\n\ntypeOf(new Buffer(3))\n//=> 'Buffer'\n\ntypeOf(new (function Fixture(){})())\n//=> 'Fixture'\n\ntypeOf((() => arguments)())\ntypeOf(arguments)\n//=> 'Arguments'\n\ntypeOf('ab')\ntypeOf(new String('foo'))\n//=> 'String'\n\ntypeOf(/^./g)\ntypeOf(new RegExp('foo'))\n//=> 'RegExp'\n\ntypeOf(10000)\ntypeOf(new Number(42))\n//=> 'Number'\n\ntypeOf(Object.create(null))\ntypeOf({ name: 1 })\ntypeOf({})\n//=> 'Object'\n\ntypeOf([])\ntypeOf([1, 2])\ntypeOf(new Array())\n//=> 'Array'\n\ntypeOf(true)\ntypeOf(false)\ntypeOf(new Boolean(true))\n//=> 'Boolean'\n\ntypeOf(new TypeError('message'))\n//=> 'TypeError'\n\ntypeOf(new Error('message'))\n//=> 'Error'\n\ntypeOf(null)\n//=> 'null'\n\ntypeOf(undefined)\n//=> 'undefined'\n\ntypeOf(Symbol)\ntypeOf(String)\ntypeOf(Boolean)\ntypeOf(RegExp)\ntypeOf(Number)\ntypeOf(TypeError)\ntypeOf(Error)\ntypeOf(Object)\ntypeOf(Array)\ntypeOf(Boolean)\ntypeOf(Date)\ntypeOf(ArrayBuffer)\ntypeOf(Buffer)\ntypeOf(function ObjectFixture() {})\ntypeOf(function () {})\ntypeOf(new Function())\n//=> 'Function'\n\ntypeOf(function* () {})\n//=> 'GeneratorFunction'\n\ntypeOf(Symbol('bar'))\n//=> 'Symbol'\n\ntypeOf(new Map())\n//=> 'Map'\n\ntypeOf(new WeakMap())\n//=> 'WeakMap'\n\ntypeOf(new Set())\n//=> 'Set'\n\ntypeOf(new WeakSet())\n//=> 'WeakSet'\n\ntypeOf(new Int8Array())\n//=> 'Int8Array'\n\ntypeOf(new Uint8Array())\n//=> 'Uint8Array'\n\ntypeOf(new Uint8ClampedArray())\n//=> 'Uint8ClampedArray'\n\ntypeOf(new Int16Array())\n//=> 'Int16Array'\n\ntypeOf(new Uint16Array())\n//=> 'Uint16Array'\n\ntypeOf(new Int32Array())\n//=> 'Int32Array'\n\ntypeOf(new Uint32Array())\n//=> 'Uint32Array'\n\ntypeOf(new Float32Array())\n//=> 'Float32Array'\n\ntypeOf(new Float64Array())\n//=> 'Float64Array'\n\ntypeOf(new Date())\n//=> 'Date'\n\ntypeOf(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypeOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.constructorOf\n\n```javascript\nconst { constructorOf } = require('describe-type');\n\nconstructorOf(new (function Ctor(){})())\n//=> Ctor\n\nconstructorOf(Infinity)\nconstructorOf(10000)\nconstructorOf(NaN)\n//=> Number\n\nconstructorOf(ObjectFixture)\nconstructorOf(ArrayBuffer)\nconstructorOf(Buffer)\nconstructorOf(() => 'foo')\nconstructorOf(function () {})\nconstructorOf(function* () {})\n//=> Function\n\nconstructorOf((() => arguments)())\nconstructorOf(Object.create(null))\nconstructorOf(new Object())\nconstructorOf({ name: 1 })\n//=> Object\n\nconstructorOf(new Array())\nconstructorOf([1, 2])\n//=> Array\n\nconstructorOf(new String())\nconstructorOf('ab|ba')\n//=> String\n\nconstructorOf(new Boolean())\nconstructorOf(false)\n//=> Boolean\n\nconstructorOf(new RegExp('^foo'))\nconstructorOf(/^./g)\n//=> RegExp\n\nconstructorOf(new TypeError('foo'))\n//=> TypeError\n\nconstructorOf(new Error('foo'))\n//=> Error\n\nconstructorOf(Symbol('foo'))\n//=> Symbol\n\nconstructorOf(new Date())\n//=> Date\n\nconstructorOf(null)\n//=> null\n\nconstructorOf(undefined)\n//=> undefined\n\nconstructorOf(new Uint8Array())\n//=> Uint8Array\n\nconstructorOf(new Int32Array(new ArrayBuffer(8)))\n//=> Int32Array\n\nconstructorOf(new ArrayBuffer(3))\n//=> ArrayBuffer\n\nconstructorOf(new Buffer('1234'))\n//=> Buffer\n\nconstructorOf(new Promise((resolve) => { resolve(); }))\n//=> Promise\n```\n\n> type.constructorNameOf\n\n```javascript\nconst { constructorNameOf } = require('describe-type');\n\nconstructorNameOf(() => 'foo')\nconstructorNameOf(function () { return 'foo'; })\n//=> 'Function'\n\nconstructorNameOf({ name: 1 })\nconstructorNameOf(Object.create(null))\nconstructorNameOf(Object)\n//=> 'Object'\n\nconstructorNameOf(10000)\nconstructorNameOf(Number)\n//=> 'Number'\n\nconstructorNameOf(Infinity)\n//=> 'Infinity'\n\nconstructorNameOf(NaN)\n//=> 'NaN'\n\nconstructorNameOf(true)\nconstructorNameOf(false)\nconstructorNameOf(Boolean)\n//=> 'Boolean'\n\nconstructorNameOf(new Date())\nconstructorNameOf(Date)\n//=> 'Date'\n\nconstructorNameOf('ab|ba')\nconstructorNameOf(Buffer.name)\nconstructorNameOf(ObjectFixture.name)\nconstructorNameOf(Symbol.name)\nconstructorNameOf(String)\nconstructorNameOf(String.name)\nconstructorNameOf(RegExp.name)\nconstructorNameOf(Number.name)\nconstructorNameOf(TypeError.name)\nconstructorNameOf(Error.name)\nconstructorNameOf(Object.name)\nconstructorNameOf(Array.name)\nconstructorNameOf(Boolean.name)\nconstructorNameOf(Date.name)\n//=> 'String'\n\nconstructorNameOf([1, 2])\nconstructorNameOf(Array)\n//=> 'Array'\n\nconstructorNameOf(RegExp)\nconstructorNameOf(/^./g)\n//=> 'RegExp'\n\nconstructorNameOf(Symbol)\n//=> 'Symbol'\n\nconstructorNameOf(TypeError)\n//=> 'TypeError'\n\nconstructorNameOf(Error)\n//=> 'Error'\n\nconstructorNameOf(null)\n//=> 'null'\n\nconstructorNameOf(undefined)\nconstructorNameOf(NaN.name)\n//=> 'undefined'\n\nconstructorNameOf((() => arguments)())\n//=> 'Arguments'\n\nconstructorNameOf(ArrayBuffer)\n//=> 'ArrayBuffer'\n\nconstructorNameOf(Buffer)\nconstructorNameOf(new Buffer('ab'))\n//=> 'Buffer'\n\nconstructorNameOf(Promise)\nconstructorNameOf(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n\nfunction ObjectFixture() {}\nconstructorNameOf(new ObjectFixture())\nconstructorNameOf(ObjectFixture)\n//=> 'ObjectFixture'\n```\n\n> type.name\n\n```javascript\nconst { name } = require('describe-type');\n\nname((() => arguments)())\n//=> 'Arguments'\n\nname(RegExp)\nname(/^./g)\n//=> 'RegExp'\n\nname(Number)\nname(10000)\n//=> 'Number'\n\nname(NaN)\n//=> 'NaN'\n\nname(TypeError)\n//=> 'TypeError'\n\nname(Error)\n//=> 'Error'\n\nname([1, 2])\nname(Array)\n//=> 'Array'\n\nname(Object)\nname({ name: 1 })\n//=> 'Object'\n\nname(String)\nname('ab|ba')\n//=> 'String'\n\nname('|a-b|b>a|', true) // <- override/write\n//=> '_a_b|b_a_'\n\nname('ab|ba', true) // <- override/write\n//=> 'ab|ba'\n\nname(true)\nname(false)\nname(Boolean)\n//=> 'Boolean'\n\nname(Date)\nname(new Date())\n//=> 'Date'\n\nname(null)\n//=> 'null'\n\nname(undefined)\n//=> 'undefined'\n\nname(function FixtureTest() {})\n//=> 'FixtureTest'\n\nname(new Int32Array(new ArrayBuffer(8)))\n//=> 'Int32Array'\n\nname(ArrayBuffer)\nname(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\nname(Buffer)\nname(new Buffer('ab'))\n//=> 'Buffer'\n\nname(Promise)\n//=> 'Promise'\n\nname(Symbol)\n//=> 'Symbol'\n```\n\n> type.typify\n\n```javascript\nconst { typify } = require('describe-type');\n\ntypify('Arguments', (() => arguments)())\n//=> 'Arguments'\n\ntypify([Symbol, String, Function, Object, Boolean, Promise])\n//=> 'Symbol|String|Function|Object|Boolean|Promise'\n\ntypify('Symbol|String|Function|Object|Boolean', true)\n//=> 'Symbol|String|Function|Object|Boolean'\n\ntypify([1, 'Custom', {}], true) // <- override/write own name\n//=> 'Number|Custom|Object'\n\ntypify('Custom', true) // <- override/write own name\n//=> 'Custom'\n\ntypify([1, []])\n//=> 'Number|Array'\n\ntypify([])\n//=> 'Array'\n\ntypify(1)\n//=> 'Number'\n\ntypify({})\n//=> 'Object'\n\ntypify({ name: 1 })\n//=> 'Object'\n\ntypify(RegExp)\ntypify(new RegExp('foo'))\ntypify(/^./g)\n//=> 'RegExp'\n\ntypify(Boolean)\ntypify(true)\ntypify(false)\ntypify(new Boolean())\n//=> 'Boolean'\n\ntypify(Date)\ntypify(new Date())\n//=> 'Date'\n\ntypify(ArrayBuffer)\ntypify(new ArrayBuffer(4))\n//=> 'ArrayBuffer'\n\ntypify(Buffer)\ntypify(new Buffer('ab'))\n//=> 'Buffer'\n\ntypify(new Promise((resolve) => { resolve(); }))\n//=> 'Promise'\n```\n\n> type.stringOf\n\n```javascript\nconst { stringOf } = require('describe-type');\n\nstringOf(function Test() {})\n//=> 'function Test(){}'\n\nstringOf(/foo/)\n//=> '/foo/'\n\nstringOf({})\n//=> '{}'\n\nstringOf(1)\n//=> '1'\n```\n\n> type.intOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.intOf(-1.2)\n//=> -1\n\ntype.intOf(1.2)\n//=> 1\n\ntype.intOf(1)\n//=> 1\n```\n\n> type.uintOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.uintOf(-1.2)\n//=> 0\n\ntype.uintOf(1.2)\n//=> 1\n\ntype.uintOf(1)\n//=> 1\n```\n\n> type.floatOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.floatOf('1')\n//=> 1\n\ntype.floatOf('1.2')\n//=> 1.2\n```\n\n> type.booleanOf\n\n```javascript\nconst type = require('describe-type');\n\ntype.booleanOf(1)\ntype.booleanOf('true')\ntype.booleanOf(Infinity)\ntype.booleanOf('1')\n//=> true\n\ntype.booleanOf(0)\ntype.booleanOf('false')\ntype.booleanOf(NaN)\ntype.booleanOf('0')\n//=> false\n```\n\n## 🏴 License\n\n[![licenses][licenses]][licenses-url]\n\n<sub>[▴ Back to top](#describe-type)</sub>\n\n<!-----------------------------------------------------------------------------\n |\n | FILES\n |\n-'---------------------------------------------------------------------------->\n\n<!-- describe-type -->\n[describe-type]: /index.next.js \"\"\n\n<!-- as/ -->\n[describe-type/as]: /as/index.next.js \"\"\n[describe-type/as/a]: /as/a.next.js \"\"\n[describe-type/as/an]: /as/an.next.js \"\"\n[describe-type/as/type]: /as/type.next.js \"\"\n[describe-type/as/any]: /as/any.next.js \"\"\n[describe-type/as/instanceOf]: /as/instanceOf.next.js \"\"\n[describe-type/as/vectorOf]: /as/vectorOf.next.js \"\"\n\n<!-- has/ -->\n[describe-type/has]: /has/index.next.js \"\"\n[describe-type/has/at]: /has/at.next.js \"\"\n[describe-type/has/own]: /has/own.next.js \"\"\n[describe-type/has/ownProperty]: /has/ownProperty.next.js \"\"\n[describe-type/has/ownValue]: /has/ownValue.next.js \"\"\n[describe-type/has/unsafeMethod]: /has/unsafeMethod.next.js \"\"\n\n<!-- internal/ -->\n[describe-type/internal]: /internal/index.next.js \"\"\n[describe-type/internal/apply]: /internal/apply.next.js \"\"\n[describe-type/internal/booleanOf]: /internal/booleanOf.next.js \"\"\n[describe-type/internal/built-in]: /internal/built-in.next.js \"\"\n[describe-type/internal/constants]: /internal/constants.next.js \"\"\n[describe-type/internal/constructorNameOf]: /internal/constructorNameOf.next.js \"\"\n[describe-type/internal/constructorOf]: /internal/constructorOf.next.js \"\"\n[describe-type/internal/each]: /internal/each.next.js \"\"\n[describe-type/internal/each.property]: /internal/each.property.next.js \"\"\n[describe-type/internal/each.value]: /internal/each.value.next.js \"\"\n[describe-type/internal/env]: /internal/env.next.js \"\"\n[describe-type/internal/floatOf]: /internal/floatOf.next.js \"\"\n[describe-type/internal/getExpectedValue]: /internal/getExpectedValue.next.js \"\"\n[describe-type/internal/intOf]: /internal/intOf.next.js \"\"\n[describe-type/internal/mod]: /internal/mod.next.js \"\"\n[describe-type/internal/name]: /internal/name.next.js \"\"\n[describe-type/internal/patterns]: /internal/patterns.next.js \"\"\n[describe-type/internal/prototypeOf]: /internal/prototypeOf.next.js \"\"\n[describe-type/internal/prototypes]: /internal/prototypes.next.js \"\"\n[describe-type/internal/resolveProperty]: /internal/resolveProperty.next.js \"\"\n[describe-type/internal/slice]: /internal/slice.next.js \"\"\n[describe-type/internal/stringify]: /internal/stringify.next.js \"\"\n[describe-type/internal/stringOf]: /internal/stringOf.next.js \"\"\n[describe-type/internal/typeOf]: /internal/typeOf.next.js \"\"\n[describe-type/internal/typify]: /internal/typify.next.js \"\"\n[describe-type/internal/uintOf]: /internal/uintOf.next.js \"\"\n\n<!-- is/ -->\n[describe-type/is]: /is/index.next.js \"\"\n[describe-type/is/a]: /is/a.next.js \"\"\n[describe-type/is/an]: /is/an.next.js \"\"\n[describe-type/is/type]: /is/type.next.js \"\"\n[describe-type/is/any]: /is/any.next.js \"\"\n[describe-type/is/base64]: /is/base64.next.js \"\"\n[describe-type/is/bool]: /is/bool.next.js \"\"\n[describe-type/is/buffer]: /is/buffer.next.js \"\"\n[describe-type/is/callable]: /is/callable.next.js \"\"\n[describe-type/is/date]: /is/date.next.js \"\"\n[describe-type/is/decimal]: /is/decimal.next.js \"\"\n[describe-type/is/defined]: /is/defined.next.js \"\"\n[describe-type/is/element]: /is/element.next.js \"\"\n[describe-type/is/empty]: /is/empty.next.js \"\"\n[describe-type/is/enumerable]: /is/enumerable.next.js \"\"\n[describe-type/is/equal]: /is/equal.next.js \"\"\n[describe-type/is/error]: /is/error.next.js \"\"\n[describe-type/is/even]: /is/even.next.js \"\"\n[describe-type/is/exotic]: /is/exotic.next.js \"\"\n[describe-type/is/filled]: /is/filled.next.js \"\"\n[describe-type/is/hex]: /is/hex.next.js \"\"\n[describe-type/is/hexadecimal]: /is/hexadecimal.next.js \"\"\n[describe-type/is/hosted]: /is/hosted.next.js \"\"\n[describe-type/is/infinity]: /is/infinity.next.js \"\"\n[describe-type/is/instanceOf]: /is/instanceOf.next.js \"\"\n[describe-type/is/int]: /is/int.next.js \"\"\n[describe-type/is/jsonlike]: /is/jsonlike.next.js \"\"\n[describe-type/is/max]: /is/max.next.js \"\"\n[describe-type/is/min]: /is/min.next.js \"\"\n[describe-type/is/nan]: /is/nan.next.js \"\"\n[describe-type/is/nativeFunction]: /is/nativeFunction.next.js \"\"\n[describe-type/is/nil]: /is/nil.next.js \"\"\n[describe-type/is/number]: /is/number.next.js \"\"\n[describe-type/is/numeric]: /is/numeric.next.js \"\"\n[describe-type/is/odd]: /is/odd.next.js \"\"\n[describe-type/is/primitive]: /is/primitive.next.js \"\"\n[describe-type/is/symbol]: /is/symbol.next.js \"\"\n[describe-type/is/uint]: /is/uint.next.js \"\"\n[describe-type/is/undef]: /is/undef.next.js \"\"\n[describe-type/is/unfilled]: /is/unfilled.next.js \"\"\n[describe-type/is/vector]: /is/vector.next.js \"\"\n[describe-type/is/within]: /is/within.next.js \"\"\n\n<!-- is/args/ -->\n[describe-type/is/args]: /is/args/index.next.js \"\"\n[describe-type/is/args/args.empty]: /is/args/args.empty.next.js \"\"\n\n<!-- is/array/ -->\n[describe-type/is/array]: /is/array/index.next.js \"\"\n[describe-type/is/array/array.empty]: /is/array/array.empty.next.js \"\"\n\n<!-- is/arraylike/ -->\n[describe-type/is/arraylike]: /is/arraylike/index.next.js \"\"\n[describe-type/is/arraylike/arraylike.empty]: /is/arraylike/arraylike.empty.next.js \"\"\n\n<!-- is/not/ -->\n[describe-type/is/not]: /is/not/index.next.js \"\"\n[describe-type/is/not/not.a]: /is/not/not.a.next.js \"\"\n[describe-type/is/not/not.an]: /is/not/not.an.next.js \"\"\n[describe-type/is/not/not.type]: /is/not/not.type.next.js \"\"\n[describe-type/is/not/not.any]: /is/not/not.any.next.js \"\"\n[describe-type/is/not/not.instanceOf]: /is/not/not.instanceOf.next.js \"\"\n[describe-type/is/not/not.vectorOf]: /is/not/not.vectorOf.next.js \"\"\n\n<!-- is/object/ -->\n[describe-type/is/object]: /is/object/index.next.js \"\"\n[describe-type/is/object/object.empty]: /is/object/object.empty.next.js \"\"\n\n<!-- is/regexp/ -->\n[describe-type/is/regexp]: /is/regexp/index.next.js \"\"\n[describe-type/is/regexp/regexp.flags]: /is/regexp/regexp.flags.next.js \"\"\n[describe-type/is/regexp/regexp.string]: /is/regexp/regexp.string.next.js \"\"\n\n<!-- is/stream/ -->\n[describe-type/is/stream]: /is/stream/index.next.js \"\"\n[describe-type/is/stream/stream.duplex]: /is/stream/stream.duplex.next.js \"\"\n[describe-type/is/stream/stream.readable]: /is/stream/stream.readable.next.js \"\"\n[describe-type/is/stream/stream.transform]: /is/stream/stream.transform.next.js \"\"\n[describe-type/is/stream/stream.writable]: /is/stream/stream.writable.next.js \"\"\n\n<!-- is/string/ -->\n[describe-type/is/string]: /is/string/index.next.js \"\"\n[describe-type/is/string/string.empty]: /is/string/string.empty.next.js \"\"\n\n<!-- ponyfill/ -->\n[describe-type/ponyfill]: /ponyfill/index.next.js \"\"\n[describe-type/ponyfill/Array.prototype.filter]: /ponyfill/Array.prototype.filter.next.js \"\"\n[describe-type/ponyfill/Array.prototype.reduce]: /ponyfill/Array.prototype.reduce.next.js \"\"\n[describe-type/ponyfill/Object.assign]: /ponyfill/Object.assign.next.js \"\"\n[describe-type/ponyfill/Object.is]: /ponyfill/Object.is.next.js \"\"\n[describe-type/ponyfill/Object.keys]: /ponyfill/Object.keys.next.js \"\"\n[describe-type/ponyfill/String.prototype.startsWith]: /ponyfill/String.prototype.startsWith.next.js \"\"\n\n<!-- schema/ -->\n[describe-type/schema]: /schema/index.next.js \"\"\n\n<!-- shim/ -->\n[describe-type/shim/Object.create]: /shim/Object.create.next.js \"\"\n[describe-type/shim/Object.getPrototypeOf]: /shim/Object.getPrototypeOf.next.js \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | PROJECT LINKS\n |\n-'---------------------------------------------------------------------------->\n\n[fork]: https://github.com/adriancmiranda/describe-type/fork \"Fork it\"\n[pull_request]: https://github.com/adriancmiranda/describe-type/compare \"Pull request\"\n[issue_tracker]: http://github.com/adriancmiranda/describe-type/issues \"Issue tracker\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | LICENSE\n |\n-'---------------------------------------------------------------------------->\n\n[licenses]: https://app.fossa.io/api/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type.svg?type=large \"\"\n[licenses-url]: https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fadriancmiranda%2Fdescribe-type?ref=badge_large \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | BADGES\n |\n-'---------------------------------------------------------------------------->\n\n[npm]: https://img.shields.io/npm/v/describe-type.svg \"\"\n[npm-url]: https://npmjs.com/package/describe-type \"\"\n\n[travis]: https://travis-ci.org/adriancmiranda/describe-type.svg?branch=master \"\"\n[travis-url]: https://travis-ci.org/adriancmiranda/describe-type \"\"\n\n[appveyor]: https://ci.appveyor.com/api/projects/status/skbkb868peiyn9db/branch/master?svg=true \"\"\n[appveyor-url]: https://ci.appveyor.com/project/adriancmiranda/describe-type/branch/master \"\"\n\n[deps]: https://david-dm.org/adriancmiranda/describe-type.svg \"\"\n[deps-url]: https://david-dm.org/adriancmiranda/describe-type \"\"\n\n[depsci]: https://dependencyci.com/github/adriancmiranda/describe-type/badge \"\"\n[depsci-url]: https://dependencyci.com/github/adriancmiranda/describe-type \"\"\n\n[codecov]: https://codecov.io/gh/adriancmiranda/describe-type/branch/master/graph/badge.svg \"\"\n[codecov-url]: https://codecov.io/gh/adriancmiranda/describe-type \"\"\n\n[codacy]: https://api.codacy.com/project/badge/Grade/22600fdddef64b20a7fb8f7a7ffaf00e \"\"\n[codacy-url]: https://www.codacy.com/app/adriancmiranda/describe-type?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=adriancmiranda/describe-type&amp;utm_campaign=Badge_Grade \"\"\n\n[saucelabs]: https://saucelabs.com/browser-matrix/adriancmiranda.svg \"\"\n[saucelabs-url]: https://saucelabs.com/u/adriancmiranda \"\"\n\n[nodei_status_image]: https://nodei.co/npm/describe-type.png?downloads=true&downloadRank=true&stars=true \"\"\n[nodei_status_url]: https://nodei.co/npm/describe-type \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | UTILS\n |\n-'---------------------------------------------------------------------------->\n\n[ecma-type]: https://www.ecma-international.org/ecma-262/#sec-type \"\"\n\n\n<!-----------------------------------------------------------------------------\n |\n | AWFUL\n |\n-'-----------------------------------------------------------------------------\n | typeof null // => 'object'\n | typeof [] // => 'object' also typeof [].valueOf() // => 'object'\n | typeof /abc/ // => 'object' or 'function' also typeof /abc/.valueOf() // => 'object' or 'function'\n | typeof new Number(1) // => 'object' 'cause typeof new Number(1).valueOf() // => 'number'\n | typeof new String('foo') // => 'object' cause typeof new String('foo').valueOf() // => 'string'\n | typeof new Date() // => object and typeof new Date().valueOf() // => 'number'\n | typeof Math // => 'object' also Math instanceof Math // => TypeError\n-'---------------------------------------------------------------------------->\n","readmeFilename":"README.md","gitHead":"dca83e081e02dc874f2494f94708a23239d389c6","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@1.0.0-dev.4","_npmVersion":"6.1.0","_nodeVersion":"9.8.0","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-fvwbEZeB3CmR5lKZ7xonTCev+rgRuZAqhP9rYJbztgfk+/4zIc84HUsrV3qxT8VLpAaWRnxPo4LVNVJvNMhRtw==","shasum":"314297af68002ab7d02587e9b043d82c97d7dbae","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-1.0.0-dev.4.tgz","fileCount":332,"unpackedSize":710039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbElZcCRA9TVsSAnZWagAAymcP/jmd7NMtb0nmupNGqUvy\nWzwsdJry60Ew+EoKQEhpYybn9m1iK6iQtKFKC5Qrvzp65tdeYmxGR5MKVkkR\nHgUs8FTXsOwaBsn4f2d1J/LhrUW+hbEj62nI+opUw3gV5h0he3MO3Hpj3FS0\n9h7bHN2Z81PLDtdsLBnGz1dVJ8ygv1kGh/lig4YT67GTQyukbV2grrc5jTuF\nwZ0KCYjbftBELN3RDKnJ/JxTkScxaeA6Q6MOSlCcRVT8kizKXTN4RTdvIfSK\nI1WaeYjCXj7+DqOdNW5qNJ1zIy35VaZ8hfgYmXFGc9n7jjUlznt1ayqUGX7r\nvc9lkhpdyW6IEC2uXMPga+XrCaUJz1alxJgcegQqJXxfQEqXt7mVfeOEaopi\ngiHdr1cEZnkesbomTTGNE/OvpA0354X0yEpBmUKJMze/etb0VG0ZFWLr5d28\nP612go1oN5iKLYm2sXU2smlocoF5iK/JxBkcLzZPxsuVsKJIBrFB8sH59TAy\nnqxl/5hzVG/VGGGICINvCdCShLT988N5EdQoG0AOLfkqoTGdxR4V+pthonYZ\n5x7J21G7Cb93L3yG2gIxSNt49VfEp3XA6P+4JTgJkMJ4vMJyfE0O39hYHhgg\nvLZxeQq5msG0krSDX4WVW9uO237bqV7M0cWCZeq/AEIEztHOP8E9VwlLaNdt\nAkf3\r\n=TN6+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4Re79kwsQsWRS5X11t2QgDKmtqNO5HdiORfT+AWKJ+gIgUVd2SNNgXdHMOv1MhjMMvvw39/Kaks2ok/VAbOdvPyk="}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_1.0.0-dev.4_1527928411488_0.24358380415489456"},"_hasShrinkwrap":false},"1.0.0-dev.5":{"name":"describe-type","author":{"name":"Adrian C. Miranda"},"description":"Evaluates whether an object is compatible with a specific data type.","version":"1.0.0-dev.5","types":"index.d.ts","main":"index.js","module":"index.next.js","unpkg":"dist/describe-type.umd.js","homepage":"https://github.com/adriancmiranda/describe-type","license":"MIT","files":["dist","LICENSE","README.md","as/**/!(*.unit|*.perf).js","has/**/!(*.unit|*.perf).js","internal/**/!(*.unit|*.perf).js","is/**/!(*.unit|*.perf).js","ponyfill/**/!(*.unit|*.perf).js","shim/**/!(*.unit|*.perf).js","schema/**/!(*.unit|*.perf).js","index.d.ts","index.next.js","index.js"],"scripts":{"upgrade":"npx npm-check -uEy","flow":"flow","lint":"eslint --ext .js as,has,internal,is,ponyfill,shim,schema","prereport-coverage":"nyc report --reporter=text-lcov > coverage.lcov","report-coverage":"codecov -f coverage.lcov --token=CODECOV_TOKEN","test:fixture":"cross-env NODE_ENV=test node .bin/fixture","test:perf":"cross-env NODE_ENV=test node .bin/benchmark","test:appveyor":"npm test -- --verbose","test:travis":"npm test -- --verbose","test:cover":"cross-env NODE_ENV=test nyc npm run test -- --verbose","test:unit":"cross-env NODE_ENV=test ava --color --no-cache","test":"npm run test:unit -- {*,**/*}.unit.js","dev":"cross-env NODE_ENV=test npm run test -- --watch","rollup":"rollup -c .bin/index.js","rollup:watch":"npm run rollup -- -w --environment=NODE_ENV:development","unbuild":"rimraf dist/*.{js,map,gz}","build:doc":"documentation build --github --format json --config ./docs/documentation.yml --output docs/components/api.json index.next.js","build:gzip":"npm run rollup -- --environment=SIGN,MINIFY,GZIP:js,NODE_ENV:production","build:minify":"npm run rollup -- --environment=SIGN,MINIFY,NODE_ENV:production","build:concat":"npm run unbuild && npm run rollup -- --environment=SIGN,INDENT,NODE_ENV:production","build:cjs:internal":"unkn internal/{*,**/*} --replace=.next.js,.js'","build:cjs:as":"unkn as/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:has":"unkn has/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:is":"unkn is/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:ponyfill":"unkn ponyfill/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:shim":"unkn shim/{*,**/*}.next.js --replace=.next.js,.js","build:cjs:schema":"unkn schema/{*,**/*}.next.js --replace=.next.js,.js","build:cjs":"unkn index.next.js {internal,as,has,is,ponyfill,shim,schema}/{*,**/*}.next.js --replace=.next.js,.js","build":"redrun -s build:cjs build:concat build:minify build:gzip","precommit":"npm run lint && npm run test","commitmsg":"commitlint -x @commitlint/config-conventional -e $GIT_PARAMS","release":"standard-version"},"devDependencies":{"@babel/cli":"7.0.0-beta.49","@babel/core":"7.0.0-beta.49","@babel/node":"7.0.0-beta.49","@babel/plugin-external-helpers":"7.0.0-beta.49","@babel/plugin-transform-spread":"7.0.0-beta.49","@babel/polyfill":"7.0.0-beta.49","@babel/preset-env":"7.0.0-beta.49","@babel/register":"7.0.0-beta.49","@commitlint/cli":"6.2.0","@commitlint/config-conventional":"6.1.3","ava":"1.0.0-beta.5.1","babel-eslint":"8.2.3","benchmark":"2.1.4","browser-env":"3.2.5","chokidar":"2.0.3","codecov":"3.0.2","colors":"1.3.0","cross-env":"5.1.6","cross-spawn":"6.0.5","documentation":"7.1.0","eslint":"4.19.1","eslint-config-airbnb":"16.1.0","eslint-config-airbnb-base":"12.1.0","eslint-plugin-import":"2.12.0","eslint-plugin-jsx-a11y":"6.0.3","eslint-plugin-react":"7.8.2","flow-bin":"0.73.0","git-revision-webpack-plugin":"3.0.3","glob":"7.1.2","husky":"0.14.3","make-arrow-function":"1.1.0","make-generator-function":"1.1.0","microtime":"2.1.8","moment":"2.22.2","nyc":"12.0.1","pirate-flag":"0.1.0","read-argv":"1.0.0","redrun":"6.0.4","rimraf":"2.6.2","rollup":"0.59.4","rollup-plugin-alias":"1.4.0","rollup-plugin-babel":"4.0.0-beta.4","rollup-plugin-buble":"0.19.2","rollup-plugin-commonjs":"9.1.3","rollup-plugin-es3":"1.1.0","rollup-plugin-filesize":"1.5.0","rollup-plugin-flow":"1.1.1","rollup-plugin-node-resolve":"3.3.0","rollup-plugin-optimize-js":"0.0.4","rollup-plugin-replace":"2.0.0","rollup-plugin-terser":"1.0.1","rollup-watch":"4.3.1","safe-regex":"1.1.0","standard-version":"4.4.0","strip-json-comments":"2.0.1","tempy":"0.2.1","tosource":"1.0.0","uglify-es":"3.3.9","unkn":"0.0.3"},"ava":{"tap":false,"failFast":true,"powerAssert":true,"failWithoutAssertions":true,"concurrency":5,"require":["@babel/polyfill","./.bin/ava/babel-register.js","./.bin/ava/browser-env.js"]},"repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"keywords":["describe-type","utility"],"gitHead":"157e9d8de53a608ad757acff17fc94072f89989e","bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"},"_id":"describe-type@1.0.0-dev.5","_npmVersion":"6.1.0","_nodeVersion":"8.11.1","_npmUser":{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"},"dist":{"integrity":"sha512-pQ7Un1uQ6Ese0d9LBGOaEkM9LvQNs+N8WxaymZaWgyrUG7vbeNFwrLIxl2kLP7dwm5mZdQfWM2MGB+GsxErepA==","shasum":"3901733facca8041544b2ee363817972f43117c2","tarball":"https://registry.npmjs.org/describe-type/-/describe-type-1.0.0-dev.5.tgz","fileCount":332,"unpackedSize":758543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbITxpCRA9TVsSAnZWagAAx80P/jqaN6JYpjwuutW4O16Q\nNWX7bcyaGKT4hWoGjqWiYjiey2BGwRqyNO+DwSYwtBZQToxGiXj072KH8l9G\n02IQBkSP4fuoVIAnrScwq069pNmTKQso9l6MdbKVOTK3ZNORXagbxA3/Ucs9\njbmsimq7pAYmHc4YLRJp9TTroS7mpoBpYbieioq0QC2fqgJ2FbPw5IHrlLqZ\nr0pHYypTcsM7LwbtcmNvd3wStOgoZrnJkXzNG2Ekn9kherL/Dehu6V+mc7YE\nnYhZJf+suyUSbLNClCsvAB2KZacdJdmJFObjjneZbEYJN47tAQVQqEWaMjic\n/na4tlg81+HsgNwheZCA6sfevizwo8dtrOSKsfNnqQB/vqmyickhPoBTZoJM\nmVDiVGVY5TIX+ldYZyij9WM46ullrFJ5vuEptXn1BPC6ukpL4urpE5ivmio/\njF/8ju1b+OZRTTUen4J5NcSV4LGTv7CGuLNtePHg+RaV7xid5/Nd+F0gBfr0\nUK/sUv++GUm8P/owpYY/H8yI4jT3RzD/LIPb6LICDyViMm/Y1cg2zW89HqHy\nEqVkBM7KjNZYjZz5dlNzsRoId1Zr/SN2uHU2LJzLJCzmvDDi6rOqZyFaowN+\n0Sfxty5KMASvuZCI1WSfir/s/YVsSYUtESIWQ+ABvYO9VVeYwbYIvHhFN6Pj\nOPbh\r\n=nobg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrFnB82dSUObLURDmnuGvg4LoQ3hH0y14utLNbBqEM2gIhAI8lZaRDTukc5UdZBRn5QitGrfv3Pfn5OzRq7n39ErXr"}]},"maintainers":[{"name":"adriancmiranda","email":"adriancmiranda@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/describe-type_1.0.0-dev.5_1528904807370_0.541130311419521"},"_hasShrinkwrap":false}},"homepage":"https://github.com/adriancmiranda/describe-type","keywords":["describe-type","utility"],"author":{"name":"Adrian C. Miranda"},"license":"MIT","readmeFilename":"README.md","repository":{"type":"git","url":"git+https://github.com/adriancmiranda/describe-type.git"},"bugs":{"url":"https://github.com/adriancmiranda/describe-type/issues"}}