From 179079420368d4a33505adca3079c06eddad928d Mon Sep 17 00:00:00 2001 From: Anton Golub Date: Sat, 7 Mar 2020 22:49:46 +0300 Subject: [PATCH] fix: make logger to be singleton --- lib/debug.js | 6 +++--- lib/getLogger.js | 3 ++- package.json | 1 + yarn.lock | 5 +++++ 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/debug.js b/lib/debug.js index 7c41520..cefb338 100644 --- a/lib/debug.js +++ b/lib/debug.js @@ -1,14 +1,14 @@ const get = require("lodash.get"); +const getLogger = require("./getLogger"); let opts; const createDebugger = prefix => (...input) => { - const getLogger = require("./getLogger"); const logger = getLogger({ stdout: process.stdout, stderr: process.stderr }); // if (get(opts, prefix || "")) { - console.log(...input); - return logger.log(...input); + console.log(prefix, ...input); + return logger.log(prefix, ...input); // } }; diff --git a/lib/getLogger.js b/lib/getLogger.js index 8053ae6..e6f2616 100644 --- a/lib/getLogger.js +++ b/lib/getLogger.js @@ -1,4 +1,5 @@ const { Signale } = require("signale"); +const once = require("lodash.once"); /** * Return a new Signale instance. @@ -25,4 +26,4 @@ function getLogger({ stdout, stderr }) { } // Exports. -module.exports = getLogger; +module.exports = once(getLogger); diff --git a/package.json b/package.json index 389c261..8f86357 100644 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "get-stream": "^5.1.0", "git-log-parser": "^1.2.0", "lodash.get": "^4.4.2", + "lodash.once": "^4.1.1", "lodash.pairs": "^3.0.1", "lodash.set": "^4.3.2", "meow": "^6.0.1", diff --git a/yarn.lock b/yarn.lock index 46f610a..04c0e1a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4775,6 +4775,11 @@ lodash.keys@^3.0.0: lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" +lodash.once@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + lodash.pairs@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash.pairs/-/lodash.pairs-3.0.1.tgz#bbe08d5786eeeaa09a15c91ebf0dcb7d2be326a9"