summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Chris Swithinbank <swithinbank@gmail.com> 2023-07-11 12:42:11 +0200
committerGravatar GitHub <noreply@github.com> 2023-07-11 12:42:11 +0200
commit831dfd1516c8b900ec4a0c151a40121655cdedc6 (patch)
treebd2b3220c999d78de0a849ff62106f902c4760d2
parent13b36d962a2a9b79f45cda32a945f8fd58e50e46 (diff)
downloadastro-831dfd1516c8b900ec4a0c151a40121655cdedc6.tar.gz
astro-831dfd1516c8b900ec4a0c151a40121655cdedc6.tar.zst
astro-831dfd1516c8b900ec4a0c151a40121655cdedc6.zip
Filter out astro from `peerDependencies` in `astro add` (#7620)
-rw-r--r--.changeset/rude-balloons-sniff.md5
-rw-r--r--packages/astro/src/cli/add/index.ts3
2 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/rude-balloons-sniff.md b/.changeset/rude-balloons-sniff.md
new file mode 100644
index 000000000..d459479d6
--- /dev/null
+++ b/.changeset/rude-balloons-sniff.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Filter out `astro` from integration peer dependencies when running `astro add`
diff --git a/packages/astro/src/cli/add/index.ts b/packages/astro/src/cli/add/index.ts
index f9ab4e6f9..4ed39d457 100644
--- a/packages/astro/src/cli/add/index.ts
+++ b/packages/astro/src/cli/add/index.ts
@@ -756,7 +756,8 @@ export async function validateIntegrations(integrations: string[]): Promise<Inte
const meta = pkgJson['peerDependenciesMeta'] || {};
for (const peer in pkgJson['peerDependencies']) {
const optional = meta[peer]?.optional || false;
- if (!optional) {
+ const isAstro = peer === 'astro';
+ if (!optional && !isAstro) {
dependencies.push([peer, pkgJson['peerDependencies'][peer]]);
}
}