summaryrefslogtreecommitdiff
path: root/src/cli.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/cli.ts')
-rw-r--r--src/cli.ts11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/cli.ts b/src/cli.ts
index e0f0c0dc3..71c9691d7 100644
--- a/src/cli.ts
+++ b/src/cli.ts
@@ -58,14 +58,13 @@ async function printVersion() {
/** Handle `astro run` command */
async function runCommand(rawRoot: string, cmd: (a: AstroConfig) => Promise<void>) {
- const astroConfig = await loadConfig(rawRoot);
- if (typeof astroConfig === 'undefined') {
- console.error(colors.red(' An astro.config.mjs file is required.\n'));
- printHelp();
+ try {
+ const astroConfig = await loadConfig(rawRoot);
+ return cmd(astroConfig);
+ } catch (err) {
+ console.error(colors.red(err.toString() || err));
process.exit(1);
}
-
- return cmd(astroConfig);
}
const cmdMap = new Map([