@@ -29,32 +29,32 @@ namespace React.AspNet
29
29
#endif
30
30
{
31
31
/// <summary>
32
- /// File system that serves transformed JSX files.
32
+ /// File system that serves transformed JavaScript files.
33
33
/// </summary>
34
- public class JsxFileSystem : IOwinFileSystem
34
+ public class BabelFileSystem : IOwinFileSystem
35
35
{
36
- private readonly IJsxTransformer _transformer ;
36
+ private readonly IBabel _transformer ;
37
37
private readonly IOwinFileSystem _physicalFileSystem ;
38
38
private readonly string [ ] _extensions ;
39
39
40
40
/// <summary>
41
- /// Creates a new instance of the JsxFileSystem .
41
+ /// Creates a new instance of the BabelFileSystem .
42
42
/// </summary>
43
- /// <param name="transformer">JSX transformer used to compile JSX files</param>
43
+ /// <param name="transformer">Babel transformer used to compile files</param>
44
44
/// <param name="root">The root directory</param>
45
- /// <param name="extensions">Extensions of files that will be treated as JSX files</param>
46
- public JsxFileSystem ( IJsxTransformer transformer , string root , IEnumerable < string > extensions )
45
+ /// <param name="extensions">Extensions of files that will be treated as JavaScript files</param>
46
+ public BabelFileSystem ( IBabel transformer , string root , IEnumerable < string > extensions )
47
47
: this ( transformer , new PhysicalFileSystem ( root ) , extensions )
48
48
{
49
49
}
50
50
51
51
/// <summary>
52
- /// Creates a new instance of the JsxFileSystem .
52
+ /// Creates a new instance of the BabelFileSystem .
53
53
/// </summary>
54
- /// <param name="transformer">JSX transformer used to compile JSX files</param>
54
+ /// <param name="transformer">Babel transformer used to compile files</param>
55
55
/// <param name="fileSystem">File system used to look up files</param>
56
- /// <param name="extensions">Extensions of files that will be treated as JSX files</param>
57
- public JsxFileSystem ( IJsxTransformer transformer , IOwinFileSystem fileSystem , IEnumerable < string > extensions )
56
+ /// <param name="extensions">Extensions of files that will be treated as JavaScript files</param>
57
+ public BabelFileSystem ( IBabel transformer , IOwinFileSystem fileSystem , IEnumerable < string > extensions )
58
58
{
59
59
_transformer = transformer ;
60
60
_physicalFileSystem = fileSystem ;
@@ -68,12 +68,12 @@ public JsxFileSystem(IJsxTransformer transformer, IOwinFileSystem fileSystem, IE
68
68
69
69
#if OWIN
70
70
/// <summary>
71
- /// Locate a JSX file at the given path.
71
+ /// Locate a JavaScript file at the given path.
72
72
/// </summary>
73
73
/// <param name="subpath">The path that identifies the file</param>
74
74
/// <param name="fileInfo">The discovered file if any</param>
75
75
/// <returns>
76
- /// True if a JSX file was located at the given path
76
+ /// True if a JavaScript file was located at the given path
77
77
/// </returns>
78
78
public bool TryGetFileInfo ( string subpath , out IFileInfo fileInfo )
79
79
{
@@ -89,7 +89,7 @@ public bool TryGetFileInfo(string subpath, out IFileInfo fileInfo)
89
89
if ( internalFileInfo . IsDirectory )
90
90
return false ;
91
91
92
- fileInfo = new JsxFileInfo ( _transformer , internalFileInfo ) ;
92
+ fileInfo = new BabelFileInfo ( _transformer , internalFileInfo ) ;
93
93
return true ;
94
94
}
95
95
@@ -108,14 +108,14 @@ public bool TryGetDirectoryContents(string subpath, out IEnumerable<IFileInfo> c
108
108
#else
109
109
110
110
/// <summary>
111
- /// Locate a JSX file at the given path.
111
+ /// Locate a file at the given path.
112
112
/// </summary>
113
113
/// <param name="subpath">The path that identifies the file</param>
114
114
/// <returns>The discovered file if any</returns>
115
115
public IFileInfo GetFileInfo ( string subpath )
116
116
{
117
117
var internalFileInfo = _physicalFileSystem . GetFileInfo ( subpath ) ;
118
- return new JsxFileInfo ( _transformer , internalFileInfo ) ;
118
+ return new BabelFileInfo ( _transformer , internalFileInfo ) ;
119
119
}
120
120
121
121
/// <summary>
@@ -143,19 +143,19 @@ IExpirationTrigger IOwinFileSystem.Watch(string filter)
143
143
}
144
144
#endif
145
145
146
- private class JsxFileInfo : IFileInfo
146
+ private class BabelFileInfo : IFileInfo
147
147
{
148
- private readonly IJsxTransformer _jsxTransformer ;
148
+ private readonly IBabel _babel ;
149
149
private readonly IFileInfo _fileInfo ;
150
150
private readonly Lazy < byte [ ] > _content ;
151
151
152
- public JsxFileInfo ( IJsxTransformer jsxTransformer , IFileInfo fileInfo )
152
+ public BabelFileInfo ( IBabel babel , IFileInfo fileInfo )
153
153
{
154
- _jsxTransformer = jsxTransformer ;
154
+ _babel = babel ;
155
155
_fileInfo = fileInfo ;
156
156
157
157
_content = new Lazy < byte [ ] > (
158
- ( ) => Encoding . UTF8 . GetBytes ( _jsxTransformer . TransformJsxFile ( fileInfo . PhysicalPath ) )
158
+ ( ) => Encoding . UTF8 . GetBytes ( _babel . TransformFile ( fileInfo . PhysicalPath ) )
159
159
) ;
160
160
}
161
161
0 commit comments