Sha256: ba918badd74e2b251b64d4ddb9e939ab0eea44321bb43741d756b0b5509f3b32

Contents?: true

Size: 525 Bytes

Versions: 1

Compression:

Stored size: 525 Bytes

Contents

module Overcommit::Hook::PreCommit
  # Runs `jscs` (JavaScript Code Style Checker) against any modified JavaScript
  # files.
  class Jscs < Base
    def run
      result = execute(%W[#{executable} --reporter=inline] + applicable_files)
      return :pass if result.success?

      if result.status == 1
        # No configuration was found
        return :warn, result.stderr.chomp
      end

      extract_messages(
        result.stdout.split("\n"),
        /^(?<file>[^:]+):[^\d]+(?<line>\d+)/,
      )
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
overcommit-0.20.0 lib/overcommit/hook/pre_commit/jscs.rb