Files
2026-07-13 12:45:37 +08:00

32 lines
1.3 KiB
JSON

{
"name": "freellmapi-desktop",
"version": "0.4.1",
"description": "FreeLLMAPI menu-bar app — local OpenAI-compatible LLM router",
"private": true,
"type": "module",
"main": "build/main.mjs",
"scripts": {
"bundle:server": "node scripts/bundle-server.mjs",
"build:main": "esbuild src/main.ts --bundle --platform=node --format=esm --external:electron --external:./server.mjs --outfile=build/main.mjs",
"build:preload": "esbuild src/preload.ts src/preload-popover.ts --bundle --platform=node --format=cjs --external:electron --outdir=build --out-extension:.js=.cjs",
"build:all": "npm run bundle:server && npm run build:main && npm run build:preload",
"stage:client": "node scripts/stage-client.mjs",
"rebuild:native": "electron-rebuild -f -w better-sqlite3",
"dev": "npm run build:all && electron .",
"dist": "npm run build:all && npm run stage:client && electron-builder --mac --arm64",
"dist:win": "npm run build:all && npm run stage:client && electron-builder --win --x64"
},
"dependencies": {
"better-sqlite3": "^12.10.0"
},
"devDependencies": {
"@electron/rebuild": "^3.7.0",
"@types/better-sqlite3": "^7.6.13",
"@types/node": "^22.0.0",
"electron": "^33.0.0",
"electron-builder": "^25.1.8",
"esbuild": "^0.24.0",
"typescript": "^5.8.0"
}
}