@@ -91,7 +91,13 @@ const configBuilder = (exports.configBuilder = ({
9191 compact : false ,
9292 babelrc : false ,
9393 configFile : false ,
94- browserslistConfigFile : false
94+ browserslistConfigFile : false ,
95+ overrides : [
96+ {
97+ test : / \. [ c m ] ? t s $ / ,
98+ presets : [ require . resolve ( "@babel/preset-typescript" ) ]
99+ }
100+ ]
95101 } ) ;
96102
97103 const babelLoader = targets => ( {
@@ -156,7 +162,7 @@ const configBuilder = (exports.configBuilder = ({
156162
157163 return [
158164 {
159- test : / \. [ c m ] ? j s $ / ,
165+ test : / \. [ c m ] ? [ j t ] s $ / ,
160166 exclude : ! production || isServer ? / n o d e _ m o d u l e s / : undefined ,
161167 use : [ babelLoader ( targets ) ]
162168 } ,
@@ -212,7 +218,7 @@ const configBuilder = (exports.configBuilder = ({
212218 {
213219 test : file =>
214220 file &&
215- ! / \. ( [ c m ] ? j s | j s o n | c s s | l e s s | s [ a c ] s s | s t y l | w a s m | m a r k o ) $ / . test ( file ) ,
221+ ! / \. ( [ c m ] ? [ j t ] s | j s o n | c s s | l e s s | s [ a c ] s s | s t y l | w a s m | m a r k o ) $ / . test ( file ) ,
216222 use : [
217223 {
218224 loader : require . resolve ( "file-loader" ) ,
@@ -256,7 +262,7 @@ const configBuilder = (exports.configBuilder = ({
256262 context : CONTEXT ,
257263 resolve : {
258264 alias : sharedAliases ( options ) ,
259- extensions : [ ".wasm" , ".mjs" , ".js" , ".json" , ".marko" ]
265+ extensions : [ ".wasm" , ".mjs" , ".js" , ".json" , ".ts" , ".mts" , ". marko"]
260266 } ,
261267 cache : { type : "filesystem" } ,
262268 module : { rules : sharedRules ( options ) }
@@ -421,9 +427,9 @@ function loadBrowsersLists(entry, production) {
421427 const customBrowsersList = browserslist . findConfig ( entry ) ;
422428
423429 if ( customBrowsersList ) {
424- const customBrowserEnvs = Object . entries (
425- customBrowsersList
426- ) . map ( ( [ env , targets ] ) => ( { env , targets } ) ) ;
430+ const customBrowserEnvs = Object . entries ( customBrowsersList ) . map (
431+ ( [ env , targets ] ) => ( { env , targets } )
432+ ) ;
427433 const activeBrowserEnvs = customBrowserEnvs . filter (
428434 ( { env, targets } ) =>
429435 targets . length && ( production ? env !== "dev" : env === "dev" )
0 commit comments