rollup-plugin-preserve-shebangs
Version:
> A Rollup plugin that preserves shebangs (#!/usr/bin/env node) in output files
40 lines (27 loc) • 725 B
Markdown
# rollup-plugin-preserve-shebangs
> A Rollup plugin that preserves shebangs (#!/usr/bin/env node) in output files
## Why?
Package executables (under `bin` in package.json) need _shebang_ `#!/usr/bin/env node` at the top of the file.
With that line, rollup errors:
```
Error: Unexpected character '#'
```
This plugin removes the shebang before compilation, and restores it before writing the file.
## Install
```
npm i -D rollup-plugin-preserve-shebangs
# or, with yarn
yarn add -D rollup-plugin-preserve-shebangs
```
## Usage
```js
// rollup.config.js
const { preserveShebangs } = require('rollup-plugin-preserve-shebangs');
module.exports = {
// ...
plugins: [
// ...
preserveShebangs(),
],
};
```