{"_id":"typeutil","_rev":"55-af438d5aedeb5da12c706dd42b559284","name":"typeutil","description":"Typify your JavaScript functions.","dist-tags":{"latest":"3.1.4"},"versions":{"0.1.0":{"name":"typeutil","version":"0.1.0","description":"Typed functions for Node.js.","keywords":["class","type","type checking","typeof","typed functions"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"dependencies":{"pegjs":"0.7.x"},"devDependencies":{"jshint":"2.1.x","mocha":"1.13.x"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE.txt"}],"main":"index","nodemake":{"lint":{"args":"--verbose ."},"publish":{"username":"clebert"}},"repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"make test"},"_id":"typeutil@0.1.0","dist":{"shasum":"13ab14c0b1dceb04afda0cf81f57dd3e29b4173f","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-0.1.0.tgz","integrity":"sha512-aavgR6SK+lTdfGpzehiMlc9eGj4N2pL8kONrS52vk20kKHSQcM+XNUleJErmYttTwjqYmYiPQ9dCg2F5NDX0wA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfwVjPV8j2GyUYTv+jcfeHZDDjrJw9SoHeDuHt/0rmrQIgbsntbPd7FigsT06vSVhYnGvHAhhTvKNnCEGAzOEmsd4="}]},"_from":"https://github.com/clebert/typeutil/tarball/0.1.0","_resolved":"https://github.com/clebert/typeutil/tarball/0.1.0","_npmVersion":"1.2.25","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"0.1.1":{"name":"typeutil","version":"0.1.1","description":"Typed functions for Node.js.","keywords":["class","type","type checking","typeof","typed functions"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"dependencies":{"pegjs":"0.7.x"},"devDependencies":{"jshint":"2.1.x","mocha":"1.13.x"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE.txt"}],"main":"index","nodemake":{"lint":{"args":"--verbose ."},"publish":{"username":"clebert"}},"repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"make test"},"_id":"typeutil@0.1.1","dist":{"shasum":"939cb127bb5983f6ca8d6cb6cc25b38947ab54bd","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-0.1.1.tgz","integrity":"sha512-0l6hUL9seTjhJzW+y2c8i/jiv+c6fqRiqWiz3M8EpTnSYICP9jxBkRi8j5qluPLt1XF0b1j07YaPnfuBEvMZJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAYXGoVf6iHVbbEvoBnlTZqKiWItemDCy8o+czSyLGTRAiAkRhn5DWZCKI2GQuxQMNMHsn+ZbehBuHsTjTK2JHujwg=="}]},"_from":"https://github.com/clebert/typeutil/tarball/0.1.1","_resolved":"https://github.com/clebert/typeutil/tarball/0.1.1","_npmVersion":"1.2.25","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"0.1.2":{"name":"typeutil","version":"0.1.2","description":"Typed functions for Node.js.","keywords":["class","type","type checking","typeof","typed functions"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"dependencies":{"pegjs":"0.7.x"},"devDependencies":{"jshint":"2.1.x","mocha":"1.13.x"},"engines":{"node":">= 0.6.0"},"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE.txt"}],"main":"index","nmake":{"publish":{"username":"clebert"}},"repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"make test"},"_id":"typeutil@0.1.2","dist":{"shasum":"4a4808a1b5ea31363a3f8f0d67832130f4e2f371","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-0.1.2.tgz","integrity":"sha512-rsYcXQu4IdaQDgHizw+L7glbUz0Uow7mc1hEYH+ciH42YMEKetcKLHeUPpk1WRm5qQPXeIvyN9RF2lj5GQlI8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcNZ60YjvnsQxQXHQgW8dhKveK3Ib39GAbwJeCaagU/gIgKo+VJW49oJcSMdBFvKPUIgeSvqc+Zg85DFbo48yzdkk="}]},"_from":"https://github.com/clebert/typeutil/tarball/0.1.2","_resolved":"https://github.com/clebert/typeutil/tarball/0.1.2","_npmVersion":"1.2.25","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.0.0":{"name":"typeutil","version":"1.0.0","description":"Typify your JavaScript.","keywords":["class","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.8.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.2.7","grunt-git":"~0.2.4","grunt-mocha-cov":"~0.1.1","grunt-peg":"~1.1.0","grunt-tagrelease":"~0.3.1","mocha":"~1.16.2"},"testling":{"browsers":["android-browser/latest","chrome/latest","firefox/latest","iexplore/latest","ipad/latest","iphone/latest","opera/latest","safari/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.0.0","dist":{"shasum":"6e40e94b54455e85662c3a6b3afe455e8ceb30be","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.0.0.tgz","integrity":"sha512-78k19zSTZ5+aOlH+mM8C8X4Q7rD/TV6x9APHPbFiUI07dJq5OpOnOn11iymckZQiFAG3o9u4rWoWOfSs1DeZFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfP85Sjin/H89bZE/XOd4MCdtxAnSQfN3VXeijZurBEwIhAOMmW09qrhNrzHVUDbmHCr43WHQkKqZAFhnrxkY169Fb"}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.1.0":{"name":"typeutil","version":"1.1.0","description":"Typify your JavaScript.","keywords":["class","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.8.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.2.7","grunt-git":"~0.2.4","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest","safari/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.1.0","dist":{"shasum":"2cc7bef6b4839ae58579a01fa8f947f0ce4b8238","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.1.0.tgz","integrity":"sha512-zyeFAAIwfN1Z0Dh6OW3Mo1+6rmVb2vsVFnFmP7jWSNeziQWzXNXSxsQDzRrL5Y+pXVq9x83OySbKEViK6+7YeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFk4AEHSO0H/fyoAjyOLHv88QJhVpqkQ/KzH6Nu/WhABAiAoT12PWnc6taU9ueHOW5HrsCFmlgxMBGSArL7PnhN78A=="}]},"_from":".","_npmVersion":"1.3.17","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.1.1":{"name":"typeutil","version":"1.1.1","description":"Typify your JavaScript.","keywords":["class","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.0","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.2.7","grunt-git":"~0.2.4","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest","safari/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.1.1","dist":{"shasum":"c292ccdedd5b937a97ec1de42f095dadbc1672c6","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.1.1.tgz","integrity":"sha512-KqvVsRM2i1Uq4xY2xw96ERINijPxg5X7WGQSg/Sz4jIt1kKzfAqOkUnr0VPwtosLi8r/wK5OIxWWVJ6GV3N1Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCz3c5CYK3612TaVOQysCbWmycUekqse+J4t96ocAcyggIhAOyco0ggLmFsNEpMMeMEVPc+cMb6FScZ/1xzMH5HDoHv"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.1.2":{"name":"typeutil","version":"1.1.2","description":"Typify your JavaScript.","keywords":["class","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.1","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.2.7","grunt-git":"~0.2.4","grunt-helper":"~0.1.0","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.1.2","dist":{"shasum":"a8f109f449b17e93e951af39b0a56c3c90f5bbca","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.1.2.tgz","integrity":"sha512-1Wez6i+9YqPWeNtQydB1g/BQSB9bYHHPENYYqiftPVdbR/0jTXwgT+TUKI1pFUYn25f/U+KsMtG7k0dW6VlQoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE68xJJ1Uo76l5MlG2rJBa8jLauceISXqzHcGA+ckrH+AiBXjuF0MBKX+mmnP5zSeS2bXIctQFRlzRKW9YYixfonIg=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.2.0":{"name":"typeutil","version":"1.2.0","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.1","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.0","grunt-git":"~0.2.4","grunt-helper":"~0.1.0","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.2.0","dist":{"shasum":"b6a224f5b980d20c1e88c246582a8f2c57d1132b","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.2.0.tgz","integrity":"sha512-CyaB+Y5nPIStcgOaUoH84Ii8jT+r5oqDuDb04KGng0l8O55azRHjP9gP5ikWM6ApqFasyaaWFVxI3BJnZQ8sCA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID2wmxbTusAToZWeq9ezbiORveoKqVA3ieI+Z/1mdYDYAiAcy8PYVIl+RwmDCwrwQV/kWsxvCdvqrT3+ueFkndv8kw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.0":{"name":"typeutil","version":"1.3.0","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.2","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.0","grunt-git":"~0.2.4","grunt-helper":"~0.2.0","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.0","dist":{"shasum":"d083182e475b039de8da61c0744aa288edd0e69e","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.0.tgz","integrity":"sha512-D4XJhRisdhiYQS/n2/snYyiQkbXU200QHfT3Q8lQPS8tcFVCXG4g/+UK5s6m/HyS8lTzNRPGb9kh14sx7Jy4RA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICPm0tXJqj5TihbMWEnbpwrrsE/tyj1Vjyur7VDRz0Q4AiEArmZMVg+Uv/5HCcYArT9xaUXd7/7cSinQ3KICV2CGapE="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.1":{"name":"typeutil","version":"1.3.1","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.2","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.0","grunt-git":"~0.2.4","grunt-helper":"~0.2.0","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.1","dist":{"shasum":"2afd03565ff56ca98fbcb35edf2c4c4d5885ccce","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.1.tgz","integrity":"sha512-hOMbXjWBy7Er4iC1EwpAIZtqzWZEDRM5FEswSYsoH4oPAb8ZXuSyZKLmkqsTU96GFUeVe5nQXkhsNyLU07RljA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8pdchfMEceNJpVLCfYfS8BWAwh98rHxAOmpOAaWX+bAiEA0A4b3FJorw7QIDPybWGl+WPZXYnDwjxYhSaQA6wJI5Q="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.2":{"name":"typeutil","version":"1.3.2","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.2","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.11","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.0","grunt-git":"~0.2.4","grunt-helper":"~0.2.0","grunt-mocha-cov":"~0.1.1","grunt-tagrelease":"~0.3.1","mocha":"~1.17.0","travis-cov":"~0.2.4"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.2","dist":{"shasum":"4fd7c02a75134104c584d0a155a692a1da0e7614","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.2.tgz","integrity":"sha512-VEYYI1ZclCyT6qx3jp0rMc278f/TSldkyjVGqptz0oDMtH8W8sfdCMulVe0SQQ7Y692EKtP6H7hK860MJf5mHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxypSzUABONpXL9Tsj9dlYP6AXhpuJROGT4mcCKRH1rAiBasw+r7O0ZehP02v76er+sZZkFJmU6S0YCE+JmI9Xbng=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.3":{"name":"typeutil","version":"1.3.3","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":["index.js","lib/"],"data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.3","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.12","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.1","grunt-git":"~0.2.4","grunt-helper":"~0.3.0","grunt-mocha-cov":"~0.2.0","grunt-tagrelease":"~0.3.1","mocha":"~1.17.1","mocha-cov-reporter":"~0.1.0"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.3","dist":{"shasum":"778ac872e6a6decd5e1bcca4f5e580f4b5ba7566","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.3.tgz","integrity":"sha512-MyC+LJdEFQxDu2wDLjNGjadFSSgROOjaQgZo73f2O01A5VO9cp2HMLjyPZaZuBGzNqQ/Et1uerEA66R4Mp1PdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAESVjbymjJXPoqMzl2Vx1WgsPE3xhlBaiAdKUHl51jMAiEAo3QLMSgKJanWjyMX+dRBe8AFEFhbBYGj2DNtczzzIw8="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.4":{"name":"typeutil","version":"1.3.4","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":"2013","licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.4","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.12","grunt-contrib-clean":"~0.5.0","grunt-contrib-concat":"~0.3.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.1","grunt-git":"~0.2.4","grunt-helper":"~0.3.1","grunt-mocha-cov":"~0.2.0","grunt-tagrelease":"~0.3.1","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.0"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.4","dist":{"shasum":"dd7f4d16b8346f5a306694cd1ac91a6e1755a123","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.4.tgz","integrity":"sha512-cu/W81c04U4CQNe9hYTMX1XftM9Vpx7Ep2dNGQiml8HZMFNCuR1KvDPyMou2M9o3So5wtyb/LGoI7YcgMQNmBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDaNH+TfkdyH2PKcemqskiT1EMOYhu4PxN4gQBB8u75HAiAfON8j31yiG90T0kQNfKwKWmrR+RlsPHANFx/pmIkPPw=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.5":{"name":"typeutil","version":"1.3.5","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.6","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.0","grunt-module":"~0.1.1","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.2"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.5","dist":{"shasum":"6dfb922440ab4385eee9c82179e7713b29c38365","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.5.tgz","integrity":"sha512-N6VfWMx2tgvNcYxg/KhuE/WfhE1LbKDWV7hLUMLj23fbUU0DktsdK3jtGSffXX+UipColV961LiiLHeLsLhH2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRn1d7y2AevqtaBNGx88wUEbwnG/IQdHMlVNFecUpXRAIhALl/GrQQTcL9pHeNFrEU7Y3BVmkMIkOiuj7egSKNOtxV"}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.6":{"name":"typeutil","version":"1.3.6","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.7","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.0","grunt-module":"~0.1.2","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.3"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.6","dist":{"shasum":"f9133cc0ebacefad3d8943f071a449210cae6702","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.6.tgz","integrity":"sha512-heDRGK4sOUjQhJRfa/XN40pq7ylYapkRRHOu1jbSQPoTp+J9JJQfAw1bOKGLlzcwM9NcuzeFcZ4bkv50P3eAug==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAk+7VugtVvjGUu1BcJIGCLHsuAYkBAIVPy8A/Vmk6BaAiAjSVyv1cLqocyBV3tJRpzneOiGgFLCwvrtitQyGNpqXA=="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.7":{"name":"typeutil","version":"1.3.7","description":"Typify your JavaScript.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"extended-assert":"~0.2.7","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.0","grunt-module":"~0.1.2","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.3"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/*.test.js","harness":"mocha-bdd"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.7","dist":{"shasum":"70b8fc20ee5a4fa028032b74eef69eac2190e55e","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.7.tgz","integrity":"sha512-iWJnoZ+r43IzHxdDAbW5EAJuskT64aN2vG9rtYhy4bz0cE5mASdaIuv6YeRUvZdbSvjrJDrlHWwUyTZjBRFhFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmdSX8JA3moMgAwsMPXkFT0DyIhQeKkPx30K8jabpXeAiEAumAz8S+q+tmou+dswP4z3ZD1xGeTOe8LnlguuzCVI68="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.8":{"name":"typeutil","version":"1.3.8","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"browserify":"~3.24.10","extended-assert":"~0.2.7","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.0","grunt-module":"~0.1.2","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.3"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.8","dist":{"shasum":"71e612c39743b4ac52d0b44c0c206527948164b2","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.8.tgz","integrity":"sha512-SjP/tbDCrwuVLpKUCK7CwENWwGtJTj9h5755D3YZtYHjHm5qLNxHYhbTZXXs5y3ao5JNA+/B27g2zgy8XX5fJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWHO07s59SXtJNfNEnQS8J1a3L2HB5ps27oEkaJsqg1AiEA+6DrUpIVPzX+j5VVumyIVKIKBMtEJEQwerLWg5OfJkc="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"directories":{},"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.9":{"name":"typeutil","version":"1.3.9","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"node_modules/.bin/grunt"},"devDependencies":{"browserify":"~3.24.10","extended-assert":"~0.2.8","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.0","grunt-module":"~0.1.2","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.3"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.9","dist":{"shasum":"e2511feb9603f3f29c690e44c29e0f9ff9a0b58e","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.9.tgz","integrity":"sha512-4gR9OYndQmuZ37am5IisSavLlUB+fr8rsy0bYjnaJ7XpPMtNMB+JtNrE7CqEMJbaSfUXtdVRowMwMcejK0FWKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYcJO+xJJ2LUmqko0HYBOxqEHCZymi06ntzkedizEXJAiEAn+YKKEWSkoBu8BHlkby+WFw3DqFKHCyp6XO40eU16S4="}]},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"1.3.10":{"name":"typeutil","version":"1.3.10","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.24.13","extended-assert":"~0.2.8","grunt":"~0.4.2","grunt-browserify":"~1.3.0","grunt-bumpup":"~0.5.0","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.8.0","grunt-contrib-uglify":"~0.3.2","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.17.1","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@1.3.10","dist":{"shasum":"ee4b2118595f546ef3b16eb122d35550b418bfe5","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-1.3.10.tgz","integrity":"sha512-0POPLcyA+tioOlcHPA4RLMRQQzlhyN/C5ibcSZN4ZBPUPA4exBLUST2OhRiXyH6vF3jFo2V2Mcw0llASNIC78g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBeg6J69Wj5p54SByHDAGgsCCayBiLJnzcKoLBtrHzvAiAn/+Lw+RxcFUEuyA8dRAUM8I02Negmp3EL4WZJFODjfg=="}]},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"2.0.0":{"name":"typeutil","version":"2.0.0","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.33.0","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~1.3.2","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.9.2","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["chrome/latest","firefox/latest","iexplore/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@2.0.0","dist":{"shasum":"8df94b557931e993a0c2b907fa76952b551a2cc7","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-2.0.0.tgz","integrity":"sha512-REaOwV21x6VXHEwxkyb641JdhldLtREcin4NIPyRkL7FvahlFaN64CDCEhAMtU4lVWt0d0RHEqSeWaF6y57qMw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoJMmApARHVKi5GmCQo6Qo+PrO+eC/zw68t7dFRRU1QAIhANbf/MrRxqet6ATJ/vpMjjVO54iQv36lJkrYbR6a47S6"}]},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.0.0":{"name":"typeutil","version":"3.0.0","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["chrome/33.0","firefox/28.0","iexplore/10.0","safari/6.0"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.0.0","dist":{"shasum":"c1028720fce8e42d8848b741be97b365bb03262e","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.0.0.tgz","integrity":"sha512-RSE6AxZPfc47mIWd7sJbBkD7hD+7iBLr9pvKfIHFIsRPrbGpKmmJ/u7+Z62JyFNWcnAl4yn9ladsMUj2O3SpoA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFY5QYCK6+3iXGQmj72Duv0KISwo+ojH7Sxj3X7ZBsTWAiATtTfOtj1mM8GJI18YCrcClGIwnjpOvaw+8n82HCHVnQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.0.1":{"name":"typeutil","version":"3.0.1","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.0.1","dist":{"shasum":"e526e333e3cbf273fc6ae52d3f73ce03d509de80","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.0.1.tgz","integrity":"sha512-aAWe9SNHaSR7CydK/Nm3l2d6R38ALmrw37kvvg6YdmgWhQr4Waul26y2Tjr5/IYxW7S5ybhq8Uo3SfEagucFVQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCErvt6SnblhcuxCar88pW7blO0iv9FR8473MPxguZqLwIgUVWAhOVT8wo6u/jxm4jYShCwssEmZC4s/mwV2W41LKw="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.0.2":{"name":"typeutil","version":"3.0.2","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.0.2","dist":{"shasum":"35fa9b2fde94a2c1d9372227501ae8e1d0db4723","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.0.2.tgz","integrity":"sha512-j71zYUo57w4U3o/Uxn/PLg4znoOJfxy4096ODUddReqgZbzKwgeKyLi0hj33YMLd/VWzKfL4Ok+xqa0+p8RQ8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGvjKj+hQF8Gl6fnfBs37TKw8+ccsFH7MqMOx8p6/8wfAiA4qcUOMODXSaBnLXXh048FXdlSE4E6twjtUOn4bo+HZg=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.1.0":{"name":"typeutil","version":"3.1.0","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.1.0","dist":{"shasum":"13050ab25713dccd218bd5e6824659d7ad1cd615","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.1.0.tgz","integrity":"sha512-QUeP6ir4J3mUk9+cxJvWrLoH4CgZzEVuHfUBaQITXCxyuMfxdD8PLfcDiCybPJq1uOrOx9QB+RE8R86l7YrtuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID4qcUcqka2TUzlHYjVCKw6uSmcaFgial1+Xo0iC+qHQAiEAkOzpX8hs22cGzciinVWZMxTTzVCnQw/V+ZavFsXKDY4="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.1.1":{"name":"typeutil","version":"3.1.1","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.1.1","dist":{"shasum":"9452389567da94a18408305011a27d4f689924ba","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.1.1.tgz","integrity":"sha512-02+8KFbOG2yfsm8hKba3W7nul3jabnGkpaj8u4FuzLVzfyERICAFMMVW7tRCP+l0r8LrbjzFORjWLPXdAkiUTQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCx7uAtPlBQTlo3uDdroQTbY3l0yrRmGyBKAmSZo5yeAiEArvuCR5MtKbGqqA7zze8p8ejxdzp7KmkFTJrt7CTl3z8="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.1.2":{"name":"typeutil","version":"3.1.2","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.1.2","dist":{"shasum":"a7724e8515c3411c4ee512ddcf9c9cb13aa289cd","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.1.2.tgz","integrity":"sha512-fsPJkoq0H7L2kK/w2OaHVZWI7nak6sqrp/57ITyUQyfzlXWFh/btk9O/RQlq4DKkPZJpZBk89O/2t4k/O4My3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEoMuW++QDvMW32L1vZ7xzApbJWGrldjS65otZt0dB/eAiBOTN8p+mDMgOmVARv7QbTY7L2JdQdXWd6pQRLKvjjRjA=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.1.3":{"name":"typeutil","version":"3.1.3","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~3.44.2","extended-assert":"~0.2.8","grunt":"~0.4.4","grunt-browserify":"~2.0.8","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.18.2","mocha-cov-reporter":"~0.2.3","mocha-lcov-reporter":"~0.0.1"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.1.3","dist":{"shasum":"a831689cdf1d893f596ce48360d2e382e0e97813","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.1.3.tgz","integrity":"sha512-mZ+afEY8Uc1OpoHpCBldSXgwy3A205M6q+rCcjI1QaQ5dgXQj5e/cLstAffcCoBHgan5ec/aD05eFnD2axJUYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIARC4yJNw2pkNb3Uo3hd/buebDlCfsXHA1ak7Jbv5P7aAiAWDJn/u37cXxLNxhvfPtoVWJiDEcd4uqkrYXYjA7tstQ=="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"},"3.1.4":{"name":"typeutil","version":"3.1.4","description":"Typify your JavaScript functions.","keywords":["class","is","signature","type","typeof","typify"],"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"bugs":{"url":"https://github.com/clebert/typeutil/issues"},"engines":{"node":">= 0.10.0"},"inceptionYear":2013,"licenses":[{"type":"MIT","url":"https://raw.github.com/clebert/typeutil/master/LICENSE"}],"main":"index.js","repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"config":{"blanket":{"data-cover-only":"index.js","data-cover-never":"node_modules/"},"mocha-cov-reporter":{"threshold":100,"useColors":true}},"scripts":{"test":"grunt"},"devDependencies":{"browserify":"~4.1.5","extended-assert":"~1.1.0","grunt":"~0.4.4","grunt-browserify":"~2.1.0","grunt-bumpup":"~0.5.2","grunt-cli":"~0.1.13","grunt-contrib-clean":"~0.5.0","grunt-contrib-jshint":"~0.10.0","grunt-contrib-uglify":"~0.4.0","grunt-mocha-cov":"~0.2.1","grunt-module":"~0.1.2","mocha":"~1.19.0","mocha-cov-reporter":"~0.2.3"},"testling":{"browsers":["iexplore/6.0..latest","chrome/4.0..latest","chrome/canary","firefox/3.0..latest","firefox/nightly","opera/10.0..latest","opera/next","safari/4.0..latest","iphone/latest","ipad/latest","android-browser/latest"],"files":"test/test_suite.js","harness":"mocha-bdd","scripts":"build/typeutil.min.js"},"homepage":"https://github.com/clebert/typeutil","_id":"typeutil@3.1.4","dist":{"shasum":"d74c4dba17d2ff6b2394c84cb66983feb740b868","tarball":"https://registry.npmjs.org/typeutil/-/typeutil-3.1.4.tgz","integrity":"sha512-N9cBXI9O6pifeaF9Bg+cfoVLW+G5/8uDt7L0BgziLMKNxqXroASrOovPOA21BsMfJVawBDk5HLXB4EgxsHk+LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb0+/YsKx8SFbRhvwmTr6kj4MfHeOFl5ahibXG6hONhgIgJq/wz5JGVgZoCFQMvba5ysJfHQbysnsC6dZP0CV0ZbU="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"clebert","email":"clebert@me.com"},"maintainers":[{"name":"clebert","email":"clebert@me.com"}],"deprecated":"THIS PROJECT IS NO LONGER MAINTAINED by clebert"}},"readme":"# typeutil\n[![Build Status](https://travis-ci.org/clebert/typeutil.png?branch=master)](https://travis-ci.org/clebert/typeutil)\n[![Coverage Status](https://coveralls.io/repos/clebert/typeutil/badge.png)](https://coveralls.io/r/clebert/typeutil)\n[![Code Climate](https://codeclimate.com/github/clebert/typeutil.png)](https://codeclimate.com/github/clebert/typeutil)\n[![NPM version](https://badge.fury.io/js/typeutil.png)](https://badge.fury.io/js/typeutil)\n\n> Typify your JavaScript functions.\n\n[![browser support](https://ci.testling.com/clebert/typeutil.png)](https://ci.testling.com/clebert/typeutil)\n\n## Installation\n\n```sh\nnpm install typeutil --save\n```\n\n## Usage\n\n### Node.js\n\n```javascript\nvar typeutil = require('typeutil');\n```\n\n### Browser (RequireJS)\n\n```html\n<script src='require.js'></script>\n\n<script>\n    require([\n        'build/typeutil.min.js'\n    ], function (typeutil) {\n        // ...\n    });\n</script>\n```\n\n### Browser (Global/Window)\n\n```html\n<script src='build/typeutil.min.js'></script>\n```\n\n## API\n\n### typeutil.typify(callback: Function, signature: string) => Function\n\nA function signature consists of zero, one, or more parameters and a return-parameter.\n\n```\n([<parameter>, ...]) => <return-parameter>\n```\n\n#### Parameter and return-parameter types\n\n| Type      | Accepted value                                         |\n| :-------- | :----------------------------------------------------- |\n| any       | any object and any primitive except null and undefined |\n| any?      | any object and any primitive                           |\n| boolean   | a boolean primitive                                    |\n| boolean?  | a boolean primitive, null and undefined                |\n| number    | a number primitive                                     |\n| number?   | a number primitive, null and undefined                 |\n| object    | any object                                             |\n| object?   | any object, null and undefined                         |\n| string    | a string primitive                                     |\n| string?   | a string primitive, null and undefined                 |\n\n#### Parameter and return-parameter object classes\n\n| Object class | Accepted value                               |\n| :----------- | :------------------------------------------- |\n| Arguments    | an arguments object                          |\n| Arguments?   | an arguments object, null and undefined      |\n| Array        | an array object                              |\n| Array?       | an array object, null and undefined          |\n| Boolean      | a boolean object                             |\n| Boolean?     | a boolean object, null and undefined         |\n| Date         | a date object                                |\n| Date?        | a date object, null and undefined            |\n| Error        | an error object                              |\n| Error?       | an error object, null and undefined          |\n| Function     | a function object                            |\n| Function?    | a function object, null and undefined        |\n| Global       | the Global/Window object                     |\n| Global?      | the Global/Window object, null and undefined |\n| JSON         | the JSON object                              |\n| JSON?        | the JSON object, null and undefined          |\n| Math         | the Math object                              |\n| Math?        | the Math object, null and undefined          |\n| Number       | a number object                              |\n| Number?      | a number object, null and undefined          |\n| Object       | a plain object                               |\n| Object?      | a plain object, null and undefined           |\n| RegExp       | a regexp object                              |\n| RegExp?      | a regexp object, null and undefined          |\n| String       | a string object                              |\n| String?      | a string object, null and undefined          |\n\n#### Special return-parameter type\n\n| Type | Accepted value     |\n| :--- | :----------------- |\n| void | null and undefined |\n\n#### Example: log(message: string) => void\n\n```javascript\nvar log = typeutil.typify(function (message) {\n    // ...\n}, '(string) => void');\n\nlog('');            // passes arguments ['']\n\nlog();              // throws TypeError: (!>string) => void\nlog({});            // throws TypeError: (!>string) => void\nlog({}, '');        // throws TypeError: (!>string) => void\nlog({}, {});        // throws TypeError: (!>string) => void\nlog({}, null);      // throws TypeError: (!>string) => void\nlog({}, undefined); // throws TypeError: (!>string) => void\nlog(null);          // throws TypeError: (!>string) => void\nlog(undefined);     // throws TypeError: (!>string) => void\n\nlog('', '');        // throws TypeError: (string, !>...) => void\nlog('', {});        // throws TypeError: (string, !>...) => void\nlog('', null);      // throws TypeError: (string, !>...) => void\nlog('', undefined); // throws TypeError: (string, !>...) => void\n```\n\n#### Example: assert(expression: any?, message: string?) => void\n\n```javascript\nvar assert = typeutil.typify(function (expression, message) {\n    // ...\n}, '(any?, string?) => void');\n\nassert();               // passes arguments [null, null]\nassert('');             // passes arguments ['', null]\nassert('', '');         // passes arguments ['', '']\nassert('', null);       // passes arguments ['', null]\nassert('', undefined);  // passes arguments ['', undefined]\nassert({});             // passes arguments [{}, null]\nassert(null);           // passes arguments [null, null]\nassert(undefined);      // passes arguments [undefined, null]\n\nassert('', {});         // throws TypeError: (any?, string?, !>...) => void\n```\n\n#### Handling of optional arguments\n\n```javascript\nvar readFile = typeutil.typify(function (filename, options, callback) {\n    // ...\n}, '(string, Object?, Function) => void');\n\nreadFile('', {}, function () {});   // passes arguments ['', {}, function () {}]\nreadFile('', function () {});       // passes arguments ['', null, function () {}]\n```\n\nConventional:\n\n```javascript\nvar readFile = function (filename, options, callback) {\n    if (typeof options === 'function') {\n        callback = options;\n        options = null;\n    }\n\n    // ...\n};\n```\n\n### typeutil.getTypeOf(value: any?) => string\n\n```javascript\ntypeutil.getTypeOf();               // returns 'undefined'\ntypeutil.getTypeOf(false);          // returns 'boolean'\ntypeutil.getTypeOf(null);           // returns 'null'\ntypeutil.getTypeOf(0);              // returns 'number'\ntypeutil.getTypeOf('');             // returns 'string'\ntypeutil.getTypeOf(undefined);      // returns 'undefined'\n\ntypeutil.getTypeOf(arguments);      // returns 'object'\ntypeutil.getTypeOf([]);             // returns 'object'\ntypeutil.getTypeOf(new Boolean());  // returns 'object'\ntypeutil.getTypeOf(new Date());     // returns 'object'\ntypeutil.getTypeOf(new Error());    // returns 'object'\ntypeutil.getTypeOf(function () {}); // returns 'object'\ntypeutil.getTypeOf(global);         // returns 'object'\ntypeutil.getTypeOf(JSON);           // returns 'object'\ntypeutil.getTypeOf(Math);           // returns 'object'\ntypeutil.getTypeOf(new Number());   // returns 'object'\ntypeutil.getTypeOf({});             // returns 'object'\ntypeutil.getTypeOf(new RegExp());   // returns 'object'\ntypeutil.getTypeOf(new String());   // returns 'object'\n```\n\n### typeutil.getClassOf(object: any?) => string?\n\n```javascript\ntypeutil.getClassOf(arguments);         // returns 'Arguments'\ntypeutil.getClassOf([]);                // returns 'Array'\ntypeutil.getClassOf(new Boolean());     // returns 'Boolean'\ntypeutil.getClassOf(new Date());        // returns 'Date'\ntypeutil.getClassOf(new Error());       // returns 'Error'\ntypeutil.getClassOf(function () {});    // returns 'Function'\ntypeutil.getClassOf(global);            // returns 'Global'\ntypeutil.getClassOf(JSON);              // returns 'JSON'\ntypeutil.getClassOf(Math);              // returns 'Math'\ntypeutil.getClassOf(new Number());      // returns 'Number'\ntypeutil.getClassOf({});                // returns 'Object'\ntypeutil.getClassOf(new RegExp());      // returns 'RegExp'\ntypeutil.getClassOf(new String());      // returns 'String'\n\ntypeutil.getClassOf();                  // returns null\ntypeutil.getClassOf(false);             // returns null\ntypeutil.getClassOf(null);              // returns null\ntypeutil.getClassOf(0);                 // returns null\ntypeutil.getClassOf('');                // returns null\ntypeutil.getClassOf(undefined);         // returns null\n```\n\n### typeutil.is(value: any?) => boolean\n\n```javascript\ntypeutil.is();                  // returns false\ntypeutil.is(null);              // returns false\ntypeutil.is(undefined);         // returns false\n\ntypeutil.is(false);             // returns true\ntypeutil.is(true);              // returns true\ntypeutil.is(0);                 // returns true\ntypeutil.is(1);                 // returns true\ntypeutil.is('');                // returns true\n\ntypeutil.is(arguments);         // returns true\ntypeutil.is([]);                // returns true\ntypeutil.is(new Boolean());     // returns true\ntypeutil.is(new Date());        // returns true\ntypeutil.is(new Error());       // returns true\ntypeutil.is(function () {});    // returns true\ntypeutil.is(global);            // returns true\ntypeutil.is(JSON);              // returns true\ntypeutil.is(Math);              // returns true\ntypeutil.is(new Number());      // returns true\ntypeutil.is({});                // returns true\ntypeutil.is(new RegExp());      // returns true\ntypeutil.is(new String());      // returns true\n```\n\n### typeutil.isInteger(number: any?) => boolean\n\n```javascript\ntypeutil.isInteger(-2147483648);    // returns true\ntypeutil.isInteger(-1);             // returns true\ntypeutil.isInteger(-0);             // returns true\ntypeutil.isInteger(0);              // returns true\ntypeutil.isInteger(1);              // returns true\ntypeutil.isInteger(2147483647);     // returns true\n\ntypeutil.isInteger(-Infinity);      // returns false\ntypeutil.isInteger(-2147483649);    // returns false\ntypeutil.isInteger(-1.1);           // returns false\ntypeutil.isInteger(-0.1);           // returns false\ntypeutil.isInteger(0.1);            // returns false\ntypeutil.isInteger(1.1);            // returns false\ntypeutil.isInteger(2147483648);     // returns false\ntypeutil.isInteger(Infinity);       // returns false\ntypeutil.isInteger(NaN);            // returns false\n\ntypeutil.isInteger();               // returns false\ntypeutil.isInteger(false);          // returns false\ntypeutil.isInteger(null);           // returns false\ntypeutil.isInteger('');             // returns false\ntypeutil.isInteger(undefined);      // returns false\n\ntypeutil.isInteger(arguments);      // returns false\ntypeutil.isInteger([]);             // returns false\ntypeutil.isInteger(new Boolean());  // returns false\ntypeutil.isInteger(new Date());     // returns false\ntypeutil.isInteger(new Error());    // returns false\ntypeutil.isInteger(function () {}); // returns false\ntypeutil.isInteger(global);         // returns false\ntypeutil.isInteger(JSON);           // returns false\ntypeutil.isInteger(Math);           // returns false\ntypeutil.isInteger(new Number());   // returns false\ntypeutil.isInteger({});             // returns false\ntypeutil.isInteger(new RegExp());   // returns false\ntypeutil.isInteger(new String());   // returns false\n```\n\n## Running the tests\n\nTo run the test suite first install the development dependencies:\n\n```sh\nnpm install\n```\n\nthen run the tests:\n\n```sh\nnpm test\n```\n\n## License\n\nLicensed under the MIT license.\n","maintainers":[{"name":"clebert","email":"clebert@me.com"}],"time":{"modified":"2022-06-28T02:05:22.707Z","created":"2013-10-11T23:46:35.353Z","0.1.0":"2013-10-11T23:46:38.434Z","0.1.1":"2013-10-13T18:35:04.427Z","0.1.2":"2013-11-07T10:41:30.316Z","1.0.0":"2014-01-07T17:48:26.698Z","1.1.0":"2014-01-10T16:53:13.728Z","1.1.1":"2014-01-14T11:53:57.581Z","1.1.2":"2014-01-16T16:10:08.934Z","1.2.0":"2014-01-18T13:59:33.991Z","1.3.0":"2014-01-21T00:12:17.419Z","1.3.1":"2014-01-21T12:45:20.901Z","1.3.2":"2014-01-22T23:40:07.405Z","1.3.3":"2014-01-24T00:11:40.499Z","1.3.4":"2014-01-24T17:08:07.325Z","1.3.5":"2014-01-29T01:21:03.837Z","1.3.6":"2014-01-29T12:59:47.566Z","1.3.7":"2014-01-29T15:13:42.142Z","1.3.8":"2014-02-02T03:08:21.654Z","1.3.9":"2014-02-03T00:18:24.286Z","1.3.10":"2014-02-09T00:42:54.226Z","1.3.11":"2014-03-22T10:24:32.810Z","2.0.0":"2014-03-22T10:25:18.885Z","3.0.0":"2014-04-24T21:42:46.276Z","3.0.1":"2014-04-28T14:42:54.145Z","3.0.2":"2014-05-01T16:39:45.798Z","3.1.0":"2014-05-03T20:16:46.005Z","3.1.1":"2014-05-04T08:13:24.176Z","3.1.2":"2014-05-09T14:19:43.810Z","3.1.3":"2014-05-09T14:40:52.858Z","3.1.4":"2014-05-22T14:34:59.447Z"},"author":{"name":"Clemens Akens","email":"clebert@me.com","url":"http://clebert.com/"},"repository":{"type":"git","url":"https://github.com/clebert/typeutil.git"},"readmeFilename":"README.md","homepage":"https://github.com/clebert/typeutil","keywords":["class","is","signature","type","typeof","typify"],"bugs":{"url":"https://github.com/clebert/typeutil/issues"}}