@@ -69,18 +69,15 @@ export const reactPreset = babelConfig => {
69
69
[ { transpiler : babelTranspiler , options : { } } ]
70
70
) ;
71
71
72
- const isJavaScript = ( p : string ) => {
73
- return / \. ( m | c ) ? ( t | j ) s x ? $ / . test ( p ) && ! p . endsWith ( '.d.ts' ) ;
74
- } ;
75
-
76
72
if ( isRefresh ) {
77
73
debug ( 'Refresh is enabled, registering additional transpiler' ) ;
78
74
// Add react refresh babel plugin for non-node_modules
79
75
80
76
preset . registerTranspiler (
81
77
module =>
82
- ! module . path . startsWith ( '/node_modules' ) &&
83
- isJavaScript ( module . path ) ,
78
+ / ^ (? ! \/ n o d e _ m o d u l e s \/ ) .* \. ( ( ( m | c ) ? j s x ? ) | t s x ) $ / . test (
79
+ module . path
80
+ ) ,
84
81
[
85
82
{
86
83
transpiler : babelTranspiler ,
@@ -102,9 +99,15 @@ export const reactPreset = babelConfig => {
102
99
debug ( 'Refresh is disabled' ) ;
103
100
}
104
101
105
- preset . registerTranspiler ( module => isJavaScript ( module . path ) , [
106
- { transpiler : babelTranspiler , options : babelConfig } ,
107
- ] ) ;
102
+ preset . registerTranspiler (
103
+ module => {
104
+ return (
105
+ / \. ( m | c ) ? ( t | j ) s x ? $ / . test ( module . path ) &&
106
+ ! module . path . endsWith ( '.d.ts' )
107
+ ) ;
108
+ } ,
109
+ [ { transpiler : babelTranspiler , options : babelConfig } ]
110
+ ) ;
108
111
109
112
// svgr is required for the react-svg-transpiler
110
113
preset . addTranspiler ( svgrTranspiler ) ;
0 commit comments