{"library":"rollup-plugin-banner2","title":"rollup-plugin-banner2","description":"Rollup plugin to prepend a banner (e.g., license, metadata) before bundled JavaScript code, surviving minification where Rollup's built-in output.banner is stripped by plugins like rollup-plugin-uglify. Version 1.3.1 (stable; maintained as of 2024). Key differentiators from rollup-plugin-banner (unmaintained): supports sourcemaps, per-chunk banners via ChunkInfo, custom formatters (docBlock, docBlockAndGap), and async resolveBanner. Drawbacks vs alternatives: no file path loading, no package.json template injection, no automatic JS comment wrapping. Requires Node >=12.13 and Rollup.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-banner2"],"cli":null},"imports":["import banner2 from 'rollup-plugin-banner2'","export default { plugins: [banner2(() => '/* my banner */')] }","import type { BannerFunction } from 'rollup-plugin-banner2'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import banner2 from 'rollup-plugin-banner2';\n\nexport default {\n  input: 'src/index.js',\n  output: { dir: 'dist', format: 'es' },\n  plugins: [\n    banner2(\n      (chunk) => `/**\n * Bundle: ${chunk.fileName}\n */\n`,\n      { formatter: 'docBlock' }\n    )\n  ]\n};","lang":"typescript","description":"Basic Rollup config using banner2 with per-chunk banners and docBlock formatter.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}