{"_id":"grunt-jsvalidate","_rev":"22-41660e9cf47d67ef025b32f98eb97c73","name":"grunt-jsvalidate","description":"Validate JavaScript source.","dist-tags":{"latest":"0.2.2"},"versions":{"0.1.0":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.1.0","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"grunt.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"grunt":"~0.3.17","esprima":"~1.0.0"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the package:\n\n    npm install grunt-jsvalidate\n\nModify your `grunt.js` file to have the following line somewhere:\n\n    grunt.loadNpmTasks('grunt-jsvalidate');\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `grunt.js`\nmight look like the following fragment:\n\n    grunt.initConfig({\n      pkg: '<json:package.json>',\n      jsvalidate: {\n        files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n      },\n      test: {\n        files: ['test/**/*.js']\n      }\n    }\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n    grunt jsvalidate\n\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.1.0","dist":{"shasum":"4ea3e6d20e9e3c7c357f680e676fbcf63c7d90eb","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.1.0.tgz","integrity":"sha512-5qllhZ36+gjpfMkHgLsWKZ5GY/t7OpYU2uu4NwAv73aoiE6mJITruSOr+Vu3bvm6mhia9nld60uF57SQlLAe7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+0f0T6TpqGBdVXik3trDO/b8Cn8cQYrpMElvrdi9vcQIgb8VGjmILij+Omxn2if66as+vuRm0+pREmtfLb/7PJqc="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}],"directories":{}},"0.1.1":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.1.1","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"grunt.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the package:\n\n    npm install grunt-jsvalidate\n\nModify your `grunt.js` file to have the following line somewhere:\n\n    grunt.loadNpmTasks('grunt-jsvalidate');\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `grunt.js`\nmight look like the following fragment:\n\n    grunt.initConfig({\n      pkg: '<json:package.json>',\n      jsvalidate: {\n        files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n      },\n      test: {\n        files: ['test/**/*.js']\n      }\n    }\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n    grunt jsvalidate\n\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.1.1","dist":{"shasum":"09d3e6b302c9b2a5e265c5f21199780c25ff5d1e","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.1.1.tgz","integrity":"sha512-sreStyspKsc+MevJvFVPgyqz4joe6uQD+wTUl25h0NF+IknIamc5bIvLQmoTQEyPSZT3c+nKecQejEfRucte9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm2OwTxvy3T0E9+1RVKc5Srm1RmpmFdVCyMVoUJq6DtQIgbO0gKkXZ7enPYNNWoNdHYTmTwF2omkhklCmOYckwcME="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}],"directories":{}},"0.1.2":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.1.2","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"grunt.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the [package](https://npmjs.org/package/grunt-jsvalidate):\n\n    npm install grunt-jsvalidate\n\nModify your `grunt.js` file to have the following line somewhere:\n\n```\ngrunt.loadNpmTasks('grunt-jsvalidate');\n```\n\nIf it has been installed correctly, running `grunt --help` should\ninclude `jsvalidate` in the list of available tasks.\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `grunt.js`\nmight look like the following fragment:\n\n```\ngrunt.initConfig({\n  pkg: '<json:package.json>',\n  jsvalidate: {\n    files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n  },\n  test: {\n    files: ['test/**/*.js']\n  }\n}\n```\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n    grunt jsvalidate\n\nIt is recommended to include the validation task in your default:\n\n```\ngrunt.registerTask('default', 'jsvalidate lint test concat min');\n```\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.1.2","dist":{"shasum":"298bed037e1189489de7d1e6ad304cc7652fbea6","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.1.2.tgz","integrity":"sha512-2pg721gh1CsjApNW5edyemLmdDxyHegvS+xCosdjn6Z/w6gmZcrmlidvJBPvonwhoZrguY21v5EsubtOo42rRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBax/Siaun2vVCtiOogkhuKPaX9jf6tRPqZXenR0wPzBAiEAu0kPT0R/qN4r8ZbKUQo+ojPElYD8ML3hDWJacUQPH5c="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}],"directories":{}},"0.1.3":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.1.3","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"grunt.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":"*"},"scripts":{"test":"grunt test"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.3.17"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the [package](https://npmjs.org/package/grunt-jsvalidate):\n\n    npm install grunt-jsvalidate\n\nModify your `grunt.js` file to have the following line somewhere:\n\n```\ngrunt.loadNpmTasks('grunt-jsvalidate');\n```\n\nIf it has been installed correctly, running `grunt --help` should\ninclude `jsvalidate` in the list of available tasks.\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `grunt.js`\nmight look like the following fragment:\n\n```\ngrunt.initConfig({\n  pkg: '<json:package.json>',\n  jsvalidate: {\n    files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n  },\n  test: {\n    files: ['test/**/*.js']\n  }\n}\n```\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n    grunt jsvalidate\n\nIt is recommended to include the validation task in your default:\n\n```\ngrunt.registerTask('default', 'jsvalidate lint test concat min');\n```\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.1.3","dist":{"shasum":"d41c2ea3a4792604dc049376f506bb35b3dc8eb4","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.1.3.tgz","integrity":"sha512-cWclAuiE/BB4gMxlVKkM+krJRNbyoPQdryynD175lazwJqAZG9gBKZiBXVz/a0VMldC6CW8NLfCyLj9mAPKlWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpm9EWErECrLrU3iclM+p4TW8d9Aa6EmULhbwjZuvnuAiEA3IEjM3wHKRUhb8aqfuZF2Gz3opK2YuUr3sfNB07ApII="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}],"directories":{}},"0.2.0":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.2.0","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"contributors":[{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://jamesgreene.net/"}],"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"Gruntfile.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.3.1"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the [package](https://npmjs.org/package/grunt-jsvalidate):\n\n    npm install grunt-jsvalidate\n\nModify your `Gruntfile.js` file to have the following line somewhere:\n\n```javascript\ngrunt.loadNpmTasks('grunt-jsvalidate');\n```\n\nIf it has been installed correctly, running `grunt --help` should\ninclude `jsvalidate` in the list of available tasks.\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `Gruntfile.js`\nmight look like the following fragment:\n\n```javascript\ngrunt.initConfig({\n  jsvalidate: {\n    files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n  },\n  nodeunit: {\n    files: ['test/**/*.js']\n  }\n}\n```\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n```shell\ngrunt jsvalidate\n```\n\nIt is recommended to include the validation task in your default:\n\n```javascript\ngrunt.registerTask('default', ['jsvalidate', 'jshint', 'nodeunit', 'concat', 'uglify']);\n```\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.2.0","dist":{"shasum":"483b74c76bfa01a025a4774d5da6fcd6ac125883","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.2.0.tgz","integrity":"sha512-PlxRC01YSFWm4hlJ3Ei/sJbxFCvnicmGn4Bhtxc7h2URKhYN9v6APZ9Uuk3eK64iCGDM9/IdlVoha8E1R+MUZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQRTQvYBX5BtPWbsd/Kgi4veyjH4Qvt6zcNzR69S6ddQIgff8zzXYWDMIuttWPMSJhNG8PMJQ3nlGBI4Gjng8c2hk="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}]},"0.2.1":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.2.1","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"contributors":[{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://jamesgreene.net/"}],"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"Gruntfile.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.3.1"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the [package](https://npmjs.org/package/grunt-jsvalidate):\n\n    npm install grunt-jsvalidate\n\nModify your `Gruntfile.js` file to have the following line somewhere:\n\n```javascript\ngrunt.loadNpmTasks('grunt-jsvalidate');\n```\n\nIf it has been installed correctly, running `grunt --help` should\ninclude `jsvalidate` in the list of available tasks.\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `Gruntfile.js`\nmight look like the following fragment:\n\n```javascript\ngrunt.initConfig({\n  jsvalidate: {\n    files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n  },\n  nodeunit: {\n    files: ['test/**/*.js']\n  }\n}\n```\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n```shell\ngrunt jsvalidate\n```\n\nIt is recommended to include the validation task in your default:\n\n```javascript\ngrunt.registerTask('default', ['jsvalidate', 'jshint', 'nodeunit', 'concat', 'uglify']);\n```\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","_id":"grunt-jsvalidate@0.2.1","dist":{"shasum":"4e58ea8451df003fa9d741676ffd8356a740d4e1","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.2.1.tgz","integrity":"sha512-zfNomnwqXrScB9v/7qIFTp2eU6luvGwS/68BxZR0ZZVyLmp6RYX/5Ksj4y1gPLwj9pivJtfk6m60FKxGmFpGVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID7WPxFp9TlBKswn/zP4VXi5LZ0mKaqNZ67Z2K3HRf35AiEA2ws6cyH1HFTVmFaG05DCDg6RXiXoZ1dQRefad+ThCSY="}]},"_npmVersion":"1.1.61","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}]},"0.2.2":{"name":"grunt-jsvalidate","description":"Validate JavaScript source.","version":"0.2.2","homepage":"https://github.com/ariya/grunt-jsvalidate","author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"contributors":[{"name":"James M. Greene","email":"james.m.greene@gmail.com","url":"http://jamesgreene.net/"}],"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"bugs":{"url":"https://github.com/ariya/grunt-jsvalidate/issues"},"licenses":[{"type":"BSD","url":"https://github.com/ariya/grunt-jsvalidate/blob/master/LICENSE.BSD"}],"main":"Gruntfile.js","bin":{"grunt-jsvalidate":"bin/grunt-jsvalidate"},"engines":{"node":">= 0.8.0"},"scripts":{"test":"grunt"},"dependencies":{"esprima":"~1.0.0"},"devDependencies":{"grunt":"~0.4.0","grunt-contrib-jshint":"~0.2.0","grunt-contrib-nodeunit":"~0.1.2","grunt-contrib-watch":"~0.3.1"},"keywords":["gruntplugin","javascript","parser","validate","esprima"],"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the [package](https://npmjs.org/package/grunt-jsvalidate):\n\n    npm install grunt-jsvalidate\n\nModify your `Gruntfile.js` file to have the following line somewhere:\n\n```javascript\ngrunt.loadNpmTasks('grunt-jsvalidate');\n```\n\nIf it has been installed correctly, running `grunt --help` should\ninclude `jsvalidate` in the list of available tasks.\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `Gruntfile.js`\nmight look like the following fragment:\n\n```javascript\ngrunt.initConfig({\n  jsvalidate: {\n    options:{\n      globals: {},\n      esprimaOptions: {},\n      verbose: false\n    },\n    targetName:{\n      files:{\n        src:['<%=jshint.all%>']\n      }\n    }\n  },\n  nodeunit: {\n    files: ['test/**/*.js']\n  }\n}\n```\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n```shell\ngrunt jsvalidate\n```\n\nIt is recommended to include the validation task in your default:\n\n```javascript\ngrunt.registerTask('default', ['jsvalidate', 'jshint', 'nodeunit', 'concat', 'uglify']);\n```\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","readmeFilename":"README.md","_id":"grunt-jsvalidate@0.2.2","dist":{"shasum":"fd094425888d6e63dfaa06cfb09ee052b8ebbe8f","tarball":"https://registry.npmjs.org/grunt-jsvalidate/-/grunt-jsvalidate-0.2.2.tgz","integrity":"sha512-FWpPrwspDVc0oZmnraBrLm5yx81gXroTLO4sYZd0iCMXxki/9TzKKhx30iOzTpAUGtUM7Q4rym+Y00MMmijBYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6vbN6ggsg9nFAnFTjbbRCS7LDPMR5qHYvOaVh0hQ8MAiEAuSO+ZotWg4xUspMUrlBcRpJz2u1rjlUIsB/LC9FCAbg="}]},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariya","email":"ariya.hidayat@gmail.com"},"maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}]}},"readme":"# grunt-jsvalidate\n\nThis is a [Grunt](http://gruntjs.com) task to validate JavaScript source.\nIt uses [Esprima](http://esprima.org) to look for possible syntax\nerrors.\n\n## Features\n\nGrunt has a built-in task to lint JavaScript source. This validator task\ncomplements the linter by offering the following features:\n\n* It is **extremely fast**. Validating [three.js](https://github.com/mrdoob/three.js)\n(800 KB source) takes less than a second on a modern machine.\n* It looks only for **syntax errors**, it does not care about coding style\nat all.\n* It handles **generated files** as the result\nof minification or compilation (CoffeeScript, Dart, TypeScript, etc).\n* It would try to be **tolerant** and not give up immediately on the first\nerror, especially for strict mode violations.\n\nNote: The last feature is still a work-in-process, see Esprima\n[issue 130](http://code.google.com/p/esprima/issues/detail?id=130).\n\n## How to Use It\n\nFirst, install the package:\n\n    npm install grunt-jsvalidate\n\nModify your `grunt.js` file to have the following line somewhere:\n\n    grunt.loadNpmTasks('grunt-jsvalidate');\n\nSet the files to be validated, as part of Grunt configuration via the\nnew `jsvalidate` key. As an example, `initConfig` in your `grunt.js`\nmight look like the following fragment:\n\n    grunt.initConfig({\n      pkg: '<json:package.json>',\n      jsvalidate: {\n        files: ['*.js', 'lib/**/*.js', 'test/**/*.js']\n      },\n      test: {\n        files: ['test/**/*.js']\n      }\n    }\n\nYou can specify the files to be validated using the usual file pattern.\nIn the above examples, it will validate every `*.js` files in the main\ndirectory, the `lib` directory, and the `test` directory.\n\nWhenever you want the validation task to run, just invoke it using:\n\n    grunt jsvalidate\n\n\n## License\n\nCopyright (C) 2012 [Ariya Hidayat](http://ariya.ofilabs.com/about).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in the\n    documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\nTHIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n","maintainers":[{"name":"ariya","email":"ariya.hidayat@gmail.com"}],"time":{"modified":"2022-06-18T15:21:49.737Z","created":"2012-10-24T04:08:32.313Z","0.1.0":"2012-10-24T04:08:33.447Z","0.1.1":"2012-10-24T04:15:26.007Z","0.1.2":"2012-10-24T05:05:35.035Z","0.1.3":"2012-10-29T04:44:52.352Z","0.2.0":"2013-03-15T04:46:43.232Z","0.2.1":"2013-04-20T16:10:49.221Z","0.2.2":"2013-10-24T15:26:31.487Z"},"author":{"name":"Ariya Hidayat","email":"ariya.hidayat@gmail.com","url":"http://ariya.ofilabs.com"},"repository":{"type":"git","url":"git://github.com/ariya/grunt-jsvalidate.git"},"users":{"lcustodio":true}}