class PreCommit::Checks::Jslint

Public Class Methods

aliases() click to toggle source
# File lib/plugins/pre_commit/checks/jslint.rb, line 7
def self.aliases
  [ :js_lint, :js_lint_all, :js_lint_new ]
end
description() click to toggle source
# File lib/plugins/pre_commit/checks/jslint.rb, line 24
def self.description
  "Checks javascript files with JSLint."
end

Public Instance Methods

linter_src() click to toggle source
# File lib/plugins/pre_commit/checks/jslint.rb, line 20
def linter_src
  File.expand_path("../../../../pre-commit/support/jslint/lint.js", __FILE__)
end
run_check(file) click to toggle source
# File lib/plugins/pre_commit/checks/jslint.rb, line 11
def run_check(file)
  context = ExecJS.compile(File.read(linter_src))
  if !(context.call('JSLINT', File.read(file)))
    context.exec('return JSLINT.errors;')
  else
    []
  end
end