92 lines
5.6 KiB
JSON
92 lines
5.6 KiB
JSON
{
|
|
"name": "presenton",
|
|
"productName": "Presenton Open Source",
|
|
"version": "0.8.9-beta",
|
|
"exportVersion": "v0.3.6",
|
|
"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",
|
|
"sharp",
|
|
"template management",
|
|
"slide generation",
|
|
"modern UI",
|
|
"automation"
|
|
],
|
|
"scripts": {
|
|
"start": "electron . --no-sandbox",
|
|
"dist": "electron-builder",
|
|
"postinstall": "electron-builder install-app-deps",
|
|
"dev": "node -e \"fs.rmSync('app_dist',{recursive:true,force:true})\" && tsc && electron . --no-sandbox",
|
|
"setup:env": "npm install && cd ../servers/fastapi && uv sync && cd ../nextjs && npm install && cd ../../electron && npm run setup:export-runtime && npm run prepare:imagemagick",
|
|
"install:pyinstaller": "cd ../servers/fastapi && echo 'pyinstaller will be installed via uv run --with when building'",
|
|
"typecheck": "tsc --noEmit",
|
|
"build:ts": "node -e \"fs.rmSync('app_dist',{recursive:true,force:true})\" && tsc",
|
|
"check:main-no-undef": "node scripts/check-main-no-undef.cjs",
|
|
"lint:main": "npm run build:ts && npm run check:main-no-undef",
|
|
"build:css": "tailwindcss -i ./resources/ui/assets/css/tailwind.import.css -o ./resources/ui/assets/css/tailwind.css --watch",
|
|
"build:vectorstore": "echo 'Using prebuilt shared icons vectorstore index'",
|
|
"build:export-runtime": "node scripts/sync-export-runtime.cjs",
|
|
"setup:export-runtime": "node scripts/sync-export-runtime.cjs",
|
|
"fetch:export-runtime": "node scripts/sync-export-runtime.cjs --force",
|
|
"fetch:export-runtime:latest": "EXPORT_RUNTIME_VERSION=latest node scripts/sync-export-runtime.cjs --force",
|
|
"prepare:export-chromium": "node scripts/prepare-export-chromium.cjs",
|
|
"prepare:imagemagick": "node scripts/prepare-imagemagick.cjs",
|
|
"build:nextjs": "node scripts/build-nextjs-resources.cjs",
|
|
"build:fastapi": "node -e \"fs.rmSync('resources/fastapi',{recursive:true,force:true})\" && npm run build:vectorstore && cross-env MEM0_SPACY_STRICT=true node scripts/ensure-spacy-model.cjs && cd ../servers/fastapi && uv run --with pyinstaller python -m PyInstaller --distpath ../../electron/resources server.spec && cd ../../electron && node scripts/copy-fastapi-assets.cjs",
|
|
"generate:version": "node scripts/generate-version.cjs",
|
|
"upload:sourcemaps": "node scripts/upload-sourcemaps.cjs",
|
|
"build:electron": "npm run generate:version && npm run build:export-runtime && npm run prepare:export-chromium && npm run prepare:imagemagick && npm run typecheck && npm run build:ts && npm run check:main-no-undef && node build.js",
|
|
"build:electron:mac:signed": "npm run generate:version && npm run build:export-runtime && npm run prepare:export-chromium && npm run prepare:imagemagick && npm run typecheck && npm run build:ts && npm run check:main-no-undef && cross-env PRESENTON_MAC_TARGET=dmg PRESENTON_REQUIRE_MAC_SIGNING=1 node build.js",
|
|
"build:electron:mas-dev": "npm run generate:version && npm run build:export-runtime && npm run prepare:export-chromium && npm run prepare:imagemagick && npm run typecheck && npm run build:ts && npm run check:main-no-undef && cross-env PRESENTON_MAC_TARGET=mas-dev node build.js",
|
|
"build:electron:mas": "npm run generate:version && npm run build:export-runtime && npm run prepare:export-chromium && npm run prepare:imagemagick && npm run typecheck && npm run build:ts && npm run check:main-no-undef && cross-env PRESENTON_MAC_TARGET=mas node build.js",
|
|
"dist:mac:signed": "cross-env PRESENTON_MAC_TARGET=dmg PRESENTON_REQUIRE_MAC_SIGNING=1 node build.js",
|
|
"dist:mac:mas-dev": "cross-env PRESENTON_MAC_TARGET=mas-dev node build.js",
|
|
"dist:mac:mas": "cross-env PRESENTON_MAC_TARGET=mas 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",
|
|
"build:all:mac:signed": "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:mac:signed",
|
|
"build:all:mas-dev": "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:mas-dev",
|
|
"build:all:mas": "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:mas",
|
|
"clean:build": "node -e \"for (const p of ['resources/nextjs','resources/fastapi','app_dist']) fs.rmSync(p,{recursive:true,force:true})\""
|
|
},
|
|
"author": {
|
|
"name": "Presenton",
|
|
"email": "suraj@presenton.ai"
|
|
},
|
|
"dependencies": {
|
|
"@llamaindex/liteparse": "^1.5.2",
|
|
"@puppeteer/browsers": "^3.0.3",
|
|
"@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",
|
|
"serve-handler": "^6.1.6",
|
|
"sharp": "^0.34.5",
|
|
"tailwindcss": "^4.1.5",
|
|
"tree-kill": "^1.2.2",
|
|
"uuid": "^13.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"7zip-bin": "^5.2.0",
|
|
"cross-env": "^7.0.3",
|
|
"electron": "42.2.0",
|
|
"electron-builder": "^26.8.1",
|
|
"typescript": "^5.8.3"
|
|
},
|
|
"peerDependencies": {
|
|
"typescript": "^5.0.0"
|
|
}
|
|
}
|