@@ -13,20 +13,19 @@ module.exports = {
1313 // Create `parent.options.autoImport.webpack = {}`
1414 if ( ! parent . options ) parent . options = { } ;
1515 if ( ! parent . options . autoImport ) parent . options . autoImport = { } ;
16+
1617 const { autoImport } = parent . options ;
18+
1719 if ( ! autoImport . webpack ) autoImport . webpack = { } ;
20+
1821 const { webpack } = autoImport ;
1922
2023 // Unshift `.ts` `.d.ts` extensions to `webpack.resolve.extensions`
21- if ( ! webpack . resolve )
22- webpack . resolve = { extensions : [ '.ts' , '.js' , '.d.ts' ] } ;
23- else if ( ! webpack . resolve . extensions )
24- webpack . resolve . extensions = [ '.ts' , '.js' , '.d.ts' ] ;
25- else if ( ! webpack . resolve . extensions . includes ( '.ts' ) )
26- webpack . resolve . extensions . unshift ( '.ts' ) ;
24+ if ( ! webpack . resolve ) webpack . resolve = { extensions : [ '.ts' , '.js' , '.d.ts' ] } ;
25+ else if ( ! webpack . resolve . extensions ) webpack . resolve . extensions = [ '.ts' , '.js' , '.d.ts' ] ;
26+ else if ( ! webpack . resolve . extensions . includes ( '.ts' ) ) webpack . resolve . extensions . unshift ( '.ts' ) ;
2727
28- if ( ! webpack . resolve . extensions . includes ( '.d.ts' ) )
29- webpack . resolve . extensions . push ( '.d.ts' ) ;
28+ if ( ! webpack . resolve . extensions . includes ( '.d.ts' ) ) webpack . resolve . extensions . push ( '.d.ts' ) ;
3029
3130 const tsModuleRule = {
3231 test : / \. t s $ / ,
@@ -35,55 +34,40 @@ module.exports = {
3534 options : {
3635 plugins : [
3736 // https://github.com/babel/ember-cli-babel/blob/4c3b9091d7c711ecb804a52226409b409a702d82/lib/babel-options-util.js#L398
38- [
39- require . resolve ( '@babel/plugin-transform-typescript' ) ,
40- { allowDeclareFields : true }
41- ] ,
37+ [ require . resolve ( '@babel/plugin-transform-typescript' ) , { allowDeclareFields : true } ] ,
4238
4339 // https://github.com/babel/ember-cli-babel/blob/4c3b9091d7c711ecb804a52226409b409a702d82/lib/babel-options-util.js#L324
44- [
45- require . resolve ( '@babel/plugin-proposal-decorators' ) ,
46- { legacy : true }
47- ] ,
40+ [ require . resolve ( '@babel/plugin-proposal-decorators' ) , { legacy : true } ] ,
4841
4942 // https://github.com/babel/ember-cli-babel/blob/4c3b9091d7c711ecb804a52226409b409a702d82/lib/babel-options-util.js#L348-L349
50- [
51- require . resolve ( '@babel/plugin-proposal-class-properties' ) ,
52- { loose : false }
53- ] ,
43+ [ require . resolve ( '@babel/plugin-proposal-class-properties' ) , { loose : false } ] ,
5444
5545 // https://github.com/webpack/webpack/issues/10227
5646 // Remove when `ember-auto-import` updates to `webpack@5`.
57- require . resolve (
58- '@babel/plugin-proposal-nullish-coalescing-operator'
59- ) ,
60- require . resolve ( '@babel/plugin-proposal-optional-chaining' )
47+ require . resolve ( '@babel/plugin-proposal-nullish-coalescing-operator' ) ,
48+ require . resolve ( '@babel/plugin-proposal-optional-chaining' ) ,
6149 ] ,
6250 presets : [
6351 // Transpile incompatible syntax for project build targets
6452 [
6553 require . resolve ( '@babel/preset-env' ) ,
6654 {
6755 modules : false ,
68- targets : this . project . targets
69- }
70- ]
71- ]
72- }
73- }
56+ targets : this . project . targets ,
57+ } ,
58+ ] ,
59+ ] ,
60+ } ,
61+ } ,
7462 } ;
7563
7664 // Push `tsModuleRule` into `webpack.module.rules`
7765 if ( ! webpack . module ) {
7866 webpack . module = { rules : [ tsModuleRule ] } ;
7967 } else if ( ! webpack . module . rules ) {
8068 webpack . module . rules = [ tsModuleRule ] ;
81- } else if (
82- ! webpack . module . rules . some (
83- r => String ( r . test ) === String ( tsModuleRule . test )
84- )
85- ) {
69+ } else if ( ! webpack . module . rules . some ( ( r ) => String ( r . test ) === String ( tsModuleRule . test ) ) ) {
8670 webpack . module . rules . push ( tsModuleRule ) ;
8771 }
88- }
72+ } ,
8973} ;
0 commit comments