Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
jslint console tool - v8 powered
C JavaScript Other
branch: master

This branch is 10 commits ahead of jlbfalcao:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
README.markdown
Rakefile Change defaults :-P to good parts + strict + browser
convert_to_h.rb
fulljslint.packed.js
jslint.cpp Fixed --newcap and --on options in usage().
jslint.h
jslint.js
print_human.h
print_human.js
print_vim.h
print_vim.js

README.markdown

Run jslint on the command line fast (with v8 engine)

jslint-v8 is a modern and extreamly fast runner for the popular jslint JavaScript style checker. jslint is implemented by the JavaScript guru Douglas Crockford in JavaScript itself.

Credits

Build

Download and compile v8 JavaScript engine according official manual as shared library. On my 64bit Ubuntu Linux I have used:

scons library=shared arch=x64

Copy the v8 shared library to /usr/lib or whatever place is appropriate for your OS:

sudo cp libv8.so /usr/lib

Compile jslint-v8

V8_BASEDIR=/your/path/to/v8-trunk rake compile

If you do not have ruby/rake you can run g++ directly, please look inside Rakefile.

Run on console

jslint --browser file.js

checks the style for file.js. You can provide all the known jslint switches on the command line. Here --browser indicates that e.g. XMLHttpRequest object should be allowed.

Run from vim

Set up jslint as make program in .vimrc:

autocmd BufRead,BufNewFile *.js,*.json setlocal makeprg=jslint\ --vim\ \%

--vim provides error message formatting suitable for parsing in vim.

Now you can check your JavaScript easily with :make or even automatically on every file save or load.

See a screenshot for usage inside vim.

Something went wrong with that request. Please try again.