2026-04-20 15:41:15 +03:00
|
|
|
{
|
|
|
|
|
"name": "@openchamber/electron",
|
2026-07-13 02:30:40 +03:00
|
|
|
"version": "1.16.0",
|
2026-04-20 15:41:15 +03:00
|
|
|
"private": true,
|
|
|
|
|
"description": "Electron desktop runtime for OpenChamber",
|
|
|
|
|
"author": "OpenChamber",
|
|
|
|
|
"type": "module",
|
|
|
|
|
"main": "./dist-bundle/main.mjs",
|
|
|
|
|
"dependencies": {
|
|
|
|
|
"@openchamber/web": "workspace:*",
|
|
|
|
|
"electron-context-menu": "^4.1.2",
|
|
|
|
|
"electron-log": "^5.4.3",
|
|
|
|
|
"electron-updater": "^6.8.3"
|
|
|
|
|
},
|
|
|
|
|
"devDependencies": {
|
|
|
|
|
"@electron/rebuild": "^3.7.0",
|
|
|
|
|
"electron": "^41.2.1",
|
|
|
|
|
"electron-builder": "^26.0.0"
|
|
|
|
|
},
|
|
|
|
|
"desktopPrerequisites": [
|
|
|
|
|
"Electron runtime dependencies installed via bun install",
|
|
|
|
|
"Bun available for sidecar compilation",
|
2026-05-26 11:13:59 -04:00
|
|
|
"macOS: Xcode + build tools for notarized packaging",
|
|
|
|
|
"Windows: NSIS installed for installer creation"
|
2026-04-20 15:41:15 +03:00
|
|
|
],
|
|
|
|
|
"scripts": {
|
|
|
|
|
"dev": "node ./scripts/electron-dev.mjs",
|
|
|
|
|
"build:web-assets": "node ./scripts/build-web-assets.mjs",
|
|
|
|
|
"build": "bun -e \"process.exit(0)\"",
|
2026-07-02 17:43:33 +03:00
|
|
|
"prepare:opencode-cli": "node ./scripts/prepare-opencode-cli.mjs",
|
|
|
|
|
"verify:opencode-cli": "node ./scripts/verify-opencode-cli.mjs --staged",
|
|
|
|
|
"verify:opencode-cli:packaged": "node ./scripts/verify-opencode-cli.mjs --packaged",
|
2026-04-20 15:41:15 +03:00
|
|
|
"bundle:main": "bun ./scripts/bundle-main.mjs",
|
2026-05-24 21:23:46 +03:00
|
|
|
"generate:macos-icon": "node ./scripts/generate-macos-icon-assets.cjs",
|
2026-04-20 15:41:15 +03:00
|
|
|
"rebuild:native": "node ./scripts/rebuild-native.mjs",
|
2026-07-02 17:43:33 +03:00
|
|
|
"package": "bun run build:web-assets && bun run prepare:opencode-cli && bun run bundle:main && bun run rebuild:native && node ./scripts/package.mjs",
|
2026-04-20 15:41:15 +03:00
|
|
|
"finalize:latest-yml": "node ./scripts/finalize-latest-yml.mjs",
|
|
|
|
|
"type-check": "node --check ./main.mjs && node --check ./preload.mjs",
|
|
|
|
|
"lint": "node -e \"process.exit(0)\""
|
|
|
|
|
},
|
|
|
|
|
"build": {
|
|
|
|
|
"appId": "dev.openchamber.desktop",
|
|
|
|
|
"productName": "OpenChamber",
|
|
|
|
|
"files": [
|
|
|
|
|
"dist-bundle/main.mjs",
|
|
|
|
|
"preload.mjs"
|
|
|
|
|
],
|
|
|
|
|
"extraResources": [
|
|
|
|
|
{
|
|
|
|
|
"from": "resources/web-dist",
|
|
|
|
|
"to": "web-dist"
|
2026-05-26 11:13:59 -04:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"from": "resources/icons/icon.ico",
|
|
|
|
|
"to": "icons/icon.ico"
|
2026-06-10 00:20:23 +03:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"from": "resources/icons/tray",
|
|
|
|
|
"to": "icons/tray"
|
2026-07-02 17:43:33 +03:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"from": "resources/opencode-cli",
|
|
|
|
|
"to": "opencode-cli"
|
2026-04-20 15:41:15 +03:00
|
|
|
}
|
|
|
|
|
],
|
2026-05-24 21:23:46 +03:00
|
|
|
"afterPack": "scripts/after-pack.cjs",
|
2026-04-20 15:41:15 +03:00
|
|
|
"directories": {
|
|
|
|
|
"buildResources": "resources/icons",
|
|
|
|
|
"output": "dist"
|
|
|
|
|
},
|
|
|
|
|
"artifactName": "${productName}-${version}-${arch}.${ext}",
|
|
|
|
|
"npmRebuild": false,
|
|
|
|
|
"mac": {
|
|
|
|
|
"category": "public.app-category.developer-tools",
|
|
|
|
|
"icon": "resources/icons/icon.icns",
|
2026-05-26 11:13:59 -04:00
|
|
|
"artifactName": "${productName}-${version}-mac-${arch}.${ext}",
|
2026-05-24 21:23:46 +03:00
|
|
|
"extendInfo": {
|
|
|
|
|
"CFBundleIconName": "AppIcon"
|
|
|
|
|
},
|
2026-04-20 15:41:15 +03:00
|
|
|
"hardenedRuntime": true,
|
|
|
|
|
"gatekeeperAssess": false,
|
|
|
|
|
"entitlements": "resources/entitlements.mac.plist",
|
|
|
|
|
"entitlementsInherit": "resources/entitlements.mac.plist",
|
|
|
|
|
"notarize": true,
|
|
|
|
|
"target": [
|
|
|
|
|
"dmg",
|
|
|
|
|
"zip"
|
|
|
|
|
]
|
|
|
|
|
},
|
2026-05-26 11:13:59 -04:00
|
|
|
"win": {
|
|
|
|
|
"icon": "resources/icons/icon.ico",
|
|
|
|
|
"target": [
|
|
|
|
|
"nsis"
|
|
|
|
|
],
|
|
|
|
|
"verifyUpdateCodeSignature": false,
|
|
|
|
|
"artifactName": "${productName}-${version}-win-${arch}.${ext}"
|
|
|
|
|
},
|
|
|
|
|
"nsis": {
|
|
|
|
|
"oneClick": true,
|
|
|
|
|
"perMachine": false,
|
|
|
|
|
"installerIcon": "resources/icons/icon.ico",
|
|
|
|
|
"uninstallerIcon": "resources/icons/icon.ico",
|
|
|
|
|
"installerHeaderIcon": "resources/icons/icon.ico"
|
|
|
|
|
},
|
2026-04-20 15:41:15 +03:00
|
|
|
"dmg": {
|
|
|
|
|
"sign": true,
|
|
|
|
|
"title": "${productName} ${version}",
|
|
|
|
|
"backgroundColor": "#FFFCF0",
|
|
|
|
|
"iconSize": 100,
|
|
|
|
|
"iconTextSize": 13,
|
|
|
|
|
"window": {
|
|
|
|
|
"width": 540,
|
|
|
|
|
"height": 340
|
|
|
|
|
},
|
|
|
|
|
"contents": [
|
2026-04-22 00:36:06 +03:00
|
|
|
{
|
|
|
|
|
"x": 180,
|
|
|
|
|
"y": 140,
|
|
|
|
|
"type": "file"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"x": 360,
|
|
|
|
|
"y": 140,
|
|
|
|
|
"type": "link",
|
|
|
|
|
"path": "/Applications"
|
|
|
|
|
}
|
2026-04-20 15:41:15 +03:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"publish": {
|
|
|
|
|
"provider": "github",
|
2026-05-12 03:59:40 -04:00
|
|
|
"owner": "openchamber",
|
2026-04-20 15:41:15 +03:00
|
|
|
"repo": "openchamber"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|