Sha256: 9a7b3a06cbad3be60797d581b659a291549a2e0f85f335049b0dae9c501a94c5
Contents?: true
Size: 1.04 KB
Versions: 1
Compression:
Stored size: 1.04 KB
Contents
module Phare module Checks class JavaScriptJSHint attr_reader :status def initialize(directory) @config = File.expand_path("#{directory}.jshintrc", __FILE__) @path = File.expand_path("#{directory}app/assets/javascripts/**/*", __FILE__) @command = "jshint --config #{@config} --extra-ext .js,.es6.js #{@path}" end def run if should_run? system(@command) @status = $CHILD_STATUS.exitstatus if @status == 0 puts 'No code style errors found.' else puts "Something went wrong. Program exited with #{@status}" end puts '' else @status = 0 end end protected def should_run? !`which jshint`.empty? && File.exists?(@config) end def print_banner puts '---------------------------------------------' puts 'Running JSHint to check for JavaScript style…' puts '---------------------------------------------' end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
phare-0.1.1 | lib/phare/checks/javascript_jshint.rb |