Sha256: 0baf2e2c2151d0da9997d77963a6731482ff4171881d1c4d7e22b4d03f63be7c

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

require "execjs"
require "sprockets"
require "sprockets/es6"

module ExecJS
  class Runtime
    alias_method :orig_compile, :compile
    def compile(source)
      context = orig_compile("var console = {error: function(){}, log: function(){}, warn: function(){}, info: function(){}};" + source)
      context
    end
  end
end

Sprockets.register_mime_type 'text/jsx', extensions: ['.jsx']
Sprockets.register_transformer 'text/jsx', 'application/javascript', Sprockets::ES6.new('whitelist' => ['react'])

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
react.rb-0.2.1 lib/react/ext/jsx_support.rb
react.rb-0.2.0 lib/react/ext/jsx_support.rb
react.rb-0.1.0 lib/react/ext/jsx_support.rb