class ClosureCompiler < Formula desc "JavaScript optimizing compiler" homepage "https://github.com/google/closure-compiler" url "https://search.maven.org/remotecontent?filepath=com/google/javascript/closure-compiler/v20180402/closure-compiler-v20180402.jar" sha256 "fa4027369cb543921047dab737a0d52a875448e6326c59d0c83af9646df203b4" bottle :unneeded depends_on :java => "1.7+" def install libexec.install Dir["*"] bin.write_jar_script libexec.children.first, "closure-compiler" end test do (testpath/"test.js").write <<~EOS (function(){ var t = true; return t; })(); EOS system bin/"closure-compiler", "--js", testpath/"test.js", "--js_output_file", testpath/"out.js" assert_equal (testpath/"out.js").read.chomp, "(function(){return!0})();" end end