mirror of
https://github.com/Pandipipas/scoreko-electron-dev.git
synced 2026-06-05 21:22:07 +00:00
cfaec88bdc5db86159f8c19e560a8666ec5fda80
scoreko-electron-wrapper
Desktop app (Electron + TypeScript) to run and package a NodeCG installation with the scoreko-dev bundle.
Requirements
- Node.js
>=22 - Dependencies installed with
npm install
Available scripts
Development
npm run dev: compiles in watch mode and opens Electron.npm run watch: TypeScript watch mode.npm run dev:electron: opens Electron whendist/main/main.jsis ready.npm run start: full build and local run.
Build and distribution
npm run clean: removesdistandrelease.npm run typecheck: validates types without emitting files.npm run build: compiles TypeScript and copies assets.npm run pack: generates the app without an installer (electron-builder --dir).npm run dist:win: builds a Windows installer.npm run dist:linux: builds a Linux AppImage.npm run dist:mac: builds a macOS package.npm run dist:all: builds artifacts for Windows, Linux, and macOS.
Quality and diagnostics
npm run test: build and tests (node:test).npm run doctor: environment/configuration diagnostics.npm run lint: lint with ESLint.npm run lint:fix: lint with auto-fix.npm run format: checks formatting with Prettier.npm run format:write: applies formatting with Prettier.
Native modules
npm run rebuild:native: rebuilds NodeCG native modules.npm run rebuild:better-sqlite3: rebuilds onlybetter-sqlite3for Electron.
Quick setup
- Copy
.env.exampleto.env. - Adjust variables for your environment.
- Run
npm run doctorbefore developing or packaging.
References
- Troubleshooting:
docs/troubleshooting.md - Architecture:
docs/architecture.md
Description
Languages
TypeScript
82.4%
JavaScript
11%
HTML
4.7%
NSIS
1.9%