{
  "name": "splayer",
  "productName": "SPlayer",
  "version": "3.0.0-alpha.4",
  "description": "A minimalist music player",
  "main": "./out/main/index.js",
  "author": "imsyy",
  "home": "https://imsyy.top",
  "github": "https://github.com/imsyy/SPlayer",
  "blog": "https://blog.imsyy.top",
  "repository": "github:imsyy/SPlayer",
  "license": "AGPL-3.0",
  "license-file": "LICENSE",
  "engines": {
    "node": ">=20",
    "npm": ">=10"
  },
  "type": "module",
  "scripts": {
    "format": "prettier --write .",
    "lint": "npx eslint . --fix",
    "typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
    "typecheck:web": "vue-tsc --noEmit -p tsconfig.web.json --composite false",
    "typecheck": "npm run typecheck:node && npm run typecheck:web",
    "start": "electron-vite preview",
    "dev": "electron-vite dev",
    "build": "npm run typecheck && electron-vite build",
    "postinstall": "electron-builder install-app-deps",
    "build:web": "npm run build",
    "build:unpack": "npm run build && electron-builder --dir",
    "build:win": "npm run build && electron-builder --win",
    "build:mac": "npm run build && electron-builder --mac",
    "build:linux": "npm run build && electron-builder --linux"
  },
  "dependencies": {
    "@applemusic-like-lyrics/core": "^0.1.3",
    "@applemusic-like-lyrics/lyric": "^0.2.4",
    "@applemusic-like-lyrics/vue": "^0.1.5",
    "@electron-toolkit/preload": "^3.0.1",
    "@electron-toolkit/utils": "^3.0.0",
    "@imsyy/color-utils": "^1.0.2",
    "@material/material-color-utilities": "^0.3.0",
    "@pixi/app": "^7.4.2",
    "@pixi/core": "^7.4.2",
    "@pixi/display": "^7.4.2",
    "@pixi/filter-blur": "^7.4.2",
    "@pixi/filter-bulge-pinch": "^5.1.1",
    "@pixi/filter-color-matrix": "^7.4.2",
    "@pixi/sprite": "^7.4.2",
    "@vueuse/core": "^10.11.1",
    "NeteaseCloudMusicApi": "^4.23.1",
    "axios": "^1.7.7",
    "change-case": "^5.4.4",
    "dayjs": "^1.11.13",
    "electron-dl": "^3.5.2",
    "electron-store": "^8.2.0",
    "electron-updater": "^6.3.9",
    "file-saver": "^2.0.5",
    "font-list": "^1.5.1",
    "github-markdown-css": "^5.7.0",
    "howler": "^2.2.4",
    "js-cookie": "^3.0.5",
    "jss": "^10.10.0",
    "jss-preset-default": "^10.10.0",
    "localforage": "^1.10.0",
    "lodash-es": "^4.17.21",
    "marked": "^14.1.2",
    "music-metadata": "7.14.0",
    "pinia": "^2.2.4",
    "pinia-plugin-persistedstate": "^3.2.3",
    "plyr": "^3.7.8",
    "vue-virt-list": "^1.5.2"
  },
  "devDependencies": {
    "@electron-toolkit/preload": "^3.0.1",
    "@electron-toolkit/tsconfig": "^1.0.1",
    "@electron-toolkit/utils": "^3.0.0",
    "@fastify/cookie": "^9.4.0",
    "@fastify/http-proxy": "^9.5.0",
    "@fastify/multipart": "^8.3.0",
    "@fastify/static": "^7.0.4",
    "@types/file-saver": "^2.0.7",
    "@types/howler": "^2.2.12",
    "@types/js-cookie": "^3.0.6",
    "@types/node": "^22.7.5",
    "@typescript-eslint/eslint-plugin": "^8.8.1",
    "@typescript-eslint/parser": "^8.8.1",
    "@vitejs/plugin-vue": "^5.1.4",
    "ajv": "^8.17.1",
    "crypto-js": "^4.2.0",
    "electron": "^28.3.3",
    "electron-builder": "^25.1.7",
    "electron-log": "^5.2.0",
    "electron-vite": "^2.3.0",
    "eslint": "^9.12.0",
    "eslint-plugin-vue": "^9.29.0",
    "fast-glob": "^3.3.2",
    "fastify": "^4.28.1",
    "naive-ui": "^2.40.1",
    "node-taglib-sharp": "^5.2.3",
    "prettier": "^3.3.3",
    "sass": "^1.79.5",
    "terser": "^5.34.1",
    "typescript": "^5.6.3",
    "unplugin-auto-import": "^0.18.3",
    "unplugin-vue-components": "^0.27.4",
    "vite": "^5.4.8",
    "vite-plugin-compression": "^0.5.1",
    "vite-plugin-wasm": "^3.3.0",
    "vue": "3.5.10",
    "vue-router": "^4.4.5",
    "vue-tsc": "^2.1.6"
  }
}
