Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mentaljam/rollup-plugin-zip

Rollup plugin to zip up emitted files.
https://github.com/mentaljam/rollup-plugin-zip

emitted-files plugin rollup rollup-plugin zip

Last synced: 25 days ago
JSON representation

Rollup plugin to zip up emitted files.

Awesome Lists containing this project

README

        

# rollup-plugin-zip

[Rollup](https://github.com/rollup/rollup) plugin to zip up emitted files.

This plugin was inspired by the
[zip-webpack-plugin](https://github.com/erikdesjardins/zip-webpack-plugin).

rollup-plugin-zip doesn't list the output directory but gets entries from the
resulting bundle. Hence it doesn't archive any additional assets which was copied
to the output firectory manually. To handle additional assets use the
[rollup-plugin-copy2](https://github.com/mentaljam/rollup-plugin-copy2) plugin.

## Install

```sh
npm i -D rollup-plugin-zip
```

## Usage

```js
// rollup.config.js

import zip from 'rollup-plugin-zip'

export default {
input: 'index.js',
output: {
dir: 'dist',
format: 'es',
},
plugins: [
zip(),
],
}
```

## Options

### file

#### Type

```js
string
```

#### Default

```js
`${npm_package_name}-${npm_package_version}.zip` || `bundle-${npm_package_version}.zip` || 'bundle.zip'
```

Optional name or path to the output zip file. Relative paths are resolved in the Rollup destination directory.
To change the destination directory without changing the file name use the [dir option](#dir).

### dir

#### Type

```js
string
```

#### Default

Rollup destination directory if `file` is not set. If `file` is set then `dir` is ignored.

Optional path to the directory where to write the output zip file.
Relative paths are resolved in the package base directory.

## License

[MIT](LICENSE) © [Petr Tsymbarovich](mailto:[email protected])