diff --git a/src/core/resolvers.ts b/src/core/resolvers.ts index a1db240..fdb5148 100644 --- a/src/core/resolvers.ts +++ b/src/core/resolvers.ts @@ -48,8 +48,13 @@ export function resolversAddon(resolvers: Resolver[]): Addon { const dynamic: ImportExtended[] = [] const sideEffects: ImportExtended[] = [] await Promise.all([...names].map(async (name) => { - if (matched.find(i => i.as === name)) + const matchedImport = matched.find(i => i.as === name) + if (matchedImport) { + if ('sideEffects' in matchedImport) + sideEffects.push(...toArray((matchedImport as ImportExtended).sideEffects).map(i => normalizeImport(i, ''))) + return + } const resolved = await firstMatchedResolver(resolvers, name) if (resolved) dynamic.push(resolved)