esbuild-plugin-pino
Version:
An esbuild plugin to generate extra pino files for bundling
39 lines (36 loc) • 1.02 kB
TypeScript
import { Plugin } from 'esbuild';
/**
* A pino plugin for esbuild
* @example
* ```js
* // in your build script:
* const { build } = require('esbuild')
* const esbuildPluginPino = require('esbuild-plugin-pino')
*
* build({
* entryPoints: ['src/index.ts'],
* outdir: 'dist',
* plugins: [esbuildPluginPino({ transports: ['pino-pretty'] })],
* }).catch(() => process.exit(1))
* ```
* @example
* Multiple entryPoints & pino transports
* ```js
* // in your build script:
* const { build } = require('esbuild')
* const esbuildPluginPino = require('esbuild-plugin-pino')
*
* build({
* entryPoints: {
* first: './first.js',
'abc/cde/second': './second.js'
* },
* outdir: 'dist',
* plugins: [esbuildPluginPino({ transports: ['pino-pretty', 'pino-loki'] })],
* }).catch(() => process.exit(1))
* ```
*/
declare function esbuildPluginPino({ transports, }: {
transports: string[];
}): Plugin;
export { esbuildPluginPino as default };