Sha256: 158086dc743b09ff1b634862f125047fe0490593bddf53b71df4a0a7a8fbe2ab

Contents?: true

Size: 724 Bytes

Versions: 2

Compression:

Stored size: 724 Bytes

Contents

require 'typescript/rails'

class Typescript::Rails::Railtie < ::Rails::Railtie
  config.before_initialize do |app|
    if ::Rails::VERSION::MAJOR >= 4 || app.config.assets.enabled
      require 'typescript/rails/template'
      require 'typescript/rails/transformer'
      require 'sprockets'

      if Sprockets.respond_to?(:register_engine)
        Sprockets.register_engine '.ts', Typescript::Rails::Template, silence_deprecation: true
      end

      if Sprockets.respond_to?(:register_transformer)
        Sprockets.register_mime_type 'text/typescript', extensions: ['.ts']
        Sprockets.register_transformer 'text/typescript', 'application/javascript', Typescript::Rails::Transformer
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typescript-rails-0.6.2.4 lib/typescript/rails/railtie.rb
typescript-rails-0.6.2.3 lib/typescript/rails/railtie.rb