diff options
-rw-r--r-- | .changeset/green-bulldogs-shout.md | 5 | ||||
-rw-r--r-- | packages/astro/src/cli/add/index.ts | 10 |
2 files changed, 12 insertions, 3 deletions
diff --git a/.changeset/green-bulldogs-shout.md b/.changeset/green-bulldogs-shout.md new file mode 100644 index 000000000..c58892b6c --- /dev/null +++ b/.changeset/green-bulldogs-shout.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Fixes `astro add` not using the proper export point when adding certain adapters diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts index f263904cb..7866f5a09 100644 --- a/packages/astro/src/cli/add/index.ts +++ b/packages/astro/src/cli/add/index.ts @@ -279,7 +279,7 @@ export async function add(names: string[], { flags }: AddOptions) { if (isAdapter(integration)) { const officialExportName = OFFICIAL_ADAPTER_TO_IMPORT_MAP[integration.id]; if (officialExportName) { - setAdapter(mod, integration); + setAdapter(mod, integration, officialExportName); } else { logger.info( 'SKIP_FORMAT', @@ -447,7 +447,11 @@ function addIntegration(mod: ProxifiedModule<any>, integration: IntegrationInfo) } } -export function setAdapter(mod: ProxifiedModule<any>, adapter: IntegrationInfo) { +export function setAdapter( + mod: ProxifiedModule<any>, + adapter: IntegrationInfo, + exportName: string, +) { const config = getDefaultExportOptions(mod); const adapterId = toIdent(adapter.id); @@ -455,7 +459,7 @@ export function setAdapter(mod: ProxifiedModule<any>, adapter: IntegrationInfo) mod.imports.$append({ imported: 'default', local: adapterId, - from: adapter.packageName, + from: exportName, }); } |