Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/7th-Cyborg/vite-plugin-zip-pack

Vite plugin for turning your distribution folder into a zip file.
https://github.com/7th-Cyborg/vite-plugin-zip-pack

Last synced: about 2 months ago
JSON representation

Vite plugin for turning your distribution folder into a zip file.

Awesome Lists containing this project

README

        

# vite-plugin-zip-pack
[![npm](https://img.shields.io/npm/v/vite-plugin-zip-pack)](https://www.npmjs.com/package/vite-plugin-zip-pack)

Vite plugin for packing distribution/build folder into a zip file.

## Install

```bash
npm i -D vite-plugin-zip-pack
```

## Usage

```ts
// vite.config.js

import { defineConfig } from "vite";
import zipPack from "vite-plugin-zip-pack";

export default defineConfig({
plugins: [zipPack()],
});
```

## Options

```ts
export interface Options {
/**
* Input Directory
* @default `dist`
*/
inDir?: string;
/**
* Output Directory
* @default `dist-zip`
*/
outDir?: string;
/**
* Zip Archive Name
* @default `dist.zip`
*/
outFileName?: string;
/**
* Path prefix for the files included in the zip file
* @default ``
*/
pathPrefix?: string;
/**
* Callback, which is executed after the zip file was created
* err is only defined if the save function fails
*/
done?: (err: Error | undefined) => void
/**
* Filter function equivalent to Array.prototype.filter
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
* is executed for every files and directories
* files and directories are only included when return ist true.
* All files are included when function is not defined
*/
filter?: (fileName: string, filePath: string, isDirectory: boolean) => Boolean
}
```
## License

MIT, see [the license file](./LICENSE)