0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-01-27 22:19:04 -05:00

fix(add): Use proper export names when adding adapters (#11935)

* fix(add): Use proper export names when adding adapters

* chore: changeset
This commit is contained in:
Erika 2024-09-06 11:38:15 +02:00 committed by GitHub
parent 65bfefb96b
commit c58193a691
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 3 deletions

View file

@ -0,0 +1,5 @@
---
'astro': patch
---
Fixes `astro add` not using the proper export point when adding certain adapters

View file

@ -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,
});
}