Files
arboretum/packages/desktop/package.json
Johan LEROY ccbc1b9e4e
Some checks failed
CI / Build & test (Node 24) (push) Has been cancelled
CI / Pack & boot smoke (Node 22) (push) Has been cancelled
CI / No em/en dashes (push) Has been cancelled
CI / Build & test (Node 22) (push) Has been cancelled
feat(desktop): tray + lancement au login + auto-update (C5)
tray.ts : icône de barre système (Ouvrir, bascule « Launch at login », Quitter). autostart.ts : login items (Windows/macOS) + fichier ~/.config/autostart/*.desktop (Linux). updater.ts : electron-updater (provider generic -> release Gitea), no-op en dev, actif Windows/Linux. main.ts : fermeture de fenêtre = réduction dans le tray, quit explicite via tray/menu, arrêt propre du daemon avant sortie.

icon.png ajouté aux extraResources (tray en packagé). Vérifié : typecheck contre l'API Electron + electron-updater, bundle esbuild.
2026-07-17 18:04:36 +02:00

27 lines
1.1 KiB
JSON

{
"name": "@arboretum/desktop",
"private": true,
"version": "0.1.0",
"description": "Arboretum desktop app: Electron shell that runs the daemon and shows its web UI",
"main": "dist/main.js",
"type": "commonjs",
"scripts": {
"typecheck": "tsc -p . --noEmit",
"build": "npm run typecheck && node esbuild.mjs",
"dev": "node esbuild.mjs && electron .",
"prepare:server": "node scripts/prepare-server.mjs",
"prepare:node": "node scripts/fetch-node.mjs",
"dist:linux": "npm run build && npm run prepare:server -- --platform=linux && npm run prepare:node -- --platform=linux && electron-builder --linux",
"dist:win": "npm run build && npm run prepare:server -- --platform=win32 && npm run prepare:node -- --platform=win32 && electron-builder --win",
"dist:mac": "npm run build && npm run prepare:server -- --platform=darwin && npm run prepare:node -- --platform=darwin && electron-builder --mac"
},
"devDependencies": {
"@types/node": "^22.10.0",
"electron": "^33.0.0",
"electron-builder": "^25.1.0",
"electron-updater": "^6.3.0",
"esbuild": "^0.21.0",
"typescript": "^5.7.0"
}
}