{
    "pluginTemplates": {
        "react": "source:rnv",
        "react-native": "source:rnv",
        "@lightningjs/sdk": "source:rnv",
        "@lightningjs/cli": "source:rnv",
        "@rnv/renative": {
            "webpack": {
                "modulePaths": true,
                "moduleAliases": true
            }
        },
        "renative": {
            "webpack": {
                "modulePaths": true,
                "moduleAliases": true
            }
        },
        "react-native-linear-gradient": "source:rnv",
        "react-native-paper": {
            "version": "4.11.2"
        },
        "react-outside-click-handler": "1.3.0",
        "deepmerge": "4.2.2",
        "theoplayer": "3.0.0",
        "next-seo": "4.28.1",
        "aws-amplify": "4.3.13",
        "tslib": "2.3.1",
        "axios": "0.24.0",
        "styled-jsx": "5.0.0",
        "@react-native-community/netinfo": {
            "source": "rnv"
        },
        "@react-native-community/cli": "source:rnv",
        "next": {
            "version": "12.0.9"
        },
        "react-native-swiper": {
            "version": "github:reactseals/react-native-swiper#2.0.1"
        },
        "react-native-fast-image": "source:rnv",
        "react-native-gesture-handler": {
            "version": "1.10.3",
            "source": "rnv"
        },
        "react-native-device-info": {
            "source": "rnv",
            "version": "8.3.3"
        },
        "react-native-home-indicator": {
            "version": "0.2.6",
            "ios": {
                "podName": "react-native-home-indicator",
                "appDelegateImports": [
                    "react_native_home_indicator"
                ],
                "appDelegateMethods": {
                    "application": {
                        "didFinishLaunchingWithOptions": [
                            "vc.view = nil",
                            "let vc2 = HomeIndicatorViewController()",
                            "vc2.view = v",
                            "self.window?.rootViewController = vc2"
                        ]
                    }
                }
            }
        },
        "react-native-orientation-locker": "source:rnv",
        "react-native-video": {
            "version": "5.1.1",
            "ios": {
                "podName": "react-native-video"
            },
            "tvos": {
                "podName": "react-native-video"
            },
            "android": {
                "path": "node_modules/react-native-video/android-exoplayer",
                "package": "com.brentvatne.react.ReactVideoPackage"
            },
            "androidtv": {
                "path": "node_modules/react-native-video/android-exoplayer",
                "package": "com.brentvatne.react.ReactVideoPackage"
            },
            "firetv": {
                "path": "node_modules/react-native-video/android-exoplayer",
                "package": "com.brentvatne.react.ReactVideoPackage"
            }
        },
        "react-native-keep-awake": "source:rnv",
        "react-native-tvos-controller": {
            "version": "0.2.4",
            "ios": {
                "podName": "RNTVOSController"
            },
            "tvos": {
                "podName": "RNTVOSController"
            }
        },
        "react-native-vector-icons": {
            "version": "8.1.0",
            "source": "rnv"
        },
        "@react-navigation": {
            "npm": {
                "@react-navigation/core": "5.12.3",
                "@react-navigation/bottom-tabs": "5.1.1",
                "@react-navigation/material-bottom-tabs": "5.2.12",
                "@react-navigation/drawer": "5.11.4",
                "@react-navigation/native": "5.7.3",
                "@react-navigation/stack": "5.9.2",
                "@react-navigation/routers": "5.1.0",
                "@react-navigation/material-top-tabs": "5.3.10",
                "@react-navigation/web": "1.0.0-alpha.9",
                "@react-navigation/native-stack": "5.0.5",
                "react-native-safe-area-context": "3.1.8"
            }
        },
        "@react-native-community/masked-view": "source:rnv",
        "react-native-reanimated": {
            "version": "1.13.3",
            "ios": {
                "podName": "RNReanimated"
            },
            "tvos": {
                "podName": "RNReanimated"
            },
            "android": {
                "package": "com.swmansion.reanimated.ReanimatedPackage"
            },
            "androidtv": {
                "package": "com.swmansion.reanimated.ReanimatedPackage"
            },
            "firetv": {
                "package": "com.swmansion.reanimated.ReanimatedPackage"
            },
            "androidwear": {
                "package": "com.swmansion.reanimated.ReanimatedPackage"
            },
            "webpack": {
                "modulePaths": true,
                "moduleAliases": true
            }
        },
        "react-native-screens": {
            "version": "2.2.0",
            "ios": {
                "podName": "RNScreens",
                "isStatic": true
            },
            "macos": {
                "podName": "RNScreens"
            },
            "tvos": {
                "podName": "RNScreens",
                "isStatic": true
            },
            "android": {
                "package": "com.swmansion.rnscreens.RNScreensPackage"
            },
            "androidtv": {
                "package": "com.swmansion.rnscreens.RNScreensPackage"
            },
            "firetv": {
                "package": "com.swmansion.rnscreens.RNScreensPackage"
            }
        },
        "react-native-safe-area-context": {
            "version": "3.1.8",
            "android": {
                "package": "com.th3rdwave.safeareacontext.SafeAreaContextPackage"
            },
            "androidtv": {
                "package": "com.th3rdwave.safeareacontext.SafeAreaContextPackage"
            },
            "firetv": {
                "package": "com.th3rdwave.safeareacontext.SafeAreaContextPackage"
            },
            "androidwear": {
                "package": "com.th3rdwave.safeareacontext.SafeAreaContextPackage"
            },
            "ios": {
                "podName": "react-native-safe-area-context"
            },
            "tvos": {
                "podName": "react-native-safe-area-context"
            }
        },
        "detox": {
            "version": "16.3.0",
            "android": {
                "defaultConfig": [
                    "testBuildType System.getProperty('testBuildType', 'debug')",
                    "testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'"
                ]
            },
            "BuildGradle": {
                "allprojects": {
                    "repositories": {
                        " maven { url \"{{resolvePackage(detox)}}/Detox-android\" }": true
                    }
                }
            }
        },
        "react-native-carplay": {
            "version": "2.0.0",
            "ios": {
                "path": "node_modules/react-native-carplay",
                "podName": "react-native-carplay",
                "appDelegateImports": [
                    "CarPlay",
                    "react_native_carplay"
                ],
                "appDelegateExtensions": [
                    "CPApplicationDelegate"
                ],
                "appDelegateMethods": {
                    "application": {
                        "didConnectCarInterfaceController": [
                            "RNCarPlay.connect(with: interfaceController, window: window)"
                        ],
                        "didDisconnectCarInterfaceController": [
                            "RNCarPlay.disconnect()"
                        ]
                    }
                }
            }
        },
        "@sentry/react-native": {
            "version": "3.1.1",
            "android": {
                "package": "io.sentry.react.RNSentryPackage",
                "app/build.gradle": {
                    "apply": [
                        "from: \"{{PLUGIN_ROOT}}/sentry.gradle\""
                    ]
                },
                "projectName": "@sentry_react-native",
                "path": "node_modules/@sentry/react-native/android",
                "implementation": "implementation project(':@sentry_react-native')"
            },
            "androidtv": {
                "package": "io.sentry.react.RNSentryPackage",
                "app/build.gradle": {
                    "apply": [
                        "from: \"{{PLUGIN_ROOT}}/sentry.gradle\""
                    ]
                },
                "projectName": "@sentry_react-native",
                "path": "node_modules/@sentry/react-native/android",
                "implementation": "implementation project(':@sentry_react-native')"
            },
            "firetv": {
                "package": "io.sentry.react.RNSentryPackage",
                "app/build.gradle": {
                    "apply": [
                        "from: \"{{PLUGIN_ROOT}}/sentry.gradle\""
                    ]
                },
                "projectName": "@sentry_react-native",
                "path": "node_modules/@sentry/react-native/android",
                "implementation": "implementation project(':@sentry_react-native')"
            },
            "androidwear": {
                "package": "io.sentry.react.RNSentryPackage",
                "app/build.gradle": {
                    "apply": [
                        "from: \"{{PLUGIN_ROOT}}/sentry.gradle\""
                    ]
                },
                "projectName": "@sentry_react-native",
                "path": "node_modules/@sentry/react-native/android",
                "implementation": "implementation project(':@sentry_react-native')"
            },
            "ios": {
                "podName": "RNSentry",
                "xcodeproj": {
                    "buildPhases": [
                        {
                            "shellPath": "/bin/sh",
                            "shellScript": "export NODE_BINARY=node\nexport SENTRY_PROPERTIES=../sentry.properties"
                        }
                    ]
                }
            },
            "tvos": {
                "podName": "RNSentry",
                "xcodeproj": {
                    "buildPhases": [
                        {
                            "shellPath": "/bin/sh",
                            "shellScript": "export NODE_BINARY=node\nexport SENTRY_PROPERTIES=../sentry.properties"
                        }
                    ]
                }
            },
            "macos": {
                "podName": "RNSentry"
            }
        },
        "@sentry/react": {
            "version": "6.13.3"
        },
        "@sentry/tracing": {
            "version": "6.13.3"
        },
        "@react-native-clipboard/clipboard": {
            "version": "1.9.0",
            "android": {
                "package": "com.reactnativecommunity.clipboard.ClipboardPackage",
                "path": "node_modules/@react-native-clipboard/clipboard/android"
            },
            "ios": {
                "podName": "RNCClipboard"
            },
            "macos": {
                "podName": "RNCClipboard"
            }
        },
        "react-native-document-picker": {
            "version": "7.1.1",
            "ios": {
                "podName": "react-native-document-picker"
            },
            "macos": {
                "podName": "react-native-document-picker"
            },
            "android": {
                "package": "com.reactnativedocumentpicker.DocumentPickerPackage"
            }
        },
        "@react-native-picker/picker": {
            "version": "2.1.0",
            "ios": {
                "podName": "RNCPicker"
            },
            "tvos": {
                "podName": "RNCPicker"
            },
            "macos": {
                "podName": "RNCPicker"
            },
            "androidtv": {
                "package": "com.reactnativecommunity.picker.RNCPickerPackage"
            },
            "firetv": {
                "package": "com.reactnativecommunity.picker.RNCPickerPackage"
            },
            "android": {
                "package": "com.reactnativecommunity.picker.RNCPickerPackage"
            }
        },
        "react-native-google-cast": {
            "version": "4.1.2",
            "props": {
                "applicationID": "6F07F3DC"
            },
            "ios": {
                "isStatic": true,
                "podName": "react-native-google-cast",
                "path": "node_modules/react-native-google-cast/ios",
                "plist": {
                    "NSBonjourServices": [
                        "_googlecast._tcp",
                        "_{{props.applicationID}}._googlecast._tcp"
                    ],
                    "NSLocalNetworkUsageDescription": "${PRODUCT_NAME} uses the local network to discover Cast-enabled devices on your WiFi network.",
                    "NSBluetoothAlwaysUsageDescription": "${PRODUCT_NAME} uses Bluetooth to discover nearby Cast devices.",
                    "NSBluetoothPeripheralUsageDescription": "${PRODUCT_NAME} uses Bluetooth to discover nearby Cast devices.",
                    "NSMicrophoneUsageDescription": "${PRODUCT_NAME} uses microphone access to listen for ultrasonic tokens when pairing with nearby Cast devices."
                },
                "appDelegateImports": [
                    "GoogleCast"
                ],
                "appDelegateMethods": {
                    "application": {
                        "didFinishLaunchingWithOptions": [
                            "let receiverAppID = \"{{props.applicationID}}\"",
                            "let criteria = GCKDiscoveryCriteria(applicationID: receiverAppID)",
                            "let options = GCKCastOptions(discoveryCriteria: criteria)",
                            "options.physicalVolumeButtonsWillControlDeviceVolume = true;",
                            "options.disableDiscoveryAutostart = false;",
                            "options.startDiscoveryAfterFirstTapOnCastButton = true;",
                            "GCKCastContext.setSharedInstanceWith(options)",
                            "GCKCastContext.sharedInstance().useDefaultExpandedMediaControls = true;"
                        ]
                    }
                }
            },
            "android": {
                "implementations": [
                    "'com.google.android.gms:play-services-cast-framework:20.0.0'",
                    "'com.google.guava:guava:28.0-android'"
                ],
                "app/build.gradle": {
                    "configurations": {
                        "all*.exclude group: 'com.google.guava', module: 'listenablefuture'": true
                    }
                },
                "MainApplication": {
                    "packages": [
                        "com.reactnative.googlecast.GoogleCastPackage"
                    ]
                },
                "mainActivity": {
                    "imports": [
                        "com.google.android.gms.cast.framework.CastContext"
                    ],
                    "createMethods": [
                        "CastContext.getSharedInstance(this)"
                    ]
                },
                "AndroidManifest": {
                    "children": [
                        {
                            "tag": "application",
                            "android:name": ".MainApplication",
                            "children": [
                                {
                                    "tag": "meta-data",
                                    "android:name": "com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME",
                                    "android:value": "{{configProps.id}}.CastOptionsProvider"
                                },
                                {
                                    "tag": "meta-data",
                                    "android:name": "com.reactnative.googlecast.RECEIVER_APPLICATION_ID",
                                    "android:value": "{{props.applicationID}}"
                                },
                                {
                                    "tag": "activity",
                                    "android:name": "com.reactnative.googlecast.RNGCExpandedControllerActivity"
                                }
                            ]
                        }
                    ]
                }
            }
        },
        "react-native-fs": {
            "version": "2.18.0",
            "ios": {
                "podName": "RNFS"
            },
            "tvos": {
                "podName": "RNFS"
            },
            "android": {
                "package": "com.rnfs.RNFSPackage"
            },
            "androidtv": {
                "package": "com.rnfs.RNFSPackage"
            },
            "firetv": {
                "package": "com.rnfs.RNFSPackage"
            }
        },
        "@react-native-async-storage/async-storage": {
            "version": "1.15.9",
            "ios": {
                "podName": "RNCAsyncStorage"
            },
            "tvos": {
                "podName": "RNCAsyncStorage"
            },
            "macos": {
                "podName": "RNCAsyncStorage"
            },
            "android": {
                "projectName": "react-native-community-async-storage",
                "package": "com.reactnativecommunity.asyncstorage.AsyncStoragePackage"
            },
            "androidtv": {
                "projectName": "react-native-community-async-storage",
                "package": "com.reactnativecommunity.asyncstorage.AsyncStoragePackage"
            },
            "firetv": {
                "projectName": "react-native-community-async-storage",
                "package": "com.reactnativecommunity.asyncstorage.AsyncStoragePackage"
            },
            "webpack": {
                "modulePaths": true
            }
        },
        "@react-native-community/checkbox": {
            "version": "0.5.9",
            "ios": {
                "podName": "RNCCheckbox"
            },
            "tvos": {
                "podName": "RNCCheckbox"
            },
            "macos": {
                "podName": "RNCCheckbox"
            },
            "androidtv": {
                "package": "com.reactnativecommunity.checkbox.ReactCheckBoxPackage"
            },
            "firetv": {
                "package": "com.reactnativecommunity.checkbox.ReactCheckBoxPackage"
            },
            "android": {
                "package": "com.reactnativecommunity.checkbox.ReactCheckBoxPackage"
            }
        },
        "react-native-web": "source:rnv",
        "@flexn/sdk": {
            "version": "0.17.0",
            "webpack": {
                "modulePaths": true,
                "moduleAliases": true
            },
            "tvos": {
                "podName": "FlexnSDK"
            },
            "androidtv": {
                "package": "io.flexn.sdk.FlexnSdkPackage",
                "projectName": "flexn-io-sdk"
            },
            "firetv": {
                "package": "io.flexn.sdk.FlexnSdkPackage",
                "projectName": "flexn-io-sdk"
            }
        },
        "react-native-media-query": {
            "version": "1.0.10"
        },
        "@flexn/typescript": {
            "version": "0.1.4"
        }
    }
}
