From bd20f9fc0179b2ce5e74e6a39ba7db43daf72a84 Mon Sep 17 00:00:00 2001 From: Brendan Coles Date: Sat, 9 Feb 2019 13:10:56 +0000 Subject: [PATCH] Add check for NodeJS for Uglifier --- extensions/admin_ui/api/handler.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/extensions/admin_ui/api/handler.rb b/extensions/admin_ui/api/handler.rb index 341b50f4f..70e56be24 100644 --- a/extensions/admin_ui/api/handler.rb +++ b/extensions/admin_ui/api/handler.rb @@ -19,11 +19,20 @@ module API def self.evaluate_and_minify(content, params, name) erubis = Erubis::FastEruby.new(content) evaluated = erubis.evaluate(params) - minified = Uglifier.compile(evaluated) + 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)