{ "name": "sebastian-ee", "private": true, "scripts": { "dev": "NODE_OPTIONS='--max-old-space-size=8192' NODE_ENV=development nodemon", "build": "NODE_ENV=production next build --webpack", "start": "nx next:start --port 3000", "lint": "next lint", "typecheck": "tsc --noEmit -p tsconfig.json", "test": "vitest", "test:unit": "vitest run src/__tests__/unit", "test:integration": "vitest run src/__tests__/integration --exclude '**/*.playwright.*'", "test:playwright": "nx e2e", "test:e2e": "nx e2e", "test:playwright:ticket-regression": "npx playwright test src/__tests__/integration/email-attachments-to-ticket-documents.playwright.test.ts src/__tests__/integration/ticket-bundling.playwright.test.ts src/__tests__/integration/workflow-ticket-created-add-comment.playwright.test.ts --project=chromium --workers=1", "test:playwright:ticket-regression:live-on": "NEXT_PUBLIC_DISABLE_FEATURE_FLAGS=false NEXT_PUBLIC_FORCE_FEATURE_FLAGS=live-ticket-updates:true npm run test:playwright:ticket-regression", "test:playwright:ticket-regression:live-off": "NEXT_PUBLIC_DISABLE_FEATURE_FLAGS=false NEXT_PUBLIC_FORCE_FEATURE_FLAGS=live-ticket-updates:false npm run test:playwright:ticket-regression", "test:playwright:ticket-live-perf": "LIVE_TICKET_PERF_SMOKE=true PLAYWRIGHT_SKIP_WORKFLOW_WORKER=true NEXT_PUBLIC_DISABLE_FEATURE_FLAGS=false NEXT_PUBLIC_FORCE_FEATURE_FLAGS=live-ticket-updates:true npx playwright test src/__tests__/integration/ticket-live-updates.playwright.test.ts --grep T057 --project=chromium --workers=1", "test:all": "npm run test:unit && npm run test:integration && npm run test:playwright", "test:watch": "vitest", "playwright:install": "playwright install", "playwright:install-deps": "playwright install-deps" }, "dependencies": { "@alga-psa/authorization": "*", "@alga-psa/workflow-streams": "*", "@alga-psa/workflows": "*", "@huggingface/inference": "^3.3.3", "@huggingface/jinja": "^0.5.0", "@monaco-editor/react": "^4.7.0", "@temporalio/client": "^1.12.3", "fzstd": "^0.1.1", "gm": "^1.25.0", "lucide-react": "^0.475.0", "next": "^16.1.6", "openai": "^4.59.0", "react": "^19", "react-dom": "^19", "sharp": "^0.34.3", "tar-stream": "^3.1.7", "uuid": "^11.0.5" }, "devDependencies": { "@playwright/test": "^1.40.0", "@testing-library/jest-dom": "^6.1.0", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.0", "@types/bcrypt": "^5.0.0", "@types/lodash": "^4.17.20", "@types/node": "^20.0.0", "@types/parsimmon": "^1.10.9", "@types/react": "^19", "@types/tar-stream": "^3.1.3", "@types/uuid": "^9.0.0", "@vitest/coverage-istanbul": "^4.0.18", "@vitest/coverage-v8": "^4.0.18", "autoprefixer": "^10.4.21", "bcrypt": "^6.0.0", "dotenv": "^16.3.0", "execa": "^8.0.1", "get-func-name": "^2.0.2", "jsdom": "^23.0.0", "knex": "^3.0.0", "pg": "^8.11.0", "type-detect": "^4.1.0", "typescript": "^5.0.0", "vite-tsconfig-paths": "^5.1.4", "vitest": "^4.0.18" } }