{"id":22158,"library":"rollup-plugin-pino-bundle","title":"rollup-plugin-pino-bundle","description":"A Rollup and Vite plugin that bundles Pino logger and its transports (e.g., pino-pretty, pino-loki) into the application output. Current stable version is 1.0.2. This plugin addresses the unique challenges of bundling Pino's worker threads and file transports, ensuring they function correctly in bundled applications. It integrates seamlessly with both Rollup and Vite, supporting custom directories for pino files and transports. The plugin includes caching for improved build performance and ships with TypeScript type definitions. It is actively maintained on GitHub.","status":"active","version":"1.0.2","language":"javascript","source_language":"en","source_url":"https://github.com/soul2eat/rollup-plugin-pino-bundle","tags":["javascript","vite-plugin","rollup-plugin","pino","bundle","pino-rollup","rollup-plugin-pino-bundle","logger","logging","typescript"],"install":[{"cmd":"npm install rollup-plugin-pino-bundle","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-pino-bundle","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-pino-bundle","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Package exports a default export. ESM import is recommended.","wrong":"const pinoBundle = require('rollup-plugin-pino-bundle')","symbol":"default","correct":"import pinoBundle from 'rollup-plugin-pino-bundle'"},{"note":"PinoBundleOptions is a TypeScript type, must be imported with 'import type'.","wrong":"import { PinoBundleOptions } from 'rollup-plugin-pino-bundle'","symbol":"type PinoBundleOptions","correct":"import type { PinoBundleOptions } from 'rollup-plugin-pino-bundle'"},{"note":"Only default export is available.","wrong":"import { pinoBundle } from 'rollup-plugin-pino-bundle'","symbol":"named export (none)","correct":"import pinoBundle from 'rollup-plugin-pino-bundle'"}],"quickstart":{"code":"import { defineConfig } from 'vite';\nimport pinoBundle from 'rollup-plugin-pino-bundle';\n\nexport default defineConfig({\n  plugins: [\n    pinoBundle({\n      transports: ['pino-pretty'],\n    }),\n  ],\n});","lang":"typescript","description":"Shows how to configure pinoBundle with Vite, including a transport (pino-pretty)."},"warnings":[{"fix":"Add all required transport module names to the 'transports' array in the plugin configuration.","message":"Transports not working in production build if not listed in options","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"For development, consider using Pino's default configuration without the plugin, or test in production builds.","message":"Limited Vite dev server support: hot reload may not work correctly","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Ensure your output directory is clean and that you don't have conflicting files with the same names.","message":"The plugin modifies the output directory structure, creating a 'pino' folder","severity":"gotcha","affected_versions":">=1.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Add 'pino-pretty' to the transports array: { transports: ['pino-pretty'] }","cause":"Transport module not specified in the 'transports' option.","error":"Error: Cannot find module 'pino-pretty'"},{"fix":"Use default import: import pinoBundle from 'rollup-plugin-pino-bundle'","cause":"Using named import instead of default import, or CommonJS require incorrectly.","error":"TypeError: pinoBundle is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}