{"_id":"@catharacta/electrobun-builder","_rev":"2-35586c37648d527ba8d2dcc6fe0b12d2","name":"@catharacta/electrobun-builder","dist-tags":{"latest":"0.2.6"},"versions":{"0.1.0":{"name":"@catharacta/electrobun-builder","version":"0.1.0","keywords":["electrobun","builder","windows","installer","nsis","wix","msix"],"author":{"name":"Electrobun Team"},"license":"MIT","_id":"@catharacta/electrobun-builder@0.1.0","maintainers":[{"name":"catharacta","email":"utmiya@gmail.com"}],"bin":{"electrobun-builder":"dist/index.js"},"dist":{"shasum":"148db011a74a77ec8cdab0634cfde302208dc0a2","tarball":"https://registry.npmjs.org/@catharacta/electrobun-builder/-/electrobun-builder-0.1.0.tgz","fileCount":30,"integrity":"sha512-5ol7ajB+UTZNmt3GaxJX0zkemQ4UtlZuIxX2Z7GM0ndp/0+u6RZM9PzwXXqwX99u12oGaBP7UgH0nibsrg8FtQ==","signatures":[{"sig":"MEUCIHn8mVaPBl3BCMrF1alqxztWr3VwGTRLEuw+pojHd8aCAiEAnTsNFTo+mtke1AWFRBqZRLRWyf/mb18XcDx6zuV0Lhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35443},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7642d0ee0553c12c798bdbacd523665bb0079dfc","scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc"},"_npmUser":{"name":"catharacta","email":"utmiya@gmail.com"},"_npmVersion":"10.8.2","description":"Packaging and signing tool for Electrobun applications on Windows (NSIS, WiX, MSIX).","directories":{},"_nodeVersion":"20.19.5","dependencies":{"rcedit":"^5.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.3","devDependencies":{"bun-types":"^1.3.11","typescript":"^5.9.3","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/electrobun-builder_0.1.0_1774271756481_0.4350651014233735","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@catharacta/electrobun-builder","version":"0.2.6","description":"Packaging and signing tool for Electrobun applications on Windows (NSIS, WiX, MSIX).","repository":{"type":"git","url":"git+https://github.com/Catharacta/electrobun-builder.git"},"bugs":{"url":"https://github.com/Catharacta/electrobun-builder/issues"},"homepage":"https://github.com/Catharacta/electrobun-builder#readme","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"bin":{"electrobun-builder":"dist/index.js"},"scripts":{"build":"tsc","test":"echo \"Error: no test specified\" && exit 1"},"keywords":["electrobun","builder","windows","installer","nsis","wix","msix"],"author":{"name":"Electrobun Team"},"license":"MIT","packageManager":"pnpm@10.30.3","dependencies":{"rcedit":"^5.0.2","sharp":"^0.34.5","uuid":"^13.0.0"},"devDependencies":{"@types/node":"^25.5.0","@types/uuid":"^11.0.0","bun-types":"^1.3.11","typescript":"^5.9.3"},"gitHead":"7200b546783d69ffd7a0c67e73a89b4db55fc990","_id":"@catharacta/electrobun-builder@0.2.6","_nodeVersion":"20.20.1","_npmVersion":"11.12.0","dist":{"integrity":"sha512-/7oy94HSOEc5reTMGAtE/hjEjLbmUzl2euUVN9RbPKtK96uoP/KBb4NCjgIdQJ5aIr02BaDvsk6H4YUed2I9QQ==","shasum":"49aaf5501bc6c0fd4fc8cb90b210af145557bdae","tarball":"https://registry.npmjs.org/@catharacta/electrobun-builder/-/electrobun-builder-0.2.6.tgz","fileCount":24,"unpackedSize":36726,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@catharacta%2felectrobun-builder@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGJ6Ai80AKv6v3XaL69565F6EV8xdpYu4WWiFG83eGJ3AiEAjuNrfhaTdgdofY4Q0OCR6ZmvRvvQFiVjrL1f+hRYfoE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0ad1047d-0752-4533-823f-24cac799ee2e"}},"directories":{},"maintainers":[{"name":"catharacta","email":"utmiya@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/electrobun-builder_0.2.6_1774279844082_0.48388716601991444"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T13:15:56.357Z","modified":"2026-03-23T15:30:44.569Z","0.1.0":"2026-03-23T13:15:56.629Z","0.2.6":"2026-03-23T15:30:44.254Z"},"author":{"name":"Electrobun Team"},"license":"MIT","keywords":["electrobun","builder","windows","installer","nsis","wix","msix"],"description":"Packaging and signing tool for Electrobun applications on Windows (NSIS, WiX, MSIX).","maintainers":[{"name":"catharacta","email":"utmiya@gmail.com"}],"readme":"# @catharacta/electrobun-builder\n\nPackaging and signing tool for Electrobun applications on Windows. Support for NSIS, WiX, and MSIX formats.\n\n## Features\n\n- **NSIS**: 単一ファイルの EXE インストーラーを作成します。\n- **WiX**: プロフェッショナルな MSI インストーラーを作成します。ビルドディレクトリを自動スキャンしてコンポーネントを生成し、`uuid` による安定したアップグレードコードを付与します。\n- **MSIX**: `sharp` によるロゴの自動リサイズ機能付きで、モダンな Windows アプリパッケージ（Sparse Manifest 形式）を作成します。\n- **コード署名**: PFX 証明書を使用して、インストーラーとアプリバイナリにデジタル署名を付与します。\n- **自動更新**: Electrobun のオートアップデーター用 `latest.json` メタデータを生成します。\n- **リソース編集**: `rcedit` を使用して、EXE のアイコンやバージョン情報をプロジェクト設定から自動的に更新します。\n\n## Installation\n\n```bash\nnpm install -g @catharacta/electrobun-builder\n# or\nbun install -g @catharacta/electrobun-builder\n```\n\n## OS Dependencies\n\nThis tool requires several Windows SDK and packaging tools to be installed and available in your `PATH`:\n\n- **NSIS**: Required for `--target nsis`. [Download NSIS](https://nsis.sourceforge.io/Download)\n- **WiX Toolset v3**: Required for `--target wix`. [Download WiX](https://wixtoolset.org/releases/)\n- **Windows SDK**: Required for `--target msix` (`makeappx.exe`) and `--sign` (`signtool.exe`). [Download Windows SDK](https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/)\n\n## Usage\n\n### Build an installer\n\n```bash\nelectrobun-builder build --target nsis\n```\n\n### Build and Sign\n\n```bash\nelectrobun-builder build --target nsis --sign --pfx cert.pfx --password yourpassword\n```\n\n### Generate Update Metadata\n\n```bash\nelectrobun-builder build --target msix --update --baseUrl https://example.com/downloads\n```\n\n## Configuration\n\n`@catharacta/electrobun-builder` reads `electrobun.config.ts` from your project root.\n\n```typescript\nimport { type ElectrobunConfig } from \"@catharacta/electrobun-builder\";\n\nconst config: ElectrobunConfig = {\n  name: \"MyApp\",\n  version: \"1.0.0\",\n  author: \"Your Name\",\n  windows: {\n    icon: \"assets/app.ico\",\n    productId: \"com.example.myapp\",\n    installDir: \"MyApp\",\n    msix: {\n      publisher: \"CN=YourPublisher\",\n      capabilities: [\"internetClient\"],\n      extensions: {\n        fileAssociations: [\n          { name: \"MyAppDoc\", extensions: [\".myapp\"] }\n        ]\n      }\n    }\n  },\n  views: {\n    main: { url: \"views://mainview/index.html\" }\n  }\n};\n\nexport default config;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md","homepage":"https://github.com/Catharacta/electrobun-builder#readme","repository":{"type":"git","url":"git+https://github.com/Catharacta/electrobun-builder.git"},"bugs":{"url":"https://github.com/Catharacta/electrobun-builder/issues"}}