lib/embork/environment.rb in embork-0.0.4 vs lib/embork/environment.rb in embork-0.0.5

- old
+ new

@@ -1,7 +1,8 @@ require 'embork/sprockets' require 'sprockets' +require 'tilt' class Embork::Environment include Embork::Sprockets::Frameworks attr_reader :sprockets_environment @@ -40,16 +41,23 @@ setup_paths setup_helpers setup_processors setup_engines setup_frameworks + setup_transforms + setup_compressor if @borkfile.compressor end + def setup_transforms + Embork::Sprockets::ES6ModuleTranspiler.transform = @borkfile.es6_transform + end + def setup_sprockets_defaults @sprockets_environment.register_postprocessor 'application/javascript', Embork::Sprockets::ES6ModuleTranspiler @sprockets_environment.register_engine '.hbs', Embork::Sprockets::EmberHandlebarsCompiler @sprockets_environment.register_engine '.handlebars', Embork::Sprockets::EmberHandlebarsCompiler + ::Tilt::CoffeeScriptTemplate.default_bare = true end def setup_paths @borkfile.asset_paths.each do |path| @sprockets_environment.append_path path @@ -83,8 +91,17 @@ def setup_frameworks @borkfile.frameworks.each do |framework| method = ('load_%s_framework' % framework).to_sym self.send method, @sprockets_environment + end + end + + def setup_compressor + if @borkfile.compressor == :closure_compiler + @sprockets_environment.register_bundle_processor 'application/javascript', + Embork::Sprockets::ClosureCompiler + elsif @borkfile.compressor == :uglifier + @sprockets_environment.js_compressor = :uglify end end end