{ "type": "module", "private": true, "name": "enjoy", "productName": "Enjoy", "version": "0.1.0-alpha.13", "description": "Enjoy desktop app", "main": ".vite/build/main.js", "types": "./src/types.d.ts", "scripts": { "predev": "yarn run download", "dev": "rimraf .vite && yarn run download && WEB_API_URL=http://localhost:3000 SETTINGS_PATH=${PWD}/enjoy/tmp LIBRARY_PATH=${PWD}/enjoy/tmp electron-forge start", "start": "rimraf .vite && yarn run download && electron-forge start", "package": "rimraf .vite && yarn run download && electron-forge package", "make": "rimraf .vite && yarn run download && electron-forge make", "publish": "rimraf .vite && yarn run download && electron-forge publish", "lint": "eslint --ext .ts,.tsx .", "test": "yarn run package && playwright test", "create-migration": "zx ./src/main/db/create-migration.mjs", "download-whisper-model": "zx ./scripts/download-whisper-model.mjs", "download-ffmpeg-wasm": "zx ./scripts/download-ffmpeg-wasm.mjs", "download": "yarn run download-whisper-model && yarn run download-ffmpeg-wasm" }, "keywords": [], "author": { "name": "an-lee", "email": "an.lee.work@gmail.com" }, "license": "MIT", "devDependencies": { "@electron-forge/cli": "^7.3.0", "@electron-forge/maker-deb": "^7.3.0", "@electron-forge/maker-dmg": "^7.3.0", "@electron-forge/maker-rpm": "^7.3.0", "@electron-forge/maker-squirrel": "^7.3.0", "@electron-forge/maker-zip": "^7.3.0", "@electron-forge/plugin-auto-unpack-natives": "^7.3.0", "@electron-forge/plugin-fuses": "^7.3.0", "@electron-forge/plugin-vite": "^7.3.0", "@electron-forge/publisher-github": "^7.3.0", "@electron/fuses": "^1.7.0", "@playwright/test": "^1.42.1", "@tailwindcss/typography": "^0.5.10", "@types/autosize": "^4.0.3", "@types/command-exists": "^1.2.3", "@types/electron-squirrel-startup": "^1.0.2", "@types/fluent-ffmpeg": "^2.1.24", "@types/html-to-text": "^9.0.4", "@types/intl-tel-input": "^18.1.4", "@types/lodash": "^4.17.0", "@types/mark.js": "^8.11.12", "@types/node": "^20.11.27", "@types/react": "^18.2.66", "@types/react-dom": "^18.2.22", "@types/validator": "^13.11.9", "@types/wavesurfer.js": "^6.0.12", "@typescript-eslint/eslint-plugin": "^7.2.0", "@typescript-eslint/parser": "^7.2.0", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.18", "electron": "^29.1.4", "electron-playwright-helpers": "^1.7.1", "eslint": "^8.57.0", "eslint-import-resolver-typescript": "^3.6.1", "eslint-plugin-import": "^2.29.1", "flora-colossus": "^2.0.0", "octokit": "^3.1.2", "progress": "^2.0.3", "tailwind-merge": "^2.2.1", "tailwind-scrollbar": "^3.1.0", "tailwindcss": "^3.4.1", "tailwindcss-animate": "^1.0.7", "ts-node": "^10.9.2", "tslib": "^2.6.2", "typescript": "^5.4.2", "vite": "^5.1.6", "vite-plugin-static-copy": "^1.0.1", "zx": "^7.2.3" }, "dependencies": { "@andrkrn/ffprobe-static": "^5.2.0", "@ffmpeg/ffmpeg": "^0.12.10", "@ffmpeg/util": "^0.12.1", "@hookform/resolvers": "^3.3.4", "@langchain/community": "^0.0.39", "@langchain/google-genai": "^0.0.10", "@mozilla/readability": "^0.5.0", "@radix-ui/react-accordion": "^1.1.2", "@radix-ui/react-alert-dialog": "^1.0.5", "@radix-ui/react-aspect-ratio": "^1.0.3", "@radix-ui/react-avatar": "^1.0.4", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-hover-card": "^1.0.7", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.0.2", "@radix-ui/react-menubar": "^1.0.4", "@radix-ui/react-popover": "^1.0.7", "@radix-ui/react-progress": "^1.0.3", "@radix-ui/react-radio-group": "^1.1.3", "@radix-ui/react-scroll-area": "^1.0.5", "@radix-ui/react-select": "^2.0.0", "@radix-ui/react-separator": "^1.0.3", "@radix-ui/react-slider": "^1.1.2", "@radix-ui/react-slot": "^1.0.2", "@radix-ui/react-switch": "^1.0.3", "@radix-ui/react-tabs": "^1.0.4", "@radix-ui/react-toast": "^1.1.5", "@radix-ui/react-toggle": "^1.0.3", "@radix-ui/react-tooltip": "^1.0.7", "@uidotdev/usehooks": "^2.4.1", "@vidstack/react": "^1.10.9", "autosize": "^6.0.1", "axios": "^1.6.7", "camelcase": "^8.0.0", "camelcase-keys": "^9.1.3", "chart.js": "^4.4.2", "cheerio": "^1.0.0-rc.12", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "command-exists": "^1.2.9", "compromise": "^14.12.0", "compromise-paragraphs": "^0.1.0", "compromise-stats": "^0.1.0", "dayjs": "^1.11.10", "decamelize": "^6.0.0", "decamelize-keys": "^2.0.1", "echogarden": "^0.12.1", "electron-log": "^5.1.2", "electron-settings": "^4.0.2", "electron-squirrel-startup": "^1.0.0", "ffmpeg-static": "^5.2.0", "fluent-ffmpeg": "^2.1.2", "fs-extra": "^11.2.0", "html-to-text": "^9.0.5", "https-proxy-agent": "^7.0.4", "i18next": "^23.10.1", "intl-tel-input": "^19.5.7", "js-md5": "^0.8.3", "langchain": "^0.1.28", "lodash": "^4.17.21", "lucide-react": "^0.358.0", "mark.js": "^8.11.1", "microsoft-cognitiveservices-speech-sdk": "^1.36.0", "next-themes": "^0.3.0", "openai": "^4.29.0", "pitchfinder": "^2.3.2", "postcss": "^8.4.35", "proxy-agent": "^6.4.0", "react": "^18.2.0", "react-activity-calendar": "^2.2.8", "react-dom": "^18.2.0", "react-hook-form": "^7.51.0", "react-hotkeys-hook": "^4.5.0", "react-i18next": "^14.1.0", "react-markdown": "^9.0.1", "react-router-dom": "^6.22.3", "react-tooltip": "^5.26.3", "reflect-metadata": "^0.2.1", "rimraf": "^5.0.5", "sequelize": "^6.37.1", "sequelize-typescript": "^2.1.6", "sonner": "^1.4.3", "sqlite3": "^5.1.7", "tailwind-scrollbar-hide": "^1.1.7", "umzug": "^3.7.0", "wavesurfer.js": "^7.7.5", "zod": "^3.22.4" } }