{
  "name": "lenserfight",
  "private": true,
  "version": "0.10.0-alpha.2",
  "type": "module",
  "license": "MIT",
  "engines": {
    "node": ">=22",
    "pnpm": ">=9"
  },
  "packageManager": "pnpm@9.0.0",
  "scripts": {
    "dev": "node scripts/dev.mjs",
    "dev:web": "npx nx serve web",
    "dev:docs": "vitepress dev apps/docs",
    "build": "nx vite:build",
    "preview": "nx vite:preview",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix",
    "format": "prettier . --write",
    "release": "standard-version",
    "docs:dev": "vitepress dev apps/docs",
    "docs:build": "vitepress build apps/docs",
    "docs:preview": "vitepress preview apps/docs",
    "mvp:readiness": "node scripts/mvp-launch-readiness.mjs",
    "check:oss-migration": "bash scripts/check-oss-migration-private-schemas.sh",
    "supabase:combine-seeds": "bash supabase/combine-seeds.sh",
    "supabase:db:reset": "bash supabase/combine-seeds.sh && supabase db reset --local --yes",
    "supabase:db:reset:debug": "bash supabase/combine-seeds.sh && supabase db reset --local --yes --debug",
    "supabase:db:reset:linked": "bash supabase/combine-seeds.sh && bash supabase/scripts/reset-linked.sh",
    "supabase:seed:demo": "bash scripts/seed-demo.sh",
    "supabase:local:recover": "bash scripts/supabase-local-recover.sh",
    "supabase:enable-byok-resolver": "bash scripts/enable-byok-dev-resolver.sh",
    "supabase:gen:types": "supabase gen types typescript --local --schema public,lensers,lenses,agents,ai,execution,content,media,tenancy > libs/types/src/lib/database.types.ts",
    "smoke": "bash scripts/smoke.sh",
    "smoke:media": "bash scripts/smoke-media.sh",
    "e2e-battle": "bash scripts/e2e-battle.sh",
    "test:db": "bash scripts/run-pgtap.sh",
    "test:rls": "bash scripts/run-pgtap.sh --filter rls",
    "setup:doctor": "node scripts/setup-doctor.mjs",
    "docs:audit": "node tools/gen-cli-docs.mjs --check && node tools/check-cli-docs.mjs && node tools/verify-openapi.mjs",
    "verify-openapi": "node tools/verify-openapi.mjs",
    "gen-cli-docs": "node tools/gen-cli-docs.mjs",
    "gen-cli-docs:check": "node tools/gen-cli-docs.mjs --check",
    "check-cli-docs": "node tools/check-cli-docs.mjs",
    "sync-mentor-handles": "node tools/sync-mentor-handles.mjs",
    "sync-mentor-handles:check": "node tools/sync-mentor-handles.mjs --check",
    "gen-shortlinks": "node tools/gen-shortlinks.mjs",
    "contribute:check": "pnpm smoke && pnpm docs:audit",
    "health:cron": "node tools/health-cron.mjs",
    "gen:status-page": "node tools/gen-status-page.mjs",
    "announcement:gates": "node tools/announcement-dashboard.mjs",
    "announcement:dashboard": "bash scripts/announcement-dashboard.sh",
    "staging-integrity": "node tools/run-staging-integrity-checklist.mjs"
  },
  "pnpm": {
    "overrides": {
      "protobufjs": ">=7.5.6",
      "minimatch": ">=9.0.7",
      "@xmldom/xmldom": ">=0.8.13",
      "axios": ">=1.15.2",
      "tmp": ">=0.2.7",
      "handlebars": ">=4.7.9",
      "flatted": ">=3.4.2",
      "koa": ">=3.2.1",
      "fast-uri": ">=3.1.2",
      "lodash": ">=4.18.1",
      "lodash-es": ">=4.18.1",
      "@babel/plugin-transform-modules-systemjs": ">=7.29.7",
      "postcss": ">=8.5.6",
      "uuid": ">=9.0.1",
      "esbuild": ">=0.25.0",
      "shell-quote": ">=1.8.4",
      "ws": ">=8.21.0",
      "form-data": ">=4.0.6",
      "hono": ">=4.12.25",
      "vite": ">=7.3.5",
      "undici": ">=7.28.0 <8"
    }
  },
  "config": {
    "commitizen": {
      "path": "cz-conventional-changelog"
    }
  },
  "dependencies": {
    "@aws-sdk/client-s3": "^3",
    "@aws-sdk/s3-request-presigner": "^3",
    "@dicebear/collection": "^9.4.2",
    "@dicebear/core": "^9.4.2",
    "@expo/metro-config": "~54.0.14",
    "@expo/metro-runtime": "~6.1.2",
    "@expo/vector-icons": "^15.1.1",
    "@fal-ai/client": "^1.9.5",
    "@google/genai": "^1.46.0",
    "@juristr/nx-tailwind-sync": "^0.0.9",
    "@marsidev/react-turnstile": "^1.4.2",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@noble/ciphers": "^2.2.0",
    "@noble/hashes": "^2.2.0",
    "@posthog/react": "^1.9.0",
    "@react-native-community/netinfo": "^11.4.1",
    "@supabase/supabase-js": "^2.100.0",
    "@tailwindcss/vite": "^4.2.2",
    "@tanstack/react-query": "^5.95.2",
    "@tsparticles/engine": "^3.9.1",
    "@tsparticles/react": "^3.0.0",
    "@tsparticles/slim": "^3.9.1",
    "@uiw/react-md-editor": "^4.0.11",
    "@xyflow/react": "^12.10.1",
    "citty": "^0.2.1",
    "consola": "^3.4.2",
    "core-js": "3.49.0",
    "expo": "~54.0.35",
    "expo-apple-authentication": "~8.0.8",
    "expo-clipboard": "^56.0.3",
    "expo-constants": "~18.0.13",
    "expo-linking": "~8.0.12",
    "expo-router": "~6.0.23",
    "expo-splash-screen": "~31.0.13",
    "expo-status-bar": "~3.0.9",
    "expo-system-ui": "~6.0.9",
    "framer-motion": "^12.23.0",
    "i18next": "^25.10.9",
    "i18next-browser-languagedetector": "^8.2.1",
    "idb": "^8.0.3",
    "lucide-react": "0.344.0",
    "pdf-lib": "^1.17.1",
    "posthog-js": "^1.376.4",
    "posthog-react-native": "^4.45.16",
    "react": "19.1.0",
    "react-dom": "^19.1.0",
    "react-helmet-async": "^2.0.5",
    "react-i18next": "^16.6.6",
    "react-markdown": "^9.1.0",
    "react-native": "0.81.5",
    "react-native-safe-area-context": "~5.6.2",
    "react-native-screens": "~4.16.0",
    "react-native-svg": "15.12.1",
    "react-native-svg-transformer": "~1.5.3",
    "react-native-web": "~0.21.0",
    "react-router-dom": "6.30.3",
    "recharts": "^3.8.1",
    "rehype-raw": "^7.0.0",
    "sonner": "^1.7.4",
    "tslib": "^2.8.1",
    "yaml": "^2.9.0",
    "zod": "^4.4.3",
    "ajv": "^8.18.0"
  },
  "devDependencies": {
    "@babel/core": "^7.29.0",
    "@babel/preset-react": "^7.28.5",
    "@babel/runtime": "~7.27.6",
    "@eslint/js": "^9.39.4",
    "@expo/cli": "~54.0.23",
    "@nx/esbuild": "22.5.4",
    "@nx/eslint": "^22.6.1",
    "@nx/eslint-plugin": "^22.6.3",
    "@nx/expo": "22.5.4",
    "@nx/jest": "22.5.4",
    "@nx/js": "22.6.0",
    "@nx/node": "22.5.4",
    "@nx/react": "22.6.0",
    "@nx/vite": "22.6.0",
    "@nx/vitest": "22.5.4",
    "@nx/web": "22.6.0",
    "@semantic-release/changelog": "^6.0.3",
    "@semantic-release/commit-analyzer": "^13.0.1",
    "@semantic-release/git": "^10.0.1",
    "@semantic-release/release-notes-generator": "^14.1.0",
    "@swc-node/register": "~1.11.1",
    "@swc/core": "~1.15.33",
    "@swc/helpers": "~0.5.19",
    "@testing-library/dom": "10.4.0",
    "@testing-library/react": "16.3.0",
    "@testing-library/react-native": "~13.2.2",
    "@types/jest": "^29.5.14",
    "@types/node": "^22.19.15",
    "@types/react": "^19.1.17",
    "@types/react-dom": "^19.1.11",
    "@vitejs/plugin-basic-ssl": "^2.3.0",
    "@vitejs/plugin-react": "^5.2.0",
    "@vitest/coverage-v8": "4.1.1",
    "@vitest/ui": "4.1.1",
    "autoprefixer": "^10.4.27",
    "babel-jest": "^30.3.0",
    "babel-preset-expo": "~54.0.10",
    "commitizen": "^4.3.1",
    "cz-conventional-changelog": "^3.3.0",
    "esbuild": "^0.25.0",
    "eslint": "^9.39.4",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-jsx-a11y": "6.10.1",
    "eslint-plugin-react": "7.35.0",
    "eslint-plugin-react-hooks": "^7.1.1",
    "eslint-plugin-unused-imports": "^4.4.1",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^30.3.0",
    "jest-environment-node": "^30.3.0",
    "jest-expo": "~54.0.17",
    "jest-util": "^30.3.0",
    "jiti": "2.4.2",
    "jsdom": "~22.1.0",
    "@playwright/test": "^1.60.0",
    "knip": "^6.14.1",
    "mermaid": "^11.15.0",
    "metro-config": "~0.83.5",
    "metro-resolver": "~0.83.5",
    "nx": "22.5.4",
    "postcss": "^8.5.8",
    "prettier": "^3.8.1",
    "semantic-release": "^25.0.3",
    "standard-version": "^9.5.0",
    "tailwindcss": "^4.2.2",
    "ts-jest": "^29.4.6",
    "ts-node": "10.9.2",
    "ts-prune": "^0.10.3",
    "typescript": "~5.9.3",
    "typescript-eslint": "^8.57.2",
    "vite": "^7.3.5",
    "vite-plugin-dts": "~4.5.4",
    "vitepress": "2.0.0-alpha.17",
    "vitest": "4.1.1"
  }
}
