lib/sprockets.rb in sprockets-2.6.1 vs lib/sprockets.rb in sprockets-2.7.0

- old
+ new

@@ -18,11 +18,10 @@ autoload :EcoTemplate, "sprockets/eco_template" autoload :EjsTemplate, "sprockets/ejs_template" autoload :JstProcessor, "sprockets/jst_processor" autoload :Processor, "sprockets/processor" autoload :SassCacheStore, "sprockets/sass_cache_store" - autoload :SassCompressor, "sprockets/sass_compressor" autoload :SassFunctions, "sprockets/sass_functions" autoload :SassImporter, "sprockets/sass_importer" autoload :SassTemplate, "sprockets/sass_template" autoload :ScssTemplate, "sprockets/scss_template" @@ -43,19 +42,21 @@ # Extend Sprockets module to provide global registry require 'hike' require 'sprockets/engines' require 'sprockets/mime' require 'sprockets/processing' + require 'sprockets/compressing' require 'sprockets/paths' - extend Engines, Mime, Processing, Paths + extend Engines, Mime, Processing, Compressing, Paths @trail = Hike::Trail.new(File.expand_path('..', __FILE__)) @mime_types = {} @engines = {} @preprocessors = Hash.new { |h, k| h[k] = [] } @postprocessors = Hash.new { |h, k| h[k] = [] } @bundle_processors = Hash.new { |h, k| h[k] = [] } + @compressors = Hash.new { |h, k| h[k] = {} } register_mime_type 'text/css', '.css' register_mime_type 'application/javascript', '.js' require 'sprockets/directive_processor' @@ -65,9 +66,26 @@ require 'sprockets/safety_colons' register_postprocessor 'application/javascript', SafetyColons require 'sprockets/charset_normalizer' register_bundle_processor 'text/css', CharsetNormalizer + + require 'sprockets/sass_compressor' + register_compressor 'text/css', :sass, SassCompressor + register_compressor 'text/css', :scss, SassCompressor + + require 'sprockets/yui_compressor' + register_compressor 'text/css', :yui, YUICompressor + + require 'sprockets/closure_compressor' + register_compressor 'application/javascript', :closure, ClosureCompressor + + require 'sprockets/uglifier_compressor' + register_compressor 'application/javascript', :uglifier, UglifierCompressor + register_compressor 'application/javascript', :uglify, UglifierCompressor + + require 'sprockets/yui_compressor' + register_compressor 'application/javascript', :yui, YUICompressor # Cherry pick the default Tilt engines that make sense for # Sprockets. We don't need ones that only generate html like HAML. # Mmm, CoffeeScript