{
  "name": "sauce4zwift",
  "productName": "Sauce for Zwiftâ„¢",
  "private": true,
  "version": "1.2.0-dev",
  "description": "Overlay widgets and advanced instrumentation for the serious Zwifter.",
  "homepage": "https://www.sauce.llc",
  "author": "Sauce, LLC",
  "license": "UNLICENSED",
  "main": "src/loader.js",
  "scripts": {
    "start": "electron .",
    "start-debug-brk": "electron --inspect-brk .",
    "start-debug": "electron --inspect .",
    "unpacked": "electron-builder --dir",
    "build": "electron-builder build -p never",
    "publish": "electron-builder build -p always",
    "postinstall": "electron-builder install-app-deps",
    "test": "node --test test",
    "test-debug": "node --inspect-brk --test test"
  },
  "dependencies": {
    "@sentry/node": "6.19.6",
    "better-sqlite3": "9.4.5",
    "electron-updater": "6.1.9",
    "express": "4.19.2",
    "express-ws": "5.0.2",
    "jsfit": "https://github.com/SauceLLC/jsfit.git#c55550a6ad28bff30942eafca3be18cc48f5e304",
    "keytar": "7.9.0",
    "lossless-json": "4.0.1",
    "node-fetch": "3.3.2",
    "node-stream-zip": "1.15.0",
    "protobufjs": "7.2.6",
    "xxhash-addon": "2.0.3"
  },
  "optionalDependencies": {
    "zwift-utils": "https://github.com/SauceLLC/zwift-utils.git#8dcb1c18ced5de79149e6963132f7c5137f75209"
  },
  "devDependencies": {
    "@electron/notarize": "2.3.0",
    "@sentry/browser": "6.19.6",
    "echarts": "5.5.0",
    "electron": "29.2.0",
    "electron-builder": "24.13.3",
    "eslint": "8.57.0",
    "sass": "1.74.1",
    "world_countries_lists": "2.9.0"
  },
  "build": {
    "appId": "io.saucellc.sauce4zwift",
    "artifactName": "sauce4zwift-${version}.${ext}",
    "buildDependenciesFromSource": true,
    "generateUpdatesFilesForAllChannels": true,
    "protocols": [
      {
        "name": "Sauce for Zwift",
        "schemes": [
          "sauce4zwift"
        ]
      }
    ],
    "files": [
      "!.*",
      "!test",
      "!tools",
      "!assets",
      "!pages/scss",
      "!**/Makefile",
      "!**/README.md",
      "!**/CONTRIBUTING.md",
      "!**/HISTORY.md",
      "!**/.github",
      "!**/.eslint*",
      "!**/.jest*",
      "!**/*.js.map",
      "!**/*.ts.map",
      "!**/*.mjs.map",
      "!**/*.css.map",
      "!**/*.ts.map",
      "!**/*.test.js",
      "!**/*.ts",
      "!**/*.vcxproj",
      "!**/*.vcxproj.*",
      "!**/.history",
      "!**/*.o.d",
      "!**/*.a.d",
      "!**/*.node.d",
      "!**/*.iobj",
      "!**/*.ipdb",
      "!**/*.ilk",
      "!**/*.exp",
      "!**/*.lib",
      "!**/build/node_gyp_bins",
      "!**/{Release,Debug}/obj",
      "!**/{Release,Debug}/.forge-meta",
      "!node_modules/keytar/{bin,node_modules}",
      "!node_modules/better-sqlite3/{bin,deps,src}",
      "!node_modules/better-sqlite3/build/{Release,Debug}/{*.a,*.lib,test_extension.*}",
      "!node_modules/better-sqlite3/build/deps",
      "!node_modules/protobufjs/{scripts,dist}",
      "!node_modules/xxhash-addon/{bin,src,xxHash}",
      "!node_modules/nan",
      "!node_modules/web-streams-polyfill",
      "!node_modules/@sentry/**/{build,esm}",
      "!node_modules/zwift-utils",
      "!node_modules/typed-emitter",
      "!node_modules/rxjs",
      "!node_modules/lossless-json/{dist,lib/types,lib/umd}"
    ],
    "asar": false,
    "publish": [
      {
        "provider": "github",
        "owner": "SauceLLC",
        "repo": "sauce4zwift-releases"
      }
    ],
    "win": {
      "certificateFile": "../../Documents/sauce-code-signing-bundle.pfx"
    },
    "mac": {
      "target": {
        "target": "zip",
        "arch": [
          "universal"
        ]
      },
      "notarize": false,
      "category": "public.app-category.healthcare-fitness",
      "identity": "Sauce, LLC (7P47F44SKP)",
      "hardenedRuntime": true,
      "gatekeeperAssess": false,
      "entitlements": "build/entitlements.mac.plist",
      "entitlementsInherit": "build/entitlements.mac.plist"
    },
    "linux": {
      "target": "AppImage",
      "category": "Game"
    },
    "afterSign": "build/scripts/notarize.js"
  }
}
