From 3eba2f52924dd2d28c6069b0e676001eaef15fdb Mon Sep 17 00:00:00 2001 From: Lachlan Heywood Date: Tue, 19 Aug 2025 11:53:24 -0400 Subject: [PATCH] bind console method to console to retain line information --- README.md | 4 +++- vite-console-forward-plugin.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7d86a25..e0d0d26 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,9 @@ Add the plugin to your `vite.config.ts`: ```typescript import { defineConfig } from "vite"; -import { consoleForwardPlugin } from "./vite-console-forward-plugin"; +import { consoleForwardPlugin } from "vite-console-forward-plugin"; +// or if you copied the plugin locally: +// import { consoleForwardPlugin } from "./vite-console-forward-plugin"; export default defineConfig({ plugins: [ diff --git a/vite-console-forward-plugin.ts b/vite-console-forward-plugin.ts index e8e21e9..46bf45a 100644 --- a/vite-console-forward-plugin.ts +++ b/vite-console-forward-plugin.ts @@ -180,7 +180,7 @@ ${levels .map( (level) => ` console.${level} = function(...args) { - originalMethods.${level}(...args); + originalMethods.${level}.bind(console, ...args); const entry = createLogEntry("${level}", args); addToBuffer(entry); };`,