diff --git a/.changeset/large-berries-marry.md b/.changeset/large-berries-marry.md new file mode 100644 index 0000000..0be0d3d --- /dev/null +++ b/.changeset/large-berries-marry.md @@ -0,0 +1,5 @@ +--- +'@emigrate/plugin-tools': patch +--- + +Fix loading of lazy loaded plugins with default exports diff --git a/packages/plugin-tools/src/index.ts b/packages/plugin-tools/src/index.ts index 0ba58fe..10479e6 100644 --- a/packages/plugin-tools/src/index.ts +++ b/packages/plugin-tools/src/index.ts @@ -101,6 +101,12 @@ export const getOrLoadPlugins = async ( continue; } + // Support export default ... + if (plugin && typeof plugin === 'object' && 'default' in plugin && isPluginOfType(type, plugin.default)) { + result.push(plugin.default); + continue; + } + const loadedPlugin = typeof plugin === 'string' ? await loadPlugin(type, plugin) : undefined; if (loadedPlugin) {