{
  "name": "player",
  "description": "An HTML5 Phigros chart player/simulator based on Phaser.",
  "version": "0.2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/PhiZone/player.git"
  },
  "author": "PhiZone <dev@phi.zone> (https://www.phi.zone/)",
  "license": "Mozilla Public License 2.0",
  "licenseUrl": "https://opensource.org/license/mpl-2-0",
  "bugs": {
    "url": "https://github.com/PhiZone/player/issues"
  },
  "type": "module",
  "homepage": "https://www.phi.zone/player/",
  "keywords": [
    "phizone",
    "phigros",
    "phaser",
    "phaser3",
    "svelte",
    "vite"
  ],
  "engines": {
    "node": ">= 20"
  },
  "scripts": {
    "dev": "vite --config vite/config.dev.mjs --host",
    "build:only": "svelte-kit sync && vite build --config vite/config.prod.mjs",
    "build": "svelte-kit sync && vite build --config vite/config.prod.mjs && pnpm cap sync",
    "preview": "vite preview --outDir build --host",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "pret": "prettier --check ./**/*.{js,cjs,ts,html,css,svelte,md,json}",
    "pret:fix": "prettier --write ./**/*.{js,cjs,ts,html,css,svelte,md,json}",
    "d": "tauri build",
    "dd": "tauri build --debug",
    "desktop": "tauri build",
    "and": "pnpm cap open android",
    "android": "pnpm cap open android",
    "ios": "pnpm cap open ios"
  },
  "devDependencies": {
    "@capacitor/android": "^7.0.0",
    "@capacitor/app": "^7.0.0",
    "@capacitor/assets": "^3.0.5",
    "@capacitor/cli": "^7.0.0",
    "@capacitor/core": "^7.0.0",
    "@capacitor/ios": "^7.0.0",
    "@eslint/eslintrc": "^3.2.0",
    "@eslint/js": "^9.18.0",
    "@sveltejs/adapter-auto": "^4.0.0",
    "@sveltejs/adapter-static": "^3.0.8",
    "@sveltejs/kit": "^2.16.0",
    "@sveltejs/vite-plugin-svelte": "^5.0.3",
    "@tailwindcss/forms": "^0.5.10",
    "@tauri-apps/cli": "2.2.5",
    "@typescript-eslint/eslint-plugin": "^8.24.0",
    "@typescript-eslint/parser": "^8.21.0",
    "autoprefixer": "^10.4.20",
    "daisyui": "^4.12.23",
    "eslint": "^9.18.0",
    "eslint-config-prettier": "^10.0.1",
    "eslint-plugin-prettier": "^5.2.3",
    "eslint-plugin-svelte": "^2.46.1",
    "globals": "^15.14.0",
    "postcss": "^8.5.1",
    "prettier": "3.4.2",
    "prettier-eslint": "^16.3.0",
    "prettier-plugin-svelte": "^3.3.3",
    "svelte": "^5.19.0",
    "svelte-check": "^4.1.4",
    "svelte-eslint-parser": "^0.43.0",
    "tailwindcss": "^3.4.17",
    "terser": "^5.37.0",
    "tslib": "^2.8.1",
    "typescript": "^5.7.3",
    "typescript-eslint": "^8.21.0",
    "vite": "^6.2.3"
  },
  "dependencies": {
    "@awesome-cordova-plugins/android-full-screen": "^6.14.0",
    "@awesome-cordova-plugins/core": "6.14.0",
    "@capacitor/clipboard": "^7.0.0",
    "@capacitor/filesystem": "^7.0.0",
    "@capacitor/network": "^7.0.0",
    "@ffmpeg/ffmpeg": "^0.12.15",
    "@ffmpeg/util": "^0.12.2",
    "@fix-webm-duration/fix": "^1.0.1",
    "@fortawesome/fontawesome-free": "^6.7.2",
    "@sentry/sveltekit": "^8.54.0",
    "@tauri-apps/api": "^2.2.0",
    "@tauri-apps/plugin-deep-link": "~2.2.0",
    "@tauri-apps/plugin-dialog": "~2",
    "@tauri-apps/plugin-fs": "~2",
    "@tauri-apps/plugin-opener": "~2",
    "@tauri-apps/plugin-os": "~2.2.0",
    "@tauri-apps/plugin-upload": "~2",
    "apng-js": "^1.1.4",
    "bezier-easing": "^2.1.0",
    "context-filter-polyfill": "^0.3.22",
    "cordova-plugin-fullscreen": "^1.3.0",
    "file-type": "^20.0.0",
    "gifuct-js": "^2.1.2",
    "jszip": "^3.10.1",
    "mathjs": "^14.0.1",
    "mime": "^4.0.6",
    "moment": "^2.30.1",
    "notiflix": "^3.2.8",
    "phaser": "^3.88.2",
    "phaser3-rex-plugins": "^1.80.12",
    "query-string": "^9.1.1",
    "send-intent": "^6.0.3",
    "stats-js": "^1.0.1",
    "wavesurfer.js": "^7.8.16"
  },
  "resolutions": {
    "cookie": ">=0.7.0"
  },
  "pnpm": {
    "onlyBuiltDependencies": [
      "@sentry/cli",
      "esbuild",
      "sharp"
    ],
    "patchedDependencies": {
      "phaser@3.88.2": "patches/phaser@3.88.2.patch"
    }
  }
}