]> git.openstreetmap.org Git - rails.git/commitdiff
Use terser for javascript compression to get ES6 support
authorTom Hughes <tom@compton.nu>
Tue, 27 Jul 2021 17:42:13 +0000 (18:42 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 27 Jul 2021 17:42:13 +0000 (18:42 +0100)
Gemfile
Gemfile.lock
config/environments/production.rb

diff --git a/Gemfile b/Gemfile
index 42385a3071e8f8772418dc2aa0fa1a27e2d30412..918a497477e761751b57edd1ff504151fa6f2c91 100644 (file)
--- a/Gemfile
+++ b/Gemfile
@@ -12,8 +12,8 @@ gem "pg"
 # Use SCSS for stylesheets
 gem "sassc-rails"
 
-# Use Uglifier as compressor for JavaScript assets
-gem "uglifier", ">= 1.3.0"
+# Use Terser as compressor for JavaScript assets
+gem "terser"
 
 # Use jquery as the JavaScript library
 gem "jquery-rails"
index 932435b34f7cf0006b7492440bae4462664b0a54..03d21e6bbf9b4a585c2e63bcb04b8093cf446770 100644 (file)
@@ -468,12 +468,12 @@ GEM
       sprockets (>= 3.0.0)
     strong_migrations (0.7.7)
       activerecord (>= 5)
+    terser (1.1.5)
+      execjs (>= 0.3.0, < 3)
     thor (1.1.0)
     tilt (2.0.10)
     tzinfo (2.0.4)
       concurrent-ruby (~> 1.0)
-    uglifier (4.2.0)
-      execjs (>= 0.3.0, < 3)
     unicode-display_width (2.0.0)
     validates_email_format_of (1.6.3)
       i18n
@@ -572,7 +572,7 @@ DEPENDENCIES
   simplecov
   simplecov-lcov
   strong_migrations
-  uglifier (>= 1.3.0)
+  terser
   validates_email_format_of (>= 1.5.1)
   vendorer
   webmock
index fb0c53b974c469441efd3688411a40119d189fea..5c72d449c9482b0ced37d6af054f9e6aab125f16 100644 (file)
@@ -25,7 +25,7 @@ Rails.application.configure do
   config.public_file_server.enabled = ENV["RAILS_SERVE_STATIC_FILES"].present?
 
   # Compress JavaScripts and CSS.
-  config.assets.js_compressor = :uglifier
+  config.assets.js_compressor = Terser.new
   # config.assets.css_compressor = :sass
 
   # Do not fallback to assets pipeline if a precompiled asset is missed.