{
  "private": true,
  "name": "palolo.com",
  "scripts": {
    "preinstall": "./scripts/only-allow-pnpm.sh; git config core.hooksPath .githooks",
    "postinstall": "./scripts/patch-preact-types.sh",
    "fix": "pnpm run -w format && pnpm run -w lint",
    "format": "prettier --ignore-unknown --cache --write .",
    "format-staged": "prettier --ignore-unknown --cache --write $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g' | xargs)",
    "format-check": "prettier --ignore-unknown --cache --check .",
    "tflint": "tflint -f compact provisioning/terraform",
    "lint": "eslint --cache",
    "types": "find packages -name tsconfig.json -print0 | xargs -t -0 -n1 -I{} ./node_modules/.bin/tsc --project {} --noEmit",
    "dev": "pnpm run --recursive --if-present --filter=!notifications --parallel dev",
    "dev:e2e": "pnpm run --recursive --if-present --parallel dev:e2e",
    "dev:client": "pnpm run --dir packages/client dev ",
    "dev:server": "pnpm run --dir packages/server dev",
    "dev:worker": "pnpm run --dir packages/worker dev",
    "test": "vitest",
    "psql": "cd packages/server && pnpm run psql"
  },
  "engines": {
    "node": "20",
    "pnpm": "8"
  },
  "dependencies": {
    "tsx": "^4.19.1"
  },
  "devDependencies": {
    "@typescript/analyze-trace": "^0.10.1",
    "eslint": "^9.11.1",
    "eslint-plugin-react-hooks": "5.1.0-rc-d8c90fa4-20241001",
    "prettier": "^3.2.5",
    "typescript": "^5.6.2",
    "typescript-eslint": "^8.8.0",
    "vite": "^5.4.6",
    "vitest": "^2.1.1"
  },
  "pnpm": {
    "overrides": {
      "@types/node": "^20.16.5",
      "react": "npm:@preact/compat@17.1.2",
      "react-dom": "npm:@preact/compat@17.1.2"
    },
    "neverBuiltDependencies": [
      "@prisma/client"
    ],
    "peerDependencyRules": {
      "allowedVersions": {
        "react": "17"
      },
      "ignoreMissing": [
        "@babel/core",
        "@types/node",
        "react-dom",
        "react",
        "rollup",
        "typescript"
      ]
    }
  }
}
