diff --git a/packages/astro/src/core/build/index.ts b/packages/astro/src/core/build/index.ts index 65c01697ba4c..58433ae23777 100644 --- a/packages/astro/src/core/build/index.ts +++ b/packages/astro/src/core/build/index.ts @@ -174,10 +174,12 @@ class AstroBuilder { private validateConfig() { const { config } = this.settings; - + // outDir gets blown away so it can't be the root. - if(config.outDir.toString() === config.root.toString()) { - throw new Error(`the outDir cannot be the root folder. Please build to a folder such as dist.`); + if (config.outDir.toString() === config.root.toString()) { + throw new Error( + `the outDir cannot be the root folder. Please build to a folder such as dist.` + ); } } diff --git a/packages/astro/test/dont-delete-root.test.js b/packages/astro/test/dont-delete-root.test.js index 7aef854d1402..954a4fe7b28a 100644 --- a/packages/astro/test/dont-delete-root.test.js +++ b/packages/astro/test/dont-delete-root.test.js @@ -13,7 +13,7 @@ describe('outDir set to project root', async () => { fixture = await loadFixture({ root: './fixtures/dont-delete-me/' }); try { await fixture.build(); - } catch(err) { + } catch (err) { error = err; } }); @@ -24,13 +24,9 @@ describe('outDir set to project root', async () => { }); it('Files have not been deleted', async () => { - const expectedFiles = [ - 'package.json', - 'astro.config.mjs', - 'src/pages/index.astro' - ]; + const expectedFiles = ['package.json', 'astro.config.mjs', 'src/pages/index.astro']; - for(const rel of expectedFiles) { + for (const rel of expectedFiles) { const root = new URL('./fixtures/dont-delete-me/', import.meta.url); const url = new URL('./' + rel, root); const stats = await fs.promises.stat(url);