{
  "name": "mediasfu-reactnative-expo",
  "version": "2.4.1",
  "private": false,
  "main": "index.tsx",
  "module": "dist/main.js",
  "react-native": "dist/main.js",
  "author": "MediaSFU",
  "license": "MIT",
  "description": "mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt rooms, uiOverrides, and fully custom UIs — powered by MediaSFU Cloud or self-hosted MediaSFU Open.",
  "repository": {
    "type": "git",
    "url": "https://github.com/MediaSFU/MediaSFU-ReactNative-Expo"
  },
  "homepage": "https://www.npmjs.com/package/mediasfu-reactnative-expo",
  "bugs": {
    "url": "https://github.com/MediaSFU/MediaSFU-ReactNative-Expo/issues",
    "email": "info@mediasfu.com"
  },
  "files": [
    "dist/",
    "README.md"
  ],
  "types": "dist/types/main.d.ts",
  "scripts": {
    "start": "expo start --dev-client",
    "android": "expo run:android",
    "ios": "expo run:ios",
    "web": "expo start --web",
    "prebuild": "node prebuild.js",
    "postbuild": "node postbuild.js",
    "build": "npm run build:clean && npm run build:ts",
    "build:clean": "rm -rf dist",
    "build:ts": "tsc --project tsconfig.build.json",
    "build:bundle": "rollup -c",
    "build:copy": "cp -r src/assets dist/assets",
    "buildnpm": "npm run build:clean && npm run build:ts",
    "lint": "eslint src/**/*.ts src/**/*.tsx",
    "lint:fix": "eslint src/**/*.ts src/**/*.tsx --fix",
    "build-docs": "typedoc"
  },
  "keywords": [
    "mediasfu",
    "mediasfu-reactnative-expo",
    "mediasfu reactnative expo",
    "mediasfu expo",
    "mediasfu-expo",
    "mediasfu-react-native",
    "mediasfu-react-native-sdk",
    "mediasfu-react-native-prebuilt",
    "mediasfu-reactnative",
    "mediasfu-reactnative-sdk",
    "mediasfu-reactnative-prebuilt",
    "mediasfu-reactnative-expo",
    "mediasfu-reactnative-expo-sdk",
    "mediasfu-reactnative-prebuilt-expo",
    "mediasfu react native",
    "expo webrtc",
    "expo video conferencing",
    "expo webinar sdk",
    "expo live streaming",
    "expo video call",
    "expo screen sharing",
    "expo whiteboard",
    "expo recording",
    "expo translation",
    "expo live subtitles",
    "expo mediasfu",
    "expo sfu",
    "react-native webrtc",
    "react-native video conferencing",
    "react-native mediasfu",
    "ios webrtc",
    "android webrtc",
    "mobile webrtc",
    "webrtc sdk",
    "mediasoup",
    "socket.io",
    "video conferencing",
    "video call",
    "voice call",
    "webinar",
    "live streaming",
    "broadcast",
    "screen sharing",
    "whiteboard",
    "recording",
    "translation",
    "live subtitles",
    "ai agents",
    "sip",
    "pstn",
    "chat",
    "conference",
    "meeting",
    "react",
    "react-native",
    "expo",
    "expo-sdk",
    "typescript",
    "ios",
    "android",
    "web",
    "prebuilt",
    "sfu",
    "media",
    "audio",
    "video",
    "webRTC",
    "MediaSFU",
    "cloud recording",
    "screen sharing annotation",
    "collaborative whiteboard"
  ],
  "peerDependencies": {
    "@config-plugins/react-native-webrtc": ">=10.0.0",
    "@expo/metro-runtime": ">=4.0.0",
    "@expo/vector-icons": ">=14.0.2",
    "@react-native-async-storage/async-storage": ">=1.23.1",
    "@react-native-community/slider": ">=4.5.2",
    "@react-native-picker/picker": ">=2.7.5",
    "expo": ">=54.0.0",
    "expo-audio": ">=0.3.0",
    "expo-camera": ">=16.0.0",
    "expo-clipboard": ">=8.0.0",
    "expo-dev-client": ">=5.0.0",
    "expo-image-manipulator": ">=13.0.0",
    "expo-image-picker": ">=17.0.0",
    "expo-router": ">=4.0.0",
    "expo-screen-orientation": ">=8.0.0",
    "expo-splash-screen": ">=0.29.0",
    "expo-status-bar": ">=2.0.0",
    "expo-web-browser": ">=14.0.0",
    "mediasoup-client": ">=3.20.0",
    "react": ">=18.3.1",
    "react-color": ">=2.19.3",
    "react-dom": ">=18.3.1",
    "react-native": ">=0.76.0",
    "react-native-gesture-handler": ">=2.20.0",
    "react-native-orientation-locker": ">=1.6.0",
    "react-native-picker-select": ">=9.0.0",
    "react-native-reanimated": ">=3.16.0",
    "react-native-safe-area-context": ">=4.12.0",
    "react-native-web": ">=0.19.0",
    "react-native-webrtc": ">=124.0.0",
    "react-native-webrtc-web-shim": ">=1.0.7",
    "reanimated-color-picker": ">=4.2.0",
    "socket.io-client": ">=4.8.0"
  },
  "dependencies": {
    "expo": "~54.0.34",
    "expo-asset": "~12.0.13",
    "expo-constants": "~18.0.13",
    "expo-font": "~14.0.11",
    "expo-linking": "~8.0.12",
    "expo-splash-screen": "~31.0.13",
    "mediasfu-shared": "^1.0.5",
    "react": "19.1.0",
    "react-native": "0.81.5",
    "react-native-screens": "~4.16.0",
    "react-native-worklets": "0.5.1"
  },
  "devDependencies": {
    "@babel/core": "^7.26.0",
    "@babel/preset-env": "^7.26.0",
    "@babel/preset-react": "^7.26.0",
    "@config-plugins/react-native-webrtc": "^10.0.0",
    "@expo/metro-runtime": "~6.1.2",
    "@expo/vector-icons": "^15.0.3",
    "@react-native-async-storage/async-storage": "^2.1.0",
    "@react-native-community/slider": "5.0.1",
    "@react-native-picker/picker": "2.11.1",
    "@types/react": "~19.1.10",
    "@typescript-eslint/eslint-plugin": "^8.15.0",
    "@typescript-eslint/parser": "^8.15.0",
    "babel-loader": "^9.2.1",
    "eslint": "^8.57.1",
    "eslint-config-airbnb": "^19.0.4",
    "eslint-plugin-react": "^7.37.1",
    "eslint-plugin-react-hooks": "^4.6.2",
    "expo": "~54.0.34",
    "expo-audio": "~1.1.1",
    "expo-camera": "~17.0.0",
    "expo-clipboard": "~8.0.0",
    "expo-dev-client": "~6.0.21",
    "expo-image-manipulator": "~14.0.8",
    "expo-image-picker": "~17.0.11",
    "expo-router": "~6.0.0",
    "expo-screen-orientation": "~9.0.9",
    "expo-splash-screen": "~31.0.13",
    "expo-status-bar": "~3.0.9",
    "expo-web-browser": "~15.0.11",
    "file-loader": "^6.2.0",
    "fs-extra": "^11.3.0",
    "mediasoup-client": "^3.20.0",
    "metro-runtime": "0.83.7",
    "react": "19.1.0",
    "react-color": "^2.19.3",
    "react-dom": "19.1.0",
    "react-native": "0.81.5",
    "react-native-gesture-handler": "~2.28.0",
    "react-native-orientation-locker": "^1.7.0",
    "react-native-picker-select": "^9.3.0",
    "react-native-reanimated": "~4.1.1",
    "react-native-safe-area-context": "~5.6.0",
    "react-native-web": "^0.21.0",
    "react-native-webrtc": "^124.0.4",
    "react-native-webrtc-web-shim": "^1.0.7",
    "reanimated-color-picker": "^4.2.0",
    "socket.io-client": "^4.8.0",
    "typedoc": "^0.28.14",
    "typedoc-plugin-extras": "^4.0.1",
    "typescript": "^5.7.2",
    "webpack": "^5.96.1",
    "webpack-cli": "^5.1.4"
  },
  "overrides": {
    "typescript": "^5.7.2",
    "react": "19.1.0",
    "react-dom": "19.1.0",
    "@types/react": "~19.1.10",
    "react-native": "0.81.5",
    "react-native-web": "^0.21.0",
    "expo": "~54.0.34",
    "mediasoup-client": "^3.20.0",
    "socket.io-client": "^4.8.0",
    "eslint": "^8.57.1",
    "webpack": "^5.96.1",
    "@config-plugins/react-native-webrtc": {
      "expo": "~54.0.34",
      "react-native": "0.81.5"
    },
    "react-native-webrtc": {
      "react-native": "0.81.5"
    },
    "react-native-reanimated": {
      "react-native": "0.81.5"
    },
    "react-native-gesture-handler": {
      "react-native": "0.81.5"
    },
    "react-native-safe-area-context": {
      "react-native": "0.81.5"
    }
  },
  "type": "commonjs",
  "expo": {
    "doctor": {
      "reactNativeDirectoryCheck": {
        "exclude": [
          "react-native-orientation-locker",
          "react-native-webrtc"
        ]
      }
    }
  }
}
