{
  "name": "panelui-native",
  "version": "0.101.1",
  "description": "High-performance React Native UI components for Expo. Semantic design tokens, powered by Uniwind (Tailwind v4) and Reanimated.",
  "main": "./lib/module/index.js",
  "module": "./lib/module/index.js",
  "types": "./lib/typescript/src/index.d.ts",
  "react-native": "./src/index.ts",
  "exports": {
    ".": {
      "types": "./lib/typescript/src/index.d.ts",
      "react-native": "./src/index.ts",
      "default": "./lib/module/index.js"
    },
    "./components/*": {
      "types": "./lib/typescript/src/components/*/index.d.ts",
      "react-native": "./src/components/*/index.tsx",
      "default": "./lib/module/components/*/index.js"
    },
    "./hooks/*": {
      "types": "./lib/typescript/src/hooks/*.d.ts",
      "react-native": "./src/hooks/*.ts",
      "default": "./lib/module/hooks/*.js"
    },
    "./provider": {
      "types": "./lib/typescript/src/providers/panel-ui-provider.d.ts",
      "react-native": "./src/providers/panel-ui-provider.tsx",
      "default": "./lib/module/providers/panel-ui-provider.js"
    },
    "./theme": {
      "types": "./lib/typescript/src/theme/use-theme.d.ts",
      "react-native": "./src/theme/use-theme.ts",
      "default": "./lib/module/theme/use-theme.js"
    },
    "./icons": {
      "types": "./lib/typescript/src/icons/index.d.ts",
      "react-native": "./src/icons/index.tsx",
      "default": "./lib/module/icons/index.js"
    },
    "./primitives/text": {
      "types": "./lib/typescript/src/primitives/text.d.ts",
      "react-native": "./src/primitives/text.tsx",
      "default": "./lib/module/primitives/text.js"
    },
    "./primitives/animated-pressable": {
      "types": "./lib/typescript/src/primitives/animated-pressable.d.ts",
      "react-native": "./src/primitives/animated-pressable.tsx",
      "default": "./lib/module/primitives/animated-pressable.js"
    },
    "./primitives/keyboard-avoider": {
      "types": "./lib/typescript/src/primitives/keyboard-avoider.d.ts",
      "react-native": "./src/primitives/keyboard-avoider.tsx",
      "default": "./lib/module/primitives/keyboard-avoider.js"
    },
    "./primitives/scrim": {
      "types": "./lib/typescript/src/primitives/scrim.d.ts",
      "react-native": "./src/primitives/scrim.tsx",
      "default": "./lib/module/primitives/scrim.js"
    },
    "./primitives/scroll-progress": {
      "types": "./lib/typescript/src/primitives/scroll-progress.d.ts",
      "react-native": "./src/primitives/scroll-progress.tsx",
      "default": "./lib/module/primitives/scroll-progress.js"
    },
    "./utils/cn": {
      "types": "./lib/typescript/src/utils/cn.d.ts",
      "react-native": "./src/utils/cn.ts",
      "default": "./lib/module/utils/cn.js"
    },
    "./utils/color": {
      "types": "./lib/typescript/src/utils/color.d.ts",
      "react-native": "./src/utils/color.ts",
      "default": "./lib/module/utils/color.js"
    },
    "./utils/time": {
      "types": "./lib/typescript/src/utils/time.d.ts",
      "react-native": "./src/utils/time.ts",
      "default": "./lib/module/utils/time.js"
    },
    "./theme.css": "./theme.css",
    "./package.json": "./package.json"
  },
  "files": [
    "src",
    "lib/module",
    "lib/typescript",
    "theme.css",
    "README.md",
    "!**/__tests__",
    "!**/*.tsbuildinfo"
  ],
  "sideEffects": false,
  "scripts": {
    "build": "npm run clean && bob build",
    "prepack": "npm run check:subpaths && npm run build && npm run verify:package",
    "test": "node --experimental-strip-types --test test/*.test.mjs",
    "benchmark:bar-chart": "node scripts/benchmark-bar-chart.mjs",
    "benchmark:planner": "node --experimental-strip-types scripts/benchmark-planner.mjs",
    "typecheck": "tsc --noEmit && tsc --noEmit -p tsconfig.type-tests.json",
    "clean": "rm -rf lib",
    "verify:package": "node scripts/verify-package.mjs",
    "generate:subpaths": "node scripts/generate-subpath-exports.mjs --write",
    "check:subpaths": "node scripts/generate-subpath-exports.mjs",
    "benchmark:components": "node --experimental-strip-types scripts/benchmark-component-scale.mjs"
  },
  "keywords": [
    "react-native",
    "expo",
    "ui",
    "ui-library",
    "ui-components",
    "components",
    "component-library",
    "tailwind",
    "tailwindcss",
    "uniwind",
    "nativewind",
    "reanimated",
    "design-system",
    "dark-mode",
    "theming",
    "accessibility",
    "typescript",
    "ios",
    "android",
    "mobile"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/panel-ui/PanelUI.git",
    "directory": "packages/panelui"
  },
  "bugs": {
    "url": "https://github.com/panel-ui/PanelUI/issues"
  },
  "author": "Khalid Abdi",
  "license": "MIT",
  "homepage": "https://github.com/panel-ui/PanelUI#readme",
  "peerDependencies": {
    "@expo/ui": "*",
    "@maplibre/maplibre-react-native": ">=11.0.0",
    "@react-native-masked-view/masked-view": ">=0.3.0",
    "expo-blur": ">=13.0.0",
    "expo-clipboard": ">=7.0.0",
    "expo-file-system": ">=17.0.0",
    "expo-glass-effect": ">=57.0.0",
    "expo-haptics": ">=13.0.0",
    "expo-linear-gradient": ">=13.0.0",
    "expo-location": ">=18.0.0",
    "react": "*",
    "react-native": "*",
    "react-native-gesture-handler": ">=2.0.0",
    "react-native-keyboard-controller": ">=1.12.0",
    "react-native-reanimated": ">=3.0.0",
    "react-native-safe-area-context": ">=4.0.0",
    "react-native-svg": ">=15.0.0",
    "react-native-view-shot": ">=3.8.0",
    "react-native-worklets": ">=0.10.0",
    "tailwindcss": ">=4.0.0",
    "uniwind": ">=1.0.0"
  },
  "dependencies": {
    "@hugeicons/core-free-icons": "^4.3.0",
    "@hugeicons/react-native": "^1.0.16",
    "clsx": "^2.1.1",
    "tailwind-merge": "^3.3.1",
    "tailwind-variants": "^3.2.2"
  },
  "devDependencies": {
    "react": "19.2.3",
    "react-native-builder-bob": "^0.43.0",
    "react-native-gesture-handler": "2.32.0",
    "react-native-reanimated": "4.5.1",
    "react-native-worklets": "0.10.1",
    "react-test-renderer": "19.2.3"
  },
  "react-native-builder-bob": {
    "source": "src",
    "output": "lib",
    "targets": [
      [
        "module",
        {
          "esm": true
        }
      ],
      "typescript"
    ]
  },
  "peerDependenciesMeta": {
    "@expo/ui": {
      "optional": true
    },
    "@maplibre/maplibre-react-native": {
      "optional": true
    },
    "expo-blur": {
      "optional": true
    },
    "expo-clipboard": {
      "optional": true
    },
    "expo-file-system": {
      "optional": true
    },
    "expo-glass-effect": {
      "optional": true
    },
    "expo-haptics": {
      "optional": true
    },
    "expo-location": {
      "optional": true
    },
    "react-native-keyboard-controller": {
      "optional": true
    },
    "react-native-view-shot": {
      "optional": true
    },
    "react-native-worklets": {
      "optional": true
    }
  }
}
