homebrew-core/Formula/yuicompressor.rb

35 lines
981 B
Ruby

class Yuicompressor < Formula
desc "Yahoo! JavaScript and CSS compressor"
homepage "https://yui.github.io/yuicompressor/"
url "https://github.com/yui/yuicompressor/releases/download/v2.4.8/yuicompressor-2.4.8.zip"
sha256 "3243fd79cb68cc61a5278a8ff67a0ad6a2d825c36464594b66900ad8426a6a6e"
license "BSD-3-Clause"
revision 1
livecheck do
url "https://github.com/yui/yuicompressor/releases/latest"
regex(%r{href=.*?/tag/v?(\d+(?:\.\d+)+)["' >]}i)
end
bottle :unneeded
depends_on "openjdk"
def install
libexec.install "yuicompressor-#{version}.jar"
bin.write_jar_script libexec/"yuicompressor-#{version}.jar", "yuicompressor"
end
test do
path = testpath/"test.js"
path.write <<~EOS
var i = 1; // foo
console.log(i); // bar
EOS
output = `#{bin}/yuicompressor --nomunge --preserve-semi #{path}`.strip
assert_equal "var i=1;console.log(i);", output
assert_equal 0, $CHILD_STATUS.exitstatus
end
end