feat(FN-1073): add desktop CLI workflow and packaging support

- Add new `fn desktop` CLI command with argument handling and comprehensive command/bin tests
- Implement desktop build and hot-reload dev scripts and wire package scripts/dependencies for Electron workflows
- Add electron-builder configuration and desktop main-process/integration test coverage to stabilize packaging behavior
- Document desktop development and usage in README files and include a changeset for the published CLI package
This commit is contained in:
gsxdsm
2026-04-08 01:40:05 -07:00
parent 1c17cfaa67
commit ecf0eb6d84
19 changed files with 1006 additions and 50 deletions

View File

@@ -3,41 +3,18 @@
"version": "0.1.0",
"private": true,
"type": "module",
"main": "src/main.ts",
"main": "dist/main.js",
"engines": {
"node": ">=22.5.0"
},
"scripts": {
"dev": "tsx src/main.ts",
"build": "tsc",
"dev": "tsx scripts/dev.ts",
"build": "tsx scripts/build.ts",
"test": "vitest run",
"typecheck": "tsc --noEmit",
"generate:icons": "tsx scripts/generate-icons.ts",
"pack": "electron-builder",
"dist": "electron-builder --publish never"
},
"build": {
"appId": "com.fusion.desktop",
"productName": "Fusion",
"directories": {
"output": "dist-electron"
},
"mac": {
"category": "public.app-category.developer-tools",
"target": [
"dmg"
]
},
"win": {
"target": [
"nsis"
]
},
"linux": {
"target": [
"AppImage"
]
}
"pack": "electron-builder --dir",
"dist": "electron-builder"
},
"dependencies": {
"electron-updater": "^6.6.0"
@@ -50,6 +27,7 @@
"@vitest/coverage-v8": "^3.1.0",
"electron": "^35.0.0",
"electron-builder": "^26.0.0",
"esbuild": "^0.25.12",
"jsdom": "^29.0.1",
"react": "^19.0.0",
"react-dom": "^19.0.0",