Zero tolerance

This has been surprisingly useful at keeping my JS code clean.


desc "Check for tabs and trailing spaces"
task :crapcheck do
  Dir["public/**/*.js"].each do |f|
    next if f.match(/^lib|resources/)
    text = File.read(f)
    raise "Tabs found in #{f}" if text.match(/t/)
    raise "Trailing spaces found in #{f}" if text.match(/ $|    $/)
  end
end

The tab check is useful because I hate them, and they mess with JSLint; the trailing spaces mess up my diffs. Take that.

DevOps New Zealand