@@ -60,28 +60,24 @@ function filterStageFromList(
6060 } , { } ) ;
6161}
6262
63- const pluginLists = {
64- withProposals : {
65- withoutBugfixes : pluginsList ,
66- withBugfixes : Object . assign ( { } , pluginsList , pluginsBugfixesList ) ,
67- } ,
68- withoutProposals : {
69- withoutBugfixes : filterStageFromList ( pluginsList , proposalPlugins ) ,
70- withBugfixes : filterStageFromList (
71- Object . assign ( { } , pluginsList , pluginsBugfixesList ) ,
72- proposalPlugins ,
73- ) ,
74- } ,
75- } ;
63+ const pluginsListWithProposals = Object . assign (
64+ { } ,
65+ pluginsList ,
66+ pluginsBugfixesList ,
67+ ) ;
68+ const pluginsListWithuotProposals = filterStageFromList (
69+ pluginsListWithProposals ,
70+ proposalPlugins ,
71+ ) ;
7672
77- function getPluginList ( proposals : boolean , bugfixes : boolean ) {
78- if ( proposals ) {
79- if ( bugfixes ) return pluginLists . withProposals . withBugfixes ;
80- else return pluginLists . withProposals . withoutBugfixes ;
81- } else {
82- if ( bugfixes ) return pluginLists . withoutProposals . withBugfixes ;
83- else return pluginLists . withoutProposals . withoutBugfixes ;
84- }
73+ if ( ! process . env . BABEL_8_BREAKING ) {
74+ // eslint-disable-next-line no-var
75+ var pluginsListNoBugfixesWithProposals = pluginsList ;
76+ // eslint-disable-next-line no-var
77+ var pluginsListNoBugfixesWithoutProposals = filterStageFromList (
78+ pluginsList ,
79+ proposalPlugins ,
80+ ) ;
8581}
8682
8783const getPlugin = ( pluginName : string ) => {
@@ -328,7 +324,6 @@ export default declarePreset((api, opts: Options) => {
328324 }
329325
330326 const {
331- bugfixes,
332327 configPath,
333328 debug,
334329 exclude : optionsExclude ,
@@ -345,7 +340,7 @@ export default declarePreset((api, opts: Options) => {
345340
346341 if ( ! process . env . BABEL_8_BREAKING ) {
347342 // eslint-disable-next-line no-var
348- var { loose, spec = false } = opts ;
343+ var { loose, spec = false , bugfixes = false } = opts ;
349344 }
350345
351346 let targets = babelTargets ;
@@ -397,7 +392,14 @@ option \`forceAllTransforms: true\` instead.
397392 const include = transformIncludesAndExcludes ( optionsInclude ) ;
398393 const exclude = transformIncludesAndExcludes ( optionsExclude ) ;
399394
400- const compatData = getPluginList ( shippedProposals , bugfixes ) ;
395+ const compatData =
396+ process . env . BABEL_8_BREAKING || bugfixes
397+ ? shippedProposals
398+ ? pluginsListWithProposals
399+ : pluginsListWithuotProposals
400+ : shippedProposals
401+ ? pluginsListNoBugfixesWithProposals
402+ : pluginsListNoBugfixesWithoutProposals ;
401403 const modules =
402404 optionsModules === "auto"
403405 ? api . caller ( supportsStaticESM )
0 commit comments