{"owner":"electron-userland","repo":"electron-builder","hasSkills":true,"totalSkillsCount":13,"totalTokensCount":1704,"categories":["claude-rule","plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["CLAUDE.md","packages/app-builder-lib/README.md","packages/app-builder-lib/templates/nsis/README.md","packages/builder-util-runtime/readme.md","packages/builder-util/readme.md","packages/dmg-builder/readme.md","packages/electron-builder-squirrel-windows/readme.md","packages/electron-forge-maker-appimage/readme.md","packages/electron-forge-maker-nsis-web/readme.md","packages/electron-forge-maker-nsis/readme.md","packages/electron-forge-maker-snap/readme.md","packages/electron-publish/readme.md","packages/electron-updater/README.md"],"skills":{"CLAUDE.md":"## Development Commands\nClaude can run these directly to build, test, and lint the codebase:\n\n* **Build:** `pnpm compile` (add `--watch` flag to monitor)\n* **Test:** `TEST_FILES<name of file(s), comma-separated, without extension> pnpm ci:test` (Runs the unit and integration suite)\n* **Lint:** `pnpm ci:validate`\n\n## Verification & Testing Standards\n* **Test Coverage:** Always ensure adding test coverage for new features and logic flows.\n* **Verification:** After making edits, Claude **must** execute `TEST_FILES=<new test filename> pnpm ci:test` to self-verify before presenting the changes.\n\n## Gotchas & Guidelines\n* Do not use `--force` flags; prefer safer alternatives when managing dependencies.\n* Always check the console output for any deprecation warnings.\n* For debugging/investigating GH issues, PRs, comments, etc. -> ALWAYS use `gh` CLI\n","packages/app-builder-lib/README.md":"# app-builder-lib\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n","packages/app-builder-lib/templates/nsis/README.md":"# NSIS\n\n⚠️ **It is developer documentation.** If your are looking for usage guide, see [user documentation](https://electron.build/nsis).\n\nNSIS stands for Nullsoft Scriptable Install System. electron-builder utilizes a [customized version](https://github.com/electron-userland/electron-builder-binaries) of it and uses `NsisMultiUser` plugin to handle installation for single user or all users on the computer.\n\n## Some links\nhttp://www.mathiaswestin.net/2012/09/how-to-make-per-user-installation-with.html\n\nhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx#FOLDERID_UserProgramFiles\n\nhttps://github.com/Drizin/NsisMultiUser\n\nNSIS vs Inno Setup — it is not easy to choose because both are far from ideal, e.g. inno also doesn't have built-in per-user installation implementation — http://stackoverflow.com/questions/34330668/inno-setup-custom-dialog-with-per-user-or-per-machine-installation.\n\nhttp://stackoverflow.com/questions/2565215/checking-if-the-application-is-running-in-nsis-before-uninstalling\n\nOne-click installer: http://forums.winamp.com/showthread.php?t=300479\n\n## Localization (l10n)\n\nFor translators, the strings to be displayed are included in [`assistedMessages.yml`](https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/assistedMessages.yml) and [`messages.yml`]https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/messages.yml).\n\nAs for other strings in NSIS, head to [electron-userland/electron-builder-binaries](https://github.com/electron-userland/electron-builder-binaries) or the upstream repository on [Sorceforge](https://sourceforge.net/p/nsis/code/HEAD/tree/).\n\n## GUID\nSee [docs](https://electron.build/nsis).\n\nWe use UUID v5 to generate sha-1 name-based UUID.\n\nhttp://stackoverflow.com/questions/3029994/convert-uri-to-guid\nhttps://alexandrebrisebois.wordpress.com/2013/11/14/create-predictable-guids-for-your-windows-azure-table-storage-entities/\nhttps://github.com/Squirrel/Squirrel.Windows/pull/658\n\n## Compression\n\nNSIS LZMA compression is slower and worse compared to external `7za` compression. Slower because `7za` is multi-threaded, worse because LZMA codec implementation is outdated and BCJ2 filter is not enabled.\nDifference for test app — 4 MB (before: 36.3 after: 32.8).\n\nAnd compression time is also greatly reduced.\n\nSince NSIS is awesome, no disadvantages in our approach — [compression is disabled](http://nsis.sourceforge.net/Reference/SetCompress) before `File /oname=app.7z \"${APP_ARCHIVE}\"` and enabled after (it is the reasons why `SOLID` compression is not used).\nSo, opposite to Squirrel.Windows, archive is not twice compressed.\n\nSo, in your custom NSIS scripts you should not use any compression instructions. Only `SetCompress` if you need to disable compression for already archived file.\n\n\n","packages/builder-util-runtime/readme.md":"# builder-util-runtime\n\nHTTP utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/builder-util/readme.md":"# builder-util\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/dmg-builder/readme.md":"# dmg-builder\n\nUtilities to build DMG. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/electron-builder-squirrel-windows/readme.md":"# electron-builder-squirrel-windows\n\nPlugin for [electron-builder](https://github.com/electron-userland/electron-builder) to build Squirrel.Windows installer.","packages/electron-forge-maker-appimage/readme.md":"# electron-installer-appimage\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [appimage](http://appimage.org) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-nsis-web/readme.md":"# electron-forge-maker-nsis-web\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis-web](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-nsis/readme.md":"# electron-forge-maker-nsis\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-snap/readme.md":"# electron-installer-snap\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [snap](https://snapcraft.io) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-publish/readme.md":"# electron-publish\n\nPart of [electron-builder](https://github.com/electron-userland/electron-builder).\n\nSee the [Publishing Artifacts](https://www.electron.build/publish) for more information.\n\nCan be used standalone.","packages/electron-updater/README.md":"# electron-updater\n\nThis module allows you to automatically update your application. You only need to install this module and write two lines of code!\nTo publish your updates you just need simple file hosting, it does not require a dedicated server.\n\nSee [Auto Update](https://electron.build/docs/features/auto-update) for more information.\n\nSupported OS:\n - macOS ([Squirrel.Mac](https://github.com/Squirrel/Squirrel.Mac)).\n - Windows (NSIS).\n - Linux (AppImage, rpm, deb).\n\n## Credits\n\nThanks to Evolve Labs for donating the npm package name.\n"},"files":{"CLAUDE.md":"## Development Commands\nClaude can run these directly to build, test, and lint the codebase:\n\n* **Build:** `pnpm compile` (add `--watch` flag to monitor)\n* **Test:** `TEST_FILES<name of file(s), comma-separated, without extension> pnpm ci:test` (Runs the unit and integration suite)\n* **Lint:** `pnpm ci:validate`\n\n## Verification & Testing Standards\n* **Test Coverage:** Always ensure adding test coverage for new features and logic flows.\n* **Verification:** After making edits, Claude **must** execute `TEST_FILES=<new test filename> pnpm ci:test` to self-verify before presenting the changes.\n\n## Gotchas & Guidelines\n* Do not use `--force` flags; prefer safer alternatives when managing dependencies.\n* Always check the console output for any deprecation warnings.\n* For debugging/investigating GH issues, PRs, comments, etc. -> ALWAYS use `gh` CLI\n","packages/app-builder-lib/README.md":"# app-builder-lib\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n","packages/app-builder-lib/templates/nsis/README.md":"# NSIS\n\n⚠️ **It is developer documentation.** If your are looking for usage guide, see [user documentation](https://electron.build/nsis).\n\nNSIS stands for Nullsoft Scriptable Install System. electron-builder utilizes a [customized version](https://github.com/electron-userland/electron-builder-binaries) of it and uses `NsisMultiUser` plugin to handle installation for single user or all users on the computer.\n\n## Some links\nhttp://www.mathiaswestin.net/2012/09/how-to-make-per-user-installation-with.html\n\nhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx#FOLDERID_UserProgramFiles\n\nhttps://github.com/Drizin/NsisMultiUser\n\nNSIS vs Inno Setup — it is not easy to choose because both are far from ideal, e.g. inno also doesn't have built-in per-user installation implementation — http://stackoverflow.com/questions/34330668/inno-setup-custom-dialog-with-per-user-or-per-machine-installation.\n\nhttp://stackoverflow.com/questions/2565215/checking-if-the-application-is-running-in-nsis-before-uninstalling\n\nOne-click installer: http://forums.winamp.com/showthread.php?t=300479\n\n## Localization (l10n)\n\nFor translators, the strings to be displayed are included in [`assistedMessages.yml`](https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/assistedMessages.yml) and [`messages.yml`]https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/messages.yml).\n\nAs for other strings in NSIS, head to [electron-userland/electron-builder-binaries](https://github.com/electron-userland/electron-builder-binaries) or the upstream repository on [Sorceforge](https://sourceforge.net/p/nsis/code/HEAD/tree/).\n\n## GUID\nSee [docs](https://electron.build/nsis).\n\nWe use UUID v5 to generate sha-1 name-based UUID.\n\nhttp://stackoverflow.com/questions/3029994/convert-uri-to-guid\nhttps://alexandrebrisebois.wordpress.com/2013/11/14/create-predictable-guids-for-your-windows-azure-table-storage-entities/\nhttps://github.com/Squirrel/Squirrel.Windows/pull/658\n\n## Compression\n\nNSIS LZMA compression is slower and worse compared to external `7za` compression. Slower because `7za` is multi-threaded, worse because LZMA codec implementation is outdated and BCJ2 filter is not enabled.\nDifference for test app — 4 MB (before: 36.3 after: 32.8).\n\nAnd compression time is also greatly reduced.\n\nSince NSIS is awesome, no disadvantages in our approach — [compression is disabled](http://nsis.sourceforge.net/Reference/SetCompress) before `File /oname=app.7z \"${APP_ARCHIVE}\"` and enabled after (it is the reasons why `SOLID` compression is not used).\nSo, opposite to Squirrel.Windows, archive is not twice compressed.\n\nSo, in your custom NSIS scripts you should not use any compression instructions. Only `SetCompress` if you need to disable compression for already archived file.\n\n\n","packages/builder-util-runtime/readme.md":"# builder-util-runtime\n\nHTTP utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/builder-util/readme.md":"# builder-util\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/dmg-builder/readme.md":"# dmg-builder\n\nUtilities to build DMG. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","packages/electron-builder-squirrel-windows/readme.md":"# electron-builder-squirrel-windows\n\nPlugin for [electron-builder](https://github.com/electron-userland/electron-builder) to build Squirrel.Windows installer.","packages/electron-forge-maker-appimage/readme.md":"# electron-installer-appimage\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [appimage](http://appimage.org) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-nsis-web/readme.md":"# electron-forge-maker-nsis-web\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis-web](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-nsis/readme.md":"# electron-forge-maker-nsis\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-forge-maker-snap/readme.md":"# electron-installer-snap\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [snap](https://snapcraft.io) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","packages/electron-publish/readme.md":"# electron-publish\n\nPart of [electron-builder](https://github.com/electron-userland/electron-builder).\n\nSee the [Publishing Artifacts](https://www.electron.build/publish) for more information.\n\nCan be used standalone.","packages/electron-updater/README.md":"# electron-updater\n\nThis module allows you to automatically update your application. You only need to install this module and write two lines of code!\nTo publish your updates you just need simple file hosting, it does not require a dedicated server.\n\nSee [Auto Update](https://electron.build/docs/features/auto-update) for more information.\n\nSupported OS:\n - macOS ([Squirrel.Mac](https://github.com/Squirrel/Squirrel.Mac)).\n - Windows (NSIS).\n - Linux (AppImage, rpm, deb).\n\n## Credits\n\nThanks to Evolve Labs for donating the npm package name.\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"## Development Commands\nClaude can run these directly to build, test, and lint the codebase:\n\n* **Build:** `pnpm compile` (add `--watch` flag to monitor)\n* **Test:** `TEST_FILES<name of file(s), comma-separated, without extension> pnpm ci:test` (Runs the unit and integration suite)\n* **Lint:** `pnpm ci:validate`\n\n## Verification & Testing Standards\n* **Test Coverage:** Always ensure adding test coverage for new features and logic flows.\n* **Verification:** After making edits, Claude **must** execute `TEST_FILES=<new test filename> pnpm ci:test` to self-verify before presenting the changes.\n\n## Gotchas & Guidelines\n* Do not use `--force` flags; prefer safer alternatives when managing dependencies.\n* Always check the console output for any deprecation warnings.\n* For debugging/investigating GH issues, PRs, comments, etc. -> ALWAYS use `gh` CLI\n","isInternal":false,"tokens":201,"sizeBytes":854},{"name":"README.md","path":"packages/app-builder-lib/README.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/app-builder-lib/README.md","title":"app-builder-lib Documentation","category":"plugin-manifest","format":"markdown","content":"# app-builder-lib\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n","isInternal":false,"tokens":26,"sizeBytes":121},{"name":"README.md","path":"packages/app-builder-lib/templates/nsis/README.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/app-builder-lib/templates/nsis/README.md","title":"nsis Documentation","category":"plugin-manifest","format":"markdown","content":"# NSIS\n\n⚠️ **It is developer documentation.** If your are looking for usage guide, see [user documentation](https://electron.build/nsis).\n\nNSIS stands for Nullsoft Scriptable Install System. electron-builder utilizes a [customized version](https://github.com/electron-userland/electron-builder-binaries) of it and uses `NsisMultiUser` plugin to handle installation for single user or all users on the computer.\n\n## Some links\nhttp://www.mathiaswestin.net/2012/09/how-to-make-per-user-installation-with.html\n\nhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx#FOLDERID_UserProgramFiles\n\nhttps://github.com/Drizin/NsisMultiUser\n\nNSIS vs Inno Setup — it is not easy to choose because both are far from ideal, e.g. inno also doesn't have built-in per-user installation implementation — http://stackoverflow.com/questions/34330668/inno-setup-custom-dialog-with-per-user-or-per-machine-installation.\n\nhttp://stackoverflow.com/questions/2565215/checking-if-the-application-is-running-in-nsis-before-uninstalling\n\nOne-click installer: http://forums.winamp.com/showthread.php?t=300479\n\n## Localization (l10n)\n\nFor translators, the strings to be displayed are included in [`assistedMessages.yml`](https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/assistedMessages.yml) and [`messages.yml`]https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/messages.yml).\n\nAs for other strings in NSIS, head to [electron-userland/electron-builder-binaries](https://github.com/electron-userland/electron-builder-binaries) or the upstream repository on [Sorceforge](https://sourceforge.net/p/nsis/code/HEAD/tree/).\n\n## GUID\nSee [docs](https://electron.build/nsis).\n\nWe use UUID v5 to generate sha-1 name-based UUID.\n\nhttp://stackoverflow.com/questions/3029994/convert-uri-to-guid\nhttps://alexandrebrisebois.wordpress.com/2013/11/14/create-predictable-guids-for-your-windows-azure-table-storage-entities/\nhttps://github.com/Squirrel/Squirrel.Windows/pull/658\n\n## Compression\n\nNSIS LZMA compression is slower and worse compared to external `7za` compression. Slower because `7za` is multi-threaded, worse because LZMA codec implementation is outdated and BCJ2 filter is not enabled.\nDifference for test app — 4 MB (before: 36.3 after: 32.8).\n\nAnd compression time is also greatly reduced.\n\nSince NSIS is awesome, no disadvantages in our approach — [compression is disabled](http://nsis.sourceforge.net/Reference/SetCompress) before `File /oname=app.7z \"${APP_ARCHIVE}\"` and enabled after (it is the reasons why `SOLID` compression is not used).\nSo, opposite to Squirrel.Windows, archive is not twice compressed.\n\nSo, in your custom NSIS scripts you should not use any compression instructions. Only `SetCompress` if you need to disable compression for already archived file.\n\n\n","isInternal":false,"tokens":680,"sizeBytes":2898},{"name":"readme.md","path":"packages/builder-util-runtime/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/builder-util-runtime/readme.md","title":"builder-util-runtime Documentation","category":"plugin-manifest","format":"markdown","content":"# builder-util-runtime\n\nHTTP utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","isInternal":false,"tokens":26,"sizeBytes":122},{"name":"readme.md","path":"packages/builder-util/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/builder-util/readme.md","title":"builder-util Documentation","category":"plugin-manifest","format":"markdown","content":"# builder-util\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","isInternal":false,"tokens":25,"sizeBytes":117},{"name":"readme.md","path":"packages/dmg-builder/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/dmg-builder/readme.md","title":"dmg-builder Documentation","category":"plugin-manifest","format":"markdown","content":"# dmg-builder\n\nUtilities to build DMG. Used by [electron-builder](https://github.com/electron-userland/electron-builder).","isInternal":false,"tokens":28,"sizeBytes":121},{"name":"readme.md","path":"packages/electron-builder-squirrel-windows/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-builder-squirrel-windows/readme.md","title":"electron-builder-squirrel-windows Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-builder-squirrel-windows\n\nPlugin for [electron-builder](https://github.com/electron-userland/electron-builder) to build Squirrel.Windows installer.","isInternal":false,"tokens":32,"sizeBytes":158},{"name":"readme.md","path":"packages/electron-forge-maker-appimage/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-forge-maker-appimage/readme.md","title":"electron-forge-maker-appimage Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-installer-appimage\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [appimage](http://appimage.org) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","isInternal":false,"tokens":128,"sizeBytes":602},{"name":"readme.md","path":"packages/electron-forge-maker-nsis-web/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-forge-maker-nsis-web/readme.md","title":"electron-forge-maker-nsis-web Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-forge-maker-nsis-web\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis-web](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","isInternal":false,"tokens":133,"sizeBytes":612},{"name":"readme.md","path":"packages/electron-forge-maker-nsis/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-forge-maker-nsis/readme.md","title":"electron-forge-maker-nsis Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-forge-maker-nsis\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","isInternal":false,"tokens":131,"sizeBytes":604},{"name":"readme.md","path":"packages/electron-forge-maker-snap/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-forge-maker-snap/readme.md","title":"electron-forge-maker-snap Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-installer-snap\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [snap](https://snapcraft.io) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).","isInternal":false,"tokens":127,"sizeBytes":595},{"name":"readme.md","path":"packages/electron-publish/readme.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-publish/readme.md","title":"electron-publish Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-publish\n\nPart of [electron-builder](https://github.com/electron-userland/electron-builder).\n\nSee the [Publishing Artifacts](https://www.electron.build/publish) for more information.\n\nCan be used standalone.","isInternal":false,"tokens":48,"sizeBytes":217},{"name":"README.md","path":"packages/electron-updater/README.md","rawUrl":"https://raw.githubusercontent.com/electron-userland/electron-builder/HEAD/packages/electron-updater/README.md","title":"electron-updater Documentation","category":"plugin-manifest","format":"markdown","content":"# electron-updater\n\nThis module allows you to automatically update your application. You only need to install this module and write two lines of code!\nTo publish your updates you just need simple file hosting, it does not require a dedicated server.\n\nSee [Auto Update](https://electron.build/docs/features/auto-update) for more information.\n\nSupported OS:\n - macOS ([Squirrel.Mac](https://github.com/Squirrel/Squirrel.Mac)).\n - Windows (NSIS).\n - Linux (AppImage, rpm, deb).\n\n## Credits\n\nThanks to Evolve Labs for donating the npm package name.\n","isInternal":false,"tokens":119,"sizeBytes":545}],"systemPromptSnippet":"<yakaai_skills repo=\"electron-userland/electron-builder\">\n<!-- File: CLAUDE.md (Tokens: ~201 | Category: claude-rule) -->\n## Development Commands\nClaude can run these directly to build, test, and lint the codebase:\n\n* **Build:** `pnpm compile` (add `--watch` flag to monitor)\n* **Test:** `TEST_FILES<name of file(s), comma-separated, without extension> pnpm ci:test` (Runs the unit and integration suite)\n* **Lint:** `pnpm ci:validate`\n\n## Verification & Testing Standards\n* **Test Coverage:** Always ensure adding test coverage for new features and logic flows.\n* **Verification:** After making edits, Claude **must** execute `TEST_FILES=<new test filename> pnpm ci:test` to self-verify before presenting the changes.\n\n## Gotchas & Guidelines\n* Do not use `--force` flags; prefer safer alternatives when managing dependencies.\n* Always check the console output for any deprecation warnings.\n* For debugging/investigating GH issues, PRs, comments, etc. -> ALWAYS use `gh` CLI\n\n<!-- File: packages/app-builder-lib/README.md (Tokens: ~26 | Category: plugin-manifest) -->\n# app-builder-lib\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n\n<!-- File: packages/app-builder-lib/templates/nsis/README.md (Tokens: ~680 | Category: plugin-manifest) -->\n# NSIS\n\n⚠️ **It is developer documentation.** If your are looking for usage guide, see [user documentation](https://electron.build/nsis).\n\nNSIS stands for Nullsoft Scriptable Install System. electron-builder utilizes a [customized version](https://github.com/electron-userland/electron-builder-binaries) of it and uses `NsisMultiUser` plugin to handle installation for single user or all users on the computer.\n\n## Some links\nhttp://www.mathiaswestin.net/2012/09/how-to-make-per-user-installation-with.html\n\nhttps://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx#FOLDERID_UserProgramFiles\n\nhttps://github.com/Drizin/NsisMultiUser\n\nNSIS vs Inno Setup — it is not easy to choose because both are far from ideal, e.g. inno also doesn't have built-in per-user installation implementation — http://stackoverflow.com/questions/34330668/inno-setup-custom-dialog-with-per-user-or-per-machine-installation.\n\nhttp://stackoverflow.com/questions/2565215/checking-if-the-application-is-running-in-nsis-before-uninstalling\n\nOne-click installer: http://forums.winamp.com/showthread.php?t=300479\n\n## Localization (l10n)\n\nFor translators, the strings to be displayed are included in [`assistedMessages.yml`](https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/assistedMessages.yml) and [`messages.yml`]https://github.com/electron-userland/electron-builder/blob/master/packages/app-builder-lib/templates/nsis/messages.yml).\n\nAs for other strings in NSIS, head to [electron-userland/electron-builder-binaries](https://github.com/electron-userland/electron-builder-binaries) or the upstream repository on [Sorceforge](https://sourceforge.net/p/nsis/code/HEAD/tree/).\n\n## GUID\nSee [docs](https://electron.build/nsis).\n\nWe use UUID v5 to generate sha-1 name-based UUID.\n\nhttp://stackoverflow.com/questions/3029994/convert-uri-to-guid\nhttps://alexandrebrisebois.wordpress.com/2013/11/14/create-predictable-guids-for-your-windows-azure-table-storage-entities/\nhttps://github.com/Squirrel/Squirrel.Windows/pull/658\n\n## Compression\n\nNSIS LZMA compression is slower and worse compared to external `7za` compression. Slower because `7za` is multi-threaded, worse because LZMA codec implementation is outdated and BCJ2 filter is not enabled.\nDifference for test app — 4 MB (before: 36.3 after: 32.8).\n\nAnd compression time is also greatly reduced.\n\nSince NSIS is awesome, no disadvantages in our approach — [compression is disabled](http://nsis.sourceforge.net/Reference/SetCompress) before `File /oname=app.7z \"${APP_ARCHIVE}\"` and enabled after (it is the reasons why `SOLID` compression is not used).\nSo, opposite to Squirrel.Windows, archive is not twice compressed.\n\nSo, in your custom NSIS scripts you should not use any compression instructions. Only `SetCompress` if you need to disable compression for already archived file.\n\n<!-- File: packages/builder-util-runtime/readme.md (Tokens: ~26 | Category: plugin-manifest) -->\n# builder-util-runtime\n\nHTTP utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n\n<!-- File: packages/builder-util/readme.md (Tokens: ~25 | Category: plugin-manifest) -->\n# builder-util\n\nVarious utilities. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n\n<!-- File: packages/dmg-builder/readme.md (Tokens: ~28 | Category: plugin-manifest) -->\n# dmg-builder\n\nUtilities to build DMG. Used by [electron-builder](https://github.com/electron-userland/electron-builder).\n\n<!-- File: packages/electron-builder-squirrel-windows/readme.md (Tokens: ~32 | Category: plugin-manifest) -->\n# electron-builder-squirrel-windows\n\nPlugin for [electron-builder](https://github.com/electron-userland/electron-builder) to build Squirrel.Windows installer.\n\n<!-- File: packages/electron-forge-maker-appimage/readme.md (Tokens: ~128 | Category: plugin-manifest) -->\n# electron-installer-appimage\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [appimage](http://appimage.org) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).\n\n<!-- File: packages/electron-forge-maker-nsis-web/readme.md (Tokens: ~133 | Category: plugin-manifest) -->\n# electron-forge-maker-nsis-web\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis-web](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).\n\n<!-- File: packages/electron-forge-maker-nsis/readme.md (Tokens: ~131 | Category: plugin-manifest) -->\n# electron-forge-maker-nsis\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [nsis](https://electron.build/nsis) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).\n\n<!-- File: packages/electron-forge-maker-snap/readme.md (Tokens: ~127 | Category: plugin-manifest) -->\n# electron-installer-snap\n\n[electron-builder](https://github.com/electron-userland/electron-builder) [snap](https://snapcraft.io) target for electron-forge.\n\nRecommended to build electron-forge project using electron-builder directly.\n[Publishing](https://www.electron.build/publish),\n[Auto Update](https://electron.build/docs/features/auto-update)\nand [Code Signing](https://electron.build/docs/features/code-signing) supported only in this case\n(including all other useful [packaging options](https://electron.build/docs/configuration) like [files](https://electron.build/docs/file-patterns)).\n\n<!-- File: packages/electron-publish/readme.md (Tokens: ~48 | Category: plugin-manifest) -->\n# electron-publish\n\nPart of [electron-builder](https://github.com/electron-userland/electron-builder).\n\nSee the [Publishing Artifacts](https://www.electron.build/publish) for more information.\n\nCan be used standalone.\n\n<!-- File: packages/electron-updater/README.md (Tokens: ~119 | Category: plugin-manifest) -->\n# electron-updater\n\nThis module allows you to automatically update your application. You only need to install this module and write two lines of code!\nTo publish your updates you just need simple file hosting, it does not require a dedicated server.\n\nSee [Auto Update](https://electron.build/docs/features/auto-update) for more information.\n\nSupported OS:\n - macOS ([Squirrel.Mac](https://github.com/Squirrel/Squirrel.Mac)).\n - Windows (NSIS).\n - Linux (AppImage, rpm, deb).\n\n## Credits\n\nThanks to Evolve Labs for donating the npm package name.\n</yakaai_skills>"}