From 8f2b6c40325eb7274b902e92f64039d59d83fbf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Weslley=20Ara=C3=BAjo?= <46850407+wellwelwel@users.noreply.github.com> Date: Sat, 3 Aug 2024 17:41:40 -0300 Subject: [PATCH] feat: allow multiple args and types to `log` helper (#646) --- src/modules/helpers/log.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/modules/helpers/log.ts b/src/modules/helpers/log.ts index b96c34af..b621fb7f 100644 --- a/src/modules/helpers/log.ts +++ b/src/modules/helpers/log.ts @@ -1,4 +1,14 @@ +import { parseResultType } from '../../parsers/assert.js'; import { Write } from '../../services/write.js'; /** By default **Poku** only shows outputs generated from itself. This helper allows you to use an alternative to `console.log` with **Poku**. */ -export const log = (message: string) => Write.log(`\x1b[0m${message}\x1b[0m`); +export const log = (...args: unknown[]) => { + const parsedMessages = args + .map((arg) => parseResultType(arg)) + .join(' ') + .split('\n') + .map((line) => `\x1b[0m${line}\x1b[0m`) + .join('\n'); + + Write.log(parsedMessages); +};