]> git.wincent.com - wincent.git/commitdiff
feat(fig): suppress ExperimentalWarning
authorGreg Hurrell <greg@hurrell.net>
Wed, 8 Apr 2020 22:37:52 +0000 (00:37 +0200)
committerGreg Hurrell <greg@hurrell.net>
Wed, 8 Apr 2020 22:37:52 +0000 (00:37 +0200)
In the absence of something like the feature proposed here:

    https://github.com/nodejs/node/issues/30810

Let's just take the heavy-handed approach of suppressing all warnings
unless `--debug` is in effect. Keeps ugly:

    (node:19198) ExperimentalWarning: The ESM module loader is experimental.

out of the console. Will rip this all out once it moves out of
experimental status.

bin/common

index ae062c43c72a954c0524f1d4aed678c9c33d67e6..5f9de6f3761be693f58b08f4f573dc7046b7a607 100755 (executable)
@@ -47,11 +47,18 @@ for VAR in "$@"
 do
   if [[ $VAR = "--debug" ]]; then
     LOG_LEVEL=$LOG_LEVEL_DEBUG
+    DEBUG=1
   elif [[ $VAR = "--quiet" || $VAR = "-q" ]]; then
     LOG_LEVEL=$LOG_LEVEL_ERROR
+    unset DEBUG
   fi
 done
 
+if [ -z "$DEBUG" ]; then
+  # Avoid: "ExperimentalWarning: The ESM module loader is experimental."
+  export NODE_OPTIONS=--no-warnings
+fi
+
 log_debug() {
   if [[ $LOG_LEVEL -ge $LOG_LEVEL_DEBUG ]]; then
     echo -e "${PURPLE}[debug]  ${RESET} $*" > /dev/stderr