diff --git a/.changeset/pretty-windows-bow.md b/.changeset/pretty-windows-bow.md new file mode 100644 index 000000000..ea6734e8b --- /dev/null +++ b/.changeset/pretty-windows-bow.md @@ -0,0 +1,5 @@ +--- +'astro': patch +--- + +Add command line flag `--silent` to astro to set no output. diff --git a/packages/astro/src/cli.ts b/packages/astro/src/cli.ts index 2bf6fcbe8..65d55c120 100644 --- a/packages/astro/src/cli.ts +++ b/packages/astro/src/cli.ts @@ -78,6 +78,7 @@ function printHelp() { --no-sitemap Disable sitemap generation (build only). --reload Clean the cache, reinstalling dependencies. --verbose Enable verbose logging + --silent Disable logging --version Show the version number and exit. --help Show this help message. `); diff --git a/packages/astro/src/logger.ts b/packages/astro/src/logger.ts index 9123b4a2b..88f591b4d 100644 --- a/packages/astro/src/logger.ts +++ b/packages/astro/src/logger.ts @@ -159,4 +159,11 @@ function padStr(str: string, len: number) { return str + spaces; } -export const defaultLogLevel: LoggerLevel = process.argv.includes('--verbose') ? 'debug' : 'info'; +export let defaultLogLevel: LoggerLevel; +if (process.argv.includes('--verbose')) { + defaultLogLevel = 'debug'; +} else if (process.argv.includes('--silent')) { + defaultLogLevel = 'silent'; +} else { + defaultLogLevel = 'info'; +} diff --git a/packages/astro/src/snowpack-logger.ts b/packages/astro/src/snowpack-logger.ts index 9465bb138..1f6bc60a2 100644 --- a/packages/astro/src/snowpack-logger.ts +++ b/packages/astro/src/snowpack-logger.ts @@ -4,5 +4,7 @@ import { defaultLogLevel } from './logger.js'; export function configureSnowpackLogger(logger: typeof snowpackLogger) { if (defaultLogLevel === 'debug') { logger.level = 'debug'; + } else if (defaultLogLevel === 'silent') { + logger.level = 'silent'; } }