{
  "name": "com.simeonradivoev.gameflow-deck",
  "displayName": "Gameflow",
  "version": "1.3.0",
  "description": "Game Launcher",
  "icon": "./src/mainview/assets/icon.svg",
  "main": "./src/bun/index.ts",
  "bin": "gameflow",
  "repository": {
    "type": "git",
    "url": "https://github.com/simeonradivoev/gameflow-deck"
  },
  "packageManager": "bun@1.3.9",
  "type": "module",
  "scripts": {
    "dev": "NODE_ENV=development bun run build:vite && conc 'bun run ./scripts/dev.ts'",
    "dev:hmr": "PUBLIC_ACCESS=true conc -k 'bun run hmr' 'bun run ./scripts/dev.ts'",
    "dev:bun:hmr": "PUBLIC_ACCESS=true NODE_ENV=development conc 'bun run hmr' 'bun run --watch ./src/bun/index.ts'",
    "dev:bun": "NODE_ENV=development bun run build:vite && conc 'bun run ./src/bun/index.ts'",
    "build:vite": "bun run --bun vite build",
    "build:prod:vite": "NODE_ENV=production bun run build:vite",
    "build:dev:vite": "NODE_ENV=development bun run build:vite",
    "build": "bun run build:vite && bun run ./scripts/package-bun.ts",
    "build:prod": "NODE_ENV=production bun run build",
    "build:prod:dynamic": "NODE_ENV=production NON_COMPILED=true bun run build",
    "build:linux": "TARGET=bun-linux-x64 bun run build",
    "openapi-ts": "bun run ./scripts/romm/openapi-ts.ts",
    "run:build-action": "act workflow_dispatch --artifact-server-path artifacts --env ACTIONS_RUNTIME_TOKEN=foo -W .forgejo/workflows/build.yml",
    "hmr": "bun run --bun vite --port 5173",
    "drizzle:generate": "bunx drizzle-kit generate",
    "test": "bun test",
    "mappings:generate": "bun run drizzle-kit generate --dialect=sqlite --schema=./src/bun/api/schema/emulators.ts --out=./scripts/drizzle/es-de && bun run ./scripts/generate-es-de-mapping.ts",
    "flatpak:generate-sources": "bun run ./scripts/generate-flatpak-sources.ts",
    "flatpak:override": "flatpak override org.flatpak.Builder --filesystem=host --device=all",
    "flatpak:restore": "flatpak override --reset --user org.flatpak.Builder",
    "flatpak:build": "flatpak run org.flatpak.Builder build/flatpak flatpak/com.simeonradivoev.gameflow-deck.json --repo=.config/flatpak/repo --force-clean",
    "flatpak:install": "bun run flatpak:build && flatpak --user install --reinstall \"$PWD/.config/flatpak/repo\" com.simeonradivoev.gameflow-deck",
    "build:prod:appimage": "bun run build:prod && bun run ./scripts/build-appimage.ts",
    "build:dev:appimage": "bun run build && bun run ./scripts/build-appimage.ts",
    "version:generate": "standard-version --sign",
    "package:Linux": "bun run build:prod:appimage",
    "package:Windows": "bun run build:prod",
    "download:chromium": "bun scripts/download-chromium.ts --out=./bin/chromium",
    "build:audiosprites": "bun ./scripts/generate-audio-sprites.ts",
    "tsc": "tsc --noEmit"
  },
  "dependencies": {
    "7zip-bin": "^5.2.0",
    "@auth/core": "^0.34.3",
    "@elysiajs/cors": "^1.4.1",
    "@elysiajs/eden": "^1.4.6",
    "@jimp/wasm-webp": "^1.6.0",
    "@phalcode/ts-igdb-client": "^1.0.26",
    "cheerio": "^1.2.0",
    "conf": "^15.0.2",
    "drizzle-orm": "^0.45.1",
    "elysia": "^1.4.22",
    "fs-extra": "^11.3.3",
    "get-folder-size": "^5.0.0",
    "ini": "^6.0.0",
    "jimp": "^1.6.0",
    "mustache": "^4.2.0",
    "node-7z": "^3.0.0",
    "node-disk-info": "^1.3.0",
    "node-downloader-helper": "^2.1.10",
    "node-stream-zip": "^1.15.0",
    "node-unrar-js": "^2.0.2",
    "open": "^11.0.0",
    "p-queue": "^9.1.2",
    "pathe": "^2.0.3",
    "slugify": "^1.6.9",
    "smol-toml": "^1.6.1",
    "systeminformation": "^5.31.5",
    "tapable": "^2.3.0",
    "tough-cookie": "^6.0.0",
    "tough-cookie-file-store": "^3.3.0",
    "unzip-stream": "^0.3.4",
    "webview-bun": "^2.4.0",
    "zod": "^4.3.6"
  },
  "devDependencies": {
    "@ap0nia/eden": "^1.0.0-next.22",
    "@ap0nia/eden-tanstack-query": "^1.0.0-next.22",
    "@emulatorjs/emulatorjs": "^4.2.3",
    "@hey-api/openapi-ts": "^0.91.0",
    "@noriginmedia/norigin-spatial-navigation": "^2.3.0",
    "@tailwindcss/vite": "^4.1.18",
    "@tanstack/react-form": "^1.28.0",
    "@tanstack/react-query": "^5.90.20",
    "@tanstack/react-query-devtools": "^5.91.3",
    "@tanstack/react-router": "^1.157.16",
    "@tanstack/react-router-devtools": "^1.154.12",
    "@tanstack/react-router-ssr-query": "^1.157.17",
    "@tanstack/router-plugin": "^1.157.16",
    "@tanstack/zod-adapter": "^1.162.4",
    "@types/adm-zip": "^0.5.8",
    "@types/audiosprite": "^0.7.3",
    "@types/bun": "latest",
    "@types/fs-extra": "^11.0.4",
    "@types/howler": "^2.2.12",
    "@types/ini": "^4.1.1",
    "@types/json-schema": "^7.0.15",
    "@types/mustache": "^4.2.6",
    "@types/node-7z": "^2.1.11",
    "@types/rclone.js": "^0.6.3",
    "@types/react": "^19.2.9",
    "@types/react-dom": "^19.2.3",
    "@types/unzip-stream": "^0.3.4",
    "@vitejs/plugin-react": "^5.1.2",
    "adm-zip": "^0.5.16",
    "animate.css": "^4.1.1",
    "app-builder-bin": "^5.0.0-alpha.13",
    "audiosprite": "^0.7.2",
    "babel-plugin-react-compiler": "^1.0.0",
    "classnames": "^2.5.1",
    "concurrently": "^9.2.1",
    "cross-env": "^10.1.0",
    "daisyui": "^5.5.14",
    "drizzle-kit": "^0.31.9",
    "dts-bundle-generator": "^9.5.1",
    "eden-tanstack-query": "^0.0.9",
    "howler": "^2.2.4",
    "lucide-react": "^0.563.0",
    "pretty-bytes": "^7.1.0",
    "pretty-ms": "^9.3.0",
    "react": "^19.2.4",
    "react-dom": "^19.2.4",
    "react-error-boundary": "^6.1.0",
    "react-hot-toast": "^2.6.0",
    "react-qr-code": "^2.0.18",
    "sass-embedded": "^1.97.3",
    "standard-version": "^9.5.0",
    "tailwind-merge": "^3.4.0",
    "tailwindcss": "^4.1.18",
    "tailwindcss-animate": "^1.0.7",
    "typescript": "^5.9.3",
    "usehooks-ts": "^3.1.1",
    "vite": "^7.3.1",
    "vite-plugin-svg-icons-ng": "^1.5.2",
    "vite-static-assets-plugin": "^1.2.2",
    "vite-tsconfig-paths": "^6.1.1"
  }
}