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