{"_id":"@aakatrov/jitsi-react-native-sdk","_rev":"3-53417cf645cc14d37cb0bde2649f0037","name":"@aakatrov/jitsi-react-native-sdk","dist-tags":{"latest":"2.0.5"},"versions":{"2.0.2":{"name":"@aakatrov/jitsi-react-native-sdk","version":"2.0.2","description":"React Native SDK for Jitsi Meet.","main":"index.tsx","license":"Apache-2.0","author":"","homepage":"https://jitsi.org","repository":{"type":"git","url":"git+https://github.com/jitsi/jitsi-meet.git"},"dependencies":{"@jitsi/js-utils":"2.2.1","@jitsi/logger":"2.0.2","@jitsi/rtcstats":"9.5.1","@react-navigation/bottom-tabs":"6.5.11","@react-navigation/elements":"1.3.18","@react-navigation/material-top-tabs":"6.6.3","@react-navigation/native":"6.1.7","@react-navigation/stack":"6.3.20","@xmldom/xmldom":"0.8.7","base64-js":"1.5.1","grapheme-splitter":"1.0.4","i18n-iso-countries":"6.8.0","i18next":"17.0.6","js-md5":"0.6.1","i18next-http-backend":"2.2.1","js-sha512":"0.8.0","jwt-decode":"2.2.0","lib-jitsi-meet":"https://github.com/jitsi/lib-jitsi-meet/releases/download/v1792.0.0+006457fa/lib-jitsi-meet.tgz","lodash":"4.17.21","moment":"2.29.4","moment-duration-format":"2.2.2","optional-require":"1.0.3","promise.allsettled":"1.0.4","punycode":"2.3.0","react-emoji-render":"1.2.4","react-i18next":"10.11.4","react-linkify":"1.0.0-alpha","react-native-dialog":"https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz","react-native-svg-transformer":"1.1.0","react-native-tab-view":"3.5.2","react-native-url-polyfill":"2.0.0","react-native-youtube-iframe":"2.3.0","react-redux":"7.2.9","redux":"4.0.4","redux-thunk":"2.4.1","unorm":"1.6.0","util":"0.12.1","uuid":"9.0.1","zxcvbn":"4.4.2"},"peerDependencies":{"@amplitude/react-native":"2.7.0","@braintree/sanitize-url":"7.0.0","@giphy/react-native-sdk":"2.3.0","@react-native/metro-config":"0.72.9","@react-native-async-storage/async-storage":"1.19.4","@react-native-community/clipboard":"1.5.1","@react-native-community/netinfo":"11.1.0","@react-native-community/slider":"4.4.3","@react-native-google-signin/google-signin":"10.1.0","react-native":"*","react":"*","react-native-background-timer":"2.4.1","react-native-calendar-events":"2.2.0","react-native-default-preference":"1.4.4","react-native-device-info":"10.11.0","react-native-get-random-values":"1.9.0","react-native-gesture-handler":"2.13.4","react-native-immersive-mode":"2.0.1","react-native-keep-awake":"4.0.0","react-native-pager-view":"6.2.0","react-native-paper":"5.10.3","react-native-performance":"5.0.0","react-native-orientation-locker":"1.6.0","react-native-safe-area-context":"4.7.4","react-native-screens":"3.27.0","react-native-sound":"0.11.2","react-native-splash-screen":"3.3.0","react-native-svg":"14.0.0","react-native-video":"6.0.0-alpha.11","react-native-watch-connectivity":"1.1.0","react-native-webrtc":"118.0.3","react-native-webview":"13.5.1","text-encoding":"0.7.0"},"overrides":{"@xmldom/xmldom":"0.8.7"},"scripts":{"postinstall":"node sdk_instructions.js","prepare":"node prepare_sdk.js"},"bugs":{"url":"https://github.com/jitsi/jitsi-meet/issues"},"keywords":["react-native"],"_id":"@aakatrov/jitsi-react-native-sdk@2.0.2","gitHead":"d0f3104ed8c9a64415a3d7fafd23552bcb080b87","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-QaL0xIVjBzYwDXlM5yGD1pV0qalMrzT+jm9KjucVl8gicimt/fq77g3jfZUc0MbvgmlIsjUzOPbtKqOOK3TUOw==","shasum":"e500e23e8cf5e68e7c23b596cf4f533d7f5a7124","tarball":"https://registry.npmjs.org/@aakatrov/jitsi-react-native-sdk/-/jitsi-react-native-sdk-2.0.2.tgz","fileCount":2106,"unpackedSize":20632953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHq+5pXHGUqrXaMRKVPaCJkVQbMGRp319rnXpQlUXPzSAiAMvW+XeDeQ234JBm2h8mYLcKS98fUGOzlS7cgGi0z+AA=="}]},"_npmUser":{"name":"aakatrov","email":"a.katrov@yandex.ru"},"directories":{},"maintainers":[{"name":"aakatrov","email":"a.katrov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jitsi-react-native-sdk_2.0.2_1710328328850_0.35989616305223415"},"_hasShrinkwrap":false},"2.0.3":{"name":"@aakatrov/jitsi-react-native-sdk","version":"2.0.3","description":"React Native SDK for Jitsi Meet.","main":"index.tsx","license":"Apache-2.0","author":"","homepage":"https://jitsi.org","repository":{"type":"git","url":"git+https://github.com/jitsi/jitsi-meet.git"},"dependencies":{"@jitsi/js-utils":"2.2.1","@jitsi/logger":"2.0.2","@jitsi/rtcstats":"9.5.1","@react-navigation/bottom-tabs":"6.5.11","@react-navigation/elements":"1.3.18","@react-navigation/material-top-tabs":"6.6.3","@react-navigation/native":"6.1.7","@react-navigation/stack":"6.3.20","@xmldom/xmldom":"0.8.7","base64-js":"1.5.1","grapheme-splitter":"1.0.4","i18n-iso-countries":"6.8.0","i18next":"17.0.6","js-md5":"0.6.1","i18next-http-backend":"2.2.1","js-sha512":"0.8.0","jwt-decode":"2.2.0","lib-jitsi-meet":"https://github.com/jitsi/lib-jitsi-meet/releases/download/v1792.0.0+006457fa/lib-jitsi-meet.tgz","lodash":"4.17.21","moment":"2.29.4","moment-duration-format":"2.2.2","optional-require":"1.0.3","promise.allsettled":"1.0.4","punycode":"2.3.0","react-emoji-render":"1.2.4","react-i18next":"10.11.4","react-linkify":"1.0.0-alpha","react-native-dialog":"https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz","react-native-svg-transformer":"1.1.0","react-native-tab-view":"3.5.2","react-native-url-polyfill":"2.0.0","react-native-youtube-iframe":"2.3.0","react-redux":"7.2.9","redux":"4.0.4","redux-thunk":"2.4.1","unorm":"1.6.0","util":"0.12.1","uuid":"9.0.1","zxcvbn":"4.4.2"},"peerDependencies":{"@amplitude/react-native":"2.7.0","@braintree/sanitize-url":"7.0.0","@giphy/react-native-sdk":"2.3.0","@react-native/metro-config":"0.73.2","@react-native-async-storage/async-storage":"1.19.4","@react-native-community/clipboard":"1.5.1","@react-native-community/netinfo":"11.1.0","@react-native-community/slider":"4.4.3","@react-native-google-signin/google-signin":"10.1.0","react-native":"*","react":"*","react-native-background-timer":"2.4.1","react-native-calendar-events":"2.2.0","react-native-default-preference":"1.4.4","react-native-device-info":"10.11.0","react-native-get-random-values":"1.9.0","react-native-gesture-handler":"2.13.4","react-native-immersive-mode":"2.0.1","react-native-keep-awake":"4.0.0","react-native-pager-view":"6.2.0","react-native-paper":"5.10.3","react-native-performance":"5.0.0","react-native-orientation-locker":"1.6.0","react-native-safe-area-context":"4.7.4","react-native-screens":"3.27.0","react-native-sound":"0.11.2","react-native-splash-screen":"3.3.0","react-native-svg":"14.0.0","react-native-video":"6.0.0-alpha.11","react-native-watch-connectivity":"1.1.0","react-native-webrtc":"118.0.3","react-native-webview":"13.5.1","text-encoding":"0.7.0"},"overrides":{"@xmldom/xmldom":"0.8.7"},"scripts":{"postinstall":"node sdk_instructions.js","prepare":"node prepare_sdk.js"},"bugs":{"url":"https://github.com/jitsi/jitsi-meet/issues"},"keywords":["react-native"],"_id":"@aakatrov/jitsi-react-native-sdk@2.0.3","gitHead":"d0f3104ed8c9a64415a3d7fafd23552bcb080b87","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Kk4bkDLWbXuMJf+d+fDYPps1k6qxbvsu4gVod+eU6b8TDyo8LUFAsmp/vlv/BwuadXFLquy4EkFSIfo7VdUFeg==","shasum":"adb4e5ec3c266fe5e16a6034a903b35c892a0666","tarball":"https://registry.npmjs.org/@aakatrov/jitsi-react-native-sdk/-/jitsi-react-native-sdk-2.0.3.tgz","fileCount":2106,"unpackedSize":20632953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHs4v6UJsaFII6IQJW4ZtutLJKt4LuHeCapxD6EpuWctAiEAthJDvTFczYhk8tzRuAM+znGWml5TzIWKDGBtDk4M1lE="}]},"_npmUser":{"name":"aakatrov","email":"a.katrov@yandex.ru"},"directories":{},"maintainers":[{"name":"aakatrov","email":"a.katrov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jitsi-react-native-sdk_2.0.3_1710328633081_0.030646743919491737"},"_hasShrinkwrap":false},"2.0.4":{"name":"@aakatrov/jitsi-react-native-sdk","version":"2.0.4","description":"React Native SDK for Jitsi Meet.","main":"index.tsx","license":"Apache-2.0","author":"","homepage":"https://jitsi.org","repository":{"type":"git","url":"git+https://github.com/jitsi/jitsi-meet.git"},"dependencies":{"@jitsi/js-utils":"2.2.1","@jitsi/logger":"2.0.2","@jitsi/rtcstats":"9.5.1","@react-navigation/bottom-tabs":"6.5.11","@react-navigation/elements":"1.3.18","@react-navigation/material-top-tabs":"6.6.3","@react-navigation/native":"6.1.7","@react-navigation/stack":"6.3.20","@xmldom/xmldom":"0.8.7","base64-js":"1.5.1","grapheme-splitter":"1.0.4","i18n-iso-countries":"6.8.0","i18next":"17.0.6","js-md5":"0.6.1","i18next-http-backend":"2.2.1","js-sha512":"0.8.0","jwt-decode":"2.2.0","lib-jitsi-meet":"https://github.com/jitsi/lib-jitsi-meet/releases/download/v1792.0.0+006457fa/lib-jitsi-meet.tgz","lodash":"4.17.21","moment":"2.29.4","moment-duration-format":"2.2.2","optional-require":"1.0.3","promise.allsettled":"1.0.4","punycode":"2.3.0","react-emoji-render":"1.2.4","react-i18next":"10.11.4","react-linkify":"1.0.0-alpha","react-native-dialog":"https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz","react-native-svg-transformer":"1.1.0","react-native-tab-view":"3.5.2","react-native-url-polyfill":"2.0.0","react-native-youtube-iframe":"2.3.0","react-redux":"7.2.9","redux":"4.0.4","redux-thunk":"2.4.1","unorm":"1.6.0","util":"0.12.1","uuid":"9.0.1","zxcvbn":"4.4.2"},"peerDependencies":{"@amplitude/react-native":"2.7.0","@braintree/sanitize-url":"7.0.0","@giphy/react-native-sdk":"2.3.0","@react-native/metro-config":"0.73.2","@react-native-async-storage/async-storage":"1.19.4","@react-native-community/clipboard":"1.5.1","@react-native-community/netinfo":"11.1.0","@react-native-community/slider":"4.4.3","@react-native-google-signin/google-signin":"10.1.0","react-native":"*","react":"*","react-native-background-timer":"2.4.1","react-native-calendar-events":"2.2.0","react-native-default-preference":"1.4.4","react-native-device-info":"10.11.0","react-native-get-random-values":"1.9.0","react-native-gesture-handler":"2.13.4","react-native-immersive-mode":"2.0.1","react-native-keep-awake":"4.0.0","react-native-pager-view":"6.2.0","react-native-paper":"5.10.3","react-native-performance":"5.0.0","react-native-orientation-locker":"1.6.0","react-native-safe-area-context":"4.7.4","react-native-screens":"3.27.0","react-native-sound":"0.11.2","react-native-splash-screen":"3.3.0","react-native-svg":"14.0.0","react-native-video":"5.2.1","react-native-watch-connectivity":"1.1.0","react-native-webrtc":"118.0.3","react-native-webview":"13.5.1","text-encoding":"0.7.0"},"overrides":{"@xmldom/xmldom":"0.8.7"},"scripts":{"postinstall":"node sdk_instructions.js","prepare":"node prepare_sdk.js"},"bugs":{"url":"https://github.com/jitsi/jitsi-meet/issues"},"keywords":["react-native"],"_id":"@aakatrov/jitsi-react-native-sdk@2.0.4","gitHead":"d0f3104ed8c9a64415a3d7fafd23552bcb080b87","_nodeVersion":"21.6.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-jm8HzAuivd4rwCpgriLBRlRKM3QCPJET8vv/iDSYAYi7su+RyGjEnRIO2wKsnREfATTB3F4Kqhh08XGp56btyQ==","shasum":"8beb75944893afd5d92d8656498498fa13923101","tarball":"https://registry.npmjs.org/@aakatrov/jitsi-react-native-sdk/-/jitsi-react-native-sdk-2.0.4.tgz","fileCount":2106,"unpackedSize":20632944,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU/6glAuRmm22ganHZo6CKLJynq7sq/do98URwmbP1AAiBNrhuNYtC6l0/ArvLcAuH/fCeQb92nOEZbyFdaDJ7p5w=="}]},"_npmUser":{"name":"aakatrov","email":"a.katrov@yandex.ru"},"directories":{},"maintainers":[{"name":"aakatrov","email":"a.katrov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jitsi-react-native-sdk_2.0.4_1710337125040_0.6669572498099248"},"_hasShrinkwrap":false},"2.0.5":{"name":"@aakatrov/jitsi-react-native-sdk","version":"2.0.5","description":"React Native SDK for Jitsi Meet.","main":"index.tsx","license":"Apache-2.0","author":"","homepage":"https://jitsi.org","repository":{"type":"git","url":"git+https://github.com/jitsi/jitsi-meet.git"},"dependencies":{"@jitsi/js-utils":"2.2.1","@jitsi/logger":"2.0.2","@jitsi/rtcstats":"9.5.1","@react-navigation/bottom-tabs":"6.5.11","@react-navigation/elements":"1.3.18","@react-navigation/material-top-tabs":"6.6.3","@react-navigation/native":"6.1.7","@react-navigation/stack":"6.3.20","@xmldom/xmldom":"0.8.7","base64-js":"1.5.1","grapheme-splitter":"1.0.4","i18n-iso-countries":"6.8.0","i18next":"17.0.6","js-md5":"0.6.1","i18next-http-backend":"2.2.1","js-sha512":"0.8.0","jwt-decode":"2.2.0","lib-jitsi-meet":"https://github.com/jitsi/lib-jitsi-meet/releases/download/v1792.0.0+006457fa/lib-jitsi-meet.tgz","lodash":"4.17.21","moment":"2.29.4","moment-duration-format":"2.2.2","optional-require":"1.0.3","promise.allsettled":"1.0.4","punycode":"2.3.0","react-emoji-render":"1.2.4","react-i18next":"10.11.4","react-linkify":"1.0.0-alpha","react-native-dialog":"https://github.com/jitsi/react-native-dialog/releases/download/v9.2.2-jitsi.1/react-native-dialog-9.2.2.tgz","react-native-svg-transformer":"1.1.0","react-native-tab-view":"3.5.2","react-native-url-polyfill":"2.0.0","react-native-youtube-iframe":"2.3.0","react-redux":"7.2.9","redux":"4.0.4","redux-thunk":"2.4.1","unorm":"1.6.0","util":"0.12.1","uuid":"9.0.1","zxcvbn":"4.4.2","@amplitude/react-native":"2.7.0","@braintree/sanitize-url":"7.0.0","@giphy/react-native-sdk":"2.3.0","@react-native/metro-config":"0.73.2","@react-native-async-storage/async-storage":"1.19.4","@react-native-community/clipboard":"1.5.1","@react-native-community/netinfo":"11.1.0","@react-native-community/slider":"4.4.3","@react-native-google-signin/google-signin":"10.1.0","react-native":"0.72.9","react":"18.2.0","react-native-background-timer":"2.4.1","react-native-calendar-events":"2.2.0","react-native-default-preference":"1.4.4","react-native-device-info":"10.11.0","react-native-get-random-values":"1.9.0","react-native-gesture-handler":"2.13.4","react-native-immersive-mode":"2.0.1","react-native-keep-awake":"4.0.0","react-native-pager-view":"6.2.0","react-native-paper":"5.10.3","react-native-performance":"5.0.0","react-native-orientation-locker":"1.6.0","react-native-safe-area-context":"4.7.4","react-native-screens":"3.27.0","react-native-sound":"0.11.2","react-native-splash-screen":"3.3.0","react-native-svg":"14.0.0","react-native-video":"5.2.1","react-native-watch-connectivity":"1.1.0","react-native-webrtc":"118.0.3","react-native-webview":"13.5.1","text-encoding":"0.7.0"},"peerDependencies":{},"overrides":{"@xmldom/xmldom":"0.8.7"},"scripts":{"postinstall":"node sdk_instructions.js","prepare":"node prepare_sdk.js"},"bugs":{"url":"https://github.com/jitsi/jitsi-meet/issues"},"keywords":["react-native"],"_id":"@aakatrov/jitsi-react-native-sdk@2.0.5","gitHead":"d0f3104ed8c9a64415a3d7fafd23552bcb080b87","_nodeVersion":"21.7.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-k+d+o/hwckerhk0NOvE0DLRxnmoK18XvSYkmZsEdUP7WuPtRvwj1KDoowV7ep1aLeumQ1BVCNjH6WT19m/Vsjw==","shasum":"487c8119abfa7d56271048fc1c1f0403c92d3bfa","tarball":"https://registry.npmjs.org/@aakatrov/jitsi-react-native-sdk/-/jitsi-react-native-sdk-2.0.5.tgz","fileCount":2106,"unpackedSize":20632950,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAc5Lm16G57lj+ndtnEJfUFH8/aKieyGExjdPvFOFGogAiEAiLT5owmQEROnA7NV1TznGrdMs1M4Fz+mTL2Foge142A="}]},"_npmUser":{"name":"aakatrov","email":"a.katrov@yandex.ru"},"directories":{},"maintainers":[{"name":"aakatrov","email":"a.katrov@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jitsi-react-native-sdk_2.0.5_1710794969660_0.4425930467926158"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-13T11:12:08.723Z","2.0.2":"2024-03-13T11:12:09.235Z","modified":"2024-03-18T20:49:30.707Z","2.0.3":"2024-03-13T11:17:13.476Z","2.0.4":"2024-03-13T13:38:45.396Z","2.0.5":"2024-03-18T20:49:30.177Z"},"maintainers":[{"name":"aakatrov","email":"a.katrov@yandex.ru"}],"description":"React Native SDK for Jitsi Meet.","homepage":"https://jitsi.org","keywords":["react-native"],"repository":{"type":"git","url":"git+https://github.com/jitsi/jitsi-meet.git"},"bugs":{"url":"https://github.com/jitsi/jitsi-meet/issues"},"license":"Apache-2.0","readme":"# <p align=\"center\">Jitsi Meet React Native SDK</p>\n\n\n## Installation\nInside your project, run;\n```console\nnpm i @jitsi/react-native-sdk\n```\n<br/><br/>Additionally, if not already installed, some dependencies will need to be added.\n\nThis can be done by running the following script:\n```console\nnode node_modules/@jitsi/react-native-sdk/update_dependencies.js\n```\nThis will check and update all your dependencies.<br/><br/>\n\n [comment]: # (These deps definitely need to be added manually, more could be neccesary)\n\nBecause of SVG use in react native, you need to update metro.config your project's file:\n\n```javascript\nconst { getDefaultConfig } = require('metro-config');\n\nmodule.exports = (async () => {\n  const {\n    resolver: {\n      sourceExts,\n      assetExts\n    }\n  } = await getDefaultConfig();\n\n  return {\n    transformer: {\n      babelTransformerPath: require.resolve('react-native-svg-transformer'),\n      getTransformOptions: async () => ({\n        transform: {\n          experimentalImportSupport: false,\n          inlineRequires: true,\n        },\n      }),\n    },\n    resolver: {\n      assetExts: assetExts.filter(ext => ext !== 'svg'),\n      sourceExts: [...sourceExts, 'svg']\n    }\n  }\n})();\n```\n\n### iOS\n\n#### Project Info.plist\n- Add a *Privacy - Camera Usage Description*\n- Add a *Privacy - Microphone Usage Description*\n\n#### General\n- Signing & capabilites:\n    - Add Background modes\n        - Audio\n        - Voice over IP\n        - Background fetch\n\nRun;\n```console\ncd ios && pod install && cd ..\n```\n\n### Android\n\n- In your build.gradle have at least `minSdkVersion = 24`\n- In `android/app/src/debug/AndroidManifest.xml` and `android/app/src/main/AndroidManifest.xml`, under the `</application>` tag, include\n  ```xml\n    <uses-permission android:name=\"android.permission.RECORD_AUDIO\" />\n    <uses-permission android:name=\"android.permission.CAMERA\" />\n  ```\n- In `android/app/src/main/AndroidManifest.xml`, under the `</application>` tag, include\n    ```xml\n   <service\n       android:name=\"org.jitsi.meet.sdk.JitsiMeetOngoingConferenceService\"\n       android:foregroundServiceType=\"mediaProjection\" />\n    ```\n  This will take care of the screen share feature.\n\nIf you want to test all the steps before applying them to your app, you can check our React Native SDK sample app here:\nhttps://github.com/jitsi/jitsi-meet-sdk-samples/tree/master/react-native\n\n\n### Using JWT tokens\n- If you are planning to use tokens or another domain you can do that by updating the following props, as shown below.\n- For example:\n```javascript\n  <JitsiMeeting\n    room={'ThisIsNotATestRoomName'}\n    serverURL={'https://meet.jit.si/'}\n    token={'dkhalhfajhflahlfaahalhfahfsl'} />\n```\n\nFor more details on how you can use React Native SDK with React Native app, you can follow this link:\nhttps://jitsi.github.io/handbook/docs/dev-guide/dev-guide-react-native-sdk\n","readmeFilename":"README.md"}