Gathering detailed insights and metrics for vite-plugin-zips
Gathering detailed insights and metrics for vite-plugin-zips
Gathering detailed insights and metrics for vite-plugin-zips
Gathering detailed insights and metrics for vite-plugin-zips
npm install vite-plugin-zips
Typescript
Module System
Node Version
NPM Version
68.1
Supply Chain
97.2
Quality
74.6
Maintenance
100
Vulnerability
99.3
License
Built with Next.js • Fully responsive • SEO optimized • Open source ready
Total Downloads
143
Last Day
2
Last Week
5
Last Month
27
Last Year
143
Latest Version
0.1.0-alpha.2
Package Id
vite-plugin-zips@0.1.0-alpha.2
Unpacked Size
46.05 kB
Size
7.42 kB
File Count
7
NPM Version
10.8.2
Node Version
18.20.8
Published on
Jun 11, 2025
Cumulative downloads
Total Downloads
Last Day
0%
2
Compared to previous day
Last Week
66.7%
5
Compared to previous week
Last Month
-76.7%
27
Compared to previous month
Last Year
0%
143
Compared to previous year
3
A Vite plugin for automatically compressing specified directories into zip archives after build.
1npm install vite-plugin-zips -D 2# or 3pnpm add vite-plugin-zips -D 4# or 5yarn add vite-plugin-zips -D
1import { defineConfig } from "vite"; 2import zips from "vite-plugin-zips"; 3 4export default defineConfig({ 5 plugins: [zips()], 6});
1import { defineConfig } from "vite"; 2import zips from "vite-plugin-zips"; 3 4export default defineConfig({ 5 plugins: [ 6 zips({ 7 // Directory to zip, default: 'dist' 8 dir: 'dist', 9 // Output filename, default: '{name}.zip' (directory name) 10 out: 'my-build.zip', 11 // Whether to include directory structure, default: true 12 includeDir: true, 13 // Whether to clear old archives, default: true 14 clearOld: true, 15 // Files/patterns to ignore 16 ignore: ['**/*.map', 'temp/**'], 17 // Files/patterns to include, default: ['**/*'] (include all by default) 18 include: ['**/*.js', '**/*.html'], 19 // Path prefix for files in archive, default: '' (no prefix) 20 pathPrefix: 'assets/', 21 // Timezone for date formatting in template variables, default: 'local' (system timezone) 22 timezone: 'Asia/Shanghai' 23 }) 24 ], 25});
Parameter | Type | Default | Description |
---|---|---|---|
dir | string | string[] | 'dist' | Directory(ies) to zip |
out | string | '{name}.zip' | Output filename template |
includeDir | boolean | true | Whether to include directory structure |
clearOld | boolean | true | Whether to clear old archives |
ignore | string[] | [] | Files/patterns to ignore (glob patterns) |
include | string[] | ['**/*'] | Files/patterns to include (glob patterns, includes all by default) |
pathPrefix | string | '' | Path prefix for files in archive |
timezone | string | 'local' | Timezone for date formatting in template variables |
{name}
: Original directory name (or 'dist' for multiple directories){date}
: Date in format yyMMdd{datetime}
: Date and time in format yyMMddHHmmss{hash}
: Random hash string (8 characters){yyyyMMdd}
, {HHmmss}
, {yy-MM-dd}
, etc.: Custom date format patterns1// Compress 'dist' directory to 'dist.zip' 2zips()
1// Compress multiple directories 2zips({ 3 dir: ['dist', 'public', 'assets'], 4 out: 'bundle.zip' 5})
1// Ignore source maps and temporary files 2zips({ 3 ignore: ['**/*.map', 'temp/**', '*.log'] 4})
1// Use custom filename with various templates 2zips({ 3 out: 'my-project-{datetime}.zip' 4}) 5 6// Use custom date format 7zips({ 8 out: 'build-{yyyy-MM-dd}-{hash}.zip' 9})
1// Compress files directly without directory structure 2zips({ 3 includeDir: false 4})
1// Only include JavaScript and HTML files 2zips({ 3 include: ['**/*.js', '**/*.html'] 4})
1// Add prefix to all file paths in archive 2zips({ 3 pathPrefix: 'dist/' 4})
1// Use UTC timezone 2zips({ 3 out: 'build-{datetime}.zip', 4 timezone: 'UTC' 5}) 6 7// Use specific timezone (IANA timezone identifier) 8zips({ 9 out: 'build-{datetime}.zip', 10 timezone: 'Asia/Shanghai' // UTC+8 11}) 12 13// Use UTC offset format 14zips({ 15 out: 'build-{datetime}.zip', 16 timezone: '+08:00' // UTC+8 17}) 18 19// Use local timezone (default) 20zips({ 21 out: 'build-{datetime}.zip', 22 timezone: 'local' 23})
Supported Timezone Formats:
'local'
: Use system local timezone (default)'UTC'
: Use Coordinated Universal Time'Asia/Shanghai'
, 'America/New_York'
, 'Europe/London'
, etc.'+08:00'
, '-05:00'
, etc.Issues and Pull Requests are welcome!
MIT License
No vulnerabilities found.