{"_id":"@adjfut/vite-plugin-zip-pack","_rev":"9-928238094f5547453c81e7dd03ebe798","name":"@adjfut/vite-plugin-zip-pack","dist-tags":{"latest":"2.0.3","legacy":"1.0.1"},"versions":{"1.0.0":{"name":"@adjfut/vite-plugin-zip-pack","version":"1.0.0","keywords":["zip","pack","vite","plugin","vite-plugin","files","archive","output","packager","bundler","compressing"],"author":{"name":"153264"},"license":"MIT","_id":"@adjfut/vite-plugin-zip-pack@1.0.0","maintainers":[{"name":"153264","email":"adjfut@gmail.com"}],"homepage":"https://github.com/153264/vite-plugin-zip-pack#readme","bugs":{"url":"https://github.com/153264/vite-plugin-zip-pack/issues"},"dist":{"shasum":"70a3ecb0f5e5cdcaace49419db3f52da2ed7b86c","tarball":"https://registry.npmjs.org/@adjfut/vite-plugin-zip-pack/-/vite-plugin-zip-pack-1.0.0.tgz","fileCount":8,"integrity":"sha512-Hkko6Y4rkutcOJZSed8sTtew3Kdl/+jf2e08/zxoUUi+PtTuKOpoefVqNLGXRqQD7QXmweU6CnMQujBEoyTkwg==","signatures":[{"sig":"MEYCIQC+wxoJuss6zhvXXEx//xRHny+nixC+iOwvwccKKuZ5xwIhAN6NaCMt2e8F4QFzvA+CYgveyB9wpUR5oE/e11xJ24bk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417372},"main":"./dist/index.cjs","type":"module","_from":"file:adjfut-vite-plugin-zip-pack-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"test":"vitest","build":"tsup src/index.ts","test:ui":"vitest --ui","docs:dev":"vitepress dev docs --port 3000","lint:fix":"eslint . --fix","commitlint":"commitlint --strict --edit","docs:build":"vitepress build docs","format:fix":"prettier --write **/*.{ts,json}","lint:check":"eslint {src,docs,tests}/**","docs:preview":"vitepress preview docs","format:check":"prettier --check **/*.{ts,json}"},"_npmUser":{"name":"153264","email":"adjfut@gmail.com"},"_resolved":"C:\\Users\\lpf\\AppData\\Local\\Temp\\606f5e22fe23700deeae38916f69421c\\adjfut-vite-plugin-zip-pack-1.0.0.tgz","_integrity":"sha512-Hkko6Y4rkutcOJZSed8sTtew3Kdl/+jf2e08/zxoUUi+PtTuKOpoefVqNLGXRqQD7QXmweU6CnMQujBEoyTkwg==","deprecated":"critical bug fixed in v1.0.1","repository":{"url":"git+https://github.com/153264/vite-plugin-zip-pack.git","type":"git"},"_npmVersion":"10.9.4","description":"Vite plugin for packing distribution/build folder into a zip file.","directories":{},"_nodeVersion":"22.21.0","dependencies":{"jszip":"^3.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","typescript":"^5.4.2","@types/node":"^25.0.3","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"4.0.16","@antfu/eslint-config":"^6.7.3","@commitlint/config-conventional":"^20.2.0"},"peerDependencies":{"vite":">=2.x"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-zip-pack_1.0.0_1766884526286_0.8295056404912695","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@adjfut/vite-plugin-zip-pack","version":"2.0.2","keywords":["zip","pack","vite","plugin","vite-plugin","files","archive","output","packager","bundler","compressing"],"author":{"name":"153264"},"license":"MIT","_id":"@adjfut/vite-plugin-zip-pack@2.0.2","maintainers":[{"name":"153264","email":"adjfut@gmail.com"}],"homepage":"https://github.com/153264/vite-plugin-zip-pack#readme","bugs":{"url":"https://github.com/153264/vite-plugin-zip-pack/issues"},"dist":{"shasum":"ed17ca388627c8033995aaa55719d9e2f1a47e4d","tarball":"https://registry.npmjs.org/@adjfut/vite-plugin-zip-pack/-/vite-plugin-zip-pack-2.0.2.tgz","fileCount":8,"integrity":"sha512-nAXXFiT7N4lLJAqHvwqUGdx/ld6TCVSXSft74WXBUkyAS2YsnExkv9ramFM/DCJ3W4bb/I1FRCM4yO2bR8yeiA==","signatures":[{"sig":"MEUCIQCXe0AueB9+0UGDrrK4/TXcD/Sg5QWwgngk5gaANP6EUAIgTcrBTPDLcMtAC8vvC49HgDgEbY+2F006AbTQLpRjVRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423279},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"90c22e852ce99870b5b5f5396bae6a44430ba59e","scripts":{"test":"vitest","build":"tsup src/index.ts","prepare":"husky","docs:dev":"vitepress dev docs","lint:fix":"eslint {src,docs,tests}/** --fix","commitlint":"commitlint --strict --edit","docs:build":"vitepress build docs","format:fix":"prettier --write **/*.{ts,json}","lint:check":"eslint {src,docs,tests}/**","docs:preview":"vitepress preview docs","format:check":"prettier --check **/*.{ts,json}","test:coverage":"vitest --coverage"},"_npmUser":{"name":"153264","email":"adjfut@gmail.com"},"repository":{"url":"git+https://github.com/153264/vite-plugin-zip-pack.git","type":"git"},"_npmVersion":"11.6.2","description":"Vite plugin for packing distribution/build folder into a zip file.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"jszip":"^3.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","vitepress":"^1.6.4","typescript":"^5.4.2","@types/node":"^25.0.3","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"4.0.16","@antfu/eslint-config":"^6.7.3","@commitlint/config-conventional":"^20.2.0"},"peerDependencies":{"vite":">=2.x"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-zip-pack_2.0.2_1766998250233_0.8678301942189048","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adjfut/vite-plugin-zip-pack","version":"1.0.1","keywords":["zip","pack","vite","plugin","vite-plugin","files","archive","output","packager","bundler","compressing"],"author":{"name":"153264"},"license":"MIT","_id":"@adjfut/vite-plugin-zip-pack@1.0.1","maintainers":[{"name":"153264","email":"adjfut@gmail.com"}],"homepage":"https://github.com/153264/vite-plugin-zip-pack#readme","bugs":{"url":"https://github.com/153264/vite-plugin-zip-pack/issues"},"dist":{"shasum":"d039538ca785659e2a29982e17c877d854ae2ced","tarball":"https://registry.npmjs.org/@adjfut/vite-plugin-zip-pack/-/vite-plugin-zip-pack-1.0.1.tgz","fileCount":8,"integrity":"sha512-enI1F27wwGKNu7ec+KXyYPejfIN2SEsbALAtUGAJpf4qhjSwcH/vV7q1geg6f1l5R9T1vNHegK9/T9scHcBt8A==","signatures":[{"sig":"MEUCIAVU++ZPuSXwdmnRIGLcFpzCTyGRiTVQ5/j9lNf9RfCMAiEAlgNbRP0NGD8pD1l3tf2fn+LV1ps69RO3L2H4+DmhilY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420697},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"76c931a0bcdb6b45e201d0f173be8c16a12c530e","scripts":{"test":"vitest","build":"tsup src/index.ts","prepare":"husky","docs:dev":"vitepress dev docs --port 3000","lint:fix":"eslint . --fix","commitlint":"commitlint --strict --edit","docs:build":"vitepress build docs","format:fix":"prettier --write **/*.{ts,json}","lint:check":"eslint {src,docs,tests}/**","docs:preview":"vitepress preview docs","format:check":"prettier --check **/*.{ts,json}","test:coverage":"vitest --coverage","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"153264","email":"adjfut@gmail.com"},"repository":{"url":"git+https://github.com/153264/vite-plugin-zip-pack.git","type":"git"},"_npmVersion":"11.6.2","description":"Vite plugin for packing distribution/build folder into a zip file.","directories":{},"_nodeVersion":"25.0.0","dependencies":{"jszip":"^3.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","chalk":"^5.6.2","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","vitepress":"^1.6.4","typescript":"^5.4.2","@types/node":"^25.0.3","@commitlint/cli":"^20.2.0","@vitest/coverage-v8":"4.0.16","@antfu/eslint-config":"^6.7.3","@commitlint/config-conventional":"^20.2.0"},"peerDependencies":{"vite":">=2.x"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-zip-pack_1.0.1_1767051562411_0.009835209423972202","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@adjfut/vite-plugin-zip-pack","type":"module","version":"2.0.3","description":"Vite plugin for packing distribution/build folder into a zip file.","author":{"name":"153264"},"license":"MIT","homepage":"https://github.com/153264/vite-plugin-zip-pack#readme","repository":{"type":"git","url":"git+https://github.com/153264/vite-plugin-zip-pack.git"},"bugs":{"url":"https://github.com/153264/vite-plugin-zip-pack/issues"},"keywords":["zip","pack","vite","plugin","vite-plugin","files","archive","output","packager","bundler","compressing"],"exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"prepublishOnly":"pnpm run build","prepare":"husky","build":"tsup src/index.ts","lint:check":"eslint {src,docs,tests}/**","lint:fix":"eslint {src,docs,tests}/** --fix","format:check":"prettier --check **/*.{ts,json}","format:fix":"prettier --write **/*.{ts,json}","commitlint":"commitlint --strict --edit","test":"vitest","test:coverage":"vitest --coverage","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs"},"peerDependencies":{"vite":">=2.x"},"dependencies":{"jszip":"^3.10.1"},"devDependencies":{"@antfu/eslint-config":"^6.7.3","@commitlint/cli":"^20.2.0","@commitlint/config-conventional":"^20.2.0","@types/node":"^25.0.3","@vitest/coverage-v8":"4.0.16","chalk":"^5.6.2","eslint":"^9.39.2","husky":"^9.1.7","prettier":"^3.7.4","tsup":"^8.5.1","typescript":"^5.4.2","vitepress":"^1.6.4","vitest":"^4.0.16"},"publishConfig":{"access":"public"},"gitHead":"746d76386894ce48db6f96babf2d00c664115d0b","_id":"@adjfut/vite-plugin-zip-pack@2.0.3","_nodeVersion":"25.0.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-0+hBipFuzoXbKfErBIAN52wpVrX1bzb2Wg2ekUULxhgqltqBFrZ9UIEnmM0WxmbqRlJvWn1YUsWAhRh733XIrw==","shasum":"df5ad057f2c23bc6ae23caff26bb2690d1b392aa","tarball":"https://registry.npmjs.org/@adjfut/vite-plugin-zip-pack/-/vite-plugin-zip-pack-2.0.3.tgz","fileCount":8,"unpackedSize":423704,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCID8CMy8cl6oQ+fM/ksJ7h32pRNAvSnoOOWAaHlp++vYnAiEAhTjWb+62Iw47rhUM5PAWWhOzwphIWx03YODuaNw/zvk="}]},"_npmUser":{"name":"153264","email":"adjfut@gmail.com"},"directories":{},"maintainers":[{"name":"153264","email":"adjfut@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-zip-pack_2.0.3_1772265588412_0.0186395666221566"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-28T01:15:26.199Z","modified":"2026-02-28T07:59:48.755Z","1.0.0":"2025-12-28T01:15:26.451Z","2.0.0":"2025-12-29T07:30:58.661Z","2.0.1":"2025-12-29T08:06:50.444Z","2.0.2":"2025-12-29T08:50:50.396Z","1.0.1":"2025-12-29T23:39:22.580Z","2.0.3":"2026-02-28T07:59:48.566Z"},"bugs":{"url":"https://github.com/153264/vite-plugin-zip-pack/issues"},"author":{"name":"153264"},"license":"MIT","homepage":"https://github.com/153264/vite-plugin-zip-pack#readme","keywords":["zip","pack","vite","plugin","vite-plugin","files","archive","output","packager","bundler","compressing"],"repository":{"type":"git","url":"git+https://github.com/153264/vite-plugin-zip-pack.git"},"description":"Vite plugin for packing distribution/build folder into a zip file.","maintainers":[{"name":"153264","email":"adjfut@gmail.com"}],"readme":"# vite-plugin-zip-pack\r\n\r\n📦 一个为 [Vite](https://github.com/vitejs/vite) 设计的打包插件，用于在构建完成后自动将构建输出目录打包成 ZIP 压缩文件。\r\n\r\n[![Lint Status](https://github.com/153264/vite-plugin-zip-pack/workflows/Lint/badge.svg)](https://github.com/153264/vite-plugin-zip-pack/actions)\r\n[![Test Status](https://github.com/153264/vite-plugin-zip-pack/workflows/Test/badge.svg)](https://github.com/153264/vite-plugin-zip-pack/actions)\r\n[![npm](https://img.shields.io/npm/v/@adjfut/vite-plugin-zip-pack)](https://www.npmjs.com/package/@adjfut/vite-plugin-zip-pack)\r\n[![License](https://img.shields.io/npm/l/@adjfut/vite-plugin-zip-pack)](LICENSE)\r\n\r\n## ✨ 功能特性\r\n\r\n- 🎯 **类型安全** - 完整的 TypeScript 类型定义\r\n- ⚙️ **灵活配置** - 丰富的配置选项，满足各种使用场景\r\n- 🔒 **文件签名** - 支持输出文件的 MD5 和 SHA256 哈希值\r\n- 📝 **详细日志** - 清晰的构建日志输出\r\n- 🎨 **自定义过滤** - 支持自定义文件过滤规则\r\n- 🚀 **零配置** - 开箱即用，默认配置即可满足大部分需求\r\n\r\n## 📦 安装\r\n\r\n使用 npm:\r\n\r\n```bash\r\nnpm install -D @adjfut/vite-plugin-zip-pack\r\n```\r\n\r\n使用 pnpm:\r\n\r\n```bash\r\npnpm add -D @adjfut/vite-plugin-zip-pack\r\n```\r\n\r\n使用 yarn:\r\n\r\n```bash\r\nyarn add -D @adjfut/vite-plugin-zip-pack\r\n```\r\n\r\n## 🚀 快速开始\r\n\r\n### 基础使用\r\n\r\n在 `vite.config.js` 或 `vite.config.ts` 中引入并配置插件：\r\n\r\n```ts\r\nimport { defineConfig } from 'vite';\r\nimport zipPack from '@adjfut/vite-plugin-zip-pack';\r\n\r\nexport default defineConfig({\r\n    plugins: [zipPack()]\r\n});\r\n```\r\n\r\n运行构建命令后，插件会自动将 `dist` 目录打包成 `dist.zip` 文件。\r\n\r\n### 自定义配置\r\n\r\n```ts\r\nimport { defineConfig } from 'vite';\r\nimport zipPack from '@adjfut/vite-plugin-zip-pack';\r\n\r\nexport default defineConfig({\r\n    plugins: [\r\n        zipPack({\r\n            inDir: './dist',\r\n            outDir: './output',\r\n            outFileName: 'my-app.zip',\r\n            pathPrefix: 'my-app',\r\n            logLevel: ['info', 'fileHash', 'error']\r\n        })\r\n    ]\r\n});\r\n```\r\n\r\n## 📖 配置选项\r\n\r\n| 选项          | 类型                                                               | 默认值       | 说明                 |\r\n| ------------- | ------------------------------------------------------------------ | ------------ | -------------------- |\r\n| `inDir`       | `string`                                                           | `'./dist'`   | 需要打包的目录路径   |\r\n| `outDir`      | `string`                                                           | `'./'`       | 输出压缩包的目录路径 |\r\n| `outFileName` | `string`                                                           | `'dist.zip'` | 输出压缩包的文件名   |\r\n| `pathPrefix`  | `string`                                                           | `''`         | 压缩包内的目录前缀   |\r\n| `filter`      | `function(fileName: string,filePath: string,isDirectory: boolean)` | `undefined`  | 文件过滤函数         |\r\n| `done`        | `function(file: File)`                                             | `undefined`  | 压缩完成回调         |\r\n| `error`       | `function(error: Error)`                                           | `undefined`  | 压缩异常回调         |\r\n| `logLevel`    | `boolean` \\| `['info','fileHash','error']`                         | `true`       | 是否输出日志         |\r\n\r\n### 配置示例\r\n\r\n#### 文件过滤\r\n\r\n```ts\r\nzipPack({\r\n    filter: (fileName, filePath, isDirectory) => {\r\n        // 排除 .map 文件\r\n        if (fileName.endsWith('.map')) {\r\n            return false;\r\n        }\r\n        // 排除 node_modules 目录\r\n        if (isDirectory && fileName === 'node_modules') {\r\n            return false;\r\n        }\r\n        return true;\r\n    }\r\n});\r\n```\r\n\r\n#### 自定义回调\r\n\r\n```ts\r\nzipPack({\r\n    done: (file) => {\r\n        console.log(`压缩完成: ${file.toString()}`);\r\n        // 可以在这里执行上传、通知等操作\r\n    },\r\n    error: (error) => {\r\n        console.error('压缩失败:', error);\r\n        // 错误处理逻辑\r\n    }\r\n});\r\n```\r\n\r\n#### 添加路径前缀\r\n\r\n> 必须是相对路径\r\n\r\n```ts\r\nzipPack({\r\n    pathPrefix: 'my-app-v1.0.0'\r\n    // 压缩包内的文件将位于 my-app-v1.0.0/ 目录下\r\n});\r\n```\r\n\r\n## 📚 更多文档\r\n\r\n- [完整文档](https://153264.github.io/vite-plugin-zip-pack/)\r\n- [配置选项详解](https://153264.github.io/vite-plugin-zip-pack/usage/config)\r\n- [常见问题](https://153264.github.io/vite-plugin-zip-pack/troubleshooting)\r\n- [贡献指南](https://153264.github.io/vite-plugin-zip-pack/contributing)\r\n\r\n## 🤝 贡献\r\n\r\n我们欢迎所有形式的贡献！请查看 [贡献指南](docs/contributing.md) 了解详细信息。\r\n\r\n## 📄 License\r\n\r\n[MIT](LICENSE)\r\n\r\n## 🔗 相关链接\r\n\r\n- [GitHub](https://github.com/153264/vite-plugin-zip-pack)\r\n- [npm](https://www.npmjs.com/package/@adjfut/vite-plugin-zip-pack)\r\n- [问题反馈](https://github.com/153264/vite-plugin-zip-pack/issues)\r\n","readmeFilename":"README.md"}