{
  "name": "@umituz/react-native-auth",
  "version": "4.3.96",
  "description": "Authentication service for React Native apps - Secure, type-safe, and production-ready. Provider-agnostic design with dependency injection, configurable validation, and comprehensive error handling.",
  "main": "./src/index.ts",
  "types": "./src/index.ts",
  "sideEffects": false,
  "exports": {
    ".": {
      "react-native": "./src/index.ts",
      "types": "./src/index.ts",
      "default": "./src/index.ts"
    },
    "./init": {
      "react-native": "./src/init/index.ts",
      "types": "./src/init/index.ts",
      "default": "./src/init/index.ts"
    },
    "./package.json": "./package.json"
  },
  "scripts": {
    "typecheck": "tsc --noEmit --skipLibCheck",
    "lint": "eslint src --ext .ts,.tsx --max-warnings 0",
    "lint:fix": "eslint src --ext .ts,.tsx --fix",
    "version:patch": "npm version patch -m 'chore: release v%s'",
    "version:minor": "npm version minor -m 'chore: release v%s'",
    "version:major": "npm version major -m 'chore: release v%s'",
    "setup:skill": "node -e \"const fs = require('fs'); const path = require('path'); const skillDir = path.join(process.env.HOME, '.claude', 'skills', 'react-native-auth'); fs.mkdirSync(skillDir, {recursive: true}); fs.copyFileSync(path.join(__dirname, 'skills/SKILL.md'), path.join(skillDir, 'SKILL.md')); console.log('✅ @umituz/react-native-auth setup skill installed to Claude Code!');\""
  },
  "keywords": [
    "react-native",
    "firebase",
    "authentication",
    "auth",
    "security",
    "ddd",
    "domain-driven-design",
    "type-safe",
    "solid",
    "dry",
    "kiss"
  ],
  "author": "Ümit UZ <umit@umituz.com>",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/umituz/react-native-auth.git"
  },
  "peerDependencies": {
    "@react-navigation/native": ">=6.0.0",
    "@react-navigation/stack": ">=6.0.0",
    "@tanstack/react-query": ">=5.0.0",
    "@umituz/react-native-design-system": "*",
    "@umituz/react-native-firebase": "*",
    "expo": ">=54.0.0",
    "firebase": ">=11.0.0",
    "react": ">=19.0.0",
    "react-native": "*",
    "react-native-gesture-handler": ">=2.0.0",
    "react-native-safe-area-context": ">=5.0.0",
    "react-native-svg": ">=13.0.0",
    "zustand": ">=5.0.0"
  },
  "devDependencies": {
    "@react-native-async-storage/async-storage": "^2.2.0",
    "@react-native-community/datetimepicker": "^8.2.0",
    "@react-native-community/slider": "^5.1.1",
    "@react-navigation/bottom-tabs": "^7.15.5",
    "@react-navigation/native": "^7.1.33",
    "@react-navigation/stack": "^7.8.5",
    "@tanstack/query-async-storage-persister": "^5.66.7",
    "@tanstack/react-query": "^5.0.0",
    "@tanstack/react-query-persist-client": "^5.66.7",
    "@types/node": "^20.0.0",
    "@types/react": "~19.1.0",
    "@typescript-eslint/eslint-plugin": "^7.0.0",
    "@typescript-eslint/parser": "^7.0.0",
    "@umituz/react-native-design-system": "*",
    "@umituz/react-native-firebase": "*",
    "@umituz/react-native-settings": "*",
    "eslint": "^8.57.0",
    "expo-apple-authentication": "^6.0.0",
    "expo-application": "^7.0.8",
    "expo-auth-session": "^5.0.0",
    "expo-clipboard": "^8.0.8",
    "expo-crypto": "^15.0.8",
    "expo-device": "^8.0.10",
    "expo-file-system": "^19.0.21",
    "expo-font": "^14.0.10",
    "expo-haptics": "^15.0.8",
    "expo-image": "^3.0.11",
    "expo-image-manipulator": "^14.0.8",
    "expo-image-picker": "^17.0.10",
    "expo-localization": "^17.0.8",
    "expo-media-library": "^18.2.1",
    "expo-modules-core": "^3.0.29",
    "expo-network": "^8.0.8",
    "expo-secure-store": "^15.0.8",
    "expo-sharing": "^14.0.8",
    "expo-video": "^3.0.15",
    "expo-web-browser": "^12.0.0",
    "firebase": "^11.0.0",
    "i18next": "^25.8.4",
    "react": "~19.1.0",
    "react-i18next": "^16.5.4",
    "react-native": "0.81.4",
    "react-native-gesture-handler": "^2.0.0",
    "react-native-safe-area-context": "^5.6.2",
    "react-native-svg": "^15.15.1",
    "rn-emoji-keyboard": "^1.7.0",
    "typescript": "^5.3.0",
    "zustand": "^5.0.0"
  },
  "publishConfig": {
    "access": "public"
  },
  "files": [
    "src",
    ".agents",
    "README.md",
    "LICENSE"
  ]
}
