{"library":"rollup-plugin-preserve-shebangs","title":"rollup-plugin-preserve-shebangs","description":"Rollup plugin that preserves shebang lines (e.g., #!/usr/bin/env node) in bundled output files. Version 0.2.0, last released in 2023. It solves Rollup's inability to parse shebangs by stripping them before compilation and re-adding them to the final output. A lightweight alternative to manual workarounds or community forks. Supports Rollup 2+ and 3+ via peer dependency. Ships TypeScript definitions. No active development, but stable for its niche use case.","language":"javascript","status":"maintenance","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-preserve-shebangs"],"cli":null},"imports":["import { preserveShebangs } from 'rollup-plugin-preserve-shebangs'","import preserveShebangs from 'rollup-plugin-preserve-shebangs'","import type { RollupPreserveShebangsOptions } from 'rollup-plugin-preserve-shebangs'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// rollup.config.js\nimport { preserveShebangs } from 'rollup-plugin-preserve-shebangs';\n\nexport default {\n  input: 'src/cli.js',\n  output: { file: 'dist/cli.js', format: 'cjs' },\n  plugins: [preserveShebangs()]\n};","lang":"javascript","description":"Example Rollup config using preserveShebangs plugin to handle shebang in CLI entry point.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}