Add check for NodeJS for Uglifier

This commit is contained in:
Brendan Coles
2019-02-09 13:10:56 +00:00
parent 5bce57854b
commit bd20f9fc01

View File

@@ -19,11 +19,20 @@ module API
def self.evaluate_and_minify(content, params, name)
erubis = Erubis::FastEruby.new(content)
evaluated = erubis.evaluate(params)
begin
minified = Uglifier.compile(evaluated)
rescue
print_error "Error: Could not minify JavaScript file: #{name}"
print_more "Ensure nodejs is installed and `node' is in `$PATH` !"
minified = evaluated
end
write_to = File.new("#{File.dirname(__FILE__)}/../media/javascript-min/#{name}.js", "w+")
File.open(write_to, 'w') { |file| file.write(minified) }
File.path write_to
rescue => e
print_error "Error: #{e.message}"
puts e.backtrace
end
def self.build_javascript_ui(beef_server)