{"_id":"@flun/desktop-builder","_rev":"42-0e2d31525ee8f163d7e74f0a5b716ae1","name":"@flun/desktop-builder","dist-tags":{"latest":"5.1.3"},"versions":{"1.0.1":{"name":"@flun/desktop-builder","version":"1.0.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"716c4cd4dcf227094b80d8e1b66793a3e9e95358","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.1.tgz","fileCount":13,"integrity":"sha512-IsCGD3hG9X8rGt8o+qifsIfSsdOVOEi3lL0e9SQAwA3XrFIJJ8wYabW0XLKDX3JPOpvQZ9lfFPTh9x+LRclkTg==","signatures":[{"sig":"MEUCIHrQBGn3Ah5M/+BYEhZkSHIqmGgzZHwaY4ED1flUBYfTAiEA2dOumB+Yx5nl3WV5Qn2Ts7sA3t48wKU6Mi2r3KMd/sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95781},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"626e8248d3ba6dab6bed18dfa8a6c8c01a0adb9f","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.16.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.3.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.1","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.1_1783046348373_0.22832440450872893","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@flun/desktop-builder","version":"1.0.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"043ef01728db33acbbaaa8139f3f9b95e66a6672","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.2.tgz","fileCount":13,"integrity":"sha512-Gf5tVw5sQqPZ0hSWws0RYXTzVCUA6Sy0lDRkb812O21G5oBlTysiRXODFbAyHg6h0q7h6dXJ05E2s139ef6qyA==","signatures":[{"sig":"MEUCIQCEPMR2ik2yYLhqjgP248cgTIgCLKTmrsp2542UPXWmTAIgSmjgKVnHeU1Xqz6kiiS8xq/9kQ+Y+xb/RFH6F9K07M4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95720},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"425400add0bcacb2c719877910894cc9b20499cd","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.16.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.3.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.1","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.2_1783046657465_0.41138823094420385","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@flun/desktop-builder","version":"1.0.3","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.3","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"fdb2331301ef7c39322c706992bc89cfc609595e","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.3.tgz","fileCount":13,"integrity":"sha512-LChLuHAlihgnFZdw0rHVq3d/H+NEQ/mha5wME1bPz5IAsr547VhgV7dd3K8ZxvoEi6/Nu9g1V1KEFGKFlw3e4w==","signatures":[{"sig":"MEQCIG8KFmHjsfXeKHJMrj8og3YO4mxAbMJ8e4jb61lk9JL1AiAPn26nboTqLcpVLboycH/36PiOVgKZtIyyXm0WBmexng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95984},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"a75e6b5207b87f4badc78df2e994741ebf4f86dd","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.16.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.3.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.1","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.3_1783172279102_0.27916396559939516","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@flun/desktop-builder","version":"1.0.4","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.4","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"8c6dba4ad3c5c7db8d8500c23334b334af17dd66","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.4.tgz","fileCount":13,"integrity":"sha512-G/RS/sfZf8xFy1qtcdL4Hgp5SpAAUABAdJKcf2sONVsZyLedtgRokPyU2VauRQhQBFMsNZ6aAR3h3sJ0DWSsqg==","signatures":[{"sig":"MEUCIQCSDbT0eJhCadNafjP9aYNbpsGj2yh0RGN0k6VoNpsBRwIgGZNpv7TNPqo5es1wSVlG8c1umPayThtc7TOdna/2O1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96593},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"5b3dee7ca1a704a1a1600476ae3ea37b47a835d6","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.16.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.3.1","dependencies":{"chalk":"^5.6.2","execa":"^9.6.1","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.4_1783243162628_0.06912518829438219","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@flun/desktop-builder","version":"1.0.5","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.5","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"c53a5ee28c59c7b4224fd4dbcf915339b5b2c7d5","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.5.tgz","fileCount":13,"integrity":"sha512-+FlQyRGv1sYJSrKyB9Vi+WHzUEmOFMFac+bhpsDlJhynugVlq7UC/+Bx/X1MM3p4M+1z+12T/J0HxaeQ/GbPtA==","signatures":[{"sig":"MEQCIBfmuiIKidTKJaLJFWW+XBWphoXy0QdDseNWfiOmWM1QAiAONWmCfVIgZkZB4HeZ2OOaEouQmkY4MDJnuBiQORnsbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97338},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"29342b59e597f98f7286f041993243ca89ea1a61","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"chalk":"^5.6.2","execa":"^9.6.1","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.5_1783326489209_0.6003466611317807","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@flun/desktop-builder","version":"1.0.6","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.0.6","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"b2bef470c508ebad742bd3ef2629002d1ddc4e78","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.0.6.tgz","fileCount":13,"integrity":"sha512-cfVWIdtCJI6f3NtL+011dlnlRQzbTSX17g1cbVcNvibhhWcmkulXMFTIcs9a1yft+Rcahhs3yz1kZNOA6NjYpg==","signatures":[{"sig":"MEUCIGSzUDjPh0R0KL4Dy5Kond58QJKcmRZ0rLBNOqeU5kgWAiEA/rr9F0znDRNHwh/Q3npTIKiOxH9eJ8dbx0XGIaoRWrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97236},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"cc29411da2bad5cd4934a40174110b3ddc2994c7","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.0.6_1783339340005_0.6116820712231761","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@flun/desktop-builder","version":"1.1.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.1.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"b47d9f4c25e123503bbadd953da648dbf6e12902","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.1.0.tgz","fileCount":13,"integrity":"sha512-OL9yFGwP5Xo/7QrBSqpDi4YaKGXweQdzwu0I2Vq8TG5LWcq0/Dj7dlxyfFkkVNzC6riFLWpfE5MTc4XhReRarA==","signatures":[{"sig":"MEYCIQD0jpYv62mRRcmKJvHC7FTXBU4gNfSNYjAOOYgoLTBncAIhAMdrHi+xFvbQI75O8CtcIkKZLHYfOVbmmYu3gVcBkI9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103358},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"41c62a1e57d28ec43eae3db50ab8eac58075b890","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.1.0_1783384667498_0.5277844411436146","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@flun/desktop-builder","version":"1.1.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@1.1.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"60b24ab1e3960e801f98c931ff6eaac9579ff744","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-1.1.1.tgz","fileCount":13,"integrity":"sha512-IHubOAmG7OSB77MiCDYpCBnGWyS9G6SWGw7F9n28kWtSigIVv8433tCG+hORQhai7I2o7brYWoGDxeudnwMkFw==","signatures":[{"sig":"MEYCIQDYx1l7q8DBZXgQbEjsGxd0X1DHker0WX2RFrsGuybjSgIhANX0dh4uXjpOo/WNyp9U8RRjg0bJ2fVvQbvWbQUNuB5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102771},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"be2b44713bc51fd652cb4d688966d2ba1f72cf44","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.0.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_1.1.1_1783388373891_0.5883919477184407","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@flun/desktop-builder","version":"2.0.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.0.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"967a4ced8fedec71877d1dca667ccc82ba82a9d9","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.0.0.tgz","fileCount":16,"integrity":"sha512-jEzyYXADBp01xNAJxdcqElfNap1JXH2OPaneVW5vyzbxGRmanaCSHZJNJ4mFIrgMxHuPIvCmfuiN+dwHgHAQbw==","signatures":[{"sig":"MEUCIQCS+Hhd0lkcHlg7pArOXh3U7mp7nc0jzEXEeocf6L3nnAIgUd0ODKswBgb3B2L97GdWNvkCYUGrL0nXIXEYCAWTUgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444846},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"7b220e3f52e2351895faa870b7ed6d75188ea258","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.0.0_1783492865360_0.3669452851025323","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@flun/desktop-builder","version":"2.0.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.0.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"845b2c3eab6af9b87001de0b15b1126f3ef8bcf6","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.0.1.tgz","fileCount":16,"integrity":"sha512-nDHihUMkj35N6rMmBqRdl64GKC0FZhLaMQ3EtTJQ1kHO4lmieUTx6VOUHz9RSZZERHPMIKj+Np6ob89wpWhB/Q==","signatures":[{"sig":"MEUCIQCFD/0+KdfRQip/NTeKcAHaub71iguU4WDVDbn4bMjeXgIgePH+egDeU2ApjU6mduyEFwM60BwqumGcnAQEDlmNkis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444244},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"d0cc284eb7897c4b0f2d99a741d3e85684b2b0dd","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.0.1_1783493868159_0.5880827588725079","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@flun/desktop-builder","version":"2.0.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.0.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"027e080dc105692ef4de627eec5ac82b9bc46e2b","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.0.2.tgz","fileCount":16,"integrity":"sha512-Id/Q3Gn3Ga1q7Ik/urx+I/Bm8coq4ye4CMkfxDM3PYl7KFzpAH4uey4u7V1GXvlN/Wxkue+JSSbVYSdTL3mLXA==","signatures":[{"sig":"MEYCIQDLLAMQ2dgrOBrI2ZIjim++8AfLwctAPIrSyfSCFFR3KAIhAMGkLKcEevnebAADLQdDjvFhLj+8Xz66oXg8MxOoIdY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445606},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"2e78aa21787d6913a8e5c26dda99d9fec1214555","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.0.2_1783500205564_0.5874558826371001","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@flun/desktop-builder","version":"2.0.3","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.0.3","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"7a660f5ebdb71985ef3ee886ddecdf90ad5334a0","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.0.3.tgz","fileCount":16,"integrity":"sha512-TqDr1e9TWgpEsrzjU724kXKecUwj+H/XBt4nuYbNI2lALdCXAsYjFicKTRtLhwauWfXIP3/ZDnay0rMyRkyHlw==","signatures":[{"sig":"MEQCIFMoBQAcqn2TKjZvVfAeINb36vmxne1fbIZJBu9TkiBqAiAn4lTTVkd5reHIY+G2E+PhPSH1vcG2ED9bPoKvvHamSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448677},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"b69252f975eff08ef79df302a0c8c2a43609f43a","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.0.3_1783518293346_0.15751922558516318","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@flun/desktop-builder","version":"2.0.4","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.0.4","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"e912bb11b791b92f0895012f86b48704ae2f27b1","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.0.4.tgz","fileCount":16,"integrity":"sha512-kC+ryH7DOoqS48ivNvjPkVwIzxGqHlZkk/labXQYRVJqzDzDBRWf+4W7Of17qXcY+QXFHIXoDxSuZN25dPwVuQ==","signatures":[{"sig":"MEYCIQDab/TQ9iZo7ssH3oNs7V/6UEz2N9p0E3+a8lADkImD9QIhAOzDxNwW4UwCNCcXzLYc0N7lHW+6n7HcrctHC/PSxoKy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448628},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"e4434055e96f339a468d175fa75722683d0380bf","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.0.4_1783519294712_0.09611503308418734","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@flun/desktop-builder","version":"2.1.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"51b0c0750702e2afad658c36c97d4b821f468b8d","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.0.tgz","fileCount":16,"integrity":"sha512-0HI+3gHRO/ghU/hDX5pKQx6wmOyJD/9+NgrrfzMMwgFzkG3jSNC65yZ6JcSfChiyi/iwGRuSVNGx1spXZGmbqg==","signatures":[{"sig":"MEUCIEPfm0CJsiWaxqeQXleEIud5flMChcxBoWjOhVs4vG4jAiEAtx7UCkAjkYBjsQ2dgNGCltfSwCYgEN2ImGiXYQi7t/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451328},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"79caf3ee62ffd34198b1d57d30d6ea90af98ae10","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.0_1783692586497_0.4746214461108822","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@flun/desktop-builder","version":"2.1.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"f61a3c54433fcda9d29210c6e27f2c3714100d02","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.1.tgz","fileCount":16,"integrity":"sha512-Pe+538u+jz0C8wxuDcDGR0Saw7XGvyjqJ4ox3TANi91KF5/8QaMBQU+xFIJlKceo/JgWr4YNLfAE7jFrKUZKHw==","signatures":[{"sig":"MEQCIDjKeGij3pNC1nGrOo6PURUdeeZt32D2x+lj1bsVwa8tAiAw24msFxsW5Qogn9jgznKgMX8vYTn1NBubB8G6YBirOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451693},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"0075d6828b2a5ffea8db24741194fec805074f98","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.1_1783846475940_0.28679822483231665","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@flun/desktop-builder","version":"2.1.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"ddfe08f9b9ba4b3b66c6f1be55b2dc785bc63c0b","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.2.tgz","fileCount":16,"integrity":"sha512-Lnzom3lEC7F1WRkeRGZXV5OPR73y3e4UGfKMP/mHirdW9szzrvfLT+qmCwTbP6zjc9fIjNuVZkEimDAvEEk/1Q==","signatures":[{"sig":"MEUCIBRmznej/wwDZYrPheJ+4+xHWyuk70BPc1l043tqrKTfAiEAnrfxM/Q0wIlTvRPGQ4SXW5WM7pLU0zT1uzsx2QyTwUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452221},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"4e4e01853f69d2932555340710143b8234234780","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.2_1783951294303_0.9622570386515517","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@flun/desktop-builder","version":"2.1.3","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.3","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"37e684a18ac55fe4ed650970f59697e274c97dd8","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.3.tgz","fileCount":16,"integrity":"sha512-Z7sJ6LCEggFkBZlMv0R77E38ozrbd/raTl5ZePZO8q7KHePc2enF3aaMsuMchJlEfksc/XTH+k3GcK3aF90WHw==","signatures":[{"sig":"MEUCIHZ0sEd4zANRfI+bb+2Dk2YCV0bR7n7zyVWjCjeEOolpAiEA9wBgASpi20mbpEsCq128uA2YCz0P6fnYrl9OxCMxHfU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452342},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"f8be908ae6d73abf4a7510bb1c5a33ef35357d07","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.3_1783954630903_0.46638463737630764","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@flun/desktop-builder","version":"2.1.4","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.4","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"26a0a3489d92a9dcf30f87072de5c1e182b1afbc","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.4.tgz","fileCount":16,"integrity":"sha512-gnJ89h/h5rXn36pELBxTBhVAHWCEJsbTicACngDXa0FZoOZBw9q2tgA0cxQvjNhaJXAUpY2Tj8s5SsND3+BjcQ==","signatures":[{"sig":"MEUCIQD7LwWIgM5oxPOQL/aWJ4wJycYHMnWEeQ+ze8OKG5FY5QIgF4hEAEz5j/Q9JU6+rVPMkanIgcird//2tSElglK4NKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":450339},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"1ac0ef601b274014365d5ca9a0aab06145fbc4eb","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.4.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.0","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.4_1783998502420_0.17551502103578254","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@flun/desktop-builder","version":"2.1.5","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.5","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"924d32ddb29c163ee7d4705b8559a2ea128c74f0","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.5.tgz","fileCount":16,"integrity":"sha512-fzWrZlQR4p7OWem4aSJCGwG0d7APgiFWv4nE37UFkOXSM5wfb6dtE1vfrGAxDQD7YK5LCBfWQqg18Q94INnUMg==","signatures":[{"sig":"MEQCIDgkVO9iWEHHJwvznuKlL0kO8A93zhVXy6GK3EglwaTzAiB64y7BTJ5sGn6xR4MAHi/K1Wi7+nizb14M0skhEddyag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449761},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"48d40927a3ff47fdfc5775f56d6d0d9cceb3a1b9","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.1","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.5_1784099095251_0.9674731082507826","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@flun/desktop-builder","version":"2.1.6","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.6","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"8ba823f6909c052ff9973b96a1c227b84e9de3d6","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.6.tgz","fileCount":16,"integrity":"sha512-gD3ziQgD08qSHrWTtD93IoC7MvhgjNOgOERTMlZ25i9LJCDREB4eaVLCspqCCocckRnNeeiNkMbWFszJM0kypA==","signatures":[{"sig":"MEUCIQCFvQY9hDu3jBaaE/TgJHYpC3/Ur5EktCvDJb5t0iKYjgIgTffqriCWo7finJii/EkfoCYAv995G0xRbrxSDUYCiMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449738},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"fd090f34bb68b78d8bf8f2897df6f39d7adefcdd","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.1","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.6_1784535619299_0.6409655065090174","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@flun/desktop-builder","version":"2.1.7","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@2.1.7","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"e9ff05934069b7b614474f1a3fd07340075e235d","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-2.1.7.tgz","fileCount":16,"integrity":"sha512-GBjCNHTH18X5kXWRFNPbIEEnlcoJHNDaE9gLQvAUsfmcsbLqln5OWiSELq7Dhtx68UYxsjicV2umf5/EGKg58A==","signatures":[{"sig":"MEUCIQDHQOmwWZySEnHzYdFasNJ9m+ZzIqHkz0NHh1aBWVGiMwIgbOxw/Kty09/tm0kMHO9JB4QJzipuU8tF/jXpB7ZMOk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":449516},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"f71a62564642890df171809aece188b91b371183","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.1","fs-extra":"^11.3.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_2.1.7_1784599884618_0.4764405706902257","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@flun/desktop-builder","version":"3.0.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"fcd51cc01617e3c9aed6c4a3f40bfbd92436a40f","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.0.tgz","fileCount":16,"integrity":"sha512-07FaGJcJzLbp4qzBjPpjoqCAiiAi7mceR/lgXjfOgAdbWm2INoimfZnnEZO6NMFrE5AbNhSaIVotVZ+yuKYasg==","signatures":[{"sig":"MEUCIQCCMuv5H5wSLEBxtIYDNyCiv09aDfAPrnZWfjPoRYEysQIgeKL3NiBMF3RAPdjJU7qkGA97ySZzoW4LA5sgiFhvIb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441903},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"01418429734bc40ebee3cf904e3cdd78b4652c2e","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^9.6.1","rimraf":"6.1.3","electron":"^43.1.1","fs-extra":"^11.3.6","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.0_1784724928495_0.6930228008600781","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@flun/desktop-builder","version":"3.0.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"84d8bdc50847e095a454ddd1452f003e5358be30","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.1.tgz","fileCount":16,"integrity":"sha512-21qdKZgwEyEssSemMqIHtRWppK9tiARuvc+KcshmUYqKpCaNADbjw7m0oxh/hV5LSqEK8VlXqhpKSKHvg+gVTQ==","signatures":[{"sig":"MEUCIHhOhvu6EeARG5U+od3E1lv1ZNzm5PEMmhiFS5ipJSziAiEAhBBHNPqvwanxWfNViMC/9BJq551il3kL3lcHNszVrnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441864},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"fe9b48ff143d90c07aca77f5db7021fdadf56504","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.3.6","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.1_1784725415633_0.5836079674889987","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@flun/desktop-builder","version":"3.0.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"fc4841b86000453a191dc159c0e47a0660af4977","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.2.tgz","fileCount":16,"integrity":"sha512-jTiiG9Kx7bJjcI93gEdrwM8SBgPzZZ/oCg6UREg0W3sRzYvOuzd1AgecWXqBlhoM4d4b806HJHeVNWOP9WIzoQ==","signatures":[{"sig":"MEYCIQDFAG0uf6BckMvmUrqpDEcFKN5WFnEVT9cLXtpxwp95IwIhAK8jmNH6Lvy9Fb0YTugr3bXn0VxFEqQx8qTFd19c6h72","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441791},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"961e994d00bb0772acd70a0be35566eeadea90ad","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.3.6","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.2_1784770134279_0.7843887093232831","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@flun/desktop-builder","version":"3.0.3","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.3","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"34988769c676ac5afae9a31de7cf28ca5e067656","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.3.tgz","fileCount":16,"integrity":"sha512-N/xBm+QQcPDfWkatH8UQWhTx1giIOH6AK4xpWJHvnj2fV0juVCzDQjr6MDjCLeB2E0XF+rNHkek1qjtsL45ytg==","signatures":[{"sig":"MEQCIFNm5yniCDzPgje/pdi5FJuKbnE9TSnWyS22c8grW66JAiBjHXTnv9AhoK1SubAR+5wrJWrFR0R+TuNZYWuSHRDvFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439390},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"a8976bbe808fcde3ce24f3726158390a0aec9712","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.3.6","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.3_1784891951954_0.2974488380105069","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@flun/desktop-builder","version":"3.0.4","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.4","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"8ddedc37aced69781baa5050f77a2620f1f623fa","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.4.tgz","fileCount":16,"integrity":"sha512-TJ0yZqV64d0VS98Ed4f2HSG80bNpL9JOqVlLQPT2koHX0b33EET7V+DfeLpRl3hCkhz4+s5eZzc+5YidzOtgFQ==","signatures":[{"sig":"MEUCIHLnAaaQkFJSU7yy3kkhx1/yBbYVbru1gSaKtqKtBjKiAiEA7kCQruOVFkwmki39j0Hu92BU6HkLOPCKPz69oRDxv8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439394},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"e9b4484f56d16e7110398f81748305acfb154938","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.3.6","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.4_1784948840058_0.1455184940972425","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@flun/desktop-builder","version":"3.0.5","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@3.0.5","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"11f792ed9e4a7d80ae23103c0de3950d87b65860","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-3.0.5.tgz","fileCount":16,"integrity":"sha512-7vV4HwoKemz9Tbn6ZhbQPz0953XshYQIqJrnK+MTADC+gayxaZnQGnfZftnim3KmWjBb94oP3QBTdpSU5WEMsw==","signatures":[{"sig":"MEUCIAn2AUoedk5TYKL6slpqq34JEW3ruQuetpdURVk/gK9pAiEAwoX0PhUVGxOMO/EHa0IOFHz/42LtyEypU9HONdMv5wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439388},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"e23d1e4984fb0b8aeab42ca990175f994e0c0bb1","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.4.0","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_3.0.5_1785046397180_0.6586792213066626","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@flun/desktop-builder","version":"4.0.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.0.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"823d0ae1a6f48cf118f5cf5635544bcdcaa26265","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.0.0.tgz","fileCount":15,"integrity":"sha512-uiyTIqyY6b8dIW5fpahjiyvjxxuNhlK+N6oSZOgBgycD5rFtGY4HThjwEDi8hxq9B7RLwu0yWKumHGRhrk8LSQ==","signatures":[{"sig":"MEUCIQDDSh5Brnprr0ssip8sdBAIhRDlU/L+9p543fx3lEEZ2wIgNELWfYst0yHtLAtF1NQ2buULSiwegOITfkxJ8Xip7EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":806163},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"943aab9e9d210fbd6504053499b622457afaefac","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^5.6.2","execa":"^10.0.0","rimraf":"6.1.3","electron":"^43.2.0","fs-extra":"^11.4.0","minimatch":"^10.2.5","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.0.0_1785760574257_0.6521774515983316","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@flun/desktop-builder","version":"4.1.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"bd3cd5f4330087a0bddc8a21214e3cb932aab522","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.0.tgz","fileCount":15,"integrity":"sha512-Z9zuQspbH3kZ/egFmPScH3XcBhssl4AgspH13O+YG34Agd9YhoSfS+I292pKmPr44p4VI7ZHTgW7fx7c2WiXuQ==","signatures":[{"sig":"MEUCICXzZDlGVpOixlAnHIVWVuDeurJX5NNgNU4QmXcA+/WcAiEAv6vMbCb2ZgWArpTZe0zDii+royfMSg60wvGoE/k/frU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809856},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"1749a1a6c02d3f8b2d07196b05821e2b56ac5b7e","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.0","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.0","electron":"^43.3.0","fs-extra":"^11.4.0","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.0_1785901587659_0.03495721632444693","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@flun/desktop-builder","version":"4.1.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"2bdde3f9ef1c7048cf3af670b0944c9a90892744","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.1.tgz","fileCount":15,"integrity":"sha512-rzyRQRHigyaiNTgX47tOPEKxDXWcdHN3BJ2Qnyzs1mX6mSsFMLJ76lGG+xX5xfcW4vpd0FtNaM5GHYzDUCxQXQ==","signatures":[{"sig":"MEUCIQDuUXeIHQbigoRgYs5QFhJH+Z5ee7SIg7V0ndKvOFu36gIgHGttAhCuHkOXwxmx1EpOFCmXPHJtrNqyeqY7e6RDwJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811168},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"4522bd685a955e54c2c9a3d9e46bf5f4822e90e8","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.0","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.0","electron":"^43.3.0","fs-extra":"^11.4.0","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.1_1785929312395_0.4002350890726085","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"@flun/desktop-builder","version":"4.1.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"05956f4e889e9ba17c5adfcfdf362cf54b969359","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.2.tgz","fileCount":15,"integrity":"sha512-r0a/+F7duWxIbavraX59A9ub/xm4rt+Hq/o2q+r+WbfML889Xg9FIcXwxB/RfmCDhRa8puyTIbMsBaQqBBIdTQ==","signatures":[{"sig":"MEQCIEpu8KXCcgu+R0+Q7TxsbGeI4augXtW2hIxrTkvW/S7GAiBrggEGYU+dzYgrtFnMpbA43P1qoED1mNsJjm1FSf4a3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810506},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"a2dd1657e6b6b504eb4eef8b800d2bee50291531","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.0","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.0","electron":"^43.3.0","fs-extra":"^11.4.0","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.2_1786090390394_0.8936221443929144","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"@flun/desktop-builder","version":"4.1.3","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.3","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"20a789ccda49c102d7dead248423826a9031728d","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.3.tgz","fileCount":15,"integrity":"sha512-Vo2XSnMdEl9lGI4ajkcv5vGf8wH3p6qrPnzmhDKPZoufcK7i+OBQOt9lOgtbALPmCZmXCgxztw8iK2RYczWl7w==","signatures":[{"sig":"MEYCIQCcyoq/kzJ9CDQ7VFBAw4p31FnQOCnEgD+G/a9Mco0SjQIhAIzoXKfYAJFyZnaVnSgur755jqi0yd2BknsBmujkmR3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":810250},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"fbaea5b799b29daebe0078650c33ce6707879b36","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.17.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.5.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.0","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.0","electron":"^43.3.0","fs-extra":"^11.4.0","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.3_1786113460438_0.4897952227941593","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"@flun/desktop-builder","version":"4.1.4","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.4","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"08a94f33c281ddff852d4728b3e0dc321b57951a","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.4.tgz","fileCount":15,"integrity":"sha512-eetBSsbUQ6XtQ0fkTzGBJaloTLHzXCft2+Himsd5HU8B+1RW7PwKf/1t/iojrAojj5uk8GG624730OczuDZOQw==","signatures":[{"sig":"MEUCID2FaGdfO/XglaDR6e6Qnrg5obzkJdRtXcTQHnIkiihiAiEA3C8izuiVX1PM4iSGLZTMurCfJ9Nxn5hUh+xPFJ6uk4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809009},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"cf12518399112808a921adbc22d3006bb5bd55a9","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"12.0.2","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.7.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.0","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.0","electron":"^43.3.0","fs-extra":"^11.4.0","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.4_1786154045419_0.5827425279444163","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"@flun/desktop-builder","version":"4.1.5","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.5","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"ce0b7b3b2e654fcbac78b9ba85179627db13c8e9","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.5.tgz","fileCount":15,"integrity":"sha512-wrGrScFpjgVmNAXl02v6RiHhNZ8CJTLaSJYAf5az4BlRk6VT9QssJZeahckhG1tUCZr0T6CzlGtEDFbFbXo3yA==","signatures":[{"sig":"MEYCIQDyfgruDA0t+Lnw4lCcL1rL8E0QQEUpiCtEAO7ZTzdScAIhAJWBv353RXLxzPNMLbLpI5B0xCGMDjosQDtUL3hAkjg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC4PMU2MDW1pksakFRqNLAzKbIyF5d0fcrvkCzNJOIf2gIga2gl4zOy3SL+4dD58uGuDnapVzIy7UtNxSw9G8w7fDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809175},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"e6d257b59e07a7a35752738813682250ce4c6b43","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.4.5","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^26.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.5_1790671104521_0.3376042508908339","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"@flun/desktop-builder","version":"4.1.6","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.6","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"c03cf48b19538413319133300cb85e72daa12e8c","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.6.tgz","fileCount":15,"integrity":"sha512-8jq69+Tq0ZvY3oe7IxFUoWwQUO75w7i1q7RBLOdn+Jg+IxJpwSPsD69UGNJVUzCNMpnia5mJFNNJV93zxERGpg==","signatures":[{"sig":"MEQCIEbcnwe2WqcsOBk5iMF+ShN8JhkEoM0n6HkuQr3Li9vRAiAv29iTfVsS2SYpDFkit1kqwdCwoF4xwLecTMuqE+vE5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICytDxK00+eiM7HDAkblYsqLri7WoAeb8bAS2hgLPN7FAiBPcuHW2fQEsCP9DHx3xyT36SzdpGeMKR4kR9QUQJ7kmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809251},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"60621285b9319eed7ac8b5887de934ca596d1724","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^26.15.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.6_1790855382851_0.2959231493992187","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"@flun/desktop-builder","version":"4.1.7","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@4.1.7","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"f18d5f1ac1d7b27676bd75f4328a27579adabd16","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-4.1.7.tgz","fileCount":15,"integrity":"sha512-152ePv5yl0KbWGImanyh+Zu4wZGp+mWqgyhgKDmZ1xKaHXzU7StypmGBJx9jtgraNKNNeB3COMJnKi9hWVsNmQ==","signatures":[{"sig":"MEQCIE0WtmPfoGVxeNsFebDKcxWVkOULeIfOJaKEoAu6qCBIAiANgSIW7TB2oE+RfKQIBUqHulevROgDYCsjjo4Tpn768A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJQk+yYflrGrAnEUP1X7Bu6nL3cywj+G+t0D2WngAdjQIhAJtOQNAozQeZZhWN9hKbnBVcXpOTQsBkqGEBNeAGpZGb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809268},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"2684679b3128f71d951c3fae22f7531fcfe011d8","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^26.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_4.1.7_1790857865940_0.5268017042340243","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@flun/desktop-builder","version":"5.0.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@5.0.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"f18feac8efe548a375854b0674b8bf62215c956d","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.0.0.tgz","fileCount":15,"integrity":"sha512-O/GJ0MQGp9rUvU4flfFA+mCEHDRiqgO8lAkQl4Xnt0FisZ0FzHUTXEAX1soMUamOxeJ2TXMCLa3msiM19IXSbg==","signatures":[{"sig":"MEUCIQCQ9/3MlQXqfi86WvJtWnJDcx+8LQkOicWCgObdmzWHGAIgDrxUu8zVQ/B2qg17zga73RSed3/TLfCA5qL8rzcFqeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDoNpMpyxMBfTN1jqraHGtUD1EN/b2WJ7tmxQm+4eZCDAiEAtYOWYzk2E385qWvh70Vq4cTr1L2L/M7e4uyAVYfZnZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814871},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"2671cc6c5e1da4907cabe7ff4969693724476d95","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_5.0.0_1790865937482_0.30241413069553746","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@flun/desktop-builder","version":"5.0.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@5.0.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"81de320bbdf0a89314f0ff9e7170f4598638b27d","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.0.1.tgz","fileCount":15,"integrity":"sha512-2u0HvLdmXtDnzm347mT4kyHgp+u7z4BtS6h49OusjFcrQ+OaBUlkgBLpQHqDVW4/PPwbJbktn1oSXBhOL4QYZA==","signatures":[{"sig":"MEUCIG6CdOb/OdhkGGKDUEk0XHCvVAiPGnXoRWe1uJnoCOlrAiEA7/RHlFq2/t7OZmwFguyGyhkJ3kGYaB43OU5DiqZoJVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICANVB3hmPldn3chHktMohq5nUfB71YLQaBnvxFalOlaAiBF40kezgdnhLTrSW3HVixYsPZnoLSBLU0n4BMisS+WTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817114},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"b69c1b3b81ce672912004e46531c3c673ed09a7b","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_5.0.1_1790908935379_0.11788180370921575","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@flun/desktop-builder","version":"5.1.0","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@5.1.0","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"c1365f3f9b4d2efdbed4a9d9c4d7338fcbb1b453","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.1.0.tgz","fileCount":15,"integrity":"sha512-eqWcExHuRtryopbxtGt1u3IuPQOHI0GnTzbn4cgutagTlrgd45tdTLETtqCu/KCBOKixSZYXjXs5athP6iKdLg==","signatures":[{"sig":"MEQCIE4AgosuPcURLW3lkuKEZcOHINCpjC+HRxj9HHYDNhjWAiAapob9ZCKG8z8VIvauHbgbBxmo4mVUOyJn3p3qQ/WZfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQZWh5xRE7M+ZpHuPICBle3c0CxbshAwZoN+c9QTP+uAIgHZzlbQqfu4DL55puTrt+ce/AXO28/ry//vyaWLRw+S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837348},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"1865a930dfec5f921eaf62a07083f4b541665cbf","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_5.1.0_1790932116200_0.821243684873304","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@flun/desktop-builder","version":"5.1.1","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@5.1.1","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"fa377855eb461527e04f8c267b05d2b344767829","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.1.1.tgz","fileCount":15,"integrity":"sha512-mKvoYD/qatxSIBBVebbLsWdSFa48rTyxqxvFGZPqDaK8Plox8LHlvtwEHymaaNjQSdV83TH+TVJDy09rTXxoHw==","signatures":[{"sig":"MEYCIQDHEMaGPqEqLX5GolNmRHnkpt6BHlKDSdkdiAIfhuUJ6gIhAOSUVmmgZdC8YC7bGaMnItzTKizo23RO6XJpZfJ0S3E6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHux+ylyDefLuR0KVvrUx8pP7xod1LLf5rjzDYZg6XlUAiEAwZ8ZQMmbe6l0cg25PhCVQFXgw83/uwjJLF9Q6UFCF9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839030},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"f04466d827e2cdbe6331464aee40e6999f17e8f0","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_5.1.1_1790952997245_0.9250434522592081","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"@flun/desktop-builder","version":"5.1.2","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","_id":"@flun/desktop-builder@5.1.2","maintainers":[{"name":"flun","email":"open@flun.top"}],"homepage":"https://github.com/OpenFlun/desktop-builder#readme","bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"bin":{"desktop-builder":"index.js"},"dist":{"shasum":"96ff6d38d0d788a7d6e95217086c7fffcc8b058b","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.1.2.tgz","fileCount":15,"integrity":"sha512-rY/sTUF7My2cqGL4de0i/S6Zcv0pCC2Ba/0lfEabYXTxxkni+9Cn4283Ed7rsArgGYTO6Ff5wbnlgGnM6IYLcQ==","signatures":[{"sig":"MEUCIQDflsvI8Mcwh63lMqJj9wVaBFukkN6O+rxVeqi+Blfm6wIgXU+aL/iGqLbKnnAVXnQ9V85V/ivm15QAH/aAe4lRsd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuEdIkBcaogkBpVOjRAu12SmhgFwcehWaEmKLEKQZLsAIgdNcNNL+xX6A81wHq5XgXh3R99DDr/yFI0hkNPGaROWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837623},"main":"index.js","type":"module","types":"index.d.ts","engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"aa1b5b624b1f2984694b81f23c1dd47237d6f081","scripts":{"postinstall":"node copy-files.js 2>&1"},"_npmUser":{"name":"flun","email":"open@flun.top"},"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/desktop-builder_5.1.2_1790989752448_0.7594684471806603","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"_id":"@flun/desktop-builder@5.1.3","bin":{"desktop-builder":"index.js"},"bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"dist":{"shasum":"df716e13600bcc486d2f11a8cf36782b2a2de77f","tarball":"https://registry.npmjs.org/@flun/desktop-builder/-/desktop-builder-5.1.3.tgz","fileCount":15,"integrity":"sha512-KFTI6lHzVdnjH87R3DAYDP59XxCXe/kS7HHXYDgPtP5q7b5W0mznnd4/1DfskUUMTnFrxJb1Jw8r0Jkw7Dvacw==","signatures":[{"sig":"MEUCIH92AH2Yhf8Zyx06bntyJsZvbBPVaCwejIJ2+f9b1BB4AiEA5Q05m3QOCUbUI9yvU6vrUfGJnsjDALeX3SfRYHlgsss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEzhgHQzLSzOwntXLXnGunOkFm0X6GePvBAwRQumuyX+AiEAx1pE0Vb1AcIavTMd75mVkhQZ9l5bH6lCJ0abOOfFWUQ="}],"unpackedSize":839571},"main":"index.js","name":"@flun/desktop-builder","type":"module","types":"index.d.ts","author":{"name":"flun","email":"open@flun.top"},"engines":{"npm":">=10.0.0","node":">=22.12.0"},"exports":{".":"./index.js"},"gitHead":"4d571a8ae38831690c932741c30fbed9810dcca2","license":"ISC","scripts":{"postinstall":"node copy-files.js 2>&1"},"version":"5.1.3","_npmUser":{"name":"flun","email":"open@flun.top"},"homepage":"https://github.com/OpenFlun/desktop-builder#readme","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"_npmVersion":"11.19.0","description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","directories":{},"maintainers":[{"name":"flun","email":"open@flun.top"}],"_nodeVersion":"26.10.0","dependencies":{"glob":"13.0.6","chalk":"^6.0.1","execa":"^10.0.1","rimraf":"6.1.3","adm-zip":"^0.6.1","electron":"^44.5.1","fs-extra":"^11.4.1","minimatch":"^10.2.6","electron-builder":"^27.0.0-alpha.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/desktop-builder_5.1.3_1790999960524_0.8509992248427074"}}},"time":{"created":"2026-07-03T02:39:08.142Z","modified":"2026-10-03T03:59:20.838Z","1.0.1":"2026-07-03T02:39:08.507Z","1.0.2":"2026-07-03T02:44:17.622Z","1.0.3":"2026-07-04T13:37:59.255Z","1.0.4":"2026-07-05T09:19:22.765Z","1.0.5":"2026-07-06T08:28:09.364Z","1.0.6":"2026-07-06T12:02:20.158Z","1.1.0":"2026-07-07T00:37:47.652Z","1.1.1":"2026-07-07T01:39:34.024Z","2.0.0":"2026-07-08T06:41:05.488Z","2.0.1":"2026-07-08T06:57:48.293Z","2.0.2":"2026-07-08T08:43:25.708Z","2.0.3":"2026-07-08T13:44:53.491Z","2.0.4":"2026-07-08T14:01:34.863Z","2.1.0":"2026-07-10T14:09:46.688Z","2.1.1":"2026-07-12T08:54:36.069Z","2.1.2":"2026-07-13T14:01:34.517Z","2.1.3":"2026-07-13T14:57:11.090Z","2.1.4":"2026-07-14T03:08:22.583Z","2.1.5":"2026-07-15T07:04:55.407Z","2.1.6":"2026-07-20T08:20:19.423Z","2.1.7":"2026-07-21T02:11:24.803Z","3.0.0":"2026-07-22T12:55:28.653Z","3.0.1":"2026-07-22T13:03:35.845Z","3.0.2":"2026-07-23T01:28:54.420Z","3.0.3":"2026-07-24T11:19:12.109Z","3.0.4":"2026-07-25T03:07:20.200Z","3.0.5":"2026-07-26T06:13:17.306Z","4.0.0":"2026-08-03T12:36:14.403Z","4.1.0":"2026-08-05T03:46:27.796Z","4.1.1":"2026-08-05T11:28:32.545Z","4.1.2":"2026-08-07T08:13:10.555Z","4.1.3":"2026-08-07T14:37:40.640Z","4.1.4":"2026-08-08T01:54:05.572Z","4.1.5":"2026-09-29T08:38:24.603Z","4.1.6":"2026-10-01T11:49:43.008Z","4.1.7":"2026-10-01T12:31:06.070Z","5.0.0":"2026-10-01T14:45:37.586Z","5.0.1":"2026-10-02T02:42:15.470Z","5.1.0":"2026-10-02T09:08:36.326Z","5.1.1":"2026-10-02T14:56:37.330Z","5.1.2":"2026-10-03T01:09:12.563Z","5.1.3":"2026-10-03T03:59:20.712Z"},"bugs":{"url":"https://github.com/OpenFlun/desktop-builder/issues"},"author":{"name":"flun","email":"open@flun.top"},"license":"ISC","homepage":"https://github.com/OpenFlun/desktop-builder#readme","keywords":["electron","desktop","nodejs","packager","installer","nsis","dmg","appimage"],"repository":{"url":"git+https://github.com/OpenFlun/desktop-builder.git","type":"git"},"description":"将任意 Node.js 网站一键打包为当前桌面应用('win', 'mac', 'linux')（基于 Electron）,支持高度自定义配置;","maintainers":[{"name":"flun","email":"open@flun.top"}],"readme":"# @flun/desktop-builder\r\n\r\n> 将任意 Node.js 网站一键打包为当前桌面应用 (Windows, macOS, Linux)（基于 Electron）,支持高度自定义配置;\r\n\r\n[![npm version](https://img.shields.io/npm/v/@flun/desktop-builder.svg)](https://www.npmjs.com/package/@flun/desktop-builder)\r\n[![license](https://img.shields.io/npm/l/@flun/desktop-builder.svg)](https://github.com/OpenFlun/desktop-builder/blob/main/LICENSE)\r\n[![node](https://img.shields.io/node/v/@flun/desktop-builder.svg)](https://nodejs.org)\r\n\r\n---\r\n\r\n## 📖 简介\r\n\r\n`@flun/desktop-builder` 是一个 **将本地 Node.js Web 应用打包成桌面安装包** 的构建工具;您只需提供一个配置文件,即可生成 Windows（基于 Inno Setup 的安装程序）、macOS（DMG/ZIP）或 Linux（AppImage/Deb/RPM 等）安装程序;\r\n\r\n**核心机制**：\r\n- 该工具会将您的 Node.js 后端服务代码（由 `serverPath` 指定）与 Electron 前端整合,打包为一个独立的桌面应用;\r\n- **Electron 本身内置了 Node.js 运行时**,因此打包后的应用在启动时,会使用**自带的 Node.js** 在后台自动运行您的服务脚本;\r\n- 最终用户**无需在电脑上安装 Node.js 或任何其他运行时环境**,双击桌面图标即可直接使用;\r\n\r\n**关于 asar 打包**：本工具**不支持也不建议启用** ASAR 打包（electron-builder 的 `asar` 配置）。原因如下：\r\n\r\n- 本工具的运行架构是「Electron 主进程 + 独立 Node.js 后端子进程」：主进程通过 `child_process.spawn` 启动一个外部 Node 进程来运行您的后端服务（`serverPath` 指定的脚本）；\r\n- 外部 Node 进程**不加载 Electron 的 fs 补丁**，无法读取 asar 归档内的文件；同时 asar 虚拟路径也**不能作为子进程的工作目录**（Windows 的 `CreateProcess` 会直接报 ENOENT）；\r\n- 因此启用 asar 后，后端服务会启动失败（表现为应用启动后立即退出、页面 `ERR_CONNECTION_REFUSED`）；\r\n- 本工具已在 `build.js` 中显式设置 `asar: false`，确保打包后的 `resources/app` 始终是真实目录结构。\r\n\r\n---\r\n\r\n## ✨ 特性\r\n\r\n- 🚀 **一键打包**：基于 `electron-builder` 和 Inno Setup,快速生成当前平台的安装包;\r\n- ⚙️ **高度可配置**：通过单一 `desktopAppConfig.js` 控制窗口、图标、菜单、安装选项、签名、压缩等;\r\n- 🖥️ **跨平台支持**：Windows、macOS、Linux（仅构建当前运行平台,但支持输出多种格式）;\r\n- 🔌 **自带 Node.js 运行时**：利用 Electron 内置的 Node.js 执行后端服务,用户无需额外安装;\r\n- 📦 **灵活的安装选项**：Windows 使用 Inno Setup（支持自定义向导样式、语言、快捷方式等）,macOS 支持 DMG/ZIP,Linux 支持 AppImage/Deb 等;\r\n- 🎨 **品牌自定义**：应用图标、安装/卸载图标、DMG 卷宗图标、背景图片、向导图片等;\r\n- 🧩 **菜单自定义**：完全自定义应用菜单（语言、角色、点击回调,甚至内联函数）;\r\n- 📁 **精细排除**：可排除不需要的文件、依赖包和最终输出文件（`excludeFiles` 同时在复制和打包阶段生效）;\r\n- 🔧 **可扩展**：允许直接添加 `electron-builder` 任意配置字段;\r\n- 📦 **依赖预打包**：构建时自动判断是否安装生产依赖并打包进应用,用户**首次启动无需联网**,开箱即用;\r\n- 🎨 **主题切换支持**：通过菜单配置轻松切换浅色/深色/跟随系统主题;\r\n\r\n---\r\n\r\n## 📁 包结构\r\n\r\n安装后 `@flun/desktop-builder` 包内结构如下（也可参考项目根目录被自动复制出的文件）：\r\n\r\n```\r\n@flun/desktop-builder/\r\n├── build/                    # 默认资源（图标、安装向导图）\r\n│   ├── icon.png              # 应用图标（512×512 PNG，跨平台默认）\r\n│   ├── setup.ico             # Windows 安装程序图标\r\n│   ├── uninstallerIcon.ico   # Windows 卸载程序图标\r\n│   ├── wizard.bmp            # Inno Setup 左侧大图（164×314 BMP）\r\n│   └── wizardSmall.bmp       # Inno Setup 右上小图（55×58 BMP）\r\n├── build.js                  # 构建主逻辑（复制文件、安装依赖、electron-builder、Inno Setup 打包）\r\n├── copy-files.js             # postinstall 脚本：复制配置模板与 build/ 到项目根目录\r\n├── desktopAppConfig.js       # 配置文件模板（安装时复制到项目根目录）\r\n├── electron-main.js          # Electron 主进程模板（构建时替换占位符生成 main.mjs）\r\n├── index.js                  # CLI 入口（desktop-builder build / help）\r\n├── index.d.ts                # TypeScript 类型声明\r\n├── LICENSE\r\n├── CHANGELOG.md\r\n└── README.md\r\n```\r\n\r\n> **说明**：`postinstall` 会把 `desktopAppConfig.js` 和 `build/` 复制到项目根目录（若不存在），因此项目根目录下也会出现同名文件；后续修改请以项目根目录下的副本为准。\r\n\r\n---\r\n\r\n## 基础配置\r\n\r\n### 允许安装脚本执行\r\n\r\n本包在安装时可能触发某些依赖包的自动脚本（如 `postinstall` 等）;如果你的 npm 全局配置或项目配置禁止了脚本执行（例如设置了 `ignore-scripts=true`）,可能会导致安装不完整或运行时异常;\r\n\r\n推荐在项目根目录的 `package.json` 中添加 `allowScripts` 字段,显式放行本包及其依赖的脚本：\r\n\r\n```json\r\n{\r\n  \"allowScripts\": {\r\n    \"@flun/desktop-builder\": true\r\n    // 如果依赖的其它包（如 bcrypt、electron-winstaller 等）也有脚本,请按需添加,格式相同\r\n  }\r\n}\r\n```\r\n\r\n> 如果你信任所有安装包,也可以直接在项目 `.npmrc` 中设置 `allow-scripts = false`（表示关闭脚本拦截,所有脚本均允许执行）,或删除 `allow-script` 字段;\r\n\r\n> 另外，`desktopAppConfig.js` 中的顶层 `allowScripts` 用于构建阶段安装生产依赖时放行指定包名的安装脚本，与上面的 npm 安装脚本放行场景不同。\r\n\r\n### 下载依赖(Windows)\r\n  - 官网:https://jrsoftware.org/isdl.php\r\n  - 国内 https://gitee.com/OpenFlun/inno-setup/releases\r\n\r\n1. 大部分情况下无需手动下载,当前版本以植入自动下载安装;\r\n2. 安装版手动安装时一定要选择默认安装路径,不然会因为找不到文件而构建失败;\r\n3. 如果你是在国内下载的便捷版压缩文件,请解压到 \"C:\\Users\\你的用户名\\.electron-builder-cache\" 下;\r\n\r\n---\r\n\r\n## 📦 安装\r\n\r\n在你的项目目录下安装为开发依赖：\r\n\r\n```bash\r\nnpm install -D @flun/desktop-builder\r\n```\r\n\r\n安装完成后,`postinstall` 脚本会自动将 `desktopAppConfig.js` 配置文件模板以及 `build/` 目录（含默认图标等资源）复制到你的项目根目录（如果不存在）;\r\n\r\n---\r\n\r\n## 🚀 快速开始\r\n\r\n### 1. 配置 `desktopAppConfig.js`\r\n\r\n在项目根目录创建或编辑 `desktopAppConfig.js`,填写必填字段（自行替换）：\r\n\r\n```javascript\r\nexport default {\r\n  serverPath: './server.js',          // Node.js 启动脚本路径\r\n  appUrl: 'http://www.abc.com:7296',  // 启动后访问的地址\r\n  appName: '我的桌面应用',             // 应用显示名称\r\n};\r\n```\r\n\r\n### 2. 构建桌面应用\r\n\r\n执行构建命令（根据当前系统生成对应安装包）：\r\n\r\n```bash\r\nnpx desktop-builder build\r\n```\r\n\r\n或以编程方式构建：\r\n\r\n```js\r\nimport { build } from '@flun/desktop-builder';\r\nawait build();\r\n```\r\n\r\n首次运行会下载 Electron 运行时（约 100MB）,请耐心等待;\r\n构建完成后,安装包将输出到 `./dist` 目录（可通过 `build.outputDir` 自定义）;\r\n\r\n---\r\n\r\n## ⚙️ 完整配置项\r\n\r\n所有配置均在 `desktopAppConfig.js` 中定义,字段说明如下（`*` 为必填）：\r\n\r\n| 字段                  | 类型       | 默认值   | 说明                                                                            |\r\n| --------------------- | ---------- | -------- | ------------------------------------------------------------------------------- |\r\n| **`serverPath`**      | `string`   | **必填** | Node.js 启动脚本路径（相对于项目根目录）                                        |\r\n| **`appUrl`**          | `string`   | **必填** | 应用访问地址（如 `http://localhost:7296`）                                      |\r\n| **`appName`**         | `string`   | null     | 应用显示名称（标题栏、快捷方式、安装程序等）                                    |\r\n| `enableLogging`       | `boolean`  | `false`  | 是否启用日志文件（调试用）,日志会写入桌面 `myapp_debug.log`                     |\r\n| `window`              | `object`   | 见下方   | 主窗口外观与行为配置（部分字段会被强制覆盖,请注意说明）                         |\r\n| `menu`                | `array`    | 见示例   | 应用菜单模板（支持角色、分隔符、点击回调）                                      |\r\n| `build`               | `object`   | 见下方   | 打包输出配置（可随意添加 `electron-builder` 支持的其他字段）                    |\r\n| `advanced`            | `object`   | 见下方   | 高级运行行为                                                                    |\r\n| `allowScripts`        | `object`   | `{}`     | 允许执行安装脚本的包名列表（构建阶段使用）                                      |\r\n| `excludeFiles`        | `string[]` | `[]`     | 复制到临时目录时排除的文件/目录（支持 glob）,**同时会追加到打包阶段的排除规则** |\r\n| `excludeDependencies` | `string[]` | `[]`     | 从最终依赖列表中移除的 npm 包名（不会打包）                                     |\r\n| `excludeOutputs`      | `string[]` | `[]`     | 从最终输出目录中排除的安装包文件（如 `*.blockmap`、`latest.yml`）               |\r\n\r\n---\r\n\r\n### 窗口配置 (`window`)\r\n\r\n```javascript\r\nwindow: {\r\n  width: 1200,                    // 默认宽度 (px)\r\n  height: 800,                    // 默认高度 (px)\r\n  minWidth: 800,                  // 最小宽度\r\n  minHeight: 600,                 // 最小高度\r\n  maxWidth: undefined,            // 最大宽度（不限制则留空）\r\n  maxHeight: undefined,           // 最大高度（不限制则留空）\r\n  resizable: true,                // 是否可调整大小\r\n  fullscreenable: true,           // 是否允许全屏\r\n  alwaysOnTop: false,             // 是否始终置顶\r\n  frame: true,                    // 是否显示窗口边框（标题栏、关闭按钮）\r\n  titleBarStyle: 'default',       // 标题栏样式：'default' | 'hidden' | 'hiddenInset'（仅 macOS）\r\n  backgroundColor: '#5127ce',     // 加载时的背景色\r\n  show: false,                    // 是否立即显示窗口（false 可等页面渲染后再显示,防白屏）\r\n  webPreferences: {\r\n    // ⚠️ 以下三项会被强制覆盖,配置无效（实际运行值以强制为准）：\r\n    nodeIntegration: false,       // 实际强制为 true\r\n    contextIsolation: true,       // 实际强制为 false\r\n    sandbox: false,               // 实际强制为 false\r\n\r\n    // ✅ 其他 webPreferences 属性均可自由配置,例如：\r\n    plugins: true,\r\n    webSecurity: true,\r\n    allowRunningInsecureContent: false,\r\n    enableWebAuthn: true,\r\n    // ... 更多 electron 支持选项\r\n  },\r\n}\r\n```\r\n\r\n> **⚠️ 重要安全与行为警告**\r\n> 由于本工具需要从渲染进程启动和管理 Node.js 后端服务,`electron-main.js` 在创建窗口时会**强制覆盖** `webPreferences` 中的 `nodeIntegration`、`contextIsolation` 和 `sandbox` 三个属性：\r\n> - `nodeIntegration: true`  （开启,渲染进程可使用 Node.js API）\r\n> - `contextIsolation: false`（关闭,渲染进程可直接访问 Electron 模块）\r\n> - `sandbox: false`          （关闭,以保证服务能够正常运行）\r\n>\r\n> **这意味着：**\r\n> - 您在配置中设置的这三项 **不会生效**,实际运行时将以强制值为准；\r\n> - **渲染进程拥有完整的 Node.js 能力**,因此**请确保您的应用仅加载受信任的本地内容**,不要加载任何外部网页,否则存在严重安全风险；\r\n> - 此设计是为了保证后端服务自动启动等核心功能正常工作,**不建议用户尝试重新关闭这些选项**,否则可能导致应用无法运行；\r\n> - 除上述三项外,其他 `webPreferences` 选项（如 `plugins`、`webSecurity`、`enableWebAuthn` 等）**均正常生效**,您可以按需配置;\r\n\r\n---\r\n\r\n### 菜单配置 (`menu`)\r\n\r\n支持 Electron 标准菜单模板,可自由修改语言和结构;示例：\r\n\r\n```javascript\r\nmenu: [\r\n  {\r\n    label: '文件',\r\n    submenu: [\r\n      { role: 'close', label: '关闭' },\r\n      { type: 'separator' },\r\n      { role: 'quit', label: '退出' }\r\n    ]\r\n  },\r\n  // ... 更多菜单\r\n]\r\n```\r\n\r\n- 支持 `role`（标准角色）、`label`、`type`、`click` 等；\r\n- 特殊字符串 `'__TOGGLE_BROWSER__'` 会被替换为“在浏览器中打开”功能（调用系统默认浏览器打开 `appUrl`）；\r\n- `click` 也可直接写函数字符串（需可被 `eval` 执行,例如 `\"() => { ... }\"`）;\r\n\r\n---\r\n\r\n### 打包配置 (`build`)\r\n\r\n`build` 对象除了下面列出的常用子字段,**还支持直接写入任何 `electron-builder` 官方支持的配置项**（如 `compression`、`extraResources`、`publish` 等）,它们会被合并到最终 `builder.json` 中;\r\n\r\n**重要说明**：工具内部硬编码了以下 `files` 排除规则（您无需手动配置）：\r\n\r\n- `!builder.json`\r\n- `!**/*.map`、`!**/*.ts`、`!**/*.cts`、`!**/*.mts`\r\n- `!node_modules/**/*.md`、`!node_modules/**/*.markdown`、`!node_modules/**/license*`、`!node_modules/**/licence*`、\r\n  `!node_modules/**/LICENSE*`、`!node_modules/**/LICENCE*`、`!node_modules/node/**`、\r\n  `!node_modules/node-win*/**`、`!node_modules/node-darwin*/**`、`!node_modules/node-linux*/**`、\r\n  `!node_modules/node-freebsd*/**`、`!node_modules/node-sunos*/**`、`!node_modules/node-aix*/**`\r\n\r\n如果您需要额外排除文件,请使用 `excludeFiles`（它会自动转换为 `files` 排除规则）;\r\n\r\n```javascript\r\nbuild: {\r\n  appId: 'com.example.app',           // 应用唯一标识（反向域名格式）\r\n  outputDir: './dist',                // 安装包输出目录\r\n  publisher: null,                    // 发布者名称（默认从 package.json 读取 author）\r\n  shortcutName: null,                 // 快捷方式名称（默认使用 appName）\r\n\r\n  // 原生模块配置\r\n  // npmRebuild: false = 不重编译原生模块,减少构建时间\r\n  // electron-builder v27 变更:原生模块选项统一收拢到 nativeModules 对象下\r\n  nativeModules: {\r\n    npmRebuild: false,\r\n  },\r\n\r\n  // 工具集配置:指定构建时使用的辅助工具版本\r\n  // wine: 'system' = 使用宿主机已安装的 Wine\r\n  // 用于在 macOS 上构建 Windows 目标,需先执行: brew install --cask wine-stable\r\n  // electron-builder v27 变更:显式锁定 wine 版本,避免默认值静默漂移\r\n  toolsets: {\r\n    wine: 'system',\r\n  },\r\n\r\n  // ----- Windows 配置（electron-builder 部分）-----\r\n  win: {\r\n    // target 会自动加入 'dir',以确保生成 win-unpacked 目录供 Inno Setup 使用\r\n    icon: './build/icon.png',         // 应用图标（建议 512×512 PNG）\r\n    // 其他可选：publisherName 等\r\n    // 应用本体签名（electron-builder v27: 统一移入 sign 对象,必须带 type 字段）\r\n    // 签名对象：打包进安装包的应用可执行文件（与下方 inno 的签名字段职责不同）\r\n    // sign: {\r\n    //   type: 'signtool',                                     // 必填,固定为 'signtool'(v27 判别字段)\r\n    //   certificateFile: './build/cert.pfx',                  // 证书文件路径(.pfx)\r\n    //   certificatePassword: process.env.CSC_KEY_PASSWORD,    // 证书密码(推荐用环境变量)\r\n    //   signingHashAlgorithms: ['sha256'],\r\n    // },\r\n  },\r\n\r\n  // ----- Windows Inno Setup 配置（专用于生成安装程序）-----\r\n  inno: {\r\n    // 基础信息\r\n    appName: undefined,               // 应用显示名称（默认使用 appName）\r\n    appVersion: undefined,            // 版本号（默认从 package.json 读取 version）\r\n    appPublisher: undefined,          // 发布者（默认使用 build.publisher 或 package.json author）\r\n    appId: undefined,                 // 应用唯一标识（默认使用 build.appId）\r\n    defaultDirName: null,             // 默认安装目录,支持变量（如 '{autopf}\\\\MyApp'）\r\n    defaultGroupName: undefined,      // 开始菜单文件夹名（默认 appName）\r\n    outputDir: undefined,             // 输出目录（默认使用 build.outputDir）\r\n    outputBaseFilename: undefined,    // 安装包文件名（默认 `${appName}Setup`）\r\n\r\n    // 界面控制\r\n    disableWelcomePage: false,\r\n    disableDirPage: false,\r\n    disableProgramGroupPage: false,\r\n    disableFinishedPage: false,\r\n    disableReadyPage: false,\r\n    disableReadyMemo: false,\r\n    disableStartupPrompt: false,\r\n    showLanguageDialog: true,\r\n    flatComponentsList: false,\r\n    showComponentSizes: false,\r\n    showTasksTreeLines: false,\r\n\r\n    // 图标与图片\r\n    setupIconFile: './build/setup.ico',          // 安装程序图标（.ico）\r\n    uninstallDisplayIcon: './build/uninstallerIcon.ico', // 卸载程序图标\r\n\r\n    // 向导样式与背景\r\n    WizardStyle: 'dynamic',             // modern/classic/dynamic/dark/light...\r\n    WizardImageFile: './build/wizard.bmp',        // 左侧大图（164×314 BMP）\r\n    WizardSmallImageFile: './build/wizardSmall.bmp', // 右上小图（55×58 BMP）\r\n    WizardImageBackColor: '#CE2751',    // 标准模式下左侧大图背景色\r\n    WizardSmallImageBackColor: '#CE2751',\r\n    WizardBackColor: '#CE2751',\r\n    WizardImageStretch: true,\r\n    // 深色模式（仅当 WizardStyle='dynamic' 时生效）\r\n    WizardImageFileDynamicDark: './build/wizard.bmp',\r\n    WizardSmallImageFileDynamicDark: './build/wizardSmall.bmp',\r\n    WizardImageBackColorDynamicDark: '#228866',\r\n    WizardSmallImageBackColorDynamicDark: '#228866',\r\n    WizardBackColorDynamicDark: '#228866',\r\n\r\n    // 权限\r\n    privilegesRequired: 'lowest',       // admin / lowest / poweruser\r\n    privilegesRequiredOverridesAllowed: 'dialog',\r\n\r\n    // 压缩\r\n    compression: 'lzma2',               // lzma2 / zip / none\r\n    solidCompression: true,\r\n    LZMADictionarySize: 4096,           // KB\r\n    LZMANumFastBytes: 64,\r\n\r\n    // 快捷方式\r\n    createDesktopShortcut: true,\r\n    createStartMenuShortcut: true,\r\n    shortcutName: undefined,            // 快捷方式名称（默认 appName）\r\n\r\n    // 安装后运行\r\n    runAfterInstall: true,\r\n    runDescription: '运行应用',\r\n\r\n    // 高级选项\r\n    languageDetectionMethod: 'uilanguage',\r\n    allowCancelDuringInstall: true,\r\n    usePreviousAppDir: true,\r\n    usePreviousGroup: true,\r\n    usePreviousSetupType: true,\r\n    usePreviousTasks: true,\r\n    usePreviousLanguage: true,\r\n    updateUninstallLogAppName: false,\r\n    uninstallable: true,\r\n    createUninstallRegKey: true,\r\n    uninstallDisplayName: '卸载(destApp)',\r\n    uninstallLogMode: 'append',\r\n    appSupportURL: undefined,\r\n    appUpdatesURL: undefined,\r\n    appPublisherURL: '',\r\n    appReadmeFile: '',\r\n    appContact: '',\r\n    appComments: '',\r\n    versionInfoVersion: undefined,\r\n    versionInfoDescription: undefined,\r\n    versionInfoCopyright: undefined,\r\n    versionInfoCompany: undefined,\r\n    // 安装程序签名（Inno Setup 自身机制）\r\n    // 签名对象：安装程序 Setup.exe 与卸载程序 unins000.exe（与上方 win.sign 职责不同）\r\n    // 公共说明：signingTool 与 signToolParams 需同时配置才会启用签名，缺少任一则不签名\r\n    signedUninstaller: false,                  // 是否为卸载程序签名\r\n    signingTool: undefined,                    // 签名工具（短名如 'signtool.exe' 自动查找，或完整路径）\r\n    // 签名参数（对象格式，仅需填 certificateFile/certificatePassword/algorithm 三项）\r\n    // signToolParams: {\r\n    //   certificateFile: './build/cert.pfx',\r\n    //   certificatePassword: 'your-password',\r\n    //   algorithm: 'sha256',\r\n    // },\r\n    minVersion: '10.0.17763',            // 最低 Windows 版本\r\n    onlyBelowVersion: '',\r\n    useSetupLdr: true,\r\n\r\n    // 更多 Inno Setup 字段请参考官方文档：https://jrsoftware.org/ishelp/index.php?topic=setup\r\n    // 或本人整理的中文文档:https://gitee.com/OpenFlun/inno-setup\r\n  },\r\n\r\n  // ----- macOS 配置 -----\r\n  mac: {\r\n    target: ['dmg', 'zip'],          // 同时生成 dmg 和 zip（zip 可用于自动更新）\r\n    icon: './build/icon.icns',       // 应用图标,建议 512x512 .icns\r\n    // 代码签名与公证配置（electron-builder v27: 统一移入 sign 对象）\r\n    // 公共说明: identity 与 certificateFile 二选一; certificatePassword 留空则自动读 CSC_KEY_PASSWORD\r\n    // sign: {\r\n    //   identity: 'Developer ID Application: Your Name (TEAM123)',  // 与 certificateFile 二选一\r\n    //   certificateFile: undefined,                                 // .p12 路径（与 identity 二选一）\r\n    //   certificatePassword: process.env.CSC_KEY_PASSWORD,          // 证书密码\r\n    //   hardenedRuntime: true,                                      // 启用 Hardened Runtime（公证必需）\r\n    //   entitlements: './build/entitlements.mac.plist',             // 需自备\r\n    //   entitlementsInherit: './build/entitlements.mac.inherit.plist', // 需自备\r\n    //   // notarize: { teamId: 'TEAM123', appleId: 'your@email.com', appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD },\r\n    // },\r\n  },\r\n  dmg: {\r\n    iconSize: 80,\r\n    window: { width: 540, height: 380 },\r\n    // 增强选项（可选）\r\n    // background: './build/background.png',       // 背景图片\r\n    // backgroundColor: '#5127ce',               // 无背景图时的背景色\r\n    // icon: 'build/dmg-icon.icns',               // 卷宗图标\r\n    // title: '${productName} ${version}',         // 卷宗名称\r\n    // format: 'UDZO',                             // 压缩格式\r\n    // contents: [                                 // 自定义图标布局\r\n    //   { x: 130, y: 220, type: 'file' },\r\n    //   { x: 410, y: 220, type: 'link', path: '/Applications' }\r\n    // ]\r\n  },\r\n\r\n  // ----- Linux 配置 -----\r\n  linux: {\r\n    target: ['AppImage', 'deb'],     // 可同时生成多种格式：AppImage / deb / rpm / snap / flatpak 等\r\n    category: 'Development',         // 系统菜单分类（如 Utility, Network, Development 等）\r\n    // Linux 图标无需显式配置，只需在 ./build 目录下提供符合尺寸和格式的 icon.png（建议 512×512 PNG）\r\n    // 可选高级字段\r\n    // description: '完整的应用描述',\r\n    // synopsis: '简短描述',\r\n    // maintainer: '你的名字 <email@example.com>',\r\n    // vendor: '我的公司',\r\n    // executableArgs: ['--enable-features=...'],\r\n    // desktop: {                    // 自定义 .desktop 文件\r\n    //   entry: {\r\n    //     Name: '我的应用',\r\n    //     Comment: '一个很棒的应用',\r\n    //     Categories: 'Development;Utility;',\r\n    //     Keywords: 'app;tool;',\r\n    //     Terminal: false,\r\n    //     Type: 'Application'\r\n    //   }\r\n    // },\r\n    // electron-builder v27 变更: syncDesktopName 已被移除,行为变为始终同步 .desktop 文件名与窗口类名\r\n    // electron-builder v27 变更: executableArgs 会被注入 <executableName>-launcher 脚本,生成的 .desktop Exec 指向该脚本\r\n    // 代码签名:GPG 签名(deb 通过 dpkg-sig,AppImage 通过 appimagetool)\r\n    // 公共说明:electron-builder 本身不签名 Linux 包,签名由底层工具完成;\r\n    //           需先在宿主机安装 GPG 密钥,推荐用环境变量传入密钥与密码\r\n    // sign: {\r\n    //   gpgPrivateKey: process.env.GPG_PRIVATE_KEY,       // GPG 私钥(ASCII-armored 内容)\r\n    //   gpgKeyPassphrase: process.env.GPG_KEY_PASSPHRASE, // GPG 密钥密码\r\n    // },\r\n  },\r\n  // 特定格式的额外配置（可选）\r\n  // appImage: { systemIntegration: 'doNotAsk' },\r\n  // deb: { depends: ['libgtk-3-0'] },\r\n}\r\n```\r\n\r\n> **平台说明**：构建时只生成**当前运行操作系统**对应的安装包（例如 Windows 下生成 `.exe` 安装程序）;\r\n\r\n---\r\n\r\n### 高级选项 (`advanced`)\r\n\r\n```javascript\r\nadvanced: {\r\n  autoStartServer: true,   // 应用启动时自动运行后端服务\r\n  autoKillServer: true,    // 应用退出时自动关闭后端服务\r\n}\r\n```\r\n\r\n---\r\n\r\n### 排除文件 (`excludeFiles`)\r\n\r\n在复制项目文件到临时构建目录时,排除指定的文件或目录（支持 glob 模式）;\r\n**新行为（v3.0.0）**：这些模式会自动转换为 `electron-builder` 的排除规则（添加 `!` 前缀）,因此也会在**打包阶段生效**;\r\n\r\n示例：\r\n\r\n```javascript\r\nexcludeFiles: [\r\n  '.vscode/',\r\n  '.git/',\r\n  'dist/',\r\n  '*.log',\r\n  './yarn.lock',\r\n]\r\n```\r\n\r\n- 以 `/` 结尾表示目录及其内容；\r\n- 以 `./` 开头表示仅匹配根目录下的文件（非递归）；\r\n- 否则匹配任意路径的该模式（`minimatch` 全局匹配）;\r\n\r\n> **注意**：依赖现在已预打包,因此不再需要排除 `node_modules`（除非您有特殊需求,但不建议）;\r\n\r\n---\r\n\r\n### 排除依赖包 (`excludeDependencies`)\r\n\r\n从最终安装的依赖列表中移除指定的 npm 包（这些包不会被安装到应用内）;\r\n常用于排除构建工具自身依赖或无用依赖（如 `@flun/desktop-builder`）;\r\n\r\n```javascript\r\nexcludeDependencies: [\r\n  '@flun/desktop-builder'\r\n]\r\n```\r\n\r\n---\r\n\r\n### 排除输出文件 (`excludeOutputs`)\r\n\r\n在将构建好的安装包从临时目录复制到最终输出目录时,排除某些文件（如 `*.blockmap`、`latest.yml`）;\r\n\r\n```javascript\r\nexcludeOutputs: [\r\n  '*.blockmap',\r\n  'latest.yml'\r\n]\r\n```\r\n\r\n> 注意：此过滤**不影响** `electron-builder` 的构建过程,仅影响复制到输出目录的文件;\r\n\r\n---\r\n\r\n### 代码签名配置 (`build.win.sign` / `build.inno` / `build.mac.sign` / `build.linux.sign`)\r\n\r\n本工具已内置跨平台签名适配，**用户只需填写最少的字段，其余转义、拼接、查找、校验均由构建脚本自动完成**。\r\n\r\n#### 一、Windows 应用本体签名 (`build.win.sign`)\r\n\r\n`electron-builder` v27 要求 `win.sign` 必须带 `type` 判别字段，取消模板中的注释后按实际填写：\r\n\r\n```js\r\nbuild: {\r\n  win: {\r\n    icon: './build/icon.png',\r\n    sign: {\r\n      type: 'signtool',                                     // 必填，固定为 'signtool'\r\n      certificateFile: './build/cert.pfx',                  // 证书文件路径（.pfx）\r\n      certificatePassword: process.env.CSC_KEY_PASSWORD,    // 证书密码（推荐用环境变量）\r\n      signingHashAlgorithms: ['sha256'],\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n- 环境变量 `CSC_KEY_PASSWORD` 需在构建前设置；\r\n- 该签名作用于打包后的应用可执行文件（如 `deskApp.exe`）及所有 `.exe` 附带程序（如 `lego.exe`）；\r\n- 不填 `win.sign` 时跳过签名，构建仍正常完成。\r\n\r\n**配置严格校验（构建前）**：\r\n\r\n为避免用户等几分钟打包完才发现配置错误，本工具在**构建开始前**（复制文件之前）即校验 `win.sign`，任何问题都会在 **1 秒内**报错退出：\r\n\r\n- `type` 必填，缺失时报 `[错误] build.win.sign.type 必填(...)`；\r\n- `certificateFile` 与 `identity` 至少配置一个，缺失时报 `[错误] 请配置 build.win.sign 中的 certificateFile 或 identity 字段`；\r\n- `certificateFile` 指向的文件必须存在，否则报 `[错误] 证书文件不存在: <绝对路径>`。\r\n\r\n#### 二、Windows 安装程序与卸载程序签名 (`build.inno`)\r\n\r\n`build.inno` 下三个字段只需填最基本的 3 项即可：\r\n\r\n```js\r\nbuild: {\r\n  inno: {\r\n    signedUninstaller: true,               // 是否同时为卸载程序 unins000.exe 签名\r\n    signingTool: 'signtool.exe',           // 签名工具：可填短名（自动查找）或完整路径\r\n    signToolParams: {                      // 对象格式，仅需 3 项\r\n      certificateFile: './build/cert.pfx',\r\n      certificatePassword: 'your-password',\r\n      algorithm: 'sha256',                 // 默认 sha256\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n**自动兜底机制**：\r\n\r\n1. **`signingTool` 自动查找**：填 `'signtool.exe'` 时，构建脚本会按以下顺序查找完整路径：\r\n   - 若填的是绝对路径 → 直接验证存在性；\r\n   - 否则调用 `where signtool.exe` 查 `PATH`；\r\n   - 再依次扫描 `%ProgramFiles(x86)%\\Windows Kits\\10\\bin\\<版本>\\<arch>\\signtool.exe`（`x64` / `x86` / `arm64`，版本从高到低）。\r\n   - 全部失败时给出中文提示并终止，**不会静默使用错误的工具**。\r\n2. **`signToolParams` 对象自动拼接**：`build.js` 会自动拼成 `sign /f \"证书\" /p \"密码\" /fd 算法 $f`，并自动完成 Inno Setup 所需的 `$q` 引号转义，用户**无需关心任何转义字符**。\r\n3. **合法性校验**：\r\n   - `certificateFile` 必填，且文件必须存在；\r\n   - `signingTool` 解析出的工具名若含空白或 `=`，则报错退出（其他字符全部放行）。\r\n4. **`SignTool` 指令生成**：脚本自动将工具名写入 `.iss` 的 `[Setup]` 段，并通过 `/S<name>=...` 命令行参数向 ISCC 传入完整命令，符合 Inno Setup 官方规范。\r\n\r\n**配置严格校验（构建前）**：\r\n\r\n与 `win.sign` 一样，`inno` 签名配置也在**构建开始前**完成校验，任何问题 **1 秒内**报错退出：\r\n\r\n- `signingTool` 与 `signToolParams` **必须同时配置**：只配其一时报 `[错误] build.inno 的 signingTool 与 signToolParams 必须同时配置`，并提示缺哪个；\r\n- `signingTool` 解析失败时报 `[错误] 找不到签名工具: <名称>`；\r\n- `signToolParams.certificateFile` 必填，缺失时报 `[错误] signToolParams.certificateFile 必填`；\r\n- `certificateFile` 指向的文件必须存在，否则报 `[错误] 证书文件不存在: <绝对路径>`。\r\n\r\n#### 三、生成自签名测试证书（仅用于本地验证）\r\n\r\n正式发布请使用受信任 CA 签发的代码签名证书。若只是想本地验证签名流程，可用 PowerShell 生成一张自签名的代码签名证书：\r\n\r\n```powershell\r\n$pwd = ConvertTo-SecureString -String \"证书密码\" -Force -AsPlainText\r\n$cert = New-SelfSignedCertificate `\r\n  -Type CodeSigningCert `\r\n  -Subject \"CN=Test Code Signing\" `\r\n  -CertStoreLocation Cert:\\CurrentUser\\My `\r\n  -NotAfter (Get-Date).AddYears(1)\r\nExport-PfxCertificate -Cert $cert -FilePath \"证书文件路径\" -Password $pwd\r\n```\r\n\r\n- `-Type CodeSigningCert` 必须带，否则证书 EKU 不含 Code Signing，`signtool` 会直接过滤掉；\r\n- 生成的 `.pfx` 可配合 `build.win.sign` 与 `build.inno.signToolParams` 使用；\r\n- 自签名证书**不被系统信任根**，`signtool verify` 时会提示 `A certificate chain processed, but terminated in a root`，这是预期结果。\r\n\r\n#### 四、macOS 签名与公证 (`build.mac.sign`)\r\n\r\n`mac.sign` 中的所有选项在 v27 已统一收拢到 `sign` 对象下，模板中已给出注释示例：\r\n\r\n```js\r\nbuild: {\r\n  mac: {\r\n    sign: {\r\n      identity: 'Developer ID Application: Your Name (TEAM123)',  // 与 certificateFile 二选一\r\n      certificateFile: undefined,                                 // .p12 路径\r\n      certificatePassword: process.env.CSC_KEY_PASSWORD,\r\n      hardenedRuntime: true,                                      // 公证必需\r\n      entitlements: './build/entitlements.mac.plist',\r\n      entitlementsInherit: './build/entitlements.mac.inherit.plist',\r\n      notarize: {                                                 // 自动公证（需 Apple 账号）\r\n        teamId: 'TEAM123',\r\n        appleId: 'your@email.com',\r\n        appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,\r\n      },\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n**环境变量兜底**：若用户未在配置中填写，`build.js` 会自动识别并注入以下环境变量给 `electron-builder`：\r\n\r\n| 配置字段                                  | 对应环境变量                       | 说明             |\r\n| ----------------------------------------- | ---------------------------------- | ---------------- |\r\n| `sign.identity` 或 `sign.certificateFile` | `CSC_IDENTITY_AUTO_DISCOVERY=true` | 显式开启证书发现 |\r\n| `sign.certificateFile`                    | `CSC_LINK`                         | 证书文件路径     |\r\n| `sign.certificatePassword`                | `CSC_KEY_PASSWORD`                 | 证书密码         |\r\n\r\n#### 五、Linux 包签名 (`build.linux.sign`)\r\n\r\n`electron-builder` **本身不签名 Linux 包**，实际签名依赖底层工具：`deb` 通过 `dpkg-sig`、AppImage 通过 `appimagetool --sign`，均基于 GPG 密钥。模板中已给出注释示例：\r\n\r\n```js\r\nbuild: {\r\n  linux: {\r\n    sign: {\r\n      gpgPrivateKey: process.env.GPG_PRIVATE_KEY,       // GPG 私钥（ASCII-armored 内容）\r\n      gpgKeyPassphrase: process.env.GPG_KEY_PASSPHRASE, // GPG 密钥密码\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n**环境变量兜底**：`build.js` 会自动把上述两项转换为 `GPG_PRIVATE_KEY` / `GPG_KEY_PASSPHRASE` 传给 `electron-builder`。使用前请确保宿主机已安装 `dpkg-sig`、`appimagetool` 及对应的 GPG 密钥。\r\n\r\n---\r\n\r\n## 🖥️ 完整配置示例\r\n\r\n以下是一个包含所有常用配置的 `desktopAppConfig.js` 示例：\r\n\r\n```javascript\r\nexport default {\r\n  serverPath: './server.js',\r\n  appUrl: 'http://www.abc.com:7296',\r\n  appName: 'My Express App',\r\n  enableLogging: false,\r\n\r\n  window: {\r\n    width: 1280,\r\n    height: 720,\r\n    minWidth: 800,\r\n    minHeight: 600,\r\n    resizable: true,\r\n    frame: true,\r\n    show: false,\r\n    backgroundColor: '#f0f0f0',\r\n    webPreferences: {\r\n      // 以下三项强制覆盖,配置无效\r\n      nodeIntegration: false,\r\n      contextIsolation: true,\r\n      sandbox: false,\r\n      // 其他有效配置\r\n      plugins: true,\r\n      webSecurity: true,\r\n    },\r\n  },\r\n\r\n  menu: [\r\n    {\r\n      label: '文件',\r\n      submenu: [\r\n        { role: 'close', label: '关闭' },\r\n        { type: 'separator' },\r\n        { role: 'quit', label: '退出' }\r\n      ]\r\n    },\r\n    // ... 其他菜单\r\n  ],\r\n\r\n  build: {\r\n    appId: 'com.mycompany.myapp',\r\n    outputDir: './release',\r\n\r\n    win: {\r\n      icon: './build/icon.png',\r\n    },\r\n    inno: {\r\n      appName: 'My App',\r\n      appVersion: '1.0.0',\r\n      appPublisher: 'My Company',\r\n      defaultDirName: '{autopf}\\\\My App',\r\n      defaultGroupName: 'My App',\r\n      outputBaseFilename: 'MyAppSetup',\r\n      WizardStyle: 'dynamic',\r\n      WizardImageFile: './build/wizard.bmp',\r\n      WizardSmallImageFile: './build/wizardSmall.bmp',\r\n      setupIconFile: './build/setup.ico',\r\n      uninstallDisplayIcon: './build/uninstallerIcon.ico',\r\n      createDesktopShortcut: true,\r\n      createStartMenuShortcut: true,\r\n      runAfterInstall: true,\r\n      compression: 'lzma2',\r\n    },\r\n\r\n    mac: {\r\n      target: ['dmg', 'zip'],\r\n      // icon: './build/icon.icns',           // 需自备 .icns 文件\r\n      // 代码签名与公证配置(electron-builder v27: 统一移入 sign 对象)\r\n      // 公共说明:identity 与 certificateFile 二选一;certificatePassword 留空则自动读 CSC_KEY_PASSWORD\r\n      // sign: {\r\n      //   identity: 'Developer ID Application: Your Name (TEAM123)',\r\n      //   certificateFile: undefined,\r\n      //   certificatePassword: process.env.CSC_KEY_PASSWORD,\r\n      //   hardenedRuntime: true,\r\n      //   entitlements: './build/entitlements.mac.plist',\r\n      //   entitlementsInherit: './build/entitlements.mac.inherit.plist',\r\n      // },\r\n    },\r\n    dmg: {\r\n      iconSize: 80,\r\n      window: { width: 540, height: 380 },\r\n      background: './build/background.png',\r\n      backgroundColor: '#ffffff',\r\n    },\r\n\r\n    linux: {\r\n      target: ['AppImage', 'deb'],\r\n      category: 'Development',\r\n      description: '一个功能强大的应用',\r\n      maintainer: '我的名字 <my@email.com>',\r\n      vendor: '我的公司',\r\n      // 代码签名:GPG 签名(deb 通过 dpkg-sig,AppImage 通过 appimagetool)\r\n      // 公共说明:需先在宿主机安装 GPG 密钥,推荐用环境变量传入\r\n      // sign: {\r\n      //   gpgPrivateKey: process.env.GPG_PRIVATE_KEY,\r\n      //   gpgKeyPassphrase: process.env.GPG_KEY_PASSPHRASE,\r\n      // },\r\n    },\r\n\r\n    // 额外 electron-builder 字段（示例）\r\n    compression: 'maximum',\r\n    extraResources: [{ from: './assets', to: './assets' }],\r\n  },\r\n\r\n  advanced: {\r\n    autoStartServer: true,\r\n    autoKillServer: true,\r\n  },\r\n\r\n  allowScripts: {\r\n    'node': true,\r\n    '@flun/webauthn-server': true,\r\n  },\r\n\r\n  excludeFiles: [\r\n    '.vscode/',\r\n    '.git/',\r\n    'dist/',\r\n    '*.log',\r\n    './yarn.lock',\r\n    './desktopAppConfig.js',\r\n  ],\r\n\r\n  excludeDependencies: [\r\n    '@flun/desktop-builder',\r\n  ],\r\n\r\n  excludeOutputs: [\r\n    '*.blockmap',\r\n    'latest.yml'\r\n  ],\r\n};\r\n```\r\n\r\n---\r\n\r\n## 🌐 关于网络依赖与构建性能\r\n\r\n### 默认行为（v3.0.0+）：构建时打包依赖\r\n\r\n- **构建时**会自动执行 `npm install --production`,将 `node_modules` 完整打包进应用;\r\n- **用户首次启动无需联网**,开箱即用;\r\n- **安装包体积会增大,构建和安装时间会增长**（包含依赖）,但这是换取流畅用户体验的代价;\r\n> **如果你希望更好的体验请安装 v4.0.0 ,将带给你不一样的体验;\r\n\r\n### 如何回退到运行时安装依赖（旧行为）\r\n\r\n如果您希望减小安装包体积,减少构建和安装时间,并允许用户首次启动时联网安装依赖,请安装 `v2.1.7` 及以下版本（不推荐）;\r\n\r\n> **注意**：在当前版本中,强行排除 `node_modules` 会导致应用无法启动,因为 Electron 需要依赖来运行后端服务;因此请保持默认行为;\r\n\r\n### 优化建议\r\n\r\n- 使用 `excludeDependencies` 移除不必要的包（如开发依赖）;\r\n- 构建前执行 `npm prune --production` 精简依赖;\r\n- 利用 `build.compression: 'maximum'` 压缩安装包（仅对 electron-builder 产物有效,Inno Setup 有自己的压缩设置）;\r\n\r\n---\r\n\r\n## 📌 进一步定制\r\n\r\n如果现有配置仍不能满足您的特殊需求,您可以通过以下方式进一步扩展：\r\n\r\n### 1. 直接使用 `electron-builder` 配置字段\r\n`build` 对象中允许添加任何 `electron-builder` 官方支持的配置（如 `compression`、`extraResources`、`publish`、`afterPack` 等）,它们会被正确合并到 `builder.json` 中;\r\n\r\n### 2. 使用钩子脚本\r\n通过设置 `build.afterPack` 或 `build.afterBuild` 等字段（指向项目中的脚本文件）,可以在构建过程中执行自定义操作（例如复制额外文件、重新签名、上传到服务器）;\r\n\r\n### 3. 修改主进程模板（高级）\r\n目前主进程由内置的 `electron-main.js` 模板生成;如需深度修改主进程逻辑,您可以使用 `patch-package` 对 `@flun/desktop-builder` 打补丁,或者 fork 项目并修改 `build.js` 以支持自定义模板路径（未来版本可能原生支持）;\r\n\r\n### 4. 自行调用 `electron-builder`\r\n您也可以在 `package.json` 中编写自己的构建脚本,直接调用 `electron-builder` 并引用 `@flun/desktop-builder` 提供的临时构建目录,但这需要您自行管理复制、依赖安装等步骤;\r\n\r\n**推荐路径**：优先尝试前两种（配置字段/钩子）,如果仍不够,可向项目作者提交 Issue 或 PR 提出新增配置需求;\r\n\r\n---\r\n\r\n## 🛠️ 常见问题\r\n\r\n### 1. 构建时提示 `desktopAppConfig.js not found`\r\n- 确认包已正确安装,`postinstall` 会自动复制模板；若未自动复制,可手动从 `node_modules/@flun/desktop-builder/desktopAppConfig.js` 复制到项目根目录;\r\n\r\n### 2. 构建失败,提示 `electron-builder` 相关错误\r\n- 确保网络畅通,首次构建需下载 Electron 运行时（约 100MB）;\r\n- 可尝试设置镜像环境变量（构建脚本已自动配置国内镜像,如 `ELECTRON_MIRROR`）;\r\n\r\n### 3. 应用版本号如何设置？\r\n- 版本号取自项目根目录下 `package.json` 的 `version` 字段,请直接修改该文件;\r\n\r\n### 4. 生成的安装包很大（约 100MB+）\r\n- 正常,Electron 包含完整 Chromium 内核,且现在包含 `node_modules`;可通过 `build.compression: 'maximum'` 压缩,或使用 `excludeDependencies` 精简依赖;Windows 安装程序还可调整 Inno Setup 的压缩设置;\r\n\r\n### 5. 如何只生成当前平台的安装包？\r\n- 默认行为即为只生成当前平台；如需生成其他平台,请在对应操作系统上执行构建命令;\r\n\r\n### 6. 菜单中的 `__TOGGLE_BROWSER__` 有什么作用？\r\n- 该特殊标记会被替换为“在系统默认浏览器中打开应用地址”的功能,方便用户测试;\r\n\r\n### 7. 为什么我设置了 `nodeIntegration: false`,但应用仍然能访问 Node.js？\r\n- 如上方“窗口配置”警告所述,本工具为了自动启动后端服务,**强制启用了 `nodeIntegration` 并关闭了 `contextIsolation` 和 `sandbox`**;这是设计上的必要妥协,但确实降低了安全性；**请勿在应用中加载外部网页或不可信内容**;\r\n\r\n### 8. 构建后的应用必须联网才能使用吗？\r\n- **默认（v3.0.0+）**：不需要,依赖已打包,可离线运行;\r\n\r\n### 9. 首次启动时出现一个日志窗口,显示 npm 安装信息,是正常的吗？\r\n- 仅当您排除了 `node_modules` 时才会出现（旧行为）;默认情况下（打包依赖）,不会出现该窗口,应用直接启动;\r\n\r\n### 10. 我的 `excludeFiles` 中的规则在打包阶段也生效了,如何避免？\r\n- 如果您希望某些规则仅复制阶段生效,请使用 `build.files` 覆盖,但需谨慎;我们建议统一使用 `excludeFiles`,因为新行为更符合直觉（排除的文件不会出现在最终产物中）;\r\n\r\n### 11. Windows 安装程序为什么使用 Inno Setup 而不是 NSIS？\r\n- 从 v4.0.0 起,Windows 安装程序改用 Inno Setup,因为它提供更强大的自定义能力和更现代的向导界面,并且安装速度极快;\r\n- 如果您仍需要 NSIS,可以考虑使用旧版本（v4.0.0以下）;\r\n\r\n### 12. 旧版 `desktopAppConfig.js` 在 `electron-builder` v27 下报错怎么办？\r\n\r\n从本包 **v5.0.0** 起,底层依赖的 **`electron-builder` 升级到 v27**,该版本对配置格式做了破坏性调整;如果你是从旧版本升级,或在旧项目上使用了本包,会看到类似报错：\r\n\r\n```\r\nYour configuration uses an option that was removed in electron-builder v27:\r\n\r\n`npmRebuild` was replaced by `nativeModules.npmRebuild` in electron-builder v27.\r\n```\r\n\r\n需要按以下对照表手动迁移你的 `desktopAppConfig.js`（本包 v5.0.0 自带的模板已按新格式编写,可直接参考）：\r\n\r\n| 旧格式（`electron-builder` v26）                               | 新格式（`electron-builder` v27）                    |\r\n| -------------------------------------------------------------- | --------------------------------------------------- |\r\n| `npmRebuild: false`                                            | `nativeModules: { npmRebuild: false }`              |\r\n| `mac.identity` / `mac.hardenedRuntime` / `mac.entitlements` 等 | 统一移入 `mac.sign: { ... }`                        |\r\n| `linux.syncDesktopName`                                        | 已移除,行为变为始终同步 `.desktop` 文件名与窗口类名 |\r\n\r\n也可以执行官方迁移命令自动改写配置：\r\n\r\n```bash\r\nnpx electron-builder migrate-schema\r\n```\r\n\r\n> **说明**：此处的 v27 指的是 **`electron-builder`** 的 v27,不是本包或其他依赖包的版本;本包自身版本号为 `@flun/desktop-builder` 的 version 字段;\r\n---\r\n\r\n## 📄 许可证\r\n\r\nISC © 2026, flun\r\n\r\n---\r\n\r\n## 🤝 贡献\r\n\r\n欢迎提交 Issue 和 Pull Request;\r\n项目地址：[https://github.com/OpenFlun/desktop-builder](https://github.com/OpenFlun/desktop-builder)\r\n","readmeFilename":"README.md"}