File tree 4 files changed +37
-1
lines changed
4 files changed +37
-1
lines changed Original file line number Diff line number Diff line change @@ -179,6 +179,9 @@ var extensions = {
179
179
'sucrase/register/jsx' ,
180
180
] ,
181
181
'.litcoffee' : 'coffeescript/register' ,
182
+ // The mdx loader hooks both `.md` and `.mdx` when it is imported
183
+ // but we only install the hook if `.mdx` is the first file
184
+ '.mdx' : '@mdx-js/register' ,
182
185
'.mjs' : mjsStub ,
183
186
'.node' : null ,
184
187
'.sucrase.js' : {
@@ -347,6 +350,7 @@ var jsVariantExtensions = [
347
350
'.esm.js' ,
348
351
'.jsx' ,
349
352
'.litcoffee' ,
353
+ '.mdx' ,
350
354
'.mjs' ,
351
355
'.sucrase.js' ,
352
356
'.sucrase.jsx' ,
Original file line number Diff line number Diff line change
1
+ {
2
+ "dependencies" : {
3
+ "@mdx-js/register" : " ^2.1.1" ,
4
+ "react" : " ^18.0.0"
5
+ }
6
+ }
Original file line number Diff line number Diff line change
1
+ export const Thing = () => {
2
+ var trueKey = true ;
3
+ var falseKey = false ;
4
+ var subKey = { subProp: 1 };
5
+ // Test harmony object short notation
6
+ return { data: { trueKey , falseKey , subKey } };
7
+ }
8
+
9
+ <Thing />
Original file line number Diff line number Diff line change @@ -49,7 +49,9 @@ function cleanup() {
49
49
}
50
50
51
51
// These modules need newer node features
52
- var minVersions = { } ;
52
+ var minVersions = {
53
+ '@mdx-js/register' : { major : 12 }
54
+ } ;
53
55
54
56
var maxVersions = { } ;
55
57
@@ -181,6 +183,21 @@ describe('interpret.extensions', function () {
181
183
expect ( require ( fixture ) ) . toEqual ( expected ) ;
182
184
break ;
183
185
186
+ case '.mdx' :
187
+ expected = {
188
+ data : {
189
+ trueKey : true ,
190
+ falseKey : false ,
191
+ subKey : {
192
+ subProp : 1 ,
193
+ } ,
194
+ } ,
195
+ } ;
196
+ var component = require ( fixture ) ;
197
+ // React internals :shrug:
198
+ expect ( component ( ) . type ( ) ) . toEqual ( expected ) ;
199
+ break ;
200
+
184
201
case '.toml' :
185
202
expected = Object . create ( null ) ;
186
203
expected . data = Object . create ( null ) ;
You can’t perform that action at this time.
0 commit comments