Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 31c11df

Browse files
committed
Merge branch 'tsx-support' of github.com:OzGuild/typescript-rails into tsx-support
2 parents 2c8c006 + 7ce1d07 commit 31c11df

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

lib/typescript/rails/compiler.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ def compile(ts_path, source, context=nil, *options)
5858
end
5959
s = replace_relative_references(ts_path, source)
6060
begin
61-
::TypeScript::Node.compile(s, *default_options, *options)
61+
extension = File.extname(ts_path)
62+
::TypeScript::Node.compile(s, extension, *default_options, *options)
6263
rescue Exception => e
6364
raise "Typescript error in file '#{ts_path}':\n#{e.message}"
6465
end

lib/typescript/rails/railtie.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ class Typescript::Rails::Railtie < ::Rails::Railtie
99

1010
if Sprockets.respond_to?(:register_engine)
1111
Sprockets.register_engine '.ts', Typescript::Rails::Template, silence_deprecation: true
12+
Sprockets.register_engine '.tsx', Typescript::Rails::Template, silence_deprecation: true
1213
end
1314

1415
if Sprockets.respond_to?(:register_transformer)
15-
Sprockets.register_mime_type 'text/typescript', extensions: ['.ts']
16+
Sprockets.register_mime_type 'text/typescript', extensions: ['.ts', '.tsx']
1617
Sprockets.register_transformer 'text/typescript', 'application/javascript', Typescript::Rails::Transformer
1718
end
1819
end

lib/typescript/rails/template_handler.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ def call(template)
1818

1919
ActiveSupport.on_load(:action_view) do
2020
ActionView::Template.register_template_handler :ts, Typescript::Rails::TemplateHandler
21+
ActionView::Template.register_template_handler :tsx, Typescript::Rails::TemplateHandler
2122
end

0 commit comments

Comments
 (0)