JshintRuby
API to lint your javascript source code from ruby.
- It ships with a copy of JSHint
- It uses ExecJS under the hood and is heavily inspired on execjs
Installation
Add this line to your application's Gemfile:
gem 'jshint_ruby'
And then execute:
$ bundle
Or install it yourself as:
$ gem install jshint_ruby
Usage
        source = File.open('spec/fixtures/source_with_errors.js')
        result = JshintRuby.run(source) # => <JshintRuby::Result:0x007f88f9084cb8 @valid=false, @errors=[{"id"=>"(error)", "raw"=>"Use '{a}' to compare with '{b}'.", "code"=>"W041", "evidence"=>"if (true == 1)", "line"=>3, "character"=>10, "scope"=>"(main)", "a"=>"===", "b"=>"true", "reason"=>"Use '===' to compare with 'true'."}]>
        result.valid?                   # false
        result.errors                   # [{"id"=>"(error)", "raw"=>"Use '{a}' to compare with '{b}'.", "code"=>"W041", "evidence"=>"if (true == 1)", "line"=>3, "character"=>10, "scope"=>"(main)", "a"=>"===", "b"=>"true", "reason"=>"Use '===' to compare with 'true'."}]Contributing
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request