{"_id":"vite-console-forward-plugin","_rev":"3-c7dac321972118b578ff9413276d10d2","name":"vite-console-forward-plugin","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"vite-console-forward-plugin","version":"1.0.0","keywords":["vite","plugin","console","logging","development","debugging"],"author":"","license":"MIT","_id":"vite-console-forward-plugin@1.0.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"}],"homepage":"https://github.com/mitsuhiko/vite-console-forward-plugin#readme","bugs":{"url":"https://github.com/mitsuhiko/vite-console-forward-plugin/issues"},"dist":{"shasum":"a7e2922401d8cefa3aae456709b48cc29402c387","tarball":"https://registry.npmjs.org/vite-console-forward-plugin/-/vite-console-forward-plugin-1.0.0.tgz","fileCount":5,"integrity":"sha512-FVfalx21+gAK1c3UTRYvdAW9XDnqC2cJNG1zZz5CPlLVdvuqsJMwnFY+KzwG4kwUuMBnduxsbs60Zy7QF2IibQ==","signatures":[{"sig":"MEYCIQC7OqR0UH04coAIOqU3oT95IWkgJH2mR4zmf8WXXDA/uwIhAMgPclocaqxFf1qA42pDsZgasGrB3dd65J+Fy9xJuBKq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-console-forward-plugin@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13048},"main":"dist/vite-console-forward-plugin.js","type":"module","types":"dist/vite-console-forward-plugin.d.ts","gitHead":"992f3d865e1f8b0c0c30efdd3b6f5fdb28c0212e","scripts":{"dev":"vite","build":"tsc","format":"npx prettier --write .","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"mitsuhiko","actor":{"name":"mitsuhiko","type":"user","email":"armin.ronacher@active-4.com"},"email":"armin.ronacher@active-4.com"},"repository":{"url":"git+https://github.com/mitsuhiko/vite-console-forward-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"A Vite plugin that forwards browser console logs to the Vite dev server console","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","playwright":"^1.53.1","typescript":"^5.0.0","@types/node":"^24.0.7","@playwright/test":"^1.53.1"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-console-forward-plugin_1.0.0_1751281820493_0.6332576419969924","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"vite-console-forward-plugin","version":"2.0.0","keywords":["vite","plugin","console","logging","development","debugging"],"author":"","license":"MIT","_id":"vite-console-forward-plugin@2.0.0","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"}],"homepage":"https://github.com/mitsuhiko/vite-console-forward-plugin#readme","bugs":{"url":"https://github.com/mitsuhiko/vite-console-forward-plugin/issues"},"dist":{"shasum":"0c9b4309d3be7df3ddfec6a61c3bd870cab49a63","tarball":"https://registry.npmjs.org/vite-console-forward-plugin/-/vite-console-forward-plugin-2.0.0.tgz","fileCount":5,"integrity":"sha512-E3amQ/v0VQWrIper6/h7SFU3+Eua0iLxoljm55r5PvLG2V3+lksixRJudKH70jNnrYpqGzhE+k6H7nlMlOPpfQ==","signatures":[{"sig":"MEYCIQD1fN6XC8v8MZBla92eTGJRZiMyJdSvoT+9JdoWXOH2HQIhAJfnReCSu7bXEf9Ej0u543lJ7skNLUfwLVnrO0X+Sa2M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-console-forward-plugin@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13049},"main":"dist/vite-console-forward-plugin.js","type":"module","types":"dist/vite-console-forward-plugin.d.ts","gitHead":"435ab513df96970c23abb910db226c68077d8e3f","scripts":{"dev":"vite","build":"tsc","format":"npx prettier --write .","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},"repository":{"url":"git+https://github.com/mitsuhiko/vite-console-forward-plugin.git","type":"git"},"_npmVersion":"10.8.2","description":"A Vite plugin that forwards browser console logs to the Vite dev server console","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","playwright":"^1.53.1","typescript":"^5.0.0","@types/node":"^24.0.7","@playwright/test":"^1.53.1"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-console-forward-plugin_2.0.0_1752266007989_0.29710517826689187","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vite-console-forward-plugin","version":"2.0.1","description":"A Vite plugin that forwards browser console logs to the Vite dev server console","main":"dist/vite-console-forward-plugin.js","types":"dist/vite-console-forward-plugin.d.ts","type":"module","scripts":{"format":"npx prettier --write .","build":"tsc","prepublishOnly":"npm run build","dev":"vite","preview":"vite preview"},"keywords":["vite","plugin","console","logging","development","debugging"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/mitsuhiko/vite-console-forward-plugin.git"},"devDependencies":{"@playwright/test":"^1.53.1","@types/node":"^24.0.7","playwright":"^1.53.1","typescript":"^5.0.0","vite":"^5.0.0 || ^6.0.0 || ^7.0.0"},"peerDependencies":{"vite":"^6.0.0 || ^7.0.0"},"_id":"vite-console-forward-plugin@2.0.1","gitHead":"26a87fcd3cca7458d69f467ee321b43f8443f5a9","bugs":{"url":"https://github.com/mitsuhiko/vite-console-forward-plugin/issues"},"homepage":"https://github.com/mitsuhiko/vite-console-forward-plugin#readme","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-cA2vIWauvEvVwk5H10lRxdxpIGK5JK9Rz4PRDBWhj855aJVxWrZ7v+u6RyTjSpJ+fUPIMwHLN/5FjXyywcpkow==","shasum":"63c3588bedd864662e4ee46b161137ad04f2a0fe","tarball":"https://registry.npmjs.org/vite-console-forward-plugin/-/vite-console-forward-plugin-2.0.1.tgz","fileCount":5,"unpackedSize":13069,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vite-console-forward-plugin@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCpndp0CdLdp/iumf+pFR6AY1yczrtEmk6NV4f7VkTilQIhANB+rFA/QDQ9jrdrtveyoCpWLsYb+MNLz1OAHuztXPb+"}]},"_npmUser":{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"},"directories":{},"maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-console-forward-plugin_2.0.1_1752304319810_0.20578652305836176"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-30T11:10:20.422Z","modified":"2025-07-12T07:12:00.442Z","1.0.0":"2025-06-30T11:10:20.671Z","2.0.0":"2025-07-11T20:33:28.165Z","2.0.1":"2025-07-12T07:12:00.002Z"},"bugs":{"url":"https://github.com/mitsuhiko/vite-console-forward-plugin/issues"},"license":"MIT","homepage":"https://github.com/mitsuhiko/vite-console-forward-plugin#readme","keywords":["vite","plugin","console","logging","development","debugging"],"repository":{"type":"git","url":"git+https://github.com/mitsuhiko/vite-console-forward-plugin.git"},"description":"A Vite plugin that forwards browser console logs to the Vite dev server console","maintainers":[{"name":"mitsuhiko","email":"armin.ronacher@active-4.com"}],"readme":"# vite-console-forward-plugin\n\nA Vite plugin that forwards browser console logs to the Vite dev server console for better debugging experience during development.\n\n## What it does\n\nThis plugin intercepts browser console logs (`console.log`, `console.warn`, `console.error`, etc.) and forwards them to your Vite dev server console. This is particularly useful when:\n\n- Debugging client-side JavaScript in environments where browser dev tools aren't easily accessible\n- You want to see all application logs in one place (Claude Code)\n- Working with mobile devices or embedded browsers\n- Running automated tests and want console output in your CI logs\n\n<img src=\"log.png\" alt=\"Screenshot\" width=500>\n\n## Installation\n\nSince this is a single-file plugin, you can copy `vite-console-forward-plugin.ts` directly into your project, or install it as a local dependency.\n\n## Usage\n\nAdd the plugin to your `vite.config.ts`:\n\n```typescript\nimport { defineConfig } from \"vite\";\nimport { consoleForwardPlugin } from \"./vite-console-forward-plugin\";\n\nexport default defineConfig({\n  plugins: [\n    consoleForwardPlugin({\n      // Enable console forwarding (default: true in dev mode)\n      enabled: true,\n\n      // Custom API endpoint (default: '/api/debug/client-logs')\n      endpoint: \"/api/debug/client-logs\",\n\n      // Which console levels to forward (default: all)\n      levels: [\"log\", \"warn\", \"error\", \"info\", \"debug\"],\n    }),\n  ],\n});\n```\n\n## Configuration\n\nThe `consoleForwardPlugin` accepts an options object with the following properties:\n\n| Option     | Type       | Default                                     | Description                          |\n| ---------- | ---------- | ------------------------------------------- | ------------------------------------ |\n| `enabled`  | `boolean`  | `true`                                      | Whether to enable console forwarding |\n| `endpoint` | `string`   | `\"/api/debug/client-logs\"`                  | API endpoint path for receiving logs |\n| `levels`   | `string[]` | `[\"log\", \"warn\", \"error\", \"info\", \"debug\"]` | Console levels to forward            |\n\n## How it works\n\n1. **Client-side**: The plugin injects code that patches browser console methods\n2. **Buffering**: Console logs are buffered and sent in batches to reduce network overhead\n3. **Server-side**: A middleware endpoint receives the logs and outputs them using Vite's logger\n4. **Formatting**: Logs maintain their original formatting and include stack traces for errors\n5. **Error handling**: Network failures are handled gracefully without breaking your application\n\n## License\n\nMIT\n","readmeFilename":"README.md"}