diff --git a/lib/cli/pluginOptions.js b/lib/cli/pluginOptions.js index 72dbd0f60d..f92729d972 100644 --- a/lib/cli/pluginOptions.js +++ b/lib/cli/pluginOptions.js @@ -11,16 +11,23 @@ export async function registerPluginOptions(yargsInstance, plugins) { for (const pluginName of plugins) { try { // Dynamically import the plugin - let { default: plugin } = await importGlobalSilent(pluginName); + let plugin = await importGlobalSilent(pluginName); // If the plugin exports a function to get CLI options, merge them - if (plugin && typeof plugin.getCliOptions === 'function') { - const options = plugin.getCliOptions(); + if ( + plugin && + plugin.default & (typeof plugin.default.getCliOptions === 'function') + ) { + const options = plugin.default.getCliOptions(); yargsInstance.options(options); } else { try { - const { default: plugin } = await import(pluginName); - if (plugin && typeof plugin.getCliOptions === 'function') { - const options = plugin.getCliOptions(); + const plugin = await import(pluginName); + if ( + plugin && + plugin.default && + typeof plugin.default.getCliOptions === 'function' + ) { + const options = plugin.default.getCliOptions(); yargsInstance.options(options); } } catch {