{
  "name": "@entropy-softworks/ui",
  "version": "2026.912.1",
  "private": false,
  "description": "Shared React Native UI primitives, auth screens, hooks, and services for Entropy Softworks Expo apps",
  "license": "MIT",
  "author": "Entropy Softworks",
  "sideEffects": [
    "**/*.css"
  ],
  "engines": {
    "node": ">=20.3"
  },
  "repository": {
    "type": "git",
    "url": "git+https://gitlab.com/entropysoftworks/packages/entropy-ui.git"
  },
  "homepage": "https://gitlab.com/entropysoftworks/packages/entropy-ui",
  "bugs": {
    "url": "https://gitlab.com/entropysoftworks/packages/entropy-ui/-/issues"
  },
  "keywords": [
    "react-native",
    "expo",
    "nativewind",
    "ui",
    "components",
    "auth"
  ],
  "source": "./src/index.ts",
  "main": "./lib/index.js",
  "module": "./lib/index.js",
  "react-native": "./src/index.ts",
  "types": "./lib/index.d.ts",
  "exports": {
    ".": {
      "types": "./lib/index.d.ts",
      "source": "./src/index.ts",
      "react-native": "./src/index.ts",
      "default": "./lib/index.js"
    },
    "./demos": {
      "types": "./lib/demos/index.d.ts",
      "source": "./src/demos/index.ts",
      "react-native": "./src/demos/index.ts",
      "default": "./lib/demos/index.js"
    },
    "./components": {
      "types": "./lib/components/index.d.ts",
      "source": "./src/components/index.ts",
      "react-native": "./src/components/index.ts",
      "default": "./lib/components/index.js"
    },
    "./components/*": {
      "types": "./lib/components/*.d.ts",
      "source": "./src/components/*.tsx",
      "react-native": "./src/components/*.tsx",
      "default": "./lib/components/*.jsx"
    },
    "./screens": {
      "types": "./lib/screens/index.d.ts",
      "source": "./src/screens/index.ts",
      "react-native": "./src/screens/index.ts",
      "default": "./lib/screens/index.js"
    },
    "./screens/auth": {
      "types": "./lib/screens/auth/index.d.ts",
      "source": "./src/screens/auth/index.ts",
      "react-native": "./src/screens/auth/index.ts",
      "default": "./lib/screens/auth/index.js"
    },
    "./hooks": {
      "types": "./lib/hooks/index.d.ts",
      "source": "./src/hooks/index.ts",
      "react-native": "./src/hooks/index.ts",
      "default": "./lib/hooks/index.js"
    },
    "./services": {
      "types": "./lib/services/index.d.ts",
      "source": "./src/services/index.ts",
      "react-native": "./src/services/index.ts",
      "default": "./lib/services/index.js"
    },
    "./context": {
      "types": "./lib/context/index.d.ts",
      "source": "./src/context/index.ts",
      "react-native": "./src/context/index.ts",
      "default": "./lib/context/index.js"
    },
    "./forms": {
      "types": "./lib/forms/index.d.ts",
      "source": "./src/forms/index.ts",
      "react-native": "./src/forms/index.ts",
      "default": "./lib/forms/index.js"
    },
    "./utils": {
      "types": "./lib/utils/index.d.ts",
      "source": "./src/utils/index.ts",
      "react-native": "./src/utils/index.ts",
      "default": "./lib/utils/index.js"
    },
    "./tailwind-preset": "./tailwind-preset.js",
    "./styles/globals.css": "./styles/globals.css"
  },
  "files": [
    "lib/**/*",
    "src/**/*",
    "styles/**/*",
    "tailwind-preset.js",
    "README.md",
    "LICENSE",
    "CHANGELOG.md"
  ],
  "scripts": {
    "type-check": "tsc --noEmit --strict",
    "lint": "eslint . --ext .ts,.tsx",
    "format": "prettier --write \"src/**/*.{ts,tsx,js,json,md}\" \"*.{md,json}\"",
    "format:check": "prettier --check \"src/**/*.{ts,tsx,js,json,md}\" \"*.{md,json}\"",
    "test": "jest --passWithNoTests",
    "clean": "node -e \"require('fs').rmSync('lib',{recursive:true,force:true})\"",
    "build": "npm run clean && tsc -p tsconfig.build.json",
    "prepublishOnly": "npm run build",
    "check-all": "concurrently \"npm:type-check\" \"npm:lint\" \"npm:format:check\" \"npm:test\""
  },
  "dependencies": {
    "class-variance-authority": "^0.7.1",
    "clsx": "^2.1.1",
    "tailwind-merge": "^3.3.1"
  },
  "peerDependencies": {
    "@expo/vector-icons": ">=15",
    "@hookform/resolvers": ">=3",
    "@noble/ciphers": ">=2",
    "@react-native-async-storage/async-storage": ">=2",
    "@react-native-community/slider": ">=5",
    "@rn-primitives/alert-dialog": ">=1",
    "@rn-primitives/avatar": ">=1",
    "@rn-primitives/checkbox": ">=1",
    "@rn-primitives/context-menu": ">=1",
    "@rn-primitives/dialog": ">=1",
    "@rn-primitives/dropdown-menu": ">=1",
    "@rn-primitives/label": ">=1",
    "@rn-primitives/popover": ">=1",
    "@rn-primitives/portal": ">=1",
    "@rn-primitives/progress": ">=1",
    "@rn-primitives/radio-group": ">=1",
    "@rn-primitives/select": ">=1",
    "@rn-primitives/separator": ">=1",
    "@rn-primitives/slot": ">=1",
    "@rn-primitives/switch": ">=1",
    "@rn-primitives/tabs": ">=1",
    "@rn-primitives/toggle": ">=1",
    "@rn-primitives/tooltip": ">=1",
    "@rn-primitives/types": ">=1",
    "@tanstack/react-query": ">=5",
    "expo": ">=55 <56",
    "expo-blur": ">=55 <56",
    "expo-clipboard": ">=55 <56",
    "expo-constants": ">=55 <56",
    "expo-crypto": ">=55 <56",
    "expo-haptics": ">=55 <56",
    "expo-image": ">=55 <56",
    "expo-linear-gradient": ">=55 <56",
    "expo-linking": ">=55 <56",
    "expo-local-authentication": ">=55 <56",
    "expo-router": ">=55 <56",
    "expo-secure-store": ">=55 <56",
    "expo-status-bar": ">=55 <56",
    "expo-web-browser": ">=55 <56",
    "lucide-react-native": ">=0.539.0",
    "nativewind": ">=4 <5",
    "react": ">=19 <20",
    "react-hook-form": ">=7",
    "react-native": ">=0.83 <0.84",
    "react-native-gesture-handler": ">=2",
    "react-native-mmkv": ">=3",
    "react-native-passkey": ">=3",
    "react-native-qrcode-svg": ">=6",
    "react-native-reanimated": ">=4 <5",
    "react-native-safe-area-context": ">=5",
    "react-native-svg": ">=15",
    "react-native-toast-message": ">=2",
    "zod": ">=4"
  },
  "peerDependenciesMeta": {
    "react-native-passkey": {
      "optional": true
    }
  },
  "devDependencies": {
    "react-native-passkey": "^3.4.0",
    "@react-native-async-storage/async-storage": "^2.2.0",
    "@testing-library/react-native": "^13.3.3",
    "@types/jest": "^30.0.0",
    "@types/react": "~19.2.10",
    "@types/react-dom": "~19.2.3",
    "@typescript-eslint/eslint-plugin": "^8.39.1",
    "@typescript-eslint/parser": "^8.39.1",
    "concurrently": "^9.2.0",
    "eslint": "^9.33.0",
    "eslint-config-expo": "~55.0.1",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-react-hooks": "^5.2.0",
    "eslint-plugin-react-native": "^5.0.0",
    "jest": "~29.7.0",
    "jest-expo": "~55.0.18",
    "prettier": "^3.6.2",
    "react-native-gesture-handler": "~2.30.0",
    "react-test-renderer": "19.2.6",
    "tailwindcss": "^3.4.17",
    "typescript": "~5.9.2"
  },
  "publishConfig": {
    "access": "public"
  }
}
