Replace static timeout constants with functions that derive alignment and ffmpeg decode timeouts from compute timeout config. This enables adaptive timeout behavior based on runtime configuration, improving robustness under varying resource constraints. Update error handling and internal APIs to propagate timeout values accordingly. Remove unused Node.js engine constraint from package.json for broader compatibility.
90 lines
3.1 KiB
JSON
90 lines
3.1 KiB
JSON
{
|
|
"name": "openreader",
|
|
"version": "3.0.0",
|
|
"private": true,
|
|
"packageManager": "pnpm@10.33.4",
|
|
"scripts": {
|
|
"dev": "node scripts/openreader-entrypoint.mjs -- pnpm dev:raw",
|
|
"dev:raw": "next dev --turbopack -p 3003",
|
|
"build": "next build",
|
|
"start": "node scripts/openreader-entrypoint.mjs -- pnpm start:raw",
|
|
"start:raw": "next start -p 3003",
|
|
"lint": "next lint",
|
|
"test": "playwright test",
|
|
"migrate": "node drizzle/scripts/migrate.mjs",
|
|
"migrate-fs": "node scripts/migrate-fs-v2.mjs",
|
|
"migrate-fs:dry-run": "node scripts/migrate-fs-v2.mjs --dry-run true",
|
|
"generate": "node drizzle/scripts/generate.mjs",
|
|
"docs:init": "pnpm --dir docs-site install",
|
|
"docs:dev": "pnpm --dir docs-site start",
|
|
"docs:build": "pnpm --dir docs-site build",
|
|
"docs:serve": "pnpm --dir docs-site serve",
|
|
"docs:version": "pnpm --dir docs-site docusaurus docs:version",
|
|
"docs:clear": "pnpm --dir docs-site clear",
|
|
"compute:worker:dev": "pnpm --filter @openreader/compute-worker dev",
|
|
"compute:worker:start": "pnpm --filter @openreader/compute-worker start",
|
|
"compute:dev:compose": "docker compose --env-file compute/worker/.env -f compute/worker/docker-compose.yml up --build",
|
|
"compute:dev:watch": "docker compose --env-file compute/worker/.env -f compute/worker/docker-compose.yml up --watch"
|
|
},
|
|
"dependencies": {
|
|
"@aws-sdk/client-s3": "^3.1045.0",
|
|
"@aws-sdk/s3-request-presigner": "^3.1045.0",
|
|
"@headlessui/react": "^2.2.10",
|
|
"@huggingface/tokenizers": "^0.1.3",
|
|
"@napi-rs/canvas": "^0.1.100",
|
|
"@tanstack/react-query": "^5.100.10",
|
|
"@types/archiver": "^7.0.0",
|
|
"@vercel/analytics": "^1.6.1",
|
|
"archiver": "^7.0.1",
|
|
"better-auth": "^1.6.11",
|
|
"better-sqlite3": "^12.10.0",
|
|
"cmpstr": "^3.3.0",
|
|
"compromise": "^14.15.0",
|
|
"core-js": "^3.49.0",
|
|
"dexie": "^4.4.2",
|
|
"dexie-react-hooks": "^4.4.0",
|
|
"dotenv": "^17.4.2",
|
|
"drizzle-kit": "^0.31.10",
|
|
"drizzle-orm": "^0.45.2",
|
|
"epubjs": "^0.3.93",
|
|
"fast-xml-parser": "^5.8.0",
|
|
"ffmpeg-static": "^5.3.0",
|
|
"howler": "^2.2.4",
|
|
"jszip": "^3.10.1",
|
|
"lru-cache": "^11.3.6",
|
|
"next": "^15.5.18",
|
|
"onnxruntime-node": "^1.26.0",
|
|
"openai": "^6.37.0",
|
|
"pdfjs-dist": "4.8.69",
|
|
"pg": "^8.20.0",
|
|
"react": "^19.2.6",
|
|
"react-dnd": "^16.0.1",
|
|
"react-dnd-html5-backend": "^16.0.1",
|
|
"react-dom": "^19.2.6",
|
|
"react-dropzone": "^14.4.1",
|
|
"react-hot-toast": "^2.6.0",
|
|
"react-markdown": "^10.1.0",
|
|
"react-pdf": "^9.2.1",
|
|
"react-reader": "^2.0.15",
|
|
"remark-gfm": "^4.0.1",
|
|
"replicate": "^1.4.0",
|
|
"uuid": "^11.1.1"
|
|
},
|
|
"devDependencies": {
|
|
"@eslint/eslintrc": "^3.3.5",
|
|
"@playwright/test": "^1.60.0",
|
|
"@tailwindcss/typography": "^0.5.19",
|
|
"@types/better-sqlite3": "^7.6.13",
|
|
"@types/howler": "^2.2.12",
|
|
"@types/node": "^20.19.41",
|
|
"@types/pg": "^8.20.0",
|
|
"@types/react": "^19.2.14",
|
|
"@types/react-dom": "^19.2.3",
|
|
"@types/uuid": "^10.0.0",
|
|
"eslint": "^9.39.4",
|
|
"eslint-config-next": "^15.5.18",
|
|
"postcss": "^8.5.14",
|
|
"tailwindcss": "^3.4.19",
|
|
"typescript": "^5.9.3"
|
|
}
|
|
}
|