Nimlat is an Angular and Electron desktop application.
Use these commands as the public project interface:
npm run dev
npm run lint
npm run test
npm run e2e
npm run packageInternal build, watch, and packaging steps are kept behind internal:* npm scripts.
npm run devStarts the Angular renderer dev server, watches the Electron main and preload bundles, and launches Electron once those files are ready.
npm run lint
npm run test
npm run e2etest runs Jest unit tests for the renderer and Electron main process. e2e builds the Electron main/preload bundles, starts the Angular dev server through Playwright, and launches the Electron app.
npm run packageThe package command cleans previous output, builds the renderer/main/preload artifacts, and runs Electron Builder. On Windows this produces an NSIS installer at release/Nimlat-<version>-setup.exe.
Electron Builder is configured for:
- Windows: NSIS
.exe - macOS:
.dmg - Linux: AppImage
Run packaging on the target OS, or use a CI matrix with Windows, macOS, and Linux runners. macOS signing and notarization require macOS/Xcode, so the MacBook Pro will be the right place to finish the distributable macOS path.