From 081ab34cb4f47f675f578d619cc130c9c8ea2d98 Mon Sep 17 00:00:00 2001 From: Joakim Carlstein Date: Thu, 4 Apr 2024 14:43:38 +0200 Subject: [PATCH] fix(reporter-pino): make sure the Pino reporter outputs logs in Bun environments --- .changeset/afraid-rules-wait.md | 5 +++++ packages/reporter-pino/package.json | 4 +++- packages/reporter-pino/src/index.ts | 1 + pnpm-lock.yaml | 6 ++++++ 4 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .changeset/afraid-rules-wait.md diff --git a/.changeset/afraid-rules-wait.md b/.changeset/afraid-rules-wait.md new file mode 100644 index 0000000..2365b49 --- /dev/null +++ b/.changeset/afraid-rules-wait.md @@ -0,0 +1,5 @@ +--- +'@emigrate/reporter-pino': patch +--- + +Make sure Pino outputs logs in Bun environments diff --git a/packages/reporter-pino/package.json b/packages/reporter-pino/package.json index b417d19..0ac7a26 100644 --- a/packages/reporter-pino/package.json +++ b/packages/reporter-pino/package.json @@ -40,7 +40,9 @@ "pino": "8.16.2" }, "devDependencies": { - "@emigrate/tsconfig": "workspace:*" + "@emigrate/tsconfig": "workspace:*", + "@types/bun": "1.0.5", + "bun-types": "1.0.26" }, "volta": { "extends": "../../package.json" diff --git a/packages/reporter-pino/src/index.ts b/packages/reporter-pino/src/index.ts index 8a23570..690b628 100644 --- a/packages/reporter-pino/src/index.ts +++ b/packages/reporter-pino/src/index.ts @@ -52,6 +52,7 @@ class PinoReporter implements Required { scope: command, version, }, + transport: process.isBun ? { target: 'pino/file', options: { destination: 1 } } : undefined, }); this.#logger.info({ parameters }, `Emigrate "${command}" initialized${parameters.dry ? ' (dry-run)' : ''}`); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8371ed7..d6a9a95 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -191,6 +191,12 @@ importers: '@emigrate/tsconfig': specifier: workspace:* version: link:../tsconfig + '@types/bun': + specifier: 1.0.5 + version: 1.0.5 + bun-types: + specifier: 1.0.26 + version: 1.0.26 packages/storage-fs: dependencies: