summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.changeset/lovely-seals-compare.md5
-rw-r--r--packages/astro/src/core/add/index.ts3
2 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/lovely-seals-compare.md b/.changeset/lovely-seals-compare.md
new file mode 100644
index 000000000..667b932cf
--- /dev/null
+++ b/.changeset/lovely-seals-compare.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+fix parsing integration names with astro add command
diff --git a/packages/astro/src/core/add/index.ts b/packages/astro/src/core/add/index.ts
index 70a766e07..0f4e387ed 100644
--- a/packages/astro/src/core/add/index.ts
+++ b/packages/astro/src/core/add/index.ts
@@ -304,11 +304,12 @@ async function parseAstroConfig(configURL: URL): Promise<t.File> {
// - 123numeric => numeric
// - @npm/thingy => npmThingy
// - @jane/foo.js => janeFoo
+// - @tokencss/astro => tokencss
const toIdent = (name: string) => {
const ident = name
.trim()
// Remove astro or (astrojs) prefix and suffix
- .replace(/[-_\.]?astro(?:js)?[-_\.]?/g, '')
+ .replace(/[-_\.\/]?astro(?:js)?[-_\.]?/g, '')
// drop .js suffix
.replace(/\.js/, '')
// convert to camel case