{"_id":"grunt-jsxhint","_rev":"28-51a3ec97deadad4fa059a69ef34bf964","name":"grunt-jsxhint","description":"jshint for jsx","dist-tags":{"latest":"0.8.0"},"versions":{"0.0.1":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.0.1","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.0.1","react-tools":"~0.10.0","grunt-contrib-jshint":"~0.10.0","jshint":"~2.5.1"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin"],"_id":"grunt-jsxhint@0.0.1","dist":{"shasum":"e0f805c2a6399ce5e924e64f69e354eec40c36b3","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.0.1.tgz","integrity":"sha512-oRS5P+b1+EFvFj0Ko1r6deC4JdwQ0g3G0jV4pQoDJGPXvMEY1yr7RrkmGxt1uRlSa0eQk5U0y0b3Qujh+0NYQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzp2QyRuYx8ILFtvWZeckcxsUuf1ZflpkekQ6WaCuQpgIgNusSEQSZ3G9sYwvpWtvt9esjIjxN5mf4ruCOFr7goWs="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}]},"0.0.2":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.0.2","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.0.1","react-tools":"~0.10.0","grunt-contrib-jshint":"~0.10.0","jshint":"~2.5.1"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"_id":"grunt-jsxhint@0.0.2","dist":{"shasum":"ad29ba4b72d9779f00291917e82d198608a2180c","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.0.2.tgz","integrity":"sha512-VhX+YpRdyJ+BVlQVbK/vPzxdXDaJ9UR/3xFphCXJMr+u/xbz8KHCdQ1p5cnIwHAHVd0WbUZIbEDyeS/rINrJbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUKaIvTaKc7rK+JaE4KGPKQoJVBHsO1I7RiyapyvE8dAiAUqGKmUSfcXgfQjSrDhcDoS6WBwCLq2q6jS9j4rrOuwQ=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}]},"0.0.3":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.0.3","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.0.1","react-tools":"~0.10.0","grunt-contrib-jshint":"0.10.0","jshint":"~2.5.1"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"43e9acd67bc64816ee4a796e8552a954523809e7","_id":"grunt-jsxhint@0.0.3","scripts":{},"_shasum":"ae8a091e4fbf076700edbc2b4318d42082c1edb0","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}],"dist":{"shasum":"ae8a091e4fbf076700edbc2b4318d42082c1edb0","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.0.3.tgz","integrity":"sha512-kMiObgg2fcXX8d1rkLGJrKEzFZwx2BorGhvZoNWD+Xb2RT0Ero2arykUj18E96Y0R+JcoO+InS1Ka4yXNjxyQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHp8XGecqUWQjA+GyE2NFmG/tn1wPr1qQz6JdGhnd57AiBsxM5fcqmzH2QwgAWp3GZDjQWXV2VrEgsDngM9Z/qlNg=="}]}},"0.1.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.1.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.0.1","react-tools":"~0.10.0","grunt-contrib-jshint":"0.10.0","jshint":"~2.5.1"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"_id":"grunt-jsxhint@0.1.0","_shasum":"23d409c0b9da17cf95819e0f29c1d158e78e6c31","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}],"dist":{"shasum":"23d409c0b9da17cf95819e0f29c1d158e78e6c31","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.1.0.tgz","integrity":"sha512-Lt9GHAfbNfWygwJRX0abchEGuBpBfVJK3iZoFFlyWvZiBCFQ/WXSmxrHM5S9tfEoW+YRjZe/Hf2gyrWX82sUzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6nCuJZbyjxh6b+rs5IQ+eCt2HZOxVh7tJjPYPq/yVTgIhAIuIdeaD8XcdAoCvDYdEYRVVqQ8HS4jWSeDynFm2/87V"}]}},"0.2.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.2.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.1.0","react-tools":"~0.11.1","grunt-contrib-jshint":"0.10.0","jshint":"~2.5.1","jstransform":"~6.1.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"2c2e6e30d78fd31b4a3e58fcd0edf183fc37495b","_id":"grunt-jsxhint@0.2.0","scripts":{},"_shasum":"3b80cdb2d3a5a154abbab223716c0d44655cbb09","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}],"dist":{"shasum":"3b80cdb2d3a5a154abbab223716c0d44655cbb09","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.2.0.tgz","integrity":"sha512-ERZJ9oKEyYNPP2yoJB8iV6fZKVfbxHiJL70Yvnig6sHZ0O9naW7Bi3ye1D3DHP8aRsuQpe/ylnh9hdpF2+5uSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF5CiDZDGBTbq/CFiWZEiNQaK2pSpKD9PfYTmgJWSNs5AiEApWWeparQGo3uvBG6I5XJ/zL3y11SZYof1jznPDgThwo="}]}},"0.3.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.3.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.1.0","grunt-contrib-jshint":"0.10.0","jshint":"~2.5.1","jstransform":"~6.1.0"},"devDependencies":{"react-tools":"~0.11.1"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"c7be18486894abe8f8cd060dea38db8bce29769b","_id":"grunt-jsxhint@0.3.0","scripts":{},"_shasum":"c4b74101a47b671e1ee0664834ee7d3d34875546","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"null","email":"throwable42@gmail.com"},"maintainers":[{"name":"null","email":"throwable42@gmail.com"}],"dist":{"shasum":"c4b74101a47b671e1ee0664834ee7d3d34875546","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.3.0.tgz","integrity":"sha512-MHF1eoyRIYnLbhwFimQUPfpFKtAX8BJn9rvjJvEuUfIn7VogXeNdpmwGsqk2Al+WPXsnFlOD38NwEgKLIefuzg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGEppY+/koIfXj+GgPVHqah5qJ8XKMEJi9DOICa2afYwIhAJToQtx90mmYsmMa4020WPzWRYfaftZ3eu6BszgjDO1z"}]}},"0.4.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.4.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.0.1","rewire":"~2.1.0","grunt-contrib-jshint":"0.10.0","jshint":"~2.5.1","jstransform":"~7.0.0"},"devDependencies":{"react-tools":"~0.12.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"f421212d6a8b138db0d263657d5da8eed2a0d0f3","_id":"grunt-jsxhint@0.4.0","scripts":{},"_shasum":"7eccdfa4ecbce3a99bc0f5e3f12ec3fbdd4dcc98","_from":".","_npmVersion":"2.1.5","_nodeVersion":"0.10.32","_npmUser":{"name":"tillarnold","email":"throwable42@gmail.com"},"maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}],"dist":{"shasum":"7eccdfa4ecbce3a99bc0f5e3f12ec3fbdd4dcc98","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.4.0.tgz","integrity":"sha512-o6CCLmjFVl+46W38dAO0HeM/sYjnp1txFNWU9SFwCQGqlt+GMsm6KBpM4x3+mH03Z+l95e8ezDXCb/V3/crgLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyA3TWmxdJoUDxLNbj53DChkYiRfnUETIt+yJddyXclAiEAwGSH7IWDpmKziBQVBLmivLeoEcj3F8lwIRrejH8NU2E="}]}},"0.5.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.5.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"scripts":{"jshint":"jshint tasks/*"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.3.1","rewire":"~2.1.5","grunt-contrib-jshint":"0.11.0","jshint":"~2.6.0"},"devDependencies":{"react-tools":"~0.12.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"_id":"grunt-jsxhint@0.5.0","dist":{"shasum":"f2c701b0cafc7b34d37d1f46f1e374e8114926b6","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.5.0.tgz","integrity":"sha512-GPbVZ1q2u0Dh63mdl7sIVLoFBcFT6t88gAzkt22d4eW7rUhkX+P8r/gLbUgEQbEHuIJ45R2B3JomfLCmG37F8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5tntwei2KbeSYgnnN/ZJGN6Zirc74Pakv1TQmVvEV0wIgDrxDwYegBAw3LFD54xSkCU5tfgE5UdYXGMfCW/F3lwg="}]},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tillarnold","email":"throwable42@gmail.com"},"maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}]},"0.6.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.6.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"scripts":{"jshint":"jshint tasks/*"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.4.0","rewire":"~2.3.1","grunt-contrib-jshint":"0.11.1","jshint":"~2.6.0"},"devDependencies":{"react-tools":"~0.13.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"b556695b7592ce1a13999e23a33ec4926efd4126","_id":"grunt-jsxhint@0.6.0","_shasum":"12e61d8a6d9ae7c75ab4bdf9fc8502830aea1161","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.26","_npmUser":{"name":"tillarnold","email":"throwable42@gmail.com"},"maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}],"dist":{"shasum":"12e61d8a6d9ae7c75ab4bdf9fc8502830aea1161","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.6.0.tgz","integrity":"sha512-SKM2TCZZBrMihxE8Cfhi5ZC2r3I2u28zC6jiQmOmEDpGPBf8QqLqVkJziij37/rwKB71nfnv59eatzbVbX7r/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID0+6ECI/iMpTydeus44NyrRxKLj18uBFUADY9mLkjGwAiAGCjpuEOuJO/OP1Ud/pukp7l4Kg4KenrIsvm/XKEvGjw=="}]}},"0.7.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.7.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"scripts":{"jshint":"jshint tasks/*"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.4.0","rewire":"~2.3.1","grunt-contrib-jshint":"0.11.1","jshint":"~2.6.0"},"devDependencies":{"babel-core":"^6.6.0","babel-plugin-transform-react-jsx":"^6.6.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"bf01da12321908914e0e26f4755e47e24594322b","_id":"grunt-jsxhint@0.7.0","_shasum":"1c9efe7542c4e3a460546501ee18d8b4495766ba","_from":".","_npmVersion":"3.5.3","_nodeVersion":"5.4.1","_npmUser":{"name":"tillarnold","email":"throwable42@gmail.com"},"dist":{"shasum":"1c9efe7542c4e3a460546501ee18d8b4495766ba","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.7.0.tgz","integrity":"sha512-AIyjjx1qCMz/Q8Joc1EHoWciqLL3OxB0CAGh/aB1QB3wS5pemn1U6wx2fnO9oFPJ/c/KJVoqzqO5q1M3GNguEQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUXa48ndC9EALCxVTn7u0bnaYqi2XAHXpUUpstotLnWAiEApkVhz2R3nOTFKYsX18JFydd/nNvMJpcVVDumqdP8McY="}]},"maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/grunt-jsxhint-0.7.0.tgz_1456869895820_0.8567557511851192"}},"0.8.0":{"name":"grunt-jsxhint","description":"jshint for jsx","version":"0.8.0","homepage":"https://github.com/tillarnold/grunt-jsxhint","author":{"name":"Till Arnold"},"license":"MIT","repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"scripts":{"jshint":"jshint tasks/*"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"engines":{"node":">= 0.10.0"},"dependencies":{"proxyquire":"~1.7.4","rewire":"~2.5.1","grunt-contrib-jshint":"1.0.0","jshint":"~2.9.1"},"devDependencies":{"babel-core":"^6.6.0","babel-plugin-transform-react-jsx":"^6.6.0"},"peerDependencies":{"grunt":"~0.4.0"},"keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"gitHead":"82099b0953989f088e6ecbe73d34d80fdabcd2b5","_id":"grunt-jsxhint@0.8.0","_shasum":"1e6b1552ec82a0f78ec4fa8a8ac00a04ce6600e9","_from":".","_npmVersion":"3.8.0","_nodeVersion":"5.7.1","_npmUser":{"name":"tillarnold","email":"throwable42@gmail.com"},"dist":{"shasum":"1e6b1552ec82a0f78ec4fa8a8ac00a04ce6600e9","tarball":"https://registry.npmjs.org/grunt-jsxhint/-/grunt-jsxhint-0.8.0.tgz","integrity":"sha512-G5QiiDmsn/WUh9/EvHa6h/XDrbRxcPzyb7vmL2FurQpZ94t4U6hrWhzXkhHOIqwen9WRSE3Q09CxQ25NH7wlrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnh3JfRNuPXXGaeYqEXlXnY3uwVngyej88HRLUlBlf9AIgJcbVfKjXo3fjvsB1rBB8S5pq5umDzuA0NQBI5wky2Oo="}]},"maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/grunt-jsxhint-0.8.0.tgz_1458670993374_0.18468369962647557"}}},"readme":"#grunt-jsxhint [![Dependency Status](https://david-dm.org/tillarnold/grunt-jsxhint.svg)](https://david-dm.org/tillarnold/grunt-jsxhint)\n\n [![NPM](https://nodei.co/npm/grunt-jsxhint.png?downloads=true&stars=true)](https://nodei.co/npm/grunt-jsxhint/)\n\n> Like [grunt-contrib-jshint](https://github.com/gruntjs/grunt-contrib-jshint) but compatible with [react's](https://github.com/facebook/react) jsx\n\n## Getting Started\nThis plugin requires Grunt `~0.4.0`\n\nIf you haven't used [Grunt](http://gruntjs.com/) before, be sure to check out the [Getting Started](http://gruntjs.com/getting-started) guide, as it explains how to create a [Gruntfile](http://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-jsxhint --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-jsxhint');\n```\n\n## Jshint task\nThis grunt plugin works exactly like [grunt-contrib-jshint](https://github.com/gruntjs/grunt-contrib-jshint). In fact it's even using `grunt-contrib-jshint`. The only difference to `grunt-contrib-jshint` is that this plugin runs `require('bable-core').transform(code, {plugins: [\"transform-react-jsx\"]});` on every file passed in. This will transform the jsx syntax to regular JavaScript. Non jsx-files will be unchanged. Line numbers are preserved by jsx so the line numbers outputted by jshint will be correct.\n\nThis is a drop in replacement for `grunt-contrib-jshint`. So you can just replace the `grunt-contrib-jshint` dependency in your `package.json` with `grunt-jsxhint`.\n\n`grunt-jsxhint` needs `bable-core` and `babel-plugin-transform-react-jsx` to work. If you don't have either installed run\n\n```shell\nnpm install babel-core babel-plugin-transform-react-jsx --save-dev\n```\n\n\nUse exactly like `grunt-contrib-jshint`:\n\n\n```js\njshint: {\n  //Everything like in grunt-contrib-jshint\n}\n```\n\n## Parsed filed extensions\nBy default, your jsx files need to have a `.jsx` or `.react.js` file extension. In order to parse other files, add the following into your jshint options object:\n\n```js\njshint: {\n    options: {\n        jshintrc: '.jshintrc',\n        ignores: [],\n        additionalSuffixes: ['.js']\n    },\n}\n```\n\nThese suffixes are concatenated onto .jsx and .react.js.\n\n## Contributing\n\nIf `grunt-jsxhint` is lacking a feature or if you found bug (or a typo in the README) feel free to submit a pull request or file an issue.\n\n\n## Release History\n* 2016-03-22   v0.8.0   Update dependencies.\n* 2016-03-01   v0.7.0   Use babel.\n* 2015-04-07   v0.6.0   Add `additionalSuffixes` option.\n* 2015-02-06   v0.5.0   Update dependencies and remove /** @jsx React.DOM */\n* 2014-10-29   v0.4.0   Add support for `.react.js` suffix\n* 2014-08-14   v0.3.0   Improve error messages. Use locally installed react-tool.\n* 2014-08-04   v0.2.0   Add check for /** @jsx React.DOM */. Upgrade react-tools.\n* 2014-07-15   v0.1.0   Stop transforming non jsx files.\n* 2014-07-12   v0.0.3   Use absolute version of grunt-contrib-jshint.\n* 2014-06-20   v0.0.2   Add MIT licence. Update README.\n* 2014-06-19   v0.0.1   Initial version.\n","maintainers":[{"name":"tillarnold","email":"throwable42@gmail.com"}],"time":{"modified":"2022-06-18T15:21:55.752Z","created":"2014-06-19T13:55:18.752Z","0.0.1":"2014-06-19T13:55:19.532Z","0.0.2":"2014-06-20T07:46:00.412Z","0.0.3":"2014-07-11T22:53:24.090Z","0.1.0":"2014-07-15T18:51:22.183Z","0.2.0":"2014-08-04T20:26:07.290Z","0.3.0":"2014-08-14T19:33:45.224Z","0.4.0":"2014-10-29T22:00:52.504Z","0.5.0":"2015-02-06T14:20:51.531Z","0.6.0":"2015-04-07T08:23:23.414Z","0.7.0":"2016-03-01T22:04:58.489Z","0.8.0":"2016-03-22T18:23:15.758Z"},"readmeFilename":"README.md","homepage":"https://github.com/tillarnold/grunt-jsxhint","keywords":["gruntplugin","jsx","react","jshint","jsxhint"],"repository":{"type":"git","url":"git://github.com/tillarnold/grunt-jsxhint.git"},"author":{"name":"Till Arnold"},"bugs":{"url":"https://github.com/tillarnold/grunt-jsxhint/issues"},"license":"MIT","users":{"fourq":true}}