summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Ben Holmes <hey@bholmes.dev> 2022-04-22 15:17:16 -0400
committerGravatar GitHub <noreply@github.com> 2022-04-22 15:17:16 -0400
commit2b702d6abaa296c0eb77d3fd1a8231a186341b1f (patch)
treecb56d9c7b7f2e7b3f0aa85613137ac94ff5890cf
parent75dab3ca3de33da825c2a9695c2ad46cc104b7b1 (diff)
downloadastro-2b702d6abaa296c0eb77d3fd1a8231a186341b1f.tar.gz
astro-2b702d6abaa296c0eb77d3fd1a8231a186341b1f.tar.zst
astro-2b702d6abaa296c0eb77d3fd1a8231a186341b1f.zip
Fix: `astro add` generating config outside project root (#3186)
* fix: astro.config generated outside project dir * chore: changeset
-rw-r--r--.changeset/warm-days-wash.md5
-rw-r--r--packages/astro/src/core/add/index.ts3
2 files changed, 7 insertions, 1 deletions
diff --git a/.changeset/warm-days-wash.md b/.changeset/warm-days-wash.md
new file mode 100644
index 000000000..1786fa814
--- /dev/null
+++ b/.changeset/warm-days-wash.md
@@ -0,0 +1,5 @@
+---
+'astro': patch
+---
+
+Fix: astro add generating "astro.config.mjs" outside project root
diff --git a/packages/astro/src/core/add/index.ts b/packages/astro/src/core/add/index.ts
index 5de4cf2c2..5dd6b5caa 100644
--- a/packages/astro/src/core/add/index.ts
+++ b/packages/astro/src/core/add/index.ts
@@ -19,6 +19,7 @@ import { parseNpmName } from '../util.js';
import { wrapDefaultExport } from './wrapper.js';
import { ensureImport } from './imports.js';
import { t, parse, visit, generate } from './babel.js';
+import { appendForwardSlash } from '../path.js';
export interface AddOptions {
logging: LogOptions;
@@ -91,7 +92,7 @@ export default async function add(names: string[], { cwd, flags, logging }: AddO
debug('add', `Found config at ${configURL}`);
} else {
info(logging, 'add', `Unable to locate a config file, generating one for you.`);
- configURL = new URL('./astro.config.mjs', root);
+ configURL = new URL('./astro.config.mjs', appendForwardSlash(root.href));
await fs.writeFile(fileURLToPath(configURL), CONSTS.CONFIG_STUB, { encoding: 'utf-8' });
}