{
  "name": "coop",
  "version": "0.0.0",
  "private": true,
  "license": "Apache-2.0",
  "scripts": {
    "start": "concurrently \"npm run server:start\" \"npm run client:start\" \"npm run generate:watch\" --kill-others",
    "compile": "concurrently \"npm run server:start\" \"BROWSER=none npm run client:start\" \"npm run generate:watch\" --kill-others",
    "client:start": "cd client && npm start",
    "server:start": "cd server && npm start",
    "create-org": "cd server && npm run create-org --",
    "db:add": "cd db && npm i && NODE_OPTIONS=\"--loader ts-node/esm\" node --env-file-if-exists=.env src/index.ts add",
    "db:clean": "cd db && npm i && NODE_OPTIONS=\"--loader ts-node/esm\" node --env-file-if-exists=.env src/index.ts clean",
    "db:update": "cd db && npm i && NODE_OPTIONS=\"--loader ts-node/esm\" node --env-file-if-exists=.env src/index.ts apply",
    "db:create": "cd db && npm i && NODE_OPTIONS=\"--loader ts-node/esm\" node --env-file-if-exists=.env src/index.ts create",
    "db:drop": "cd db && npm i && NODE_OPTIONS=\"--loader ts-node/esm\" node --env-file-if-exists=.env src/index.ts drop",
    "check:node-version": "bash scripts/check-node-versions.sh",
    "check:prepush": "cd server && npm run check:prepush && cd ../client && npm run check:prepush",
    "typecheck": "cd server && npm run typecheck && cd ../client && npx tsc --noEmit",
    "prettier": "prettier --check \"./**/*.{ts,tsx,js,jsx,mjs,cjs,json,md,yaml,yml}\"",
    "prettier:fix": "prettier --write \"./**/*.{ts,tsx,js,jsx,mjs,cjs,json,md,yaml,yml}\"",
    "format": "npm run prettier:fix",
    "generate": "graphql-codegen",
    "generate:watch": "graphql-codegen --watch \"server/graphql/**/**.ts\"",
    "prepare": "husky",
    "lint": "cd client && npm run lint; cd ../server && npm run lint",
    "up": "docker compose up --detach postgres clickhouse hma scylla redis otel-collector && (open http://localhost:16686 || xdg-open http://localhost:16686)",
    "down": "docker compose down"
  },
  "engines": {
    "node": "^24.0.0"
  },
  "devDependencies": {
    "@graphql-codegen/add": "^6.0.0",
    "@graphql-codegen/cli": "^6.3.1",
    "@graphql-codegen/named-operations-object": "^4.0.1",
    "@graphql-codegen/typescript": "^5.0.9",
    "@graphql-codegen/typescript-operations": "^5.0.9",
    "@graphql-codegen/typescript-react-apollo": "^4.4.2",
    "@graphql-codegen/typescript-resolvers": "^5.1.8",
    "@ianvs/prettier-plugin-sort-imports": "^4.7.1",
    "lint-staged": "^16.4.0",
    "@types/express": "^5.0.6",
    "@types/node": "^24.19.1",
    "@types/passport": "^1.0.17",
    "@types/validator": "^13.15.10",
    "concurrently": "^10.0.5",
    "husky": "^9.1.7",
    "prettier": "^3.9.9",
    "@parcel/watcher": "^2.6.0",
    "ts-node": "^10.9.2",
    "typescript": "^6.0.3"
  }
}
