{"_id":"grunt-contrib-nodeunit","_rev":"4056737","name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","dist-tags":{"latest":"5.0.0"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"time":{"modified":"2025-09-24T04:10:35.000Z","created":"2012-11-13T23:20:56.274Z","5.0.0":"2023-03-15T23:20:50.170Z","0.1.2-rc6":"2014-02-14T00:08:34.182Z","0.1.2-rc5":"2014-02-14T00:08:34.182Z","4.0.0":"2021-10-06T02:16:50.477Z","3.0.0":"2021-03-25T16:06:30.771Z","2.1.0":"2020-02-10T19:24:36.824Z","2.0.0":"2018-05-19T19:46:44.427Z","1.0.0":"2016-03-04T20:46:00.830Z","0.4.1":"2014-06-22T00:24:41.450Z","0.4.0":"2014-05-14T06:50:55.388Z","0.3.3":"2014-03-11T22:48:25.643Z","0.3.2":"2014-02-18T03:13:30.498Z","0.3.1":"2014-02-14T00:08:34.182Z","0.3.0":"2014-01-27T04:01:13.786Z","0.2.2":"2013-10-19T21:59:22.376Z","0.2.1":"2013-09-25T03:17:12.632Z","0.2.0":"2013-05-23T18:34:20.806Z","0.1.2":"2013-02-18T17:26:05.256Z","0.1.1":"2013-01-08T18:41:49.986Z","0.1.0":"2012-11-13T23:20:56.274Z"},"users":{"markvandenbrink":true,"epickris":true,"vladbadea":true,"wouldgo":true,"doctorrustynelson":true,"itonyyo":true,"fabian.schmid":true,"allenmoore":true,"nwservices":true},"author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"versions":{"5.0.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"5.0.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=14.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit-x":"^0.16.0"},"devDependencies":{"grunt":"^1.6.1","grunt-contrib-clean":"^2.0.1","grunt-contrib-internal":"^8.0.2","grunt-contrib-jshint":"^3.2.0","tap":"^16.3.4"},"keywords":["gruntplugin","nodeunit","test","runner"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"1bf44d024503015a7fba14c671969bda7ffe2cc9","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@5.0.0","_nodeVersion":"16.14.2","_npmVersion":"9.6.2","dist":{"shasum":"6c452fec0c18d0e90029e7d44c2ba1f2e4fe62e1","size":5732,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-5.0.0.tgz"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"directories":{},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-contrib-nodeunit_5.0.0_1678922449950_0.8506151698372144"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-15T23:20:50.170Z","publish_time":1678922450170,"_cnpm_publish_time":1678922450170},"0.1.2-rc6":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.1.2-rc6","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.7.4"},"devDependencies":{"grunt-contrib-jshint":"0.1.1rc6","grunt-contrib-internal":"*","grunt":"0.4.0rc6"},"keywords":[],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.1.2-rc6","dist":{"shasum":"283834ea8c1085c7cb221c82e91cb7f6df992489","size":5766,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.1.2-rc6.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.1.2-rc6.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T05:32:40.697Z","publish_time":1392336514182,"_cnpm_publish_time":1392336514182},"0.1.2-rc5":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.1.2-rc5","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.7.4"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1rc5","grunt-contrib-internal":"*","grunt":"~0.4.0rc5"},"keywords":[],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.1.2-rc5","dist":{"shasum":"21076ea43b331498d1e3a71e9993c3036921374e","size":5684,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.1.2-rc5.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.1.2-rc5.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"_cnpmcore_publish_time":"2021-12-19T05:32:39.738Z","publish_time":1392336514182,"_cnpm_publish_time":1392336514182},"4.0.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"4.0.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=0.12.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit-x":"^0.15.0"},"devDependencies":{"grunt":"^1.4.1","grunt-contrib-clean":"^2.0.0","grunt-contrib-internal":"^7.0.0","grunt-contrib-jshint":"^3.1.1","tap":"^15.0.10"},"keywords":["gruntplugin","nodeunit","test","runner"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"424905476b7250f14b22cc8698ba5e5fb954323a","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@4.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.9","dist":{"shasum":"b5ada548fd690746247591e20eb06b10c14f0667","size":6045,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-4.0.0.tgz"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"directories":{},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-contrib-nodeunit_4.0.0_1633486610289_0.6740005055082332"},"_hasShrinkwrap":false,"publish_time":1633486610477,"_cnpm_publish_time":1633486610477},"3.0.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"3.0.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=0.10.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit-x":"^0.14.0"},"devDependencies":{"grunt":"^1.3.0","grunt-contrib-clean":"^2.0.0","grunt-contrib-internal":"^6.0.1","grunt-contrib-jshint":"^3.0.0","tap":"^14.11.0"},"keywords":["gruntplugin","nodeunit","test","runner"],"appveyor_id":"8526qwiyaavbfbxh","contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"29538722bbf3ceb1efb67b05a98e10bc5e78690e","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@3.0.0","_nodeVersion":"12.18.2","_npmVersion":"6.14.9","dist":{"shasum":"159b5a68d93935ddc07c96c79e9cc7e33cdbcbb3","size":6027,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-3.0.0.tgz"},"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"directories":{},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-contrib-nodeunit_3.0.0_1616688390599_0.019755263385524913"},"_hasShrinkwrap":false,"publish_time":1616688390771,"_cnpm_publish_time":1616688390771},"2.1.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"2.1.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=0.10.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit-x":"^0.13.0"},"devDependencies":{"grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-internal":"^4.0.1","grunt-contrib-jshint":"^1.0.0","tap":"^14.10.6"},"keywords":["gruntplugin","nodeunit","test","runner"],"appveyor_id":"8526qwiyaavbfbxh","contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"d37071764eb611f9efa59f3abf3b6610d5808288","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@2.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.13.4","dist":{"shasum":"457c71c87fe148900b3f8bd95d3eb6f07dfb0399","size":6043,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-2.1.0.tgz"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-contrib-nodeunit_2.1.0_1581362676692_0.7255070021819128"},"_hasShrinkwrap":false,"publish_time":1581362676824,"_cnpm_publish_time":1581362676824},"2.0.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"2.0.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=0.10.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit-x":"^0.12.1"},"devDependencies":{"grunt":"^1.0.1","grunt-contrib-clean":"^1.0.0","grunt-contrib-internal":"^3.0.0","grunt-contrib-jshint":"^1.0.0","tap":"^12.0.1"},"keywords":["gruntplugin","nodeunit","test","runner"],"files":["tasks"],"appveyor_id":"8526qwiyaavbfbxh","contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"d6493073b8bcbe636c40cdf0f268245a25d34bac","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@2.0.0","_npmVersion":"5.10.0","_nodeVersion":"8.11.1","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"dist":{"shasum":"87425ec1924851f25c9c9f94bbb346b199345a29","size":5965,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-2.0.0.tgz"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grunt-contrib-nodeunit_2.0.0_1526759204295_0.06666401929013643"},"_hasShrinkwrap":false,"publish_time":1526759204427,"_cnpm_publish_time":1526759204427},"1.0.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests","version":"1.0.0","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git+https://github.com/gruntjs/grunt-contrib-nodeunit.git"},"license":"MIT","engines":{"node":">=0.10.0"},"main":"tasks/nodeunit.js","scripts":{"test":"grunt test && grunt jshint"},"dependencies":{"nodeunit":"^0.9.0"},"devDependencies":{"grunt":"^0.4.5","grunt-cli":"^0.1.13","grunt-contrib-clean":"^0.6.0","grunt-contrib-internal":"^0.4.12","grunt-contrib-jshint":"^0.11.0","tap":"^0.7.0"},"keywords":["gruntplugin","nodeunit","test","runner"],"files":["tasks"],"appveyor_id":"8526qwiyaavbfbxh","contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"},{"name":"Kyle Robinson Young","url":"http://dontkry.com"},{"name":"Vlad Filippov","url":"http://vladfilippov.com"},{"name":"Tim Wood","url":"http://timwoodcreates.com"},{"name":"Nic Jansma","url":"http://nicj.net"},{"name":"Matthew Beale","url":"http://madhatted.com"}],"gitHead":"d0288a2b0b816094e76b7ac73331d04612afd79c","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","_id":"grunt-contrib-nodeunit@1.0.0","_shasum":"6f488555ed9c0c8478854103c71edb1fc4685f05","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"dist":{"shasum":"6f488555ed9c0c8478854103c71edb1fc4685f05","size":5932,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-1.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/grunt-contrib-nodeunit-1.0.0.tgz_1457124357675_0.8714135182090104"},"directories":{},"publish_time":1457124360830,"_cnpm_publish_time":1457124360830,"_hasShrinkwrap":false},"0.4.1":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.4.1","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"hooker":"~0.2.3","nodeunit":"~0.9.0"},"devDependencies":{"grunt-contrib-jshint":"~0.10.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.4.1","dist":{"shasum":"943393ee5d66b1cdadb49a9b23aaee44455095b2","size":5914,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.4.1.tgz"},"_from":".","_npmVersion":"1.3.26","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1403396681450,"_cnpm_publish_time":1403396681450,"_hasShrinkwrap":false},"0.4.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.4.0","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"hooker":"~0.2.3","nodeunit":"~0.9.0"},"devDependencies":{"grunt-contrib-jshint":"~0.10.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.4.0","dist":{"shasum":"264a279f18b02ab03f8f824771b0b4b1f966d88c","size":5800,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.4.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1400050255388,"_cnpm_publish_time":1400050255388,"_hasShrinkwrap":false},"0.3.3":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.3.3","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.3.3","dist":{"shasum":"15f18dd71ba128a3afbb27fadd7f6f924df8ff31","size":5670,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.3.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1394578105643,"_hasShrinkwrap":false,"_cnpm_publish_time":1394578105643},"0.3.2":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.3.2","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.3.2","dist":{"shasum":"2d3401d8ed8577d677ddd71f3c21c3c0d2282117","size":5550,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1392693210498,"_hasShrinkwrap":false,"_cnpm_publish_time":1392693210498},"0.3.1":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.3.1","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.3.1","dist":{"shasum":"bd14d905263e8e520e583df1e4f8c5e715cafc8b","size":5368,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"vladikoff","email":"vlad@vladikoff.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1392336514182,"_hasShrinkwrap":false,"_cnpm_publish_time":1392336514182},"0.3.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.3.0","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.8.0","grunt-contrib-internal":"~0.4.6","grunt-contrib-clean":"~0.5.0","grunt":"~0.4.0","tap":"~0.4.6"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"files":["tasks","LICENSE-MIT"],"_id":"grunt-contrib-nodeunit@0.3.0","dist":{"shasum":"54b8a080cd163bea98fbc4e6dc165ff935611324","size":5281,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1390795273786,"_hasShrinkwrap":false,"_cnpm_publish_time":1390795273786},"0.2.2":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.2.2","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.5.4","grunt-contrib-internal":"~0.4.5","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.2.2","dist":{"shasum":"d3a9c7908a38b6a31bca24f62ba03efc34bb9766","size":6179,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1382219962376,"_hasShrinkwrap":false,"_cnpm_publish_time":1382219962376},"0.2.1":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.2.1","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.5.4","grunt-contrib-internal":"~0.4.5","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.2.1","dist":{"shasum":"750546b4a26633bbc8fb37c32f7cc360acd0ba56","size":5963,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.9","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1380079032632,"_hasShrinkwrap":false,"_cnpm_publish_time":1380079032632},"0.2.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.2.0","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.8.0"},"devDependencies":{"grunt-contrib-jshint":"~0.5.4","grunt-contrib-internal":"~0.4.5","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.2.0","dist":{"shasum":"a7ba6c51e8bc6548a2145f37a705f7268a0a8477","size":5620,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.2.0.tgz"},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"shama","email":"kyle@dontkry.com"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1369334060806,"_hasShrinkwrap":false,"_cnpm_publish_time":1369334060806},"0.1.2":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.1.2","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.7.4"},"devDependencies":{"grunt-contrib-jshint":"~0.1.1","grunt-contrib-internal":"~0.4.2","grunt":"~0.4.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.1.2","dist":{"shasum":"29e12f705799cd8f5ad9f507ebb6c6618580930e","size":5621,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.1.2.tgz"},"_npmVersion":"1.1.70","_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1361208365256,"_hasShrinkwrap":false,"_cnpm_publish_time":1361208365256},"0.1.1":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.1.1","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt test"},"dependencies":{"nodeunit":"~0.7.4"},"devDependencies":{"grunt-contrib-jshint":"~0.1.0","grunt-contrib-internal":"*","grunt":"~0.4.0a","grunt-cli":"~0.1.1"},"keywords":[],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.1.1","dist":{"shasum":"085ba74a75226fefed764547ac9ec473dbc4160b","size":5634,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.1.1.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"cowboy","email":"cowboy@rj3.net"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1357670509986,"_hasShrinkwrap":false,"_cnpm_publish_time":1357670509986},"0.1.0":{"name":"grunt-contrib-nodeunit","description":"Run Nodeunit unit tests.","version":"0.1.0","homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit","author":{"name":"Grunt Team","url":"http://gruntjs.com/"},"repository":{"type":"git","url":"git://github.com/gruntjs/grunt-contrib-nodeunit.git"},"bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"licenses":[{"type":"MIT","url":"https://github.com/gruntjs/grunt-contrib-nodeunit/blob/master/LICENSE-MIT"}],"main":"Gruntfile.js","engines":{"node":">= 0.8.0"},"dependencies":{"nodeunit":"~0.7.4"},"devDependencies":{"grunt-contrib-jshint":"0.1.0","grunt-contrib-internal":"*","grunt":"~0.4.0a"},"keywords":[],"contributors":[{"name":"\"Cowboy\" Ben Alman","url":"http://benalman.com"},{"name":"Tyler Kellen","url":"http://goingslowly.com"}],"_id":"grunt-contrib-nodeunit@0.1.0","dist":{"shasum":"5e72e03bdb07d6200fa25511ae41bc201fb85504","size":6422,"noattachment":false,"key":"/grunt-contrib-nodeunit/-/grunt-contrib-nodeunit-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/grunt-contrib-nodeunit/download/grunt-contrib-nodeunit-0.1.0.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"tkellen","email":"tyler@sleekcode.net"},"maintainers":[{"name":"cowboy","email":""},{"name":"jmeas","email":"jellyes2@gmail.com"},{"name":"shama","email":""},{"name":"tkellen","email":"tyler@sleekcode.net"},{"name":"vladikoff","email":""}],"directories":{},"publish_time":1352848856274,"_hasShrinkwrap":false,"_cnpm_publish_time":1352848856274}},"readme":"# grunt-contrib-nodeunit v3.0.1 [![Build Status](https://github.com/gruntjs/grunt-contrib-nodeunit/workflows/Tests/badge.svg)](https://github.com/gruntjs/grunt-contrib-nodeunit/actions?workflow=Tests)\n\n> Run Nodeunit unit tests\n\n\n\n## Getting Started\n\nIf you haven't used [Grunt](https://gruntjs.com/) before, be sure to check out the [Getting Started](https://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](https://gruntjs.com/sample-gruntfile) as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:\n\n```shell\nnpm install grunt-contrib-nodeunit --save-dev\n```\n\nOnce the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:\n\n```js\ngrunt.loadNpmTasks('grunt-contrib-nodeunit');\n```\n\n\n\n\n## Nodeunit task\n_Run this task with the `grunt nodeunit` command._\n\nTask targets, files and options may be specified according to the grunt [Configuring tasks](http://gruntjs.com/configuring-tasks) guide.\n\nThis plugin provides server-side JavaScript unit testing via [nodeunit](https://github.com/caolan/nodeunit/). If you're looking to test JavaScript that uses `window` or the DOM, please use the [grunt-contrib-qunit plugin](https://github.com/gruntjs/grunt-contrib-qunit)`qunit` task.\n\n### Differences from Nodeunit Command Line\n\nThere may be a few differences versus running `nodeunit` on the command line:\n\n#### Undone tests will cause problems\n\nNodeunit's reporters (such as `default`) are in charge of tracking tests that do not complete.  They often hook\ninto `process.on('exit')`.  Since `grunt` is handling the runtime, it does not exit, so the reporter's clean-up code\nthat monitors undone tests does not fire.  Additionally, the reporters do not expose the number of \"Undone\" tests in their\ncompletion callbacks.\n\nThis can cause problems.  For example, if an exception is thrown in an undone test, the exception might bubble up into the\n`grunt` runtime if it's still running.  This would cause `grunt` to exit, while `nodeunit` command line would show the undone \ntest.\n\nIf you're getting strange `grunt` runtime errors or seeing `grunt` exit, check for \"undone\" tests.\n### Settings\n\n#### options.reporter\nType: `String`  \nDefault: `'grunt'`\n\nSpecifies the reporter you want to use. For example, `default`, `verbose` or `tap`.\n\n#### options.reporterOutput\nType: `Boolean`  \nDefault: `false`\n\nSpecifies the file the `reporter`'s output should be saved to. For example, `tests.tap`.\n\n#### options.reporterOptions\nType: `Object`  \nDefault: `{}`\n\nSpecifies the options passed to the `reporter`. For example, the `junit` reporter requires the `output` option\nto be set:\n\n```js\ngrunt.initConfig({\n  nodeunit: {\n    all: ['test/*_test.js'],\n    options: {\n      reporter: 'junit',\n      reporterOptions: {\n        output: 'outputdir'\n      }\n    }\n  }\n});\n```\n\n### Usage examples\n\n#### Wildcards\n\nIn this example, `grunt nodeunit:all` or `grunt nodeunit` will test all files ending with `_test.js` in the `test` directory.\n\n```js\ngrunt.initConfig({\n  nodeunit: {\n    all: ['test/*_test.js']\n  }\n});\n```\n\nWith a slight modification, `grunt nodeunit:all` will test files matching the same pattern in the `test` directory _and all subdirectories_.\n\n```js\ngrunt.initConfig({\n  nodeunit: {\n    all: ['test/**/*_test.js']\n  }\n});\n```\n\n#### Using Other Reporters\n\nTo use a reporter other than the default one, you can specify the `reporter` and `reporterOutput` parameters.\n\n```js\ngrunt.initConfig({\n  nodeunit: {\n    all: ['test/*_test.js'],\n    options: {\n      reporter: 'tap',\n      reporterOutput: 'tests.tap',\n      reporterOptions: {\n        output: 'outputdir'\n      }\n    }\n  }\n});\n```\n\n\n## Release History\n\n * 2023-03-15   v5.0.0   Engine updated to  node.js v14 Updated to latest nodeunit and dependency packages, such as the lastest nodeunit-x.\n * 2021-10-05   v4.0.0   Requires node.js v12 Updated to latest nodeunit and dependency packages.\n * 2021-03-25   v3.0.0   Updated to latest nodeunit and security packages.\n * 2020-02-10   v2.1.0   Updates to latest node.js supported versions. Updated to latest nodeunit and security packages.\n * 2018-05-19   v2.0.0   Updates to latest node.js supported versions. Updated to latest nodeunit. Updates to dependencies for security reasons.\n * 2016-03-04   v1.0.0   Fixed unit test to run on Node.js v4.x and v5.x. Point main to task and remove peerDep. Doc updates.\n * 2014-06-21   v0.4.1   Fixes Windows JUnit issue. Check `error.stack` exists.\n * 2014-05-14   v0.4.0   Bump nodeunit to v0.9.0.\n * 2014-01-26   v0.3.0   Adds `reporter` and `reporterOutput` options.\n * 2013-10-19   v0.2.2   Allow missing operators on error object.\n * 2013-09-24   v0.2.1   Fix error display.\n * 2013-05-23   v0.2.0   Bump nodeunit to v0.8.0.\n * 2013-02-15   v0.1.2   First official release for Grunt 0.4.0.\n * 2013-01-18   v0.1.2rc6   Updating grunt/gruntplugin dependencies to rc6. Changing in-development grunt/gruntplugin dependency versions from tilde version ranges to specific versions.\n * 2013-01-09   v0.1.2rc5   Updating to work with grunt v0.4.0rc5. Switching to `this.filesSrc` API.\n * 2012-11-13   v0.1.1   Switch to `this.file` API internally.\n * 2012-11-04   v0.1.0   Work in progress, not yet officially released.\n\n---\n\nTask submitted by [\"Cowboy\" Ben Alman](http://benalman.com)\n\n*This is a generated file.*\n","_attachments":{},"homepage":"https://github.com/gruntjs/grunt-contrib-nodeunit#readme","bugs":{"url":"https://github.com/gruntjs/grunt-contrib-nodeunit/issues"},"license":"MIT"}