From 0f3487c533ab2f234402db1a663da780b477b09b Mon Sep 17 00:00:00 2001 From: Reto Brunner Date: Sun, 19 Mar 2023 23:49:42 +0100 Subject: [PATCH] Inline logger into changelog script We can't really import easily from our build without it being brittle. TL isn't meant to be used as a library. Instead, just inline the logger as it is trivial enough. --- scripts/changelog.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/scripts/changelog.js b/scripts/changelog.js index 12185a4d..035f6e53 100644 --- a/scripts/changelog.js +++ b/scripts/changelog.js @@ -53,13 +53,38 @@ const got = require("got"); const dayjs = require("dayjs"); const semver = require("semver"); const util = require("util"); -const log = require("../server/log"); const packageJson = require("../package.json"); let token = process.env.CHANGELOG_TOKEN; const readFile = util.promisify(fs.readFile); const writeFile = util.promisify(fs.writeFile); +function timestamp() { + const datetime = new Date().toISOString().split(".")[0].replace("T", " "); + + return colors.dim(datetime); +} + +const log = { + /* eslint-disable no-console */ + error(...args) { + console.error(timestamp(), colors.red("[ERROR]"), ...args); + }, + warn(...args) { + console.error(timestamp(), colors.yellow("[WARN]"), ...args); + }, + info(...args) { + console.log(timestamp(), colors.blue("[INFO]"), ...args); + }, + debug(...args) { + console.log(timestamp(), colors.green("[DEBUG]"), ...args); + }, + raw(...args) { + console.log(...args); + }, + /* eslint-enable no-console */ +}; + const changelogPath = path.resolve(__dirname, "..", "CHANGELOG.md"); // CLI argument validations