@@ -91,7 +91,13 @@ const configBuilder = (exports.configBuilder = ({
91
91
compact : false ,
92
92
babelrc : false ,
93
93
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
+ ]
95
101
} ) ;
96
102
97
103
const babelLoader = targets => ( {
@@ -156,7 +162,7 @@ const configBuilder = (exports.configBuilder = ({
156
162
157
163
return [
158
164
{
159
- test : / \. [ c m ] ? j s $ / ,
165
+ test : / \. [ c m ] ? [ j t ] s $ / ,
160
166
exclude : ! production || isServer ? / n o d e _ m o d u l e s / : undefined ,
161
167
use : [ babelLoader ( targets ) ]
162
168
} ,
@@ -212,7 +218,7 @@ const configBuilder = (exports.configBuilder = ({
212
218
{
213
219
test : file =>
214
220
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 ) ,
216
222
use : [
217
223
{
218
224
loader : require . resolve ( "file-loader" ) ,
@@ -256,7 +262,7 @@ const configBuilder = (exports.configBuilder = ({
256
262
context : CONTEXT ,
257
263
resolve : {
258
264
alias : sharedAliases ( options ) ,
259
- extensions : [ ".wasm" , ".mjs" , ".js" , ".json" , ".marko" ]
265
+ extensions : [ ".wasm" , ".mjs" , ".js" , ".json" , ".ts" , ".mts" , ". marko"]
260
266
} ,
261
267
cache : { type : "filesystem" } ,
262
268
module : { rules : sharedRules ( options ) }
@@ -421,9 +427,9 @@ function loadBrowsersLists(entry, production) {
421
427
const customBrowsersList = browserslist . findConfig ( entry ) ;
422
428
423
429
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
+ ) ;
427
433
const activeBrowserEnvs = customBrowserEnvs . filter (
428
434
( { env, targets } ) =>
429
435
targets . length && ( production ? env !== "dev" : env === "dev" )
0 commit comments