{ "name": "openpipe-app", "private": true, "type": "module", "version": "0.1.0", "license": "Apache-2.0", "engines": { "node": ">=20.0.0", "pnpm": ">=8.6.1" }, "scripts": { "build": "next build", "dev:next": "next dev", "dev:wss": "pnpm tsx --watch src/wss-server.ts", "dev:worker": "NODE_ENV='development' pnpm tsx --watch src/server/tasks/worker.ts", "dev": "concurrently --kill-others 'pnpm dev:next' 'pnpm dev:wss' 'pnpm dev:worker'", "postinstall": "prisma generate", "lint": "next lint", "start": "next start", "codegen:clients": "tsx src/server/scripts/client-codegen.ts", "seed": "tsx prisma/seed.ts", "check": "concurrently 'pnpm lint' 'pnpm tsc' 'pnpm prettier . --check'", "test": "pnpm vitest" }, "dependencies": { "@anthropic-ai/sdk": "^0.5.8", "@apidevtools/json-schema-ref-parser": "^10.1.0", "@babel/standalone": "^7.22.9", "@chakra-ui/anatomy": "^2.2.0", "@chakra-ui/next-js": "^2.1.4", "@chakra-ui/react": "^2.7.1", "@chakra-ui/styled-system": "^2.9.1", "@emotion/react": "^11.11.1", "@emotion/server": "^11.11.0", "@emotion/styled": "^11.11.0", "@fontsource/inconsolata": "^5.0.5", "@monaco-editor/loader": "^1.3.3", "@next-auth/prisma-adapter": "^1.0.5", "@prisma/client": "^4.14.0", "@sentry/nextjs": "^7.61.0", "@t3-oss/env-nextjs": "^0.3.1", "@tabler/icons-react": "^2.22.0", "@tanstack/react-query": "^4.29.7", "@trpc/client": "^10.26.0", "@trpc/next": "^10.26.0", "@trpc/react-query": "^10.26.0", "@trpc/server": "^10.26.0", "@vercel/og": "^0.5.9", "ast-types": "^0.14.2", "chroma-js": "^2.4.2", "concurrently": "^8.2.0", "cors": "^2.8.5", "crypto-random-string": "^5.0.0", "dayjs": "^1.11.8", "dedent": "^1.0.1", "dotenv": "^16.3.1", "express": "^4.18.2", "framer-motion": "^10.12.17", "gpt-tokens": "^1.0.10", "graphile-worker": "^0.13.0", "immer": "^10.0.2", "isolated-vm": "^4.5.0", "json-schema-to-typescript": "^13.0.2", "json-stringify-pretty-compact": "^4.0.0", "jsonschema": "^1.4.1", "kysely": "^0.26.1", "lodash-es": "^4.17.21", "lucide-react": "^0.265.0", "next": "^13.4.2", "next-auth": "^4.22.1", "next-query-params": "^4.2.3", "nextjs-cors": "^2.1.2", "nextjs-routes": "^2.0.1", "openai": "4.0.0-beta.7", "pg": "^8.11.2", "pluralize": "^8.0.0", "posthog-js": "^1.75.3", "posthog-node": "^3.1.1", "prettier": "^3.0.0", "prismjs": "^1.29.0", "react": "18.2.0", "react-diff-viewer": "^3.1.1", "react-dom": "18.2.0", "react-github-btn": "^1.4.0", "react-icons": "^4.10.1", "react-json-tree": "^0.18.0", "react-select": "^5.7.4", "react-syntax-highlighter": "^15.5.0", "react-textarea-autosize": "^8.5.0", "recast": "^0.23.3", "recharts": "^2.7.2", "replicate": "^0.12.3", "socket.io": "^4.7.1", "socket.io-client": "^4.7.1", "superjson": "1.12.2", "trpc-openapi": "^1.2.0", "tsx": "^3.12.7", "type-fest": "^4.0.0", "use-query-params": "^2.2.1", "uuid": "^9.0.0", "vite-tsconfig-paths": "^4.2.0", "zod": "^3.21.4", "zustand": "^4.3.9", "openpipe": "workspace:*" }, "devDependencies": { "@openapi-contrib/openapi-schema-to-json-schema": "^4.0.5", "@types/babel__core": "^7.20.1", "@types/babel__standalone": "^7.1.4", "@types/chroma-js": "^2.4.0", "@types/cors": "^2.8.13", "@types/eslint": "^8.37.0", "@types/express": "^4.17.17", "@types/json-schema": "^7.0.12", "@types/lodash-es": "^4.17.8", "@types/node": "^18.16.0", "@types/pg": "^8.10.2", "@types/pluralize": "^0.0.30", "@types/prismjs": "^1.26.0", "@types/react": "^18.2.6", "@types/react-dom": "^18.2.4", "@types/react-syntax-highlighter": "^15.5.7", "@types/uuid": "^9.0.2", "@typescript-eslint/eslint-plugin": "^5.59.6", "@typescript-eslint/parser": "^5.59.6", "csv-parse": "^5.4.0", "eslint": "^8.40.0", "eslint-config-next": "^13.4.2", "eslint-plugin-unused-imports": "^2.0.0", "monaco-editor": "^0.40.0", "openapi-typescript": "^6.3.4", "prisma": "^4.14.0", "raw-loader": "^4.0.2", "typescript": "^5.0.4", "vitest": "^0.33.0", "yaml": "^2.3.1" }, "ct3aMetadata": { "initVersion": "7.14.0" }, "prisma": { "seed": "pnpm seed" } }