{ "name": "\u0079\u006f\u0075\u0074\u0075\u0062\u0065\u002d\u006d\u0075\u0073\u0069\u0063", "desktopName": "com.github.th_ch.\u0079\u006f\u0075\u0074\u0075\u0062\u0065\u005f\u006d\u0075\u0073\u0069\u0063", "productName": "\u0059\u006f\u0075\u0054\u0075\u0062\u0065\u0020\u004d\u0075\u0073\u0069\u0063", "version": "3.11.0", "description": "\u0059\u006f\u0075\u0054\u0075\u0062\u0065\u0020\u004d\u0075\u0073\u0069\u0063 Desktop App - including custom plugins", "main": "./dist/main/index.js", "type": "module", "license": "MIT", "repository": "pear-devs/pear-desktop", "author": { "name": "th-ch", "email": "th-ch@users.noreply.github.com", "url": "https://github.com/pear-devs/pear-desktop" }, "scripts": { "test": "pnpm playwright test", "test:debug": "pnpm cross-env DEBUG=pw:*,-pw:test:protocol playwright test", "build": "pnpm electron-vite build", "vite:inspect": "pnpm clean && electron-vite build --mode development && pnpm exec serve .vite-inspect", "start": "pnpm electron-vite preview", "start:debug": "pnpm cross-env ELECTRON_ENABLE_LOGGING=1 pnpm start", "dev": "pnpm cross-env NODE_ENV=development NODE_OPTIONS=--enable-source-maps electron-vite dev --watch", "dev:renderer": "pnpm cross-env NODE_ENV=development NODE_OPTIONS=--enable-source-maps electron-vite dev", "dev:debug": "pnpm cross-env ELECTRON_ENABLE_LOGGING=1 pnpm dev", "clean": "pnpm del-cli dist && pnpm del-cli pack && pnpm del-cli .vite-inspect", "dist": "pnpm clean && pnpm build && pnpm electron-builder --win --mac --linux -p never", "dist:linux": "pnpm clean && pnpm build && pnpm electron-builder --linux -p never", "dist:linux:deb-arm64": "pnpm clean && pnpm build && pnpm electron-builder --linux deb:arm64 -p never", "dist:linux:rpm-arm64": "pnpm clean && pnpm build && pnpm electron-builder --linux rpm:arm64 -p never", "dist:mac": "pnpm clean && pnpm build && pnpm electron-builder --mac dmg:x64 -p never", "dist:mac:arm64": "pnpm clean && pnpm build && pnpm electron-builder --mac dmg:arm64 -p never", "dist:win": "pnpm clean && pnpm build && pnpm electron-builder --win -p never", "dist:win:x64": "pnpm clean && pnpm build && pnpm electron-builder --win nsis-web:x64 -p never", "lint": "pnpm eslint ./src", "changelog": "pnpm dlx auto-changelog", "release:linux": "pnpm clean && pnpm build && pnpm electron-builder --linux -p always -c.snap.publish=github", "release:mac": "pnpm clean && pnpm build && pnpm electron-builder --mac -p always", "release:win": "pnpm clean && pnpm build && pnpm electron-builder --win -p always", "typecheck": "pnpm tsc -p tsconfig.json --noEmit" }, "engines": { "node": ">=22", "pnpm": ">=10" }, "pnpm": { "overrides": { "vite": "npm:rolldown-vite@7.3.0", "node-gyp": "11.4.2", "xml2js": "0.6.2", "node-fetch": "3.3.2", "@electron/universal": "3.0.2", "@babel/runtime": "7.28.4" }, "patchedDependencies": { "vudio@2.1.1": "patches/vudio@2.1.1.patch", "@malept/flatpak-bundler@0.4.0": "patches/@malept__flatpak-bundler@0.4.0.patch", "kuromoji@0.1.2": "patches/kuromoji@0.1.2.patch", "file-type@16.5.4": "patches/file-type@16.5.4.patch", "electron-is@3.0.0": "patches/electron-is@3.0.0.patch", "mdui@2.1.4": "patches/mdui@2.1.4.patch" }, "neverBuiltDependencies": [] }, "dependencies": { "@dehoist/romanize-thai": "1.0.0", "@electron-toolkit/tsconfig": "1.0.1", "@electron/remote": "2.1.3", "@ffmpeg.wasm/core-mt": "0.12.0", "@ffmpeg.wasm/main": "0.12.0", "@floating-ui/dom": "1.7.4", "@foobar404/wave": "2.0.5", "@ghostery/adblocker-electron": "2.11.6", "@ghostery/adblocker-electron-preload": "2.11.6", "@hono/node-server": "1.19.7", "@hono/node-ws": "1.2.0", "@hono/swagger-ui": "0.5.2", "@hono/zod-openapi": "1.2.0", "@hono/zod-validator": "0.7.6", "@jellybrick/dbus-next": "0.10.3", "@jellybrick/electron-better-web-request": "2.0.0", "@jellybrick/mpris-service": "2.1.5", "@jimp/plugin-color": "1.6.0", "@mdui/icons": "^1.0.3", "@skyra/jaro-winkler": "1.1.1", "@xhayper/discord-rpc": "1.3.0", "async-mutex": "0.5.0", "bgutils-js": "3.2.0", "butterchurn": "3.0.0-beta.5", "butterchurn-presets": "3.0.0-beta.4", "color": "5.0.3", "conf": "14.0.0", "custom-electron-prompt": "1.5.8", "deepmerge-ts": "7.1.5", "delay": "6.0.0", "electron-debug": "4.1.0", "electron-is": "3.0.0", "electron-localshortcut": "3.2.1", "electron-store": "10.1.0", "electron-unhandled": "5.0.0", "electron-updater": "6.6.2", "es-hangul": "2.3.8", "fast-average-color": "9.5.0", "fast-equals": "5.2.2", "fflate": "0.8.2", "filenamify": "6.0.0", "hanja": "1.1.5", "happy-dom": "20.0.11", "hono": "4.10.3", "howler": "2.2.4", "html-to-text": "9.0.5", "i18next": "25.5.2", "jimp": "1.6.0", "keyboardevent-from-electron-accelerator": "2.0.0", "keyboardevents-areequal": "0.2.2", "kuromoji": "0.1.2", "kuroshiro": "1.2.0", "kuroshiro-analyzer-kuromoji": "1.1.0", "lazy-var": "2.2.2", "mdui": "2.1.4", "node-html-parser": "7.0.1", "node-id3": "0.2.9", "peerjs": "1.5.5", "semver": "7.7.3", "serve": "14.2.5", "socks": "2.8.7", "solid-element": "1.9.1", "solid-floating-ui": "0.3.1", "solid-js": "1.9.9", "solid-styled-components": "0.28.5", "solid-transition-group": "0.3.0", "tiny-pinyin": "1.3.2", "tinyld": "1.3.4", "virtua": "0.48.2", "vudio": "2.1.1", "x11": "2.3.0", "youtubei.js": "^16.0.1", "zod": "4.2.1" }, "devDependencies": { "@electron-toolkit/tsconfig": "1.0.1", "@eslint/js": "9.35.0", "@malept/flatpak-bundler": "0.4.0", "@playwright/test": "1.55.0", "@stylistic/eslint-plugin": "5.3.1", "@total-typescript/ts-reset": "0.6.1", "@types/electron-localshortcut": "3.1.3", "@types/howler": "2.2.12", "@types/html-to-text": "9.0.4", "@types/semver": "7.7.1", "@types/trusted-types": "2.0.7", "bufferutil": "4.0.9", "builtin-modules": "5.0.0", "cross-env": "10.0.0", "del-cli": "6.0.0", "discord-api-types": "0.38.37", "electron": "38.7.2", "electron-builder": "26.4.0", "electron-builder-squirrel-windows": "26.0.12", "electron-devtools-installer": "4.0.0", "electron-vite": "4.0.1", "eslint": "9.35.0", "eslint-config-prettier": "10.1.8", "eslint-import-resolver-exports": "1.0.0-beta.5", "eslint-import-resolver-typescript": "4.4.4", "eslint-plugin-import": "2.32.0", "eslint-plugin-prettier": "5.5.4", "eslint-plugin-solid": "0.14.5", "glob": "11.1.0", "node-gyp": "11.4.2", "ts-morph": "27.0.2", "typescript": "5.9.3", "typescript-eslint": "8.43.0", "utf-8-validate": "6.0.6", "vite": "npm:rolldown-vite@7.3.0", "vite-plugin-inspect": "11.3.3", "vite-plugin-resolve": "2.5.2", "vite-plugin-solid": "2.11.10", "ws": "8.18.3" }, "auto-changelog": { "hideCredit": true, "package": true, "unreleased": true, "output": "changelog.md" } }