summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Erika <3019731+Princesseuh@users.noreply.github.com> 2024-09-06 11:38:15 +0200
committerGravatar GitHub <noreply@github.com> 2024-09-06 11:38:15 +0200
commitc58193a691775af5c568e461c63040a42e2471f7 (patch)
tree468b6f79338c72425d9f2ecc52a27cd34cc6de39
parent65bfefb96bd70bf948022e71b72684259fbd5105 (diff)
downloadastro-c58193a691775af5c568e461c63040a42e2471f7.tar.gz
astro-c58193a691775af5c568e461c63040a42e2471f7.tar.zst
astro-c58193a691775af5c568e461c63040a42e2471f7.zip
fix(add): Use proper export names when adding adapters (#11935)
* fix(add): Use proper export names when adding adapters * chore: changeset
-rw-r--r--.changeset/green-bulldogs-shout.md5
-rw-r--r--packages/astro/src/cli/add/index.ts10
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,
});
}