diff options
author | 2024-09-06 11:38:15 +0200 | |
---|---|---|
committer | 2024-09-06 11:38:15 +0200 | |
commit | c58193a691775af5c568e461c63040a42e2471f7 (patch) | |
tree | 468b6f79338c72425d9f2ecc52a27cd34cc6de39 | |
parent | 65bfefb96bd70bf948022e71b72684259fbd5105 (diff) | |
download | astro-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.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, }); } |