{ "name": "homepage", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "next dev --port ${HOMEPAGE_DEV_PORT:-3030}", "build:index": "NODE_OPTIONS=--max-old-space-size=8192 tsx ../common/bin/archilyzer.ts index", "compose": "tsx ../common/bin/archilyzer.ts compose homepage", "build:data": "pnpm run build:index && pnpm run compose", "prebuild": "pnpm run build:data", "build": "next build", "build:nodata": "next build", "start": "serve out -l ${HOMEPAGE_PORT:-3031}", "lint": "eslint", "test": "tsx --test \"app/**/*.test.ts\"", "e2e": "node ../scripts/queue-lock.mjs --ports HOMEPAGE_E2E_PORT:3040 -- playwright test", "e2e:ui": "playwright test --ui", "deploy": "tsx ../common/bin/archilyzer.ts deploy homepage" }, "dependencies": { "@tanstack/react-query": "^5.99.1", "markdown-to-jsx": "^7.7.4", "next": "16.2.3", "react": "19.2.4", "react-dom": "19.2.4", "serve": "^14.2.6", "yt-dlp-transcript-common": "workspace:*" }, "devDependencies": { "@playwright/test": "^1.59.1", "@tailwindcss/postcss": "^4.2.2", "@types/node": "^20.19.39", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "eslint": "^9.39.4", "eslint-config-next": "16.2.3", "tailwindcss": "^4.2.2", "tsx": "^4.21.0", "typescript": "^5.9.3" } }