{"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dist-tags":{"latest":"1.1.3"},"author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","readme":"# is-callable <sup>[![Version Badge][2]][1]</sup>\n\n[![Build Status][3]][4]\n[![dependency status][5]][6]\n[![dev dependency status][7]][8]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][11]][1]\n\n[![browser support][9]][10]\n\nIs this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.\n\n## Example\n\n```js\nvar isCallable = require('is-callable');\nvar assert = require('assert');\n\nassert.notOk(isCallable(undefined));\nassert.notOk(isCallable(null));\nassert.notOk(isCallable(false));\nassert.notOk(isCallable(true));\nassert.notOk(isCallable([]));\nassert.notOk(isCallable({}));\nassert.notOk(isCallable(/a/g));\nassert.notOk(isCallable(new RegExp('a', 'g')));\nassert.notOk(isCallable(new Date()));\nassert.notOk(isCallable(42));\nassert.notOk(isCallable(NaN));\nassert.notOk(isCallable(Infinity));\nassert.notOk(isCallable(new Number(42)));\nassert.notOk(isCallable('foo'));\nassert.notOk(isCallable(Object('foo')));\n\nassert.ok(isCallable(function () {}));\nassert.ok(isCallable(function* () {}));\nassert.ok(isCallable(x => x * x));\n```\n\n## Tests\nSimply clone the repo, `npm install`, and run `npm test`\n\n[1]: https://npmjs.org/package/is-callable\n[2]: http://versionbadg.es/ljharb/is-callable.svg\n[3]: https://travis-ci.org/ljharb/is-callable.svg\n[4]: https://travis-ci.org/ljharb/is-callable\n[5]: https://david-dm.org/ljharb/is-callable.svg\n[6]: https://david-dm.org/ljharb/is-callable\n[7]: https://david-dm.org/ljharb/is-callable/dev-status.svg\n[8]: https://david-dm.org/ljharb/is-callable#info=devDependencies\n[9]: https://ci.testling.com/ljharb/is-callable.png\n[10]: https://ci.testling.com/ljharb/is-callable\n[11]: https://nodei.co/npm/is-callable.png?downloads=true&stars=true\n[license-image]: http://img.shields.io/npm/l/is-callable.svg\n[license-url]: LICENSE\n[downloads-image]: http://img.shields.io/npm/dm/is-callable.svg\n[downloads-url]: http://npm-stat.com/charts.html?package=is-callable\n","repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"users":{"rocket0191":true},"bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"license":"MIT","versions":{"1.0.0":{"name":"is-callable","version":"1.0.0","author":{"name":"Jordan Harband"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node --harmony --es-staging test.js && npm run security","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test.js *.js","eslint":"eslint test.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.4.0","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.10.0","editorconfig-tools":"~0.0.1","nsp":"~1.0.0","eslint":"~0.13.0","make-generator-function":"~1.0.0","semver":"~4.2.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"1e41fb9ba4401a61de3141d01235f3cf49d857cd","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable","_id":"is-callable@1.0.0","_shasum":"71f02be5c44b850c95517baa10856a54983cf6cd","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"71f02be5c44b850c95517baa10856a54983cf6cd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.0.0.tgz"},"directories":{}},"1.0.2":{"name":"is-callable","version":"1.0.2","author":{"name":"Jordan Harband"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node --harmony --es-staging test.js && npm run security","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test.js *.js","eslint":"eslint test.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.4.0","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.10.0","editorconfig-tools":"~0.0.1","nsp":"~1.0.0","eslint":"~0.13.0","make-generator-function":"~1.0.0","semver":"~4.2.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"2146669ef635e0aa2f717b35efe845e2dcde655e","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable","_id":"is-callable@1.0.2","_shasum":"21f265cc5565575d8f52d82ff380cbcea29352e5","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"21f265cc5565575d8f52d82ff380cbcea29352e5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.0.2.tgz"},"directories":{}},"1.0.3":{"name":"is-callable","version":"1.0.3","author":{"name":"Jordan Harband"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node --harmony --es-staging test.js && npm run security","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test.js *.js","eslint":"eslint test.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.4.0","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.10.0","editorconfig-tools":"~0.0.1","nsp":"~1.0.0","eslint":"~0.13.0","make-arrow-function":"~1.0.0","make-generator-function":"~1.0.0","semver":"~4.2.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"9303b4fb23961f0a9e5f4b3b52eb73faa45c966b","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable","_id":"is-callable@1.0.3","_shasum":"ec4daf411ae168c20e0161cac3b80c131e4e8500","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"ec4daf411ae168c20e0161cac3b80c131e4e8500","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.0.3.tgz"},"directories":{}},"1.0.4":{"name":"is-callable","version":"1.0.4","author":{"name":"Jordan Harband"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node --harmony --es-staging test.js && npm run security","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs test.js *.js","eslint":"eslint test.js *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"foreach":"~2.0.5","is":"~2.2.0","tape":"~3.4.0","indexof":"~0.0.1","covert":"1.0.0","jscs":"~1.10.0","editorconfig-tools":"~0.0.1","nsp":"~1.0.0","eslint":"~0.13.0","make-arrow-function":"~1.0.0","make-generator-function":"~1.0.0","semver":"~4.2.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"3df78871c38ba41060df04bab7d3bd4cea81320a","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable","_id":"is-callable@1.0.4","_shasum":"63cb2155460fd30501fec1d710bd6612c46c34ad","_from":".","_npmVersion":"2.3.0","_nodeVersion":"1.0.4","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"dist":{"shasum":"63cb2155460fd30501fec1d710bd6612c46c34ad","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.0.4.tgz"},"directories":{}},"1.1.0":{"name":"is-callable","version":"1.1.0","author":{"name":"Jordan Harband"},"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && node --es-staging test.js && npm run security","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs *.js","eslint":"eslint *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp package"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"tape":"^4.2.0","covert":"^1.1.0","jscs":"^2.2.1","editorconfig-tools":"^0.1.1","nsp":"^1.1.0","eslint":"^1.5.1","@ljharb/eslint-config":"^1.2.0","make-arrow-function":"^1.1.0","make-generator-function":"^1.1.0","semver":"^5.0.3","foreach":"^2.0.5"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"a78c65b11ef590344cfa345c5dc9997dd6ae69d6","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable#readme","_id":"is-callable@1.1.0","_shasum":"9ebd23c4d6b0f20949ee846176e1aaad2f031f32","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"9ebd23c4d6b0f20949ee846176e1aaad2f031f32","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.1.0.tgz"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.1":{"name":"is-callable","version":"1.1.1","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && npm run tests-only && npm run security","tests-only":"node --es-staging test.js","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs *.js","eslint":"eslint *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"tape":"^4.2.2","covert":"^1.1.0","jscs":"^2.6.0","editorconfig-tools":"^0.1.1","nsp":"^2.0.2","eslint":"^1.10.1","@ljharb/eslint-config":"^1.6.0","make-arrow-function":"^1.1.0","make-generator-function":"^1.1.0","semver":"^5.1.0","foreach":"^2.0.5"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"707515246a696281ccfc7033d5930bf9229eb0d5","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable#readme","_id":"is-callable@1.1.1","_shasum":"4c63d56524adbc02e6014d03fdacf0ce47cf1dad","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"4c63d56524adbc02e6014d03fdacf0ce47cf1dad","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.1.1.tgz"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.2":{"name":"is-callable","version":"1.1.2","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && npm run tests-only && npm run security","tests-only":"parallelshell 'npm run test:stock' 'npm run test:staging'","test:stock":"node test.js","test:staging":"node --es-staging test.js","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs *.js","eslint":"eslint *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"tape":"^4.4.0","covert":"^1.1.0","jscs":"^2.8.0","editorconfig-tools":"^0.1.1","nsp":"^2.2.0","eslint":"^1.10.3","@ljharb/eslint-config":"^1.6.1","make-arrow-function":"^1.1.0","make-generator-function":"^1.1.0","semver":"^5.1.0","foreach":"^2.0.5","parallelshell":"^2.0.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"0904db19acf27f2ef27aa02e7018ccc6142a63a0","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable#readme","_id":"is-callable@1.1.2","_shasum":"2108786f76ac1288867ccf052d9fd25c0148718d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"2108786f76ac1288867ccf052d9fd25c0148718d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.1.2.tgz"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"directories":{}},"1.1.3":{"name":"is-callable","version":"1.1.3","author":{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"},"contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"description":"Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag.","license":"MIT","main":"index.js","scripts":{"test":"npm run lint && npm run tests-only && npm run security","tests-only":"parallelshell 'npm run test:stock' 'npm run test:staging'","test:stock":"node test.js","test:staging":"node --es-staging test.js","coverage":"covert test.js","coverage-quiet":"covert test.js --quiet","lint":"npm run jscs && npm run eslint","jscs":"jscs *.js","eslint":"eslint *.js","eccheck":"editorconfig-tools check *.js **/*.js > /dev/null","security":"nsp check"},"repository":{"type":"git","url":"git://github.com/ljharb/is-callable.git"},"keywords":["Function","function","callable","generator","generator function","arrow","arrow function","ES6","toStringTag","@@toStringTag"],"dependencies":{},"devDependencies":{"tape":"^4.4.0","covert":"^1.1.0","jscs":"^2.10.1","editorconfig-tools":"^0.1.1","nsp":"^2.2.0","eslint":"^2.2.0","@ljharb/eslint-config":"^2.1.1","make-arrow-function":"^1.1.0","make-generator-function":"^1.1.0","semver":"^5.1.0","foreach":"^2.0.5","parallelshell":"^2.0.0"},"testling":{"files":"test.js","browsers":["iexplore/6.0..latest","firefox/3.0..6.0","firefox/15.0..latest","firefox/nightly","chrome/4.0..10.0","chrome/20.0..latest","chrome/canary","opera/10.0..latest","opera/next","safari/4.0..latest","ipad/6.0..latest","iphone/6.0..latest","android-browser/4.2"]},"engines":{"node":">= 0.4"},"gitHead":"24d113fb908482c43ef4f6a5a27614314e7bb0df","bugs":{"url":"https://github.com/ljharb/is-callable/issues"},"homepage":"https://github.com/ljharb/is-callable#readme","_id":"is-callable@1.1.3","_shasum":"86eb75392805ddc33af71c92a0eedf74ee7604b2","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"dist":{"shasum":"86eb75392805ddc33af71c92a0eedf74ee7604b2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/is-callable/-/is-callable-1.1.3.tgz"},"maintainers":[{"name":"ljharb","email":"ljharb@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/is-callable-1.1.3.tgz_1456622777980_0.3157460247166455"},"directories":{}}},"name":"is-callable","contributors":[{"name":"Jordan Harband","email":"ljharb@gmail.com","url":"http://ljharb.codes"}],"time":{"modified":"2017-05-12T21:48:06.224Z","created":"2015-01-29T09:34:56.078Z","1.0.0":"2015-01-29T09:34:56.078Z","1.0.1":"2015-01-29T17:42:02.934Z","1.0.2":"2015-01-29T17:45:17.802Z","1.0.3":"2015-01-29T18:44:38.142Z","1.0.4":"2015-01-30T08:08:24.789Z","1.1.0":"2015-10-02T08:16:25.066Z","1.1.1":"2015-11-30T19:09:27.921Z","1.1.2":"2016-01-16T01:27:25.790Z","1.1.3":"2016-02-28T01:26:19.027Z"},"readmeFilename":"README.md","homepage":"https://github.com/ljharb/is-callable#readme"}