Sha256: 2d0591f6d1dee99808f22be7889fd48f348a0a7ab900bcc66a6cc8147524abbb

Contents?: true

Size: 699 Bytes

Versions: 8

Compression:

Stored size: 699 Bytes

Contents

require 'pre-commit/checks/js'

module PreCommit
  module Checks
    class Jshint < Js

      def js_config
        if config_file
          ExecJS.exec("return (#{File.read(config_file)});")
        else
          {}
        end
      end

      def run_check(file)
        context = ExecJS.compile(File.read(linter_src))
        context.call("JSHINT", File.read(file), js_config, js_config["globals"])
      end

      def linter_src
        File.expand_path("../../../../pre-commit/support/jshint/jshint.js", __FILE__)
      end

      def alternate_config_file
        ".jshintrc"
      end

      def self.description
        "Checks javascript files with JSHint."
      end

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pre-commit-0.19.0 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.18.0 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.17.0 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.16.3 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.16.2 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.16.1 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.16.0 lib/plugins/pre_commit/checks/jshint.rb
pre-commit-0.15.0 lib/plugins/pre_commit/checks/jshint.rb