diff --git a/sources/@roots/bud-build/src/config/entry.ts b/sources/@roots/bud-build/src/config/entry.ts index 15358309d4..052f8fb785 100644 --- a/sources/@roots/bud-build/src/config/entry.ts +++ b/sources/@roots/bud-build/src/config/entry.ts @@ -1,4 +1,10 @@ import type {Factory} from '@roots/bud-build/config' -export const entry: Factory<`entry`> = async ({hooks}) => - hooks.filter(`build.entry`, {main: {import: [`index`]}}) +export const entry: Factory<`entry`> = async ({hooks}) => { + const entrypoints = hooks.filter(`build.entry`, {main: {import: [`index`]}}) + + return Object.entries(entrypoints).reduce((acc, [key, value]) => { + value.import = [...new Set(value.import)] + return {...acc, [key]: value} + }, {}) +}