presenton/electron/package.json

77 lines
3.2 KiB
JSON

{
"name": "presenton",
"productName": "Presenton Open Source",
"version": "0.7.3-beta",
"exportVersion": "v0.2.2",
"main": "app_dist/main.js",
"description": "Open-Source AI Presentation Generator",
"homepage": "https://presenton.ai",
"repository": "https://github.com/presenton/presenton",
"keywords": [
"electron",
"electron-builder",
"Microsoft Store",
"AI presentation generator",
"open-source",
"presentation software",
"tailwindcss",
"typescript",
"fastapi",
"nextjs",
"puppeteer",
"sharp",
"template management",
"slide generation",
"modern UI",
"automation"
],
"scripts": {
"start": "electron . --no-sandbox",
"dist": "electron-builder",
"postinstall": "electron-builder install-app-deps",
"dev": "rm -rf app_dist && tsc && electron . --no-sandbox",
"setup:env": "npm install && cd servers/fastapi && uv sync && cd ../../servers/nextjs && npm install && cd ../.. && npm run setup:export-runtime",
"install:pyinstaller": "cd servers/fastapi && echo 'pyinstaller already in dependencies'",
"build:ts": "rm -rf app_dist && tsc",
"build:css": "tailwindcss -i ./resources/ui/assets/css/tailwind.import.css -o ./resources/ui/assets/css/tailwind.css --watch",
"build:vectorstore": "cd servers/fastapi && uv run python build_vectorstore.py",
"build:export-runtime": "node sync_export_runtime.js",
"setup:export-runtime": "node sync_export_runtime.js",
"fetch:export-runtime": "node sync_export_runtime.js --force",
"fetch:export-runtime:latest": "EXPORT_RUNTIME_VERSION=latest node sync_export_runtime.js --force",
"build:nextjs": "rm -rf resources/nextjs && rm -rf servers/nextjs/.next-build && cd servers/nextjs && cross-env BUILD_TARGET=electron npm run build && cp -r .next-build ../../resources/nextjs && cp -r app/presentation-templates ../../resources/nextjs/presentation-templates",
"build:fastapi": "rm -rf resources/fastapi && npm run build:vectorstore && node scripts/prepare_fastapi_migrations.js && cd servers/fastapi && uv run python -m PyInstaller --distpath ../../resources server.spec",
"generate:version": "node generate_update.js",
"build:electron": "npm run generate:version && npm run build:export-runtime && rm -rf app_dist && tsc && node build.js",
"build:all": "npm run clean:build && npm run setup:env && npm run build:ts && npm run install:pyinstaller && npm run build:nextjs && npm run build:fastapi && npm run build:electron",
"clean:build": "rm -rf resources/nextjs && rm -rf resources/fastapi && rm -rf app_dist"
},
"author": {
"name": "Presenton",
"email": "suraj@presenton.ai"
},
"dependencies": {
"@llamaindex/liteparse": "^1.4.0",
"@puppeteer/browsers": "^1.9.1",
"@sentry/electron": "^7.10.0",
"@tailwindcss/cli": "^4.1.5",
"@types/uuid": "^10.0.0",
"dotenv": "^16.5.0",
"electron-squirrel-startup": "^1.0.1",
"puppeteer": "^24.38.0",
"serve-handler": "^6.1.6",
"sharp": "^0.34.5",
"tailwindcss": "^4.1.5",
"tree-kill": "^1.2.2",
"uuid": "^13.0.0"
},
"devDependencies": {
"cross-env": "^7.0.3",
"electron": "^36.1.0",
"electron-builder": "^26.0.12",
"typescript": "^5.8.3"
},
"peerDependencies": {
"typescript": "^5.0.0"
}
}