Skip to content
Snippets Groups Projects
package.json 1.85 KiB
{
  "name": "desktop-electron",
  "author": "Actual",
  "productName": "Actual",
  "description": "A simple and powerful personal finance system",
  "version": "24.1.0",
  "scripts": {
    "clean": "rm -rf dist",
    "update-client": "bin/update-client",
    "build": "electron-builder",
    "watch": "cross-env ACTUAL_DOCUMENT_DIR=\"../../data\" ACTUAL_DATA_DIR=\"../../data\" electron ."
  },
  "main": "index.js",
  "build": {
    "appId": "com.actualbudget.actual",
    "files": [
      "!node_modules/loot-core/src{,/**/*}",
      "!node_modules/loot-core/lib-dist/{browser,bundle.mobile*}",
      "!**/*.js.map",
      "!node_modules/@jlongster/sql.js",
      "!node_modules/absurd-sql",
      "!node_modules/better-sqlite3/{benchmark,src,bin,docs,deps,build/Release/obj,build/Release/sqlite3.a,build/Release/test_extension.node}",
      "!node_modules/node-libofx/{OpenSP-1.5.2,libofx,libofx.web.js,libofx.web.wasm,emscripten.cpp,Makefile}"
    ],
    "publish": {
      "provider": "github",
      "repo": "actual",
      "owner": "actualbudget",
      "vPrefixedTagName": true
    },
    "mac": {
      "category": "public.app-category.finance",
      "icon": "icons/icon.icns",
      "hardenedRuntime": true,
      "gatekeeperAssess": false,
      "notarize": {
        "teamId": "79ANZ983YF"
      }
    },
    "linux": {
      "target": "AppImage",
      "artifactName": "${productName}-${version}-${arch}.${ext}"
    },
    "win": {
      "target": "nsis",
      "icon": "icons/icon.ico"
    }
  },
  "dependencies": {
    "electron-is-dev": "2.0.0",
    "electron-log": "4.4.8",
    "electron-updater": "6.1.7",
    "loot-core": "*",
    "node-fetch": "^2.6.9",
    "promise-retry": "^2.0.1"
  },
  "devDependencies": {
    "@electron/notarize": "2.2.0",
    "@electron/rebuild": "3.4.1",
    "cross-env": "^7.0.3",
    "electron": "27.2.0",
    "electron-builder": "24.10.0"
  }
}