{
  "name": "@granite-js/native",
  "version": "1.0.43",
  "description": "A native module hub package for Granite",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/toss/granite.git",
    "directory": "packages/native"
  },
  "scripts": {
    "prepack": "yarn build",
    "typecheck": "tsc --noEmit",
    "test": "yarn jest",
    "lint": "eslint .",
    "build": "rm -rf dist && yarn generate-fingerprint && tsc -p tsconfig.build.json",
    "sync-packages": "tsx --import ./.scripts/sync-packages.mts",
    "generate-fingerprint": "tsx -e \"import('./.scripts/generate-fingerprint.mts').catch(e=>{console.error(e);process.exit(1)})\""
  },
  "exports": {
    "./@react-native-async-storage/async-storage": {
      "types": "./dist/@react-native-async-storage/async-storage/index.d.ts",
      "default": "./src/@react-native-async-storage/async-storage/index.ts"
    },
    "./@react-native-community/blur": {
      "types": "./dist/@react-native-community/blur.d.ts",
      "default": "./src/@react-native-community/blur.ts"
    },
    "./@react-navigation/native": {
      "types": "./dist/@react-navigation/native.d.ts",
      "default": "./src/@react-navigation/native.ts"
    },
    "./@react-navigation/native-stack": {
      "types": "./dist/@react-navigation/native-stack.d.ts",
      "default": "./src/@react-navigation/native-stack.ts"
    },
    "./@react-navigation/elements": {
      "types": "./dist/@react-navigation/elements.d.ts",
      "default": "./src/@react-navigation/elements.ts"
    },
    "./@shopify/flash-list": {
      "types": "./dist/@shopify/flash-list.d.ts",
      "default": "./src/@shopify/flash-list.ts"
    },
    "./react-native-webview": {
      "types": "./dist/react-native-webview.d.ts",
      "default": "./src/react-native-webview.ts"
    },
    "./lottie-react-native": {
      "types": "./dist/lottie-react-native.d.ts",
      "default": "./src/lottie-react-native.ts"
    },
    "./react-native-fast-image": {
      "types": "./dist/react-native-fast-image.d.ts",
      "default": "./src/react-native-fast-image.ts"
    },
    "./react-native-video": {
      "types": "./dist/react-native-video.d.ts",
      "default": "./src/react-native-video.ts"
    },
    "./react-native-safe-area-context": {
      "types": "./dist/react-native-safe-area-context/index.d.ts",
      "default": "./src/react-native-safe-area-context/index.ts"
    },
    "./react-native-safe-area-context/jest/mock": {
      "types": "./dist/react-native-safe-area-context/jest/mock.d.ts",
      "default": "./src/react-native-safe-area-context/jest/mock.ts"
    },
    "./react-native-screens": {
      "types": "./dist/react-native-screens.d.ts",
      "default": "./src/react-native-screens.ts"
    },
    "./react-native-svg": {
      "types": "./dist/react-native-svg.d.ts",
      "default": "./src/react-native-svg.ts"
    },
    "./react-native-gesture-handler": {
      "types": "./dist/react-native-gesture-handler/index.d.ts",
      "default": "./src/react-native-gesture-handler/index.ts"
    },
    "./react-native-pager-view": {
      "types": "./dist/react-native-pager-view.d.ts",
      "default": "./src/react-native-pager-view.ts"
    },
    "./react-native-gesture-handler/jestSetup": {
      "types": "./dist/react-native-gesture-handler/jestSetup.d.ts",
      "default": "./src/react-native-gesture-handler/jestSetup.js"
    },
    "./fingerprint": {
      "types": "./fingerprint/index.d.ts",
      "import": "./fingerprint/index.mjs",
      "require": "./fingerprint/index.js"
    },
    "./package.json": "./package.json"
  },
  "files": [
    "**/*.d.ts",
    "*.d.ts",
    "src",
    "dist"
  ],
  "dependencies": {
    "@granite-js/image": "1.0.43",
    "@granite-js/lottie": "1.0.43",
    "@granite-js/video": "1.0.43",
    "@react-native-async-storage/async-storage": "2.2.0",
    "@react-native-community/blur": "4.4.1",
    "@react-navigation/elements": "2.9.14",
    "@react-navigation/native": "7.2.2",
    "@react-navigation/native-stack": "7.14.10",
    "@shopify/flash-list": "2.2.2",
    "react-native-gesture-handler": "2.30.0",
    "react-native-pager-view": "7.0.2",
    "react-native-safe-area-context": "5.6.2",
    "react-native-screens": "4.23.0",
    "react-native-svg": "15.15.3",
    "react-native-webview": "13.16.0"
  },
  "devDependencies": {
    "@babel/core": "7.28.5",
    "@babel/preset-env": "7.28.5",
    "@babel/preset-typescript": "7.28.5",
    "@babel/runtime": "7.28.4",
    "@types/babel__core": "^7",
    "@types/babel__preset-env": "^7",
    "@types/jest": "^29.5.12",
    "@types/node": "24.10.12",
    "@types/react": "19.2.0",
    "babel-jest": "^29.7.0",
    "esbuild": "0.25.8",
    "eslint": "^9.7.0",
    "jest": "^29.7.0",
    "react": "19.2.3",
    "react-native": "0.84.0",
    "tsx": "^4.20.3",
    "typescript": "5.9.3"
  },
  "peerDependencies": {
    "@babel/runtime": "*",
    "react": "*",
    "react-native": "*"
  },
  "sideEffects": false
}