Sha256: 7243b1378ea4524d311c4ce7dfc52fba1982826605ea4ea8ca83397c19129b3f

Contents?: true

Size: 637 Bytes

Versions: 18

Compression:

Stored size: 637 Bytes

Contents

require 'tilt'

module Sprockets
  class UglifierCompressor < Tilt::Template
    self.default_mime_type = 'application/javascript'

    def self.engine_initialized?
      defined?(::Uglifier)
    end

    def initialize_engine
      require_template_library 'uglifier'
    end

    def prepare
    end

    def evaluate(context, locals, &block)
      # Feature detect Uglifier 2.0 option support
      if Uglifier::DEFAULTS[:copyright]
        # Uglifier < 2.x
        Uglifier.new(:copyright => false).compile(data)
      else
        # Uglifier >= 2.x
        Uglifier.new(:comments => :none).compile(data)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 5 rubygems

Version Path
sprockets-2.12.5 lib/sprockets/uglifier_compressor.rb
arcabouco-0.2.13 vendor/bundle/gems/sprockets-2.12.4/lib/sprockets/uglifier_compressor.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/sprockets-2.12.4/lib/sprockets/uglifier_compressor.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/sprockets-2.12.3/lib/sprockets/uglifier_compressor.rb
sprockets-2.12.4 lib/sprockets/uglifier_compressor.rb
sprockets-2.12.3 lib/sprockets/uglifier_compressor.rb
sprockets-2.11.3 lib/sprockets/uglifier_compressor.rb
sprockets-2.10.2 lib/sprockets/uglifier_compressor.rb
sprockets-2.9.4 lib/sprockets/uglifier_compressor.rb
sprockets-2.12.2 lib/sprockets/uglifier_compressor.rb
sprockets-2.12.1 lib/sprockets/uglifier_compressor.rb
sprockets-2.12.0 lib/sprockets/uglifier_compressor.rb
sprockets-2.11.0 lib/sprockets/uglifier_compressor.rb
sprockets-2.10.1 lib/sprockets/uglifier_compressor.rb
challah-1.0.0 vendor/bundle/gems/sprockets-2.10.0/lib/sprockets/uglifier_compressor.rb
sprockets-2.10.0 lib/sprockets/uglifier_compressor.rb
sprockets-2.9.3 lib/sprockets/uglifier_compressor.rb
sprockets-2.9.2 lib/sprockets/uglifier_compressor.rb