A JSLint server for more expedient linting.
npm install lintnode
|15||downloads in the last month|
|Version||0.2.12 last updated 4 months ago|
|Keywords||emacs, flymake, js-mode, jslint|
lintnode - a JSLint server for more expedient linting
I was setting up
flymake-mode with JSLint, and thinking it was
pretty great, but that rhino start-up cost is pretty big for a flymake
application. If we just kept JSLint running, wouldn't that be a lot
Then I caught a talk on the
node.js_ server, and saw a way.
In my environment, this cuts jslint invocation time in half.
This project also depends on the Express framework, with the underscore and haml packages. I recommend installation with npm to manage these dependencies.
jslint.curl script depends on curl, but you can easily
reproduce it with any other http client.
$ node lintnode/app.js --port 3003 & Express started at http://localhost:3003/ in development mode
$ lintnode/jslint.curl myfilthycode.js
The exit code of
jslint.curl is currently not nearly as relevant
as the output on standard out. The output should be fully compatible
JSLint's Rhino version__.
.. __: http://www.jslint.com/rhino/
See the included
.. __: flymake-jslint.el
jslint_port may be passed on the node command line with the
--port parameter. It defaults to 3003.
jstlint_options can be configured by passing the --exclude option to
$ node app.js --exclude nomen,undef
$ node app.js --set maxlen:80,node
Alternatively they can be configured within emacs by setting the variable lintnode-jslint-excludes
For documentation on JSLint's options, see
.. _JSLint options: http://www.jslint.com/lint.html#options
This project is hosted at github, which has a wiki and an issue tracker:
This software is distributed under the same license__ as JSLint, which looks like the MIT License with one additional clause:
The Software shall be used for Good, not Evil.
.. __: LICENSE