Sha256: 5ae92b5bdc31d9ee85374e6c82d670fd1b8e026fefdb9ffe48a4f9494b821ca1
Contents?: true
Size: 725 Bytes
Versions: 1
Compression:
Stored size: 725 Bytes
Contents
require 'tilt' require 'sprockets' require 'tempfile' module ES6Tilt class ES6Transformer< Tilt::Template self.default_mime_type = 'application/javascript' def prepare end def evaluate(scope, locals, &block) location = File.dirname(file) compacted = Tempfile.new('compacted', location) `#{Rails.root.join('node_modules','.bin')}/rollup -f iife --no-indent -c #{Rails.root}/rollup.config.js -n #{File.basename(file).camelize} -- #{file} > #{compacted.path}` output = compacted.read compacted.close compacted.unlink output end end end Sprockets.register_engine('.es6', ES6Tilt::ES6Transformer) Sprockets.register_engine('.jsx', ES6Tilt::ES6Transformer)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
es6_tilt-0.1.0 | lib/es6_tilt.rb |