{"_id":"@binbinji/unplugin-compress-json","_rev":"6-91d041efcae4936ad71eb11308496976","name":"@binbinji/unplugin-compress-json","dist-tags":{"latest":"0.1.1"},"versions":{"0.0.2":{"name":"@binbinji/unplugin-compress-json","version":"0.0.2","keywords":["unplugin","vite","webpack","rollup","transform"],"license":"MIT","_id":"@binbinji/unplugin-compress-json@0.0.2","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"dist":{"shasum":"9bea70b42c0c19f1699b2e4f252b8b650e326e1e","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.0.2.tgz","fileCount":15,"integrity":"sha512-/zdy2ejOQ5cO+0OZBAyixQnXgrPmqay6cHVfLvo6M9N8RroVeOqB/kttWqGpkXc508A8w2VbM1ZSqzRG3leplg==","signatures":[{"sig":"MEUCIQCuEqQjCga8S6Z4i+vudXoDGVw3Gqu9x/3t5ESgKCHGIAIgcsUDpG2/9WB5n1Hg9V2EdJdrIAorWSmPlVa4T53zRiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7475},"main":"./dist/index.js","type":"module","_from":"file:binbinji-unplugin-compress-json-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":"./dist/index.js","./vite":"./dist/vite.js","./types":"./dist/types.js","./rollup":"./dist/rollup.js","./webpack":"./dist/webpack.js","./package.json":"./package.json"},"scripts":{"dev":"tsdown -w","lint":"eslint .","build":"tsdown","start":"tsx src/index.ts","release":"bumpp && pnpm publish"},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/8b2d17b139ef3d05aa357b4cd456f7dd/binbinji-unplugin-compress-json-0.0.2.tgz","_integrity":"sha512-/zdy2ejOQ5cO+0OZBAyixQnXgrPmqay6cHVfLvo6M9N8RroVeOqB/kttWqGpkXc508A8w2VbM1ZSqzRG3leplg==","repository":{"url":"git+https://github.com/chouchouji/unplugin-compress-json.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin to compress json files","directories":{},"_nodeVersion":"22.10.0","dependencies":{"unplugin":"^2.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vite":"^6.3.5","bumpp":"^10.1.1","eslint":"^9.27.0","rollup":"^4.41.0","tsdown":"^0.12.0","nodemon":"^3.1.10","webpack":"^5.99.9","typescript":"^5.8.3","@types/node":"^22.15.21","@antfu/eslint-config":"^4.13.2"},"peerDependencies":{"vite":">=3","rollup":"^3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unplugin-compress-json_0.0.2_1759230675566_0.6712493109169497","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@binbinji/unplugin-compress-json","version":"0.0.3","keywords":["unplugin","vite","webpack","rollup","transform"],"license":"MIT","_id":"@binbinji/unplugin-compress-json@0.0.3","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"dist":{"shasum":"79283f56a9f83ac1295a2a1c3377bef0049fe3c2","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.0.3.tgz","fileCount":27,"integrity":"sha512-u7svtJd0N26IDmuiZBctBTDk/3NfWchg7r3kg+0C+R/jofqmQ2/nwSXU/gFXjZvWtfM3wR0jCrZUqJhe7ganfQ==","signatures":[{"sig":"MEUCIAgc+u2jZ+u/vbnoDcPXlUAjMpj+Tt7myaunhjO7ZCKlAiEAjQam9GkpNp7MpzXPRDS0g+gtb0JSDRIoDUS8KUbhkqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12079},"main":"./dist/index.cjs","type":"module","_from":"file:binbinji-unplugin-compress-json-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"import":"./dist/vite.js","require":"./dist/vite.cjs"},"./types":{"import":"./dist/types.js","require":"./dist/types.cjs"},"./rollup":{"import":"./dist/rollup.js","require":"./dist/rollup.cjs"},"./webpack":{"import":"./dist/webpack.js","require":"./dist/webpack.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown -w","lint":"eslint .","build":"tsdown","start":"tsx src/index.ts","release":"bumpp && pnpm publish"},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/32ab3b0d31a6d7a64bfeaa8958d39830/binbinji-unplugin-compress-json-0.0.3.tgz","_integrity":"sha512-u7svtJd0N26IDmuiZBctBTDk/3NfWchg7r3kg+0C+R/jofqmQ2/nwSXU/gFXjZvWtfM3wR0jCrZUqJhe7ganfQ==","repository":{"url":"git+https://github.com/chouchouji/unplugin-compress-json.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin to compress json files","directories":{},"_nodeVersion":"22.10.0","dependencies":{"unplugin":"^2.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vite":"^6.3.5","bumpp":"^10.1.1","eslint":"^9.27.0","rollup":"^4.41.0","tsdown":"^0.12.0","nodemon":"^3.1.10","webpack":"^5.99.9","typescript":"^5.8.3","@types/node":"^22.15.21","@antfu/eslint-config":"^4.13.2"},"peerDependencies":{"vite":">=3","rollup":"^3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unplugin-compress-json_0.0.3_1759231410268_0.06532598488137631","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@binbinji/unplugin-compress-json","version":"0.0.4","keywords":["unplugin","vite","webpack","rollup","transform"],"license":"MIT","_id":"@binbinji/unplugin-compress-json@0.0.4","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"dist":{"shasum":"163c72b00cb432a6160a64e2321f38d04af66ae7","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.0.4.tgz","fileCount":27,"integrity":"sha512-jGOkEzZ+nbJeqcNUAAHuKigKZh3diafKpOIvTEY7Lw6SEdoGQ8Y+s9mv8b2sVXkj6TTqgniYp8GyzxUKmpiM3w==","signatures":[{"sig":"MEYCIQDArJdODDCeAgUw5LPcpiPfLzDAKyEnPnvT+HHilMf/DwIhAO05/Z7ZYcx/6VdtRWIO7CBvA2W2bla3I8l2j3f2SOiK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13095},"main":"./dist/index.cjs","type":"module","_from":"file:binbinji-unplugin-compress-json-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"import":"./dist/vite.js","require":"./dist/vite.cjs"},"./types":{"import":"./dist/types.js","require":"./dist/types.cjs"},"./rollup":{"import":"./dist/rollup.js","require":"./dist/rollup.cjs"},"./webpack":{"import":"./dist/webpack.js","require":"./dist/webpack.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown -w","lint":"eslint .","build":"tsdown","start":"tsx src/index.ts","release":"bumpp && pnpm publish"},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/f733dd72bfe5b5f3b59bb3555851d9e2/binbinji-unplugin-compress-json-0.0.4.tgz","_integrity":"sha512-jGOkEzZ+nbJeqcNUAAHuKigKZh3diafKpOIvTEY7Lw6SEdoGQ8Y+s9mv8b2sVXkj6TTqgniYp8GyzxUKmpiM3w==","repository":{"url":"git+https://github.com/chouchouji/unplugin-compress-json.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin to compress json files","directories":{},"_nodeVersion":"22.10.0","dependencies":{"unplugin":"^2.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vite":"^6.3.5","bumpp":"^10.1.1","eslint":"^9.27.0","rollup":"^4.41.0","tsdown":"^0.12.0","nodemon":"^3.1.10","webpack":"^5.99.9","typescript":"^5.8.3","@types/node":"^22.15.21","@antfu/eslint-config":"^4.13.2"},"peerDependencies":{"vite":">=3","rollup":"^3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unplugin-compress-json_0.0.4_1759233125646_0.86054266947137","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@binbinji/unplugin-compress-json","version":"0.0.5","keywords":["unplugin","vite","webpack","rollup","transform"],"license":"MIT","_id":"@binbinji/unplugin-compress-json@0.0.5","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"dist":{"shasum":"99a9f35692015d07b7ae45721f5a247f7f3c45c5","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.0.5.tgz","fileCount":27,"integrity":"sha512-T+orAlTpUKPmGmuvTv7LrkhDdez2m9kb+ek6+0RGm8pEl7P2VKOhvKX+kLoV5SYW3N+nVqmCl+sxWCjU7d2KeQ==","signatures":[{"sig":"MEYCIQCGXA8FRDIiTOwSP4VMOHYSr5TDY8uzfuyigvHZQPmQ8QIhAPtjQ3j2oTwljWn4Q7x78hv70Ns2habm+KoA+Li3rf0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12773},"main":"./dist/index.cjs","type":"module","_from":"file:binbinji-unplugin-compress-json-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"import":"./dist/vite.js","require":"./dist/vite.cjs"},"./types":{"import":"./dist/types.js","require":"./dist/types.cjs"},"./rollup":{"import":"./dist/rollup.js","require":"./dist/rollup.cjs"},"./webpack":{"import":"./dist/webpack.js","require":"./dist/webpack.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown -w","lint":"eslint .","build":"tsdown","start":"tsx src/index.ts","release":"bumpp && pnpm publish"},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/84be5e30187430a38eddb3b056423c74/binbinji-unplugin-compress-json-0.0.5.tgz","_integrity":"sha512-T+orAlTpUKPmGmuvTv7LrkhDdez2m9kb+ek6+0RGm8pEl7P2VKOhvKX+kLoV5SYW3N+nVqmCl+sxWCjU7d2KeQ==","repository":{"url":"git+https://github.com/chouchouji/unplugin-compress-json.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin to compress json files","directories":{},"_nodeVersion":"22.10.0","dependencies":{"unplugin":"^2.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vite":"^6.3.5","bumpp":"^10.1.1","eslint":"^9.27.0","rollup":"^4.41.0","tsdown":"^0.12.0","nodemon":"^3.1.10","webpack":"^5.99.9","typescript":"^5.8.3","@types/node":"^22.15.21","@antfu/eslint-config":"^4.13.2"},"peerDependencies":{"vite":">=3","rollup":"^3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unplugin-compress-json_0.0.5_1759233600257_0.20632623863606026","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@binbinji/unplugin-compress-json","version":"0.1.0","keywords":["unplugin","vite","webpack","rollup","transform","json","compress"],"license":"MIT","_id":"@binbinji/unplugin-compress-json@0.1.0","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"dist":{"shasum":"d96bc14dac2cbd74b55705061c467c927b3937e2","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.1.0.tgz","fileCount":27,"integrity":"sha512-qY9lxeHtvDnBbVPLQaDYWkuOzaneBahlXA0BrtcFO5ZGxJSlnwMOBN2xWjTmoNmwrJR23qQk5BY6PePBypCVXA==","signatures":[{"sig":"MEUCIQDnlibgqaxS3qfi+VLTc5aPEZd4EV6mNq1953XkMCa8kwIgdETkZrUuRLsi48bsXlWpHZhUXdN99sccwbNQ0hRCJkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12801},"main":"./dist/index.cjs","type":"module","_from":"file:binbinji-unplugin-compress-json-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"import":"./dist/vite.js","require":"./dist/vite.cjs"},"./types":{"import":"./dist/types.js","require":"./dist/types.cjs"},"./rollup":{"import":"./dist/rollup.js","require":"./dist/rollup.cjs"},"./webpack":{"import":"./dist/webpack.js","require":"./dist/webpack.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"tsdown -w","lint":"eslint .","build":"tsdown","start":"tsx src/index.ts","release":"bumpp && pnpm publish"},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/a532c573b77d51066e044383a4abaa98/binbinji-unplugin-compress-json-0.1.0.tgz","_integrity":"sha512-qY9lxeHtvDnBbVPLQaDYWkuOzaneBahlXA0BrtcFO5ZGxJSlnwMOBN2xWjTmoNmwrJR23qQk5BY6PePBypCVXA==","repository":{"url":"git+https://github.com/chouchouji/unplugin-compress-json.git","type":"git"},"_npmVersion":"10.9.0","description":"A plugin to compress json files","directories":{},"_nodeVersion":"22.10.0","dependencies":{"unplugin":"^2.3.4"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"*":["./dist/*","./*"]}},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","vite":"^6.3.5","bumpp":"^10.1.1","eslint":"^9.27.0","rollup":"^4.41.0","tsdown":"^0.12.0","nodemon":"^3.1.10","webpack":"^5.99.9","typescript":"^5.8.3","@types/node":"^22.15.21","@antfu/eslint-config":"^4.13.2"},"peerDependencies":{"vite":">=3","rollup":"^3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/unplugin-compress-json_0.1.0_1759233781952_0.7234013553303247","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@binbinji/unplugin-compress-json","type":"module","version":"0.1.1","description":"A plugin to compress json files","license":"MIT","homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","repository":{"type":"git","url":"git+https://github.com/chouchouji/unplugin-compress-json.git"},"bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"publishConfig":{"access":"public"},"keywords":["unplugin","vite","webpack","rollup","transform","json","compress"],"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./rollup":{"import":"./dist/rollup.js","require":"./dist/rollup.cjs"},"./types":{"import":"./dist/types.js","require":"./dist/types.cjs"},"./vite":{"import":"./dist/vite.js","require":"./dist/vite.cjs"},"./webpack":{"import":"./dist/webpack.js","require":"./dist/webpack.cjs"},"./package.json":"./package.json"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","typesVersions":{"*":{"*":["./dist/*","./*"]}},"peerDependencies":{"rollup":"^3","vite":">=3","webpack":"^4 || ^5"},"peerDependenciesMeta":{"rollup":{"optional":true},"vite":{"optional":true},"webpack":{"optional":true}},"dependencies":{"unplugin":"^2.3.4"},"devDependencies":{"@antfu/eslint-config":"^4.13.2","@types/node":"^22.15.21","bumpp":"^10.1.1","eslint":"^9.27.0","nodemon":"^3.1.10","rollup":"^4.41.0","tsdown":"^0.12.0","tsx":"^4.19.4","typescript":"^5.8.3","vite":"^6.3.5","webpack":"^5.99.9"},"scripts":{"build":"tsdown","dev":"tsdown -w","lint":"eslint .","release":"bumpp && pnpm publish","start":"tsx src/index.ts"},"_id":"@binbinji/unplugin-compress-json@0.1.1","_integrity":"sha512-AkfEm6CvM16UtJLa9xE+z44HjjGRr1+OsJdC5OYZKvu6wSOr2Mty+LaTKAhGEaWRk+5rGrDkvHELO4fCHqXBQg==","_resolved":"/private/var/folders/fk/h3qdgj2545s4mfz29tpz8xfw0000gn/T/58161e1755d49ffa29f5a91fc66705f2/binbinji-unplugin-compress-json-0.1.1.tgz","_from":"file:binbinji-unplugin-compress-json-0.1.1.tgz","_nodeVersion":"22.10.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-AkfEm6CvM16UtJLa9xE+z44HjjGRr1+OsJdC5OYZKvu6wSOr2Mty+LaTKAhGEaWRk+5rGrDkvHELO4fCHqXBQg==","shasum":"71541dcc7de5cc25135087c6a5a0f2231f248208","tarball":"https://registry.npmjs.org/@binbinji/unplugin-compress-json/-/unplugin-compress-json-0.1.1.tgz","fileCount":27,"unpackedSize":14019,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEcn+DCczu8zXCb6ivBpnSP/5phM5IiYPRaIlkLfBjZ5AiEA0EF4Ag5B0Fn21sZzDAY15T7TVQVNpXc057nqBDv03jQ="}]},"_npmUser":{"name":"binbinji","email":"1305974212@qq.com"},"directories":{},"maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unplugin-compress-json_0.1.1_1760001951381_0.13217165821541088"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-30T11:11:15.390Z","modified":"2025-10-09T09:25:51.793Z","0.0.2":"2025-09-30T11:11:15.752Z","0.0.3":"2025-09-30T11:23:30.468Z","0.0.4":"2025-09-30T11:52:05.848Z","0.0.5":"2025-09-30T12:00:00.436Z","0.1.0":"2025-09-30T12:03:02.148Z","0.1.1":"2025-10-09T09:25:51.553Z"},"bugs":{"url":"https://github.com/chouchouji/unplugin-compress-json/issues"},"license":"MIT","homepage":"https://github.com/chouchouji/unplugin-compress-json#readme","keywords":["unplugin","vite","webpack","rollup","transform","json","compress"],"repository":{"type":"git","url":"git+https://github.com/chouchouji/unplugin-compress-json.git"},"description":"A plugin to compress json files","maintainers":[{"name":"binbinji","email":"1305974212@qq.com"}],"readme":"# @binbinji/unplugin-compress-json\n\n一个用于压缩 JSON 文件的 unplugin 插件，支持 Vite、Webpack、Rollup 等主流构建工具。\n\n## 功能特性\n\n- 🗜️ **自动压缩** - 自动移除 JSON 文件中的空白字符和换行符\n- 🔧 **多构建工具支持** - 支持 Vite、Webpack、Rollup 等构建工具\n- ⚡ **零配置** - 开箱即用，默认仅在生产环境启用\n- 🎯 **精确匹配** - 只处理 `.json` 文件，不影响其他资源\n- 🌍 **环境控制** - 支持配置在开发环境、生产环境或所有环境下启用\n\n## 安装\n\n```bash\n# npm\nnpm install @binbinji/unplugin-compress-json -D\n\n# yarn\nyarn add @binbinji/unplugin-compress-json -D\n\n# pnpm\npnpm add @binbinji/unplugin-compress-json -D\n```\n\n## 使用方法\n\n### Vite\n\n```ts\n// vite.config.js\nimport { defineConfig } from 'vite'\nimport CompressJson from '@binbinji/unplugin-compress-json/vite'\n\nexport default defineConfig({\n  plugins: [\n    CompressJson(), // 默认仅在生产环境启用\n    // 或者自定义配置\n    CompressJson({ mode: 'all' }), // 在所有环境下都启用\n    CompressJson({ mode: 'development' }), // 仅在开发环境启用\n  ],\n})\n```\n\n### Vue CLI\n\n```ts\n// vue.config.js\nconst CompressJson = require('@binbinji/unplugin-compress-json/webpack')\n\nmodule.exports = {\n  configureWebpack: {\n    plugins: [\n      CompressJson(), // 默认仅在生产环境启用\n      // 或者自定义配置\n      CompressJson({ mode: 'all' }), // 在所有环境下都启用\n    ],\n  },\n}\n```\n\n### Rollup\n\n```ts\n// rollup.config.js\nimport CompressJson from '@binbinji/unplugin-compress-json/rollup'\n\nexport default {\n  plugins: [\n    CompressJson(), // 默认仅在生产环境启用\n    // 或者自定义配置\n    CompressJson({ mode: 'all' }), // 在所有环境下都启用\n  ],\n}\n```\n\n## 配置选项\n\n| 选项 | 类型 | 默认值 | 描述 |\n|------|------|--------|------|\n| `mode` | `'development' \\| 'production' \\| 'all'` | `'production'` | 控制插件在哪些环境下启用 |\n\n### mode 选项说明\n\n- `'development'`: 仅在开发环境启用（`NODE_ENV === 'development'`）\n- `'production'`: 仅在生产环境启用（`NODE_ENV === 'production'`）\n- `'all'`: 在所有环境下都启用\n\n## 工作原理\n\n插件会在构建过程中自动检测所有 `.json` 文件，并移除其中的：\n- 空格\n- 制表符\n- 换行符\n- 其他空白字符\n\n**压缩前：**\n```json\n{\n  \"name\": \"example\",\n  \"version\": \"1.0.0\",\n  \"description\": \"这是一个示例\"\n}\n```\n\n**压缩后：**\n```json\n{\"name\":\"example\",\"version\":\"1.0.0\",\"description\":\"这是一个示例\"}\n```\n\n## 注意事项\n\n- 插件只处理构建输出中的 `.json` 文件\n- 不会修改源代码文件\n- 默认仅在生产环境启用，避免开发时的不必要处理\n- 可以通过 `mode` 选项灵活控制启用环境\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}