@@ -2,23 +2,19 @@ import { OptionValidator } from "@babel/helper-validator-option";
22const v = new OptionValidator ( "@babel/preset-typescript" ) ;
33
44export default function normalizeOptions ( options = { } ) {
5- let {
6- allowNamespaces = true ,
7- jsxPragma,
8- onlyRemoveTypeImports,
9- optimizeConstEnums,
10- } = options ;
5+ let { allowNamespaces = true , jsxPragma, onlyRemoveTypeImports } = options ;
6+
7+ const TopLevelOptions = {
8+ allExtensions : "allExtensions" ,
9+ allowNamespaces : "allowNamespaces" ,
10+ isTSX : "isTSX" ,
11+ jsxPragma : "jsxPragma" ,
12+ jsxPragmaFrag : "jsxPragmaFrag" ,
13+ onlyRemoveTypeImports : "onlyRemoveTypeImports" ,
14+ optimizeConstEnums : "optimizeConstEnums" ,
15+ } ;
1116
1217 if ( process . env . BABEL_8_BREAKING ) {
13- const TopLevelOptions = {
14- allExtensions : "allExtensions" ,
15- allowNamespaces : "allowNamespaces" ,
16- isTSX : "isTSX" ,
17- jsxPragma : "jsxPragma" ,
18- jsxPragmaFrag : "jsxPragmaFrag" ,
19- onlyRemoveTypeImports : "onlyRemoveTypeImports" ,
20- optimizeConstEnums : "optimizeConstEnums" ,
21- } ;
2218 v . validateTopLevelOptions ( options , TopLevelOptions ) ;
2319 allowNamespaces = v . validateBooleanOption (
2420 TopLevelOptions . allowNamespaces ,
@@ -35,31 +31,35 @@ export default function normalizeOptions(options = {}) {
3531 options . onlyRemoveTypeImports ,
3632 true ,
3733 ) ;
38- optimizeConstEnums = v . validateBooleanOption (
39- TopLevelOptions . optimizeConstEnums ,
40- options . optimizeConstEnums ,
41- true ,
42- ) ;
4334 }
4435
4536 const jsxPragmaFrag = v . validateStringOption (
46- " jsxPragmaFrag" ,
37+ TopLevelOptions . jsxPragmaFrag ,
4738 options . jsxPragmaFrag ,
4839 "React.Fragment" ,
4940 ) ;
5041
5142 const allExtensions = v . validateBooleanOption (
52- " allExtensions" ,
43+ TopLevelOptions . allExtensions ,
5344 options . allExtensions ,
5445 false ,
5546 ) ;
5647
57- const isTSX = v . validateBooleanOption ( "isTSX" , options . isTSX , false ) ;
58-
48+ const isTSX = v . validateBooleanOption (
49+ TopLevelOptions . isTSX ,
50+ options . isTSX ,
51+ false ,
52+ ) ;
5953 if ( isTSX ) {
6054 v . invariant ( allExtensions , "isTSX:true requires allExtensions:true" ) ;
6155 }
6256
57+ const optimizeConstEnums = v . validateBooleanOption (
58+ TopLevelOptions . optimizeConstEnums ,
59+ options . optimizeConstEnums ,
60+ false ,
61+ ) ;
62+
6363 return {
6464 allExtensions,
6565 allowNamespaces,
0 commit comments