{
  "name": "olli-orcamentos",
  "version": "1.0.0",
  "main": "index.ts",
  "dependencies": {
    "@expo-google-fonts/rubik": "^0.4.2",
    "@expo-google-fonts/spectral": "^0.4.1",
    "@expo/metro-runtime": "~57.0.11",
    "@expo/vector-icons": "^15.0.2",
    "@react-native-async-storage/async-storage": "2.2.0",
    "@react-navigation/bottom-tabs": "^7.17.2",
    "@react-navigation/native": "^7.3.0",
    "@react-navigation/native-stack": "^7.17.2",
    "@react-navigation/stack": "^7.10.2",
    "@sentry/react-native": "~7.11.0",
    "@supabase/supabase-js": "^2.108.1",
    "date-fns": "^4.4.0",
    "expo": "^57.0.14",
    "expo-apple-authentication": "~57.0.1",
    "expo-asset": "~57.0.12",
    "expo-audio": "~57.0.3",
    "expo-camera": "~57.0.3",
    "expo-crypto": "~57.0.1",
    "expo-device": "~57.0.1",
    "expo-file-system": "~57.0.4",
    "expo-font": "~57.0.1",
    "expo-haptics": "~57.0.1",
    "expo-image-manipulator": "~57.0.11",
    "expo-image-picker": "~57.0.11",
    "expo-linear-gradient": "~57.0.1",
    "expo-linking": "~57.0.6",
    "expo-notifications": "~57.0.12",
    "expo-print": "~57.0.1",
    "expo-secure-store": "~57.0.1",
    "expo-sharing": "~57.0.13",
    "expo-speech": "~57.0.1",
    "expo-speech-recognition": "^56.0.1",
    "expo-splash-screen": "~57.0.7",
    "expo-sqlite": "~57.0.1",
    "expo-status-bar": "~57.0.1",
    "expo-system-ui": "~57.0.2",
    "expo-web-browser": "~57.0.2",
    "fast-png": "^8.0.0",
    "react": "19.2.3",
    "react-dom": "19.2.3",
    "react-native": "0.86.2",
    "react-native-gesture-handler": "~2.32.0",
    "react-native-gifted-charts": "^1.4.77",
    "react-native-paper": "^5.15.3",
    "react-native-paper-dates": "^0.23.9",
    "react-native-safe-area-context": "~5.7.0",
    "react-native-screens": "~4.26.0",
    "react-native-signature-canvas": "^5.0.2",
    "react-native-svg": "15.15.4",
    "react-native-url-polyfill": "^3.0.0",
    "react-native-uuid": "^2.0.4",
    "react-native-web": "^0.21.2",
    "react-native-webview": "13.16.1"
  },
  "devDependencies": {
    "@types/react": "~19.2.2",
    "expo-build-properties": "~57.0.12",
    "playwright": "^1.61.0",
    "typescript": "~6.0.3",
    "wrangler": "^4.123.0"
  },
  "scripts": {
    "start": "expo start",
    "start:clear": "expo start --clear",
    "typecheck": "tsc --noEmit",
    "doctor": "npx expo-doctor",
    "test:contexto-equipe": "node scripts/teste-contexto-equipe.ts",
    "test:backup-equipe": "node scripts/teste-backup-equipe.ts",
    "test:particao": "node scripts/teste-particao.ts",
    "test:numero-web": "node scripts/teste-numero-web.ts",
    "test:webhook-events": "node scripts/teste-webhook-events.ts",
    "test:rate-limit": "node scripts/teste-rate-limit.ts",
    "test:entitlement-equipe": "node scripts/teste-entitlement-equipe.ts",
    "test:marca-olli": "node scripts/teste-marca-olli.ts",
    "test:analytics-scrub": "node scripts/teste-analytics-scrub.ts",
    "test:creditos-voz": "node scripts/teste-creditos-voz.ts",
    "test:ai-provider": "node worker/scripts/teste-ai-provider.ts",
    "test:audio-seguro": "node worker/scripts/teste-audio-seguro.ts",
    "test:body-limit": "node worker/scripts/teste-body-limit.ts",
    "test:ia-quota": "node scripts/teste-ia-quota.ts",
    "test:voz-conversa": "node scripts/teste-voz-conversa.ts",
    "test:cobranca-ia-ponta-a-ponta": "node scripts/teste-cobranca-ia-ponta-a-ponta.ts",
    "test:webhook-mp-assinatura": "node scripts/teste-webhook-mp-assinatura.ts",
    "test:conta-excluir-mp": "node scripts/teste-conta-excluir-mp.ts",
    "test:planos-ios": "node scripts/teste-planos-ios.ts",
    "test:planos-fonte": "node scripts/teste-planos-fonte.ts",
    "test:denuncia-ia": "node scripts/teste-denuncia-ia.ts",
    "test:assinatura-cliente": "node scripts/teste-assinatura-cliente.ts",
    "test:eta-saida": "node scripts/teste-eta-saida.ts",
    "test:eta-saida-app": "node scripts/teste-eta-saida-app.ts",
    "test:webhook-mp-teto": "node scripts/teste-webhook-mp-teto.ts",
    "test:roteamento-pagamentos": "node scripts/teste-roteamento-pagamentos.ts",
    "test:roteamento-pagamento": "node scripts/teste-roteamento-pagamento.ts",
    "test:rotas-metodo": "node scripts/teste-rotas-metodo.ts",
    "test:contrato-prestacao": "node scripts/teste-contrato-prestacao.ts",
    "test:brasil-dados": "node scripts/teste-brasil-dados.ts",
    "test:cep-telas": "node scripts/teste-cep-telas.ts",
    "test:isolamento-tenant": "node scripts/teste-isolamento-tenant.ts",
    "test:suite-completa": "node scripts/teste-suite-completa.ts",
    "test:assets-app": "node scripts/teste-assets-app.ts",
    "test:religar-sync": "node scripts/teste-religar-sync.ts",
    "test:tenant-escrita": "node scripts/teste-tenant-escrita.ts",
    "test": "npm run test:contexto-equipe && npm run test:backup-equipe && npm run test:particao && npm run test:numero-web && npm run test:webhook-events && npm run test:rate-limit && npm run test:entitlement-equipe && npm run test:marca-olli && npm run test:analytics-scrub && npm run test:creditos-voz && npm run test:ai-provider && npm run test:audio-seguro && npm run test:body-limit && npm run test:ia-quota && npm run test:voz-conversa && npm run test:cobranca-ia-ponta-a-ponta && npm run test:webhook-mp-assinatura && npm run test:conta-excluir-mp && npm run test:planos-ios && npm run test:planos-fonte && npm run test:denuncia-ia && npm run test:assinatura-cliente && npm run test:eta-saida && npm run test:webhook-mp-teto && npm run test:roteamento-pagamentos && npm run test:roteamento-pagamento && npm run test:rotas-metodo && npm run test:eta-saida-app && npm run test:brasil-dados && npm run test:cep-telas && npm run test:contrato-prestacao && npm run test:tenant-escrita && npm run test:isolamento-tenant && npm run test:assets-app && npm run test:religar-sync && npm run test:suite-completa",
    "preflight": "npm run typecheck && npm run test && npm run check:contraste && npm run doctor",
    "qa:web": "node scripts/qa-web.mjs",
    "preview:iphone": "node scripts/iphone-lab.mjs",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "web": "expo start --web",
    "export:web": "expo export -p web && node scripts/fix-cf-assets.mjs",
    "check:contraste": "node scripts/checar-contraste.mjs",
    "deploy": "npm run export:web && wrangler deploy",
    "preview": "npm run export:web && wrangler dev"
  },
  "private": true,
  "overrides": {
    "brace-expansion": "5.0.9",
    "shell-quote": "1.10.0",
    "uuid": "11.1.1"
  }
}
