From e1c370f60a61a9a69c8c42a4803231145d43a13a Mon Sep 17 00:00:00 2001 From: Eric Gustavsson Date: Mon, 10 May 2021 21:04:05 +0200 Subject: [PATCH] feat: add --no-color Some terminals do not support colors and will output a bunch of unnecessary clutter instead. This creates `-n|--no-color` which disables color completely --- packages/sirv-cli/bin.js | 1 + packages/sirv-cli/index.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/packages/sirv-cli/bin.js b/packages/sirv-cli/bin.js index f4a8181..10de28c 100644 --- a/packages/sirv-cli/bin.js +++ b/packages/sirv-cli/bin.js @@ -19,6 +19,7 @@ sade('sirv [dir]') .option('-G, --gzip', 'Send precompiled "*.gz" files when "gzip" is supported', true) .option('-B, --brotli', 'Send precompiled "*.br" files when "brotli" is supported', true) .option('-m, --maxage', 'Enable "Cache-Control" header & define its "max-age" value (sec)') + .option('-n, --no-color', 'Disables colored output') .option('-i, --immutable', 'Enable the "immutable" directive for "Cache-Control" header') .option('-k, --http2', 'Enable the HTTP/2 protocol. Requires Node.js 8.4.0+') .option('-C, --cert', 'Path to certificate file for HTTP/2 server') diff --git a/packages/sirv-cli/index.js b/packages/sirv-cli/index.js index 7810262..a3baaeb 100644 --- a/packages/sirv-cli/index.js +++ b/packages/sirv-cli/index.js @@ -34,6 +34,10 @@ module.exports = function (dir, opts) { dir = resolve(dir || '.'); opts.maxAge = opts.m; + if (opts.no_color) { + colors.enabled = false + } + if (opts.cors) { opts.setHeaders = res => { res.setHeader('Access-Control-Allow-Origin', '*');