diff --git a/packages/app-harness/package.json b/packages/app-harness/package.json index b469a5727..a469e2d52 100644 --- a/packages/app-harness/package.json +++ b/packages/app-harness/package.json @@ -42,27 +42,27 @@ "dependencies": { "@lightningjs/cli": "2.13.0", "@lightningjs/sdk": "5.5.1", - "@react-native-community/cli": "15.0.1", + "@react-native-community/cli": "18.0.0", "@react-native-community/push-notification-ios": "1.11.0", "@react-native-firebase/app": "20.0.0", "@rnv/renative": "1.10.0-feat-legacy-overrides.2", "dotenv": "16.4.5", "next": "14.2.21", "raf": "3.4.1", - "react": "18.3.1", - "react-art": "18.3.1", - "react-dom": "18.3.1", - "react-native": "0.76.5", + "react": "19.2.3", + "react-art": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.79.6", "react-native-carplay": "2.3.0", "react-native-fs": "2.20.0", - "react-native-gesture-handler": "2.21.2", + "react-native-gesture-handler": "2.22.0", "react-native-google-cast": "4.8.3", "react-native-orientation-locker": "1.7.0", - "react-native-permissions": "5.2.1", + "react-native-permissions": "5.5.1", "react-native-photo-editor": "github:AppGyver/react-native-photo-editor#v0.1.2", - "react-native-safe-area-context": "5.0.0", + "react-native-safe-area-context": "5.3.0", "react-native-splash-screen": "3.3.0", - "react-native-tvos": "0.76.5-0", + "react-native-tvos": "0.79.7-0", "react-native-web": "0.19.12", "rn-fetch-blob": "0.12.0" }, @@ -80,8 +80,8 @@ "@rnv/engine-rn-web": "1.10.0-feat-legacy-overrides.2", "@rnv/integration-starter": "1.10.0-feat-legacy-overrides.2", "@rnv/template-starter": "1.10.0-feat-legacy-overrides.2", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", + "@types/react": "^19.1.1", + "@types/react-dom": "^19.0.0", "@types/react-native": "0.72.2", "babel-jest": "29.6.3", "babel-loader": "9.1.3", diff --git a/packages/app-harness/renative.json b/packages/app-harness/renative.json index db34e5d3f..2422473ab 100644 --- a/packages/app-harness/renative.json +++ b/packages/app-harness/renative.json @@ -95,7 +95,7 @@ "custom": [], "dependencies": ["def customVar2 = '2'"], "repositories": ["def customVar1 = '1'"], - "ext": ["playServicesLocationVersion = \"21.0.1\""] + "ext": ["playServicesLocationVersion = \"21.0.1\"", "castFrameworkVersion = \"21.4.0\""] }, "injectAfterAll": ["allprojects {", " repositories {", " }", "}"] }, diff --git a/packages/config-templates/renative.templates.json b/packages/config-templates/renative.templates.json index 6e5a4c313..9fb773c57 100644 --- a/packages/config-templates/renative.templates.json +++ b/packages/config-templates/renative.templates.json @@ -455,19 +455,19 @@ }, "@react-native-community/cli": { "disableNpm": false, - "version": "15.0.1", + "version": "18.0.0", "supportedPlatforms": ["tvos", "ios"] }, "@react-native-community/cli-platform-apple": { "disableNpm": true, - "version": "15.0.1", + "version": "18.0.0", "supportedPlatforms": ["tvos", "ios"] }, "@react-native-community/cli-platform-android": { - "version": "^15.0.1" + "version": "^18.0.0" }, "@react-native-community/cli-platform-ios": { - "version": "15.0.1", + "version": "18.0.0", "disablePluginTemplateOverrides": false, "disableNpm": true, "supportedPlatforms": ["tvos", "ios"], @@ -1476,13 +1476,13 @@ "disableNpm": true }, "react": { - "version": "18.3.1" + "version": "19.2.3" }, "react-art": { - "version": "18.3.1" + "version": "19.2.3" }, "react-dom": { - "version": "18.3.1" + "version": "19.2.3" }, "react-hot-loader": { "version": "4.3.12" @@ -1560,7 +1560,7 @@ "URL_NAME": "", "URL_SCHEME": "" }, - "version": "0.76.5" + "version": "0.79.6" }, "react-native-actionsheet": { "version": "2.4.2" @@ -2332,7 +2332,7 @@ "version": "16.4.5" }, "react-native-gesture-handler": { - "version": "2.21.2", + "version": "2.22.0", "android": { "package": "com.swmansion.gesturehandler.RNGestureHandlerPackage", "path": "{{PLUGIN_ROOT}}/android", @@ -2905,7 +2905,7 @@ "tvos": { "podName": "RNPermissions" }, - "version": "5.2.1" + "version": "5.5.1" }, "react-native-permissions-pods": { "ios": { @@ -3086,7 +3086,7 @@ "webpackConfig": { "modulePaths": true }, - "version": "5.0.0" + "version": "5.3.0" }, "react-native-safe-area-view": { "version": "4.9.0", @@ -3363,7 +3363,7 @@ } }, "react-native-tvos": { - "version": "0.76.5-0", + "version": "0.79.7-0", "supportedPlatforms": ["tvos", "firetv", "androidtv"] }, "react-native-tvos-controller": { @@ -3584,7 +3584,7 @@ "version": "0.40.1" }, "react-native-windows": { - "version": "0.76.2" + "version": "0.79.5" }, "react-native-zip-archive": { "android": { diff --git a/packages/core/jsonSchema/rnv.engine.json b/packages/core/jsonSchema/rnv.engine.json index 99870d3c8..c9982208c 100644 --- a/packages/core/jsonSchema/rnv.engine.json +++ b/packages/core/jsonSchema/rnv.engine.json @@ -1,97 +1,97 @@ { - "$ref": "#/definitions/rnv.engine", - "definitions": { - "rnv.engine": { + "$ref": "#/definitions/rnv.engine", + "definitions": { + "rnv.engine": { + "type": "object", + "properties": { + "custom": { + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "name": { + "type": "string", + "description": "Name of the engine (best to use name of the actual package)" + }, + "engineExtension": { + "type": "string", + "description": "Engine extension used by rnv during compilation" + }, + "overview": { + "type": "string", + "description": "Overview description of engine" + }, + "plugins": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "List of required plugins for this engine to work properly" + }, + "npm": { + "type": "object", + "properties": { + "dependencies": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "devDependencies": { + "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" + }, + "peerDependencies": { + "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" + }, + "optionalDependencies": { + "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" + } + }, + "additionalProperties": false, + "description": "Npm dependencies required for this plugin to work" + }, + "platforms": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "custom": { - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" - }, - "name": { - "type": "string", - "description": "Name of the engine (best to use name of the actual package)" - }, - "engineExtension": { - "type": "string", - "description": "Engine extension used by rnv during compilation" - }, - "overview": { - "type": "string", - "description": "Overview description of engine" - }, - "plugins": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "List of required plugins for this engine to work properly" - }, - "npm": { - "type": "object", - "properties": { - "dependencies": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "devDependencies": { - "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" - }, - "peerDependencies": { - "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" - }, - "optionalDependencies": { - "$ref": "#/definitions/rnv.engine/properties/npm/properties/dependencies" - } - }, - "additionalProperties": false, - "description": "Npm dependencies required for this plugin to work" - }, - "platforms": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "engine": { - "type": "string" - }, - "npm": { - "$ref": "#/definitions/rnv.engine/properties/npm" - } - }, - "additionalProperties": false - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - } - }, - "$schema": { - "type": "string", - "description": "schema definition" - } + "engine": { + "type": "string" + }, + "npm": { + "$ref": "#/definitions/rnv.engine/properties/npm" + } }, "additionalProperties": false + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + } + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.integration.json b/packages/core/jsonSchema/rnv.integration.json index dbc518046..c413b2053 100644 --- a/packages/core/jsonSchema/rnv.integration.json +++ b/packages/core/jsonSchema/rnv.integration.json @@ -1,20 +1,20 @@ { - "$ref": "#/definitions/rnv.integration", - "definitions": { - "rnv.integration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the integration (best to use name of the actual package)" - }, - "$schema": { - "type": "string", - "description": "schema definition" - } - }, - "additionalProperties": false + "$ref": "#/definitions/rnv.integration", + "definitions": { + "rnv.integration": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the integration (best to use name of the actual package)" + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.local.json b/packages/core/jsonSchema/rnv.local.json index 9de77bf50..d00a18e2d 100644 --- a/packages/core/jsonSchema/rnv.local.json +++ b/packages/core/jsonSchema/rnv.local.json @@ -1,61 +1,61 @@ { - "$ref": "#/definitions/rnv.local", - "definitions": { - "rnv.local": { - "type": "object", - "properties": { - "workspaceAppConfigsDir": { - "type": "string", - "description": "Defines app configs dir outside of current project" - }, - "defaultTargets": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Define targets to be used when -t is not set on any project run" - }, - "_meta": { - "type": "object", - "properties": { - "currentAppConfigId": { - "type": "string" - }, - "requiresJetify": { - "type": "boolean" - } - }, - "additionalProperties": false - }, - "$schema": { - "type": "string", - "description": "schema definition" - } + "$ref": "#/definitions/rnv.local", + "definitions": { + "rnv.local": { + "type": "object", + "properties": { + "workspaceAppConfigsDir": { + "type": "string", + "description": "Defines app configs dir outside of current project" + }, + "defaultTargets": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "description": "Define targets to be used when -t is not set on any project run" + }, + "_meta": { + "type": "object", + "properties": { + "currentAppConfigId": { + "type": "string" }, - "additionalProperties": false + "requiresJetify": { + "type": "boolean" + } + }, + "additionalProperties": false + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.plugin.json b/packages/core/jsonSchema/rnv.plugin.json index ba660078a..11e5a41f3 100644 --- a/packages/core/jsonSchema/rnv.plugin.json +++ b/packages/core/jsonSchema/rnv.plugin.json @@ -1,1030 +1,1060 @@ { - "$ref": "#/definitions/rnv.plugin", - "definitions": { - "rnv.plugin": { - "type": "object", - "properties": { - "supportedPlatforms": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Array list of platforms for which the current plugin is supported" + "$ref": "#/definitions/rnv.plugin", + "definitions": { + "rnv.plugin": { + "type": "object", + "properties": { + "supportedPlatforms": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "description": "Array list of platforms for which the current plugin is supported" + }, + "disabled": { + "type": "boolean", + "default": false, + "description": "Marks plugin disabled" + }, + "props": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Custom props passed to plugin" + }, + "version": { + "type": "string", + "description": "Version of plugin. Typically package version" + }, + "deprecated": { + "type": "string", + "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" + }, + "source": { + "type": [ + "string", + "null" + ], + "description": "Will define custom scope for your plugin config to extend from.\n\nNOTE: custom scopes can be defined via paths.pluginTemplates.[CUSTOM_SCOPE].{}" + }, + "disableNpm": { + "type": "boolean", + "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" + }, + "skipMerge": { + "type": "boolean", + "description": "Will not attempt to merge with existing plugin configuration (ie. coming form renative pluginTemplates)\n\nNOTE: if set to `true` you need to configure your plugin object fully" + }, + "npm": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Object of npm dependencies of this plugin. These will be injected into package.json" + }, + "pluginDependencies": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "null" + ] + } + }, + { + "type": "null" + } + ], + "description": "List of other Renative plugins this plugin depends on" + }, + "webpackConfig": { + "type": "object", + "properties": { + "modulePaths": { + "anyOf": [ + { + "type": "boolean" }, - "disabled": { - "type": "boolean", - "default": false, - "description": "Marks plugin disabled" + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "moduleAliases": { + "anyOf": [ + { + "type": "boolean" }, - "props": { - "type": "object", - "additionalProperties": { + { + "type": "object", + "additionalProperties": { + "anyOf": [ + { "type": "string" - }, - "description": "Custom props passed to plugin" - }, - "version": { - "type": "string", - "description": "Version of plugin. Typically package version" - }, - "deprecated": { - "type": "string", - "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" + }, + { + "type": "object", + "properties": { + "projectPath": { + "type": "string" + } + }, + "required": [ + "projectPath" + ], + "additionalProperties": false + } + ] + } + } + ] + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Allows you to configure webpack bahaviour per each individual plugin" + }, + "disablePluginTemplateOverrides": { + "type": "boolean", + "description": "Disables plugin overrides for selected plugin" + }, + "fontSources": { + "type": "array", + "items": { + "type": "string" + } + }, + "android": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "type": "string", + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ], + "description": "Extends platform configuration from another platform" }, - "source": { - "type": ["string", "null"], - "description": "Will define custom scope for your plugin config to extend from.\n\nNOTE: custom scopes can be defined via paths.pluginTemplates.[CUSTOM_SCOPE].{}" + "disabled": { + "type": "boolean", + "default": false, + "description": "Marks plugin platform disabled" }, - "disableNpm": { - "type": "boolean", - "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" + "forceLinking": { + "type": "boolean", + "default": false, + "description": "Packages that cannot be autolinked yet can still be added to MainApplication PackageList dynamically by setting this to true" }, - "skipMerge": { - "type": "boolean", - "description": "Will not attempt to merge with existing plugin configuration (ie. coming form renative pluginTemplates)\n\nNOTE: if set to `true` you need to configure your plugin object fully" + "path": { + "type": "string", + "description": "Enables you to pass custom path to plugin. If undefined, the default `node_modules/[plugin-name]` will be used." }, - "npm": { - "type": "object", - "additionalProperties": { - "type": "string" + "templateAndroid": { + "type": "object", + "properties": { + "gradle_properties": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "boolean", + "number" + ] + }, + "description": "Overrides values in `gradle.properties` file of generated android based project" }, - "description": "Object of npm dependencies of this plugin. These will be injected into package.json" - }, - "pluginDependencies": { - "anyOf": [ - { - "type": "object", - "additionalProperties": { - "type": ["string", "null"] + "build_gradle": { + "type": "object", + "properties": { + "plugins": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildscript": { + "type": "object", + "properties": { + "repositories": { + "type": "array", + "items": { + "type": "string" + } + }, + "dependencies": { + "type": "array", + "items": { + "type": "string" + } + }, + "ext": { + "type": "array", + "items": { + "type": "string" + } + }, + "custom": { + "type": "array", + "items": { + "type": "string" + } } + }, + "additionalProperties": false }, - { - "type": "null" + "injectAfterAll": { + "type": "array", + "items": { + "type": "string" + } } - ], - "description": "List of other Renative plugins this plugin depends on" - }, - "webpackConfig": { - "type": "object", - "properties": { - "modulePaths": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] + }, + "additionalProperties": false, + "description": "Overrides values in `build.gradle` file of generated android based project" + }, + "app_build_gradle": { + "type": "object", + "properties": { + "apply": { + "type": "array", + "items": { + "type": "string" + } }, - "moduleAliases": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "properties": { - "projectPath": { - "type": "string" - } - }, - "required": ["projectPath"], - "additionalProperties": false - } - ] - } - } - ] + "defaultConfig": { + "type": "array", + "items": { + "type": "string" + } }, - "nextTranspileModules": { - "type": "array", - "items": { + "buildTypes": { + "type": "object", + "properties": { + "debug": { + "type": "array", + "items": { + "type": "string" + } + }, + "release": { + "type": "array", + "items": { "type": "string" + } } + }, + "additionalProperties": false + }, + "afterEvaluate": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementations": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementation": { + "type": "string" } + }, + "additionalProperties": false, + "description": "Overrides values in `app/build.gradle` file of generated android based project" }, - "additionalProperties": false, - "description": "Allows you to configure webpack bahaviour per each individual plugin" - }, - "disablePluginTemplateOverrides": { - "type": "boolean", - "description": "Disables plugin overrides for selected plugin" - }, - "fontSources": { - "type": "array", - "items": { - "type": "string" - } - }, - "android": { - "anyOf": [ - { + "AndroidManifest_xml": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "package": { + "type": "string" + }, + "xmlns:android": { + "type": "string" + }, + "xmlns:tools": { + "type": "string" + }, + "children": { + "type": "array", + "items": { "type": "object", "properties": { - "extendPlatform": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ], - "description": "Extends platform configuration from another platform" - }, - "disabled": { - "type": "boolean", - "default": false, - "description": "Marks plugin platform disabled" - }, - "forceLinking": { - "type": "boolean", - "default": false, - "description": "Packages that cannot be autolinked yet can still be added to MainApplication PackageList dynamically by setting this to true" - }, - "path": { - "type": "string", - "description": "Enables you to pass custom path to plugin. If undefined, the default `node_modules/[plugin-name]` will be used." - }, - "templateAndroid": { - "type": "object", - "properties": { - "gradle_properties": { - "type": "object", - "additionalProperties": { - "type": ["string", "boolean", "number"] - }, - "description": "Overrides values in `gradle.properties` file of generated android based project" - }, - "build_gradle": { - "type": "object", - "properties": { - "plugins": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildscript": { - "type": "object", - "properties": { - "repositories": { - "type": "array", - "items": { - "type": "string" - } - }, - "dependencies": { - "type": "array", - "items": { - "type": "string" - } - }, - "ext": { - "type": "array", - "items": { - "type": "string" - } - }, - "custom": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "injectAfterAll": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "description": "Overrides values in `build.gradle` file of generated android based project" - }, - "app_build_gradle": { - "type": "object", - "properties": { - "apply": { - "type": "array", - "items": { - "type": "string" - } - }, - "defaultConfig": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildTypes": { - "type": "object", - "properties": { - "debug": { - "type": "array", - "items": { - "type": "string" - } - }, - "release": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "afterEvaluate": { - "type": "array", - "items": { - "type": "string" - } - }, - "implementations": { - "type": "array", - "items": { - "type": "string" - } - }, - "implementation": { - "type": "string" - } - }, - "additionalProperties": false, - "description": "Overrides values in `app/build.gradle` file of generated android based project" - }, - "AndroidManifest_xml": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "package": { - "type": "string" - }, - "xmlns:android": { - "type": "string" - }, - "xmlns:tools": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "name": { - "type": "string" - }, - "android:name": { - "type": "string" - }, - "android:theme": { - "type": "string" - }, - "android:value": {}, - "android:required": { - "type": "boolean" - }, - "android:allowBackup": { - "type": "boolean" - }, - "android:largeHeap": { - "type": "boolean" - }, - "android:label": { - "type": "string" - }, - "android:icon": { - "type": "string" - }, - "android:roundIcon": { - "type": "string" - }, - "android:banner": { - "type": "string" - }, - "tools:replace": { - "type": "string" - }, - "android:supportsRtl": { - "type": "boolean" - }, - "tools:targetApi": { - "type": "number" - }, - "android:usesCleartextTraffic": { - "type": "boolean" - }, - "android:appComponentFactory": { - "type": "string" - }, - "android:screenOrientation": { - "type": "string" - }, - "android:noHistory": { - "type": "boolean" - }, - "android:launchMode": { - "type": "string" - }, - "android:exported": { - "type": "boolean" - }, - "android:configChanges": { - "type": "string" - }, - "android:windowSoftInputMode": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/AndroidManifest_xml/properties/children/items" - } - } - }, - "required": ["tag"], - "additionalProperties": false - } - } - }, - "required": ["tag"], - "additionalProperties": false, - "description": "Allows you to directly manipulate `AndroidManifest.xml` via json override mechanism\nInjects / Overrides values in AndroidManifest.xml file of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `android:name` to target correct tag to merge into\n " - }, - "strings_xml": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "name": { - "type": "string" - }, - "parent": { - "type": "string" - }, - "value": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/tag" - }, - "name": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/name" - }, - "parent": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/parent" - }, - "value": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/children/items" - } - } - }, - "required": ["tag"], - "additionalProperties": false - } - } - }, - "required": ["tag"], - "additionalProperties": false, - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "styles_xml": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "colors_xml": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "MainApplication_kt": { - "type": "object", - "properties": { - "imports": { - "type": "array", - "items": { - "type": "string" - } - }, - "methods": { - "type": "array", - "items": { - "type": "string" - } - }, - "createMethods": { - "type": "array", - "items": { - "type": "string" - } - }, - "packages": { - "type": "array", - "items": { - "type": "string" - } - }, - "packageParams": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "description": "Allows you to configure behaviour of MainActivity" - }, - "MainActivity_kt": { - "type": "object", - "properties": { - "onCreate": { - "type": "string", - "default": "super.onCreate(savedInstanceState)", - "description": "Overrides super.onCreate method handler of MainActivity.kt" - }, - "imports": { - "type": "array", - "items": { - "type": "string" - } - }, - "methods": { - "type": "array", - "items": { - "type": "string" - } - }, - "createMethods": { - "type": "array", - "items": { - "type": "string" - } - }, - "resultMethods": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "SplashActivity_kt": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "settings_gradle": { - "type": "object", - "properties": { - "include": { - "type": "array", - "items": { - "type": "string" - } - }, - "project": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["include", "project"], - "additionalProperties": false - }, - "gradle_wrapper_properties": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "proguard_rules_pro": { - "type": "object", - "properties": {}, - "additionalProperties": false - } - }, - "additionalProperties": false - }, - "projectName": { - "type": "string" - }, - "skipLinking": { - "type": "boolean" - }, - "skipImplementation": { - "type": "boolean" - }, - "implementation": { - "type": "string" - }, - "package": { - "type": "string" + "tag": { + "type": "string" + }, + "name": { + "type": "string" + }, + "android:name": { + "type": "string" + }, + "android:theme": { + "type": "string" + }, + "android:value": {}, + "android:required": { + "type": "boolean" + }, + "android:allowBackup": { + "type": "boolean" + }, + "android:largeHeap": { + "type": "boolean" + }, + "android:label": { + "type": "string" + }, + "android:icon": { + "type": "string" + }, + "android:roundIcon": { + "type": "string" + }, + "android:banner": { + "type": "string" + }, + "tools:replace": { + "type": "string" + }, + "android:supportsRtl": { + "type": "boolean" + }, + "tools:targetApi": { + "type": "number" + }, + "android:usesCleartextTraffic": { + "type": "boolean" + }, + "android:appComponentFactory": { + "type": "string" + }, + "android:screenOrientation": { + "type": "string" + }, + "android:noHistory": { + "type": "boolean" + }, + "android:launchMode": { + "type": "string" + }, + "android:exported": { + "type": "boolean" + }, + "android:configChanges": { + "type": "string" + }, + "android:windowSoftInputMode": { + "type": "string" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/AndroidManifest_xml/properties/children/items" } + } }, + "required": [ + "tag" + ], "additionalProperties": false - }, - { - "type": "null" + } } - ] - }, - "androidtv": { - "$ref": "#/definitions/rnv.plugin/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.plugin/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.plugin/properties/android" - }, - "ios": { - "anyOf": [ - { + }, + "required": [ + "tag" + ], + "additionalProperties": false, + "description": "Allows you to directly manipulate `AndroidManifest.xml` via json override mechanism\nInjects / Overrides values in AndroidManifest.xml file of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `android:name` to target correct tag to merge into\n " + }, + "strings_xml": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parent": { + "type": "string" + }, + "value": { + "type": "string" + }, + "children": { + "type": "array", + "items": { "type": "object", "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "type": "object", - "properties": { - "Podfile": { - "type": "object", - "properties": { - "injectLines": { - "type": "array", - "items": { - "type": "string" - } - }, - "post_install": { - "type": "array", - "items": { - "type": "string" - } - }, - "sources": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of URLs that will be injected on top of the Podfile as sources" - }, - "podDependencies": { - "type": "array", - "items": { - "type": "string" - } - }, - "staticPods": { - "type": "array", - "items": { - "type": "string" - } - }, - "header": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of strings that will be injected on top of the Podfile" - } - }, - "additionalProperties": false, - "description": "Allows to manipulate Podfile" - }, - "project_pbxproj": { - "type": "object", - "properties": { - "sourceFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "headerFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildPhases": { - "type": "array", - "items": { - "type": "object", - "properties": { - "shellPath": { - "type": "string" - }, - "shellScript": { - "type": "string" - }, - "inputPaths": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["shellPath", "shellScript", "inputPaths"], - "additionalProperties": false - } - }, - "frameworks": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildSettings": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "AppDelegate_mm": { - "type": "object", - "properties": { - "appDelegateMethods": { - "type": "object", - "properties": { - "application": { - "type": "object", - "properties": { - "didFinishLaunchingWithOptions": { - "type": "array", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "properties": { - "order": { - "type": "number" - }, - "value": { - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "order", - "value", - "weight" - ], - "additionalProperties": false - } - ] - } - }, - "applicationDidBecomeActive": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "open": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "supportedInterfaceOrientationsFor": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveRemoteNotification": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didFailToRegisterForRemoteNotificationsWithError": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceive": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegister": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegisterForRemoteNotificationsWithDeviceToken": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "continue": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didConnectCarInterfaceController": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didDisconnectCarInterfaceController": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "userNotificationCenter": { - "type": "object", - "properties": { - "willPresent": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveNotificationResponse": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "custom": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "appDelegateImports": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "AppDelegate_h": { - "type": "object", - "properties": { - "appDelegateImports": { - "type": "array", - "items": { - "type": "string" - } - }, - "appDelegateExtensions": { - "type": "array", - "items": { - "type": "string" - } - }, - "appDelegateMethods": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "Info_plist": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "git": { - "type": "string", - "description": "Alternative git url for pod instead of version" - }, - "commit": { - "type": "string", - "description": "Alternative git commit reference string" - }, - "version": { - "type": "string", - "description": "Version of pod" - }, - "podNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "podName": { - "type": "string" - }, - "staticFrameworks": { - "type": "array", - "items": { - "type": "string" - } - }, - "isStatic": { - "type": "boolean" - }, - "buildType": { - "type": "string", - "enum": ["dynamic", "static"], - "description": "Build type of the pod" + "tag": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/tag" + }, + "name": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/name" + }, + "parent": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/parent" + }, + "value": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/value" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/children/items" } + } }, + "required": [ + "tag" + ], "additionalProperties": false + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false, + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "styles_xml": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "colors_xml": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "MainApplication_kt": { + "type": "object", + "properties": { + "imports": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" + "methods": { + "type": "array", + "items": { + "type": "string" + } + }, + "createMethods": { + "type": "array", + "items": { + "type": "string" + } + }, + "packages": { + "type": "array", + "items": { + "type": "string" + } + }, + "packageParams": { + "type": "array", + "items": { + "type": "string" + } } - ] - }, - "tvos": { - "$ref": "#/definitions/rnv.plugin/properties/ios" - }, - "tizen": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" - } - }, - "additionalProperties": false + }, + "additionalProperties": false, + "description": "Allows you to configure behaviour of MainActivity" + }, + "MainActivity_kt": { + "type": "object", + "properties": { + "onCreate": { + "type": "string", + "default": "super.onCreate(savedInstanceState)", + "description": "Overrides super.onCreate method handler of MainActivity.kt" + }, + "imports": { + "type": "array", + "items": { + "type": "string" + } }, - { - "type": "null" + "methods": { + "type": "array", + "items": { + "type": "string" + } + }, + "createMethods": { + "type": "array", + "items": { + "type": "string" + } + }, + "resultMethods": { + "type": "array", + "items": { + "type": "string" + } } - ] + }, + "additionalProperties": false + }, + "SplashActivity_kt": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "settings_gradle": { + "type": "object", + "properties": { + "include": { + "type": "array", + "items": { + "type": "string" + } + }, + "project": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "project" + ], + "additionalProperties": false + }, + "gradle_wrapper_properties": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "proguard_rules_pro": { + "type": "object", + "properties": {}, + "additionalProperties": false + } + }, + "additionalProperties": false }, - "tizenmobile": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "projectName": { + "type": "string" }, - "tizenwatch": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "skipLinking": { + "type": "boolean" }, - "webos": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "skipImplementation": { + "type": "boolean" }, - "web": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "implementation": { + "type": "string" }, - "webtv": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "package": { + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "androidtv": { + "$ref": "#/definitions/rnv.plugin/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.plugin/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.plugin/properties/android" + }, + "ios": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" }, - "chromecast": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "disabled": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" }, - "kaios": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "forceLinking": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" }, - "macos": { - "anyOf": [ - { + "path": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "type": "object", + "properties": { + "Podfile": { + "type": "object", + "properties": { + "injectLines": { + "type": "array", + "items": { + "type": "string" + } + }, + "post_install": { + "type": "array", + "items": { + "type": "string" + } + }, + "sources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of URLs that will be injected on top of the Podfile as sources" + }, + "podDependencies": { + "type": "array", + "items": { + "type": "string" + } + }, + "staticPods": { + "type": "array", + "items": { + "type": "string" + } + }, + "header": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of strings that will be injected on top of the Podfile" + } + }, + "additionalProperties": false, + "description": "Allows to manipulate Podfile" + }, + "project_pbxproj": { + "type": "object", + "properties": { + "sourceFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "headerFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildPhases": { + "type": "array", + "items": { "type": "object", "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" + "shellPath": { + "type": "string" + }, + "shellScript": { + "type": "string" + }, + "inputPaths": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "shellPath", + "shellScript", + "inputPaths" + ], + "additionalProperties": false + } + }, + "frameworks": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildSettings": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "AppDelegate_mm": { + "type": "object", + "properties": { + "appDelegateMethods": { + "type": "object", + "properties": { + "application": { + "type": "object", + "properties": { + "didFinishLaunchingWithOptions": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "order": { + "type": "number" + }, + "value": { + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "order", + "value", + "weight" + ], + "additionalProperties": false + } + ] + } }, - "disabled": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" + "applicationDidBecomeActive": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "forceLinking": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" + "open": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "path": { - "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" + "supportedInterfaceOrientationsFor": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "templateXcode": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode" + "didReceiveRemoteNotification": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "git": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/git" + "didFailToRegisterForRemoteNotificationsWithError": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "commit": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/commit" + "didReceive": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "version": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/version" + "didRegister": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "podNames": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/podNames" + "didRegisterForRemoteNotificationsWithDeviceToken": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "podName": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/podName" + "continue": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "staticFrameworks": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/staticFrameworks" + "didConnectCarInterfaceController": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "isStatic": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/isStatic" + "didDisconnectCarInterfaceController": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "userNotificationCenter": { + "type": "object", + "properties": { + "willPresent": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" }, - "buildType": { - "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/buildType" + "didReceiveNotificationResponse": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" } + }, + "additionalProperties": false }, - "additionalProperties": false + "custom": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false }, - { - "type": "null" + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" + } } - ] + }, + "additionalProperties": false + }, + "AppDelegate_h": { + "type": "object", + "properties": { + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateExtensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateMethods": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Info_plist": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "git": { + "type": "string", + "description": "Alternative git url for pod instead of version" + }, + "commit": { + "type": "string", + "description": "Alternative git commit reference string" + }, + "version": { + "type": "string", + "description": "Version of pod" + }, + "podNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "podName": { + "type": "string" + }, + "staticFrameworks": { + "type": "array", + "items": { + "type": "string" + } + }, + "isStatic": { + "type": "boolean" + }, + "buildType": { + "type": "string", + "enum": [ + "dynamic", + "static" + ], + "description": "Build type of the pod" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "tvos": { + "$ref": "#/definitions/rnv.plugin/properties/ios" + }, + "tizen": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "webos": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "web": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "webtv": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "chromecast": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "kaios": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "macos": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.plugin/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/commit" + }, + "version": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/version" }, - "linux": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "podNames": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/podNames" }, - "windows": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "podName": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/podName" }, - "xbox": { - "$ref": "#/definitions/rnv.plugin/properties/tizen" + "staticFrameworks": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/staticFrameworks" }, - "custom": { - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + "isStatic": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/isStatic" }, - "$schema": { - "type": "string", - "description": "schema definition" + "buildType": { + "$ref": "#/definitions/rnv.plugin/properties/ios/anyOf/0/properties/buildType" } + }, + "additionalProperties": false }, - "additionalProperties": false + { + "type": "null" + } + ] + }, + "linux": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "windows": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "xbox": { + "$ref": "#/definitions/rnv.plugin/properties/tizen" + }, + "custom": { + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.private.json b/packages/core/jsonSchema/rnv.private.json index 8b536aa38..16f300d8d 100644 --- a/packages/core/jsonSchema/rnv.private.json +++ b/packages/core/jsonSchema/rnv.private.json @@ -1,98 +1,98 @@ { - "$ref": "#/definitions/rnv.private", - "definitions": { - "rnv.private": { - "type": "object", - "properties": { - "private": { - "type": "object", - "additionalProperties": {}, - "description": "Special object which contains private info. this object should be used only in `renative.private.json` files and never commited to your repository. Private files usually reside in your workspace and are subject to crypto encryption if enabled. RNV will warn you if it finds private key in your regular `renative.json` file" + "$ref": "#/definitions/rnv.private", + "definitions": { + "rnv.private": { + "type": "object", + "properties": { + "private": { + "type": "object", + "additionalProperties": {}, + "description": "Special object which contains private info. this object should be used only in `renative.private.json` files and never commited to your repository. Private files usually reside in your workspace and are subject to crypto encryption if enabled. RNV will warn you if it finds private key in your regular `renative.json` file" + }, + "platforms": { + "type": "object", + "properties": { + "android": { + "type": "object", + "properties": { + "storePassword": { + "type": "string", + "description": "> WARNING. this prop is sensitive and should not be stored in standard `renative.json` configs. use `renative.private.json` files instead!\n\nstorePassword for keystore file" }, - "platforms": { - "type": "object", - "properties": { - "android": { - "type": "object", - "properties": { - "storePassword": { - "type": "string", - "description": "> WARNING. this prop is sensitive and should not be stored in standard `renative.json` configs. use `renative.private.json` files instead!\n\nstorePassword for keystore file" - }, - "keyPassword": { - "type": "string", - "description": "> WARNING. this prop is sensitive and should not be stored in standard `renative.json` configs. use `renative.private.json` files instead!\n\nkeyPassword for keystore file" - }, - "storeFile": { - "type": "string", - "description": "Name of the store file in android project" - }, - "keyAlias": { - "type": "string", - "description": "Key alias of the store file in android project" - } - }, - "additionalProperties": false - }, - "androidtv": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" - }, - "ios": {}, - "tvos": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "tizen": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "tizenmobile": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "tizenwatch": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "webos": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "web": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "webtv": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "chromecast": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "kaios": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "macos": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "linux": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "windows": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - }, - "xbox": { - "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" - } - }, - "additionalProperties": false + "keyPassword": { + "type": "string", + "description": "> WARNING. this prop is sensitive and should not be stored in standard `renative.json` configs. use `renative.private.json` files instead!\n\nkeyPassword for keystore file" }, - "$schema": { - "type": "string", - "description": "schema definition" + "storeFile": { + "type": "string", + "description": "Name of the store file in android project" + }, + "keyAlias": { + "type": "string", + "description": "Key alias of the store file in android project" } + }, + "additionalProperties": false + }, + "androidtv": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/android" + }, + "ios": {}, + "tvos": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "tizen": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "webos": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "web": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "webtv": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "chromecast": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "kaios": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "macos": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "linux": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + }, + "windows": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" }, - "additionalProperties": false + "xbox": { + "$ref": "#/definitions/rnv.private/properties/platforms/properties/ios" + } + }, + "additionalProperties": false + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.template.json b/packages/core/jsonSchema/rnv.template.json index e8ea820d2..bb1b77722 100644 --- a/packages/core/jsonSchema/rnv.template.json +++ b/packages/core/jsonSchema/rnv.template.json @@ -1,255 +1,274 @@ { - "$ref": "#/definitions/rnv.template", - "definitions": { - "rnv.template": { - "type": "object", - "properties": { - "templateConfig": { + "$ref": "#/definitions/rnv.template", + "definitions": { + "rnv.template": { + "type": "object", + "properties": { + "templateConfig": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "disabled": { + "type": "boolean" + }, + "includedPaths": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { "type": "object", "properties": { - "name": { - "type": "string" - }, - "version": { - "type": "string" + "paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "engines": { + "type": "array", + "items": { + "type": "string" + } + }, + "platforms": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] }, - "disabled": { - "type": "boolean" + "description": "Array list of all supported platforms in current project" + } + }, + "required": [ + "paths" + ], + "additionalProperties": false + } + ] + }, + "description": "Defines list of all file/dir paths you want to include in template" + }, + "renative_json": { + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "extendsTemplate": { + "type": "string" + } + }, + "additionalProperties": false + }, + "package_json": { + "type": "object", + "properties": { + "dependencies": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "devDependencies": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" + }, + "peerDependencies": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" + }, + "optionalDependencies": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" + }, + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "browserslist": {}, + "scripts": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Defines scripts you want to include in template" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false, + "description": "Used in `renative.template.json` allows you to define template behaviour." + }, + "bootstrapConfig": { + "type": "object", + "properties": { + "bootstrapQuestions": { + "type": "array", + "items": { + "type": "object", + "properties": { + "options": { + "type": "array", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string" }, - "includedPaths": { - "type": "array", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "properties": { - "paths": { - "type": "array", - "items": { - "type": "string" - } - }, - "engines": { - "type": "array", - "items": { - "type": "string" - } - }, - "platforms": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Array list of all supported platforms in current project" - } - }, - "required": ["paths"], - "additionalProperties": false - } - ] + "value": { + "anyOf": [ + { + "type": "object", + "additionalProperties": {} }, - "description": "Defines list of all file/dir paths you want to include in template" - }, - "renative_json": { - "type": "object", - "properties": { - "$schema": { - "type": "string" - }, - "extendsTemplate": { - "type": "string" - } + { + "type": "string" }, - "additionalProperties": false - }, - "package_json": { - "type": "object", - "properties": { - "dependencies": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "devDependencies": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" - }, - "peerDependencies": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" - }, - "optionalDependencies": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies" - }, - "name": { - "type": "string" - }, - "version": { - "type": "string" - }, - "browserslist": {}, - "scripts": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Defines scripts you want to include in template" - } + { + "type": "number" }, - "additionalProperties": false + { + "type": "boolean" + } + ] } - }, - "additionalProperties": false, - "description": "Used in `renative.template.json` allows you to define template behaviour." - }, - "bootstrapConfig": { + }, + "required": [ + "title", + "value" + ], + "additionalProperties": false + } + }, + "configProp": { "type": "object", "properties": { - "bootstrapQuestions": { - "type": "array", - "items": { - "type": "object", - "properties": { - "options": { - "type": "array", - "items": { - "type": "object", - "properties": { - "title": { - "type": "string" - }, - "value": { - "anyOf": [ - { - "type": "object", - "additionalProperties": {} - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - } - ] - } - }, - "required": ["title", "value"], - "additionalProperties": false - } - }, - "configProp": { - "type": "object", - "properties": { - "prop": { - "type": "string" - }, - "key": { - "type": "string" - } - }, - "required": ["prop", "key"], - "additionalProperties": false - }, - "type": { - "type": "string" - }, - "title": { - "type": "string" - }, - "onConfirm": { - "type": "array", - "items": { - "type": "object", - "properties": { - "action": { - "type": "string" - }, - "prop": { - "type": "string" - }, - "path": { - "type": "string" - } - }, - "required": ["action", "path"], - "additionalProperties": false - } - } - }, - "required": ["type", "title"], - "additionalProperties": false - }, - "description": "Defines list of custom bootstrap questions" - }, - "rnvNewPatchDependencies": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies", - "description": "This ensures that the correct version of the npm packages will be used to run the project for the first time after creation" + "prop": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "prop", + "key" + ], + "additionalProperties": false + }, + "type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "onConfirm": { + "type": "array", + "items": { + "type": "object", + "properties": { + "action": { + "type": "string" }, - "configModifiers": { - "type": "object", - "properties": { - "engines": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "supportedPlatforms": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/includedPaths/items/anyOf/1/properties/platforms" - }, - "nullifyIfFalse": { - "type": "boolean" - } - }, - "required": ["name", "supportedPlatforms"], - "additionalProperties": false - } - } - }, - "required": ["engines"], - "additionalProperties": false + "prop": { + "type": "string" }, - "defaultSelectedPlatforms": { - "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/includedPaths/items/anyOf/1/properties/platforms", - "description": "Array list of all supported platforms in current project" + "path": { + "type": "string" } + }, + "required": [ + "action", + "path" + ], + "additionalProperties": false + } + } + }, + "required": [ + "type", + "title" + ], + "additionalProperties": false + }, + "description": "Defines list of custom bootstrap questions" + }, + "rnvNewPatchDependencies": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/package_json/properties/dependencies", + "description": "This ensures that the correct version of the npm packages will be used to run the project for the first time after creation" + }, + "configModifiers": { + "type": "object", + "properties": { + "engines": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "supportedPlatforms": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/includedPaths/items/anyOf/1/properties/platforms" + }, + "nullifyIfFalse": { + "type": "boolean" + } }, + "required": [ + "name", + "supportedPlatforms" + ], "additionalProperties": false - }, - "$schema": { - "type": "string", - "description": "schema definition" + } } + }, + "required": [ + "engines" + ], + "additionalProperties": false }, - "additionalProperties": false + "defaultSelectedPlatforms": { + "$ref": "#/definitions/rnv.template/properties/templateConfig/properties/includedPaths/items/anyOf/1/properties/platforms", + "description": "Array list of all supported platforms in current project" + } + }, + "additionalProperties": false + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.templates.json b/packages/core/jsonSchema/rnv.templates.json index 78b185ed0..6acd39dc5 100644 --- a/packages/core/jsonSchema/rnv.templates.json +++ b/packages/core/jsonSchema/rnv.templates.json @@ -1,73 +1,116 @@ { - "$ref": "#/definitions/rnv.templates", - "definitions": { - "rnv.templates": { + "$ref": "#/definitions/rnv.templates", + "definitions": { + "rnv.templates": { + "type": "object", + "properties": { + "projectTemplates": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "projectTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "packageName": { - "type": "string" - }, - "description": { - "type": "string" - }, - "localPath": { - "type": "string" - } - }, - "additionalProperties": false - } - }, - "engineTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "version": { - "type": "string" - }, - "id": { - "type": "string" - }, - "key": { - "type": "string" - } - }, - "required": ["version", "id", "key"], - "additionalProperties": false - } - }, - "integrationTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "version": { - "type": "string" - } - }, - "required": ["version"], - "additionalProperties": false - } - }, - "platformTemplates": { + "packageName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "localPath": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "engineTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "id": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "version", + "id", + "key" + ], + "additionalProperties": false + } + }, + "integrationTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } + }, + "required": [ + "version" + ], + "additionalProperties": false + } + }, + "platformTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "engine": { + "type": "string" + } + }, + "required": [ + "engine" + ], + "additionalProperties": false + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + } + }, + "pluginTemplates": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "engine": { - "type": "string" - } - }, - "required": ["engine"], - "additionalProperties": false - }, - "propertyNames": { - "enum": [ + "properties": { + "supportedPlatforms": { + "type": "array", + "items": { + "type": "string", + "enum": [ "web", "ios", "android", @@ -86,1059 +129,1050 @@ "tizenwatch", "tizenmobile", "xbox" - ] - } - }, - "pluginTemplates": { - "type": "object", - "additionalProperties": { + ] + }, + "description": "Array list of platforms for which the current plugin is supported" + }, + "disabled": { + "type": "boolean", + "default": false, + "description": "Marks plugin disabled" + }, + "props": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Custom props passed to plugin" + }, + "version": { + "type": "string", + "description": "Version of plugin. Typically package version" + }, + "deprecated": { + "type": "string", + "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" + }, + "source": { + "type": [ + "string", + "null" + ], + "description": "Will define custom scope for your plugin config to extend from.\n\nNOTE: custom scopes can be defined via paths.pluginTemplates.[CUSTOM_SCOPE].{}" + }, + "disableNpm": { + "type": "boolean", + "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" + }, + "skipMerge": { + "type": "boolean", + "description": "Will not attempt to merge with existing plugin configuration (ie. coming form renative pluginTemplates)\n\nNOTE: if set to `true` you need to configure your plugin object fully" + }, + "npm": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "description": "Object of npm dependencies of this plugin. These will be injected into package.json" + }, + "pluginDependencies": { "anyOf": [ - { - "anyOf": [ + { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "null" + ] + } + }, + { + "type": "null" + } + ], + "description": "List of other Renative plugins this plugin depends on" + }, + "webpackConfig": { + "type": "object", + "properties": { + "modulePaths": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "moduleAliases": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, { + "type": "object", + "properties": { + "projectPath": { + "type": "string" + } + }, + "required": [ + "projectPath" + ], + "additionalProperties": false + } + ] + } + } + ] + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Allows you to configure webpack bahaviour per each individual plugin" + }, + "disablePluginTemplateOverrides": { + "type": "boolean", + "description": "Disables plugin overrides for selected plugin" + }, + "fontSources": { + "type": "array", + "items": { + "type": "string" + } + }, + "android": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "type": "string", + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ], + "description": "Extends platform configuration from another platform" + }, + "disabled": { + "type": "boolean", + "default": false, + "description": "Marks plugin platform disabled" + }, + "forceLinking": { + "type": "boolean", + "default": false, + "description": "Packages that cannot be autolinked yet can still be added to MainApplication PackageList dynamically by setting this to true" + }, + "path": { + "type": "string", + "description": "Enables you to pass custom path to plugin. If undefined, the default `node_modules/[plugin-name]` will be used." + }, + "templateAndroid": { + "type": "object", + "properties": { + "gradle_properties": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "boolean", + "number" + ] + }, + "description": "Overrides values in `gradle.properties` file of generated android based project" + }, + "build_gradle": { + "type": "object", + "properties": { + "plugins": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildscript": { "type": "object", "properties": { - "supportedPlatforms": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Array list of platforms for which the current plugin is supported" + "repositories": { + "type": "array", + "items": { + "type": "string" + } + }, + "dependencies": { + "type": "array", + "items": { + "type": "string" + } + }, + "ext": { + "type": "array", + "items": { + "type": "string" + } + }, + "custom": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "injectAfterAll": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Overrides values in `build.gradle` file of generated android based project" + }, + "app_build_gradle": { + "type": "object", + "properties": { + "apply": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultConfig": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildTypes": { + "type": "object", + "properties": { + "debug": { + "type": "array", + "items": { + "type": "string" + } + }, + "release": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "afterEvaluate": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementations": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementation": { + "type": "string" + } + }, + "additionalProperties": false, + "description": "Overrides values in `app/build.gradle` file of generated android based project" + }, + "AndroidManifest_xml": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "package": { + "type": "string" + }, + "xmlns:android": { + "type": "string" + }, + "xmlns:tools": { + "type": "string" + }, + "children": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string" }, - "disabled": { - "type": "boolean", - "default": false, - "description": "Marks plugin disabled" + "name": { + "type": "string" }, - "props": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Custom props passed to plugin" + "android:name": { + "type": "string" }, - "version": { - "type": "string", - "description": "Version of plugin. Typically package version" + "android:theme": { + "type": "string" }, - "deprecated": { - "type": "string", - "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" + "android:value": {}, + "android:required": { + "type": "boolean" }, - "source": { - "type": ["string", "null"], - "description": "Will define custom scope for your plugin config to extend from.\n\nNOTE: custom scopes can be defined via paths.pluginTemplates.[CUSTOM_SCOPE].{}" + "android:allowBackup": { + "type": "boolean" }, - "disableNpm": { - "type": "boolean", - "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" + "android:largeHeap": { + "type": "boolean" }, - "skipMerge": { - "type": "boolean", - "description": "Will not attempt to merge with existing plugin configuration (ie. coming form renative pluginTemplates)\n\nNOTE: if set to `true` you need to configure your plugin object fully" + "android:label": { + "type": "string" }, - "npm": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Object of npm dependencies of this plugin. These will be injected into package.json" + "android:icon": { + "type": "string" }, - "pluginDependencies": { - "anyOf": [ - { - "type": "object", - "additionalProperties": { - "type": ["string", "null"] - } - }, - { - "type": "null" - } - ], - "description": "List of other Renative plugins this plugin depends on" + "android:roundIcon": { + "type": "string" }, - "webpackConfig": { - "type": "object", - "properties": { - "modulePaths": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "array", - "items": { - "type": "string" - } - } - ] - }, - "moduleAliases": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "properties": { - "projectPath": { - "type": "string" - } - }, - "required": ["projectPath"], - "additionalProperties": false - } - ] - } - } - ] - }, - "nextTranspileModules": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "description": "Allows you to configure webpack bahaviour per each individual plugin" + "android:banner": { + "type": "string" }, - "disablePluginTemplateOverrides": { - "type": "boolean", - "description": "Disables plugin overrides for selected plugin" + "tools:replace": { + "type": "string" }, - "fontSources": { - "type": "array", - "items": { - "type": "string" - } + "android:supportsRtl": { + "type": "boolean" }, - "android": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ], - "description": "Extends platform configuration from another platform" - }, - "disabled": { - "type": "boolean", - "default": false, - "description": "Marks plugin platform disabled" - }, - "forceLinking": { - "type": "boolean", - "default": false, - "description": "Packages that cannot be autolinked yet can still be added to MainApplication PackageList dynamically by setting this to true" - }, - "path": { - "type": "string", - "description": "Enables you to pass custom path to plugin. If undefined, the default `node_modules/[plugin-name]` will be used." - }, - "templateAndroid": { - "type": "object", - "properties": { - "gradle_properties": { - "type": "object", - "additionalProperties": { - "type": ["string", "boolean", "number"] - }, - "description": "Overrides values in `gradle.properties` file of generated android based project" - }, - "build_gradle": { - "type": "object", - "properties": { - "plugins": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildscript": { - "type": "object", - "properties": { - "repositories": { - "type": "array", - "items": { - "type": "string" - } - }, - "dependencies": { - "type": "array", - "items": { - "type": "string" - } - }, - "ext": { - "type": "array", - "items": { - "type": "string" - } - }, - "custom": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "injectAfterAll": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "description": "Overrides values in `build.gradle` file of generated android based project" - }, - "app_build_gradle": { - "type": "object", - "properties": { - "apply": { - "type": "array", - "items": { - "type": "string" - } - }, - "defaultConfig": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildTypes": { - "type": "object", - "properties": { - "debug": { - "type": "array", - "items": { - "type": "string" - } - }, - "release": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "afterEvaluate": { - "type": "array", - "items": { - "type": "string" - } - }, - "implementations": { - "type": "array", - "items": { - "type": "string" - } - }, - "implementation": { - "type": "string" - } - }, - "additionalProperties": false, - "description": "Overrides values in `app/build.gradle` file of generated android based project" - }, - "AndroidManifest_xml": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "package": { - "type": "string" - }, - "xmlns:android": { - "type": "string" - }, - "xmlns:tools": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "name": { - "type": "string" - }, - "android:name": { - "type": "string" - }, - "android:theme": { - "type": "string" - }, - "android:value": {}, - "android:required": { - "type": "boolean" - }, - "android:allowBackup": { - "type": "boolean" - }, - "android:largeHeap": { - "type": "boolean" - }, - "android:label": { - "type": "string" - }, - "android:icon": { - "type": "string" - }, - "android:roundIcon": { - "type": "string" - }, - "android:banner": { - "type": "string" - }, - "tools:replace": { - "type": "string" - }, - "android:supportsRtl": { - "type": "boolean" - }, - "tools:targetApi": { - "type": "number" - }, - "android:usesCleartextTraffic": { - "type": "boolean" - }, - "android:appComponentFactory": { - "type": "string" - }, - "android:screenOrientation": { - "type": "string" - }, - "android:noHistory": { - "type": "boolean" - }, - "android:launchMode": { - "type": "string" - }, - "android:exported": { - "type": "boolean" - }, - "android:configChanges": { - "type": "string" - }, - "android:windowSoftInputMode": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/AndroidManifest_xml/properties/children/items" - } - } - }, - "required": ["tag"], - "additionalProperties": false - } - } - }, - "required": ["tag"], - "additionalProperties": false, - "description": "Allows you to directly manipulate `AndroidManifest.xml` via json override mechanism\nInjects / Overrides values in AndroidManifest.xml file of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `android:name` to target correct tag to merge into\n " - }, - "strings_xml": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "name": { - "type": "string" - }, - "parent": { - "type": "string" - }, - "value": { - "type": "string" - }, - "children": { - "type": "array", - "items": { - "type": "object", - "properties": { - "tag": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/tag" - }, - "name": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/name" - }, - "parent": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/parent" - }, - "value": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/children/items" - } - } - }, - "required": ["tag"], - "additionalProperties": false - } - } - }, - "required": ["tag"], - "additionalProperties": false, - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "styles_xml": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "colors_xml": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", - "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " - }, - "MainApplication_kt": { - "type": "object", - "properties": { - "imports": { - "type": "array", - "items": { - "type": "string" - } - }, - "methods": { - "type": "array", - "items": { - "type": "string" - } - }, - "createMethods": { - "type": "array", - "items": { - "type": "string" - } - }, - "packages": { - "type": "array", - "items": { - "type": "string" - } - }, - "packageParams": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false, - "description": "Allows you to configure behaviour of MainActivity" - }, - "MainActivity_kt": { - "type": "object", - "properties": { - "onCreate": { - "type": "string", - "default": "super.onCreate(savedInstanceState)", - "description": "Overrides super.onCreate method handler of MainActivity.kt" - }, - "imports": { - "type": "array", - "items": { - "type": "string" - } - }, - "methods": { - "type": "array", - "items": { - "type": "string" - } - }, - "createMethods": { - "type": "array", - "items": { - "type": "string" - } - }, - "resultMethods": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "SplashActivity_kt": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "settings_gradle": { - "type": "object", - "properties": { - "include": { - "type": "array", - "items": { - "type": "string" - } - }, - "project": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["include", "project"], - "additionalProperties": false - }, - "gradle_wrapper_properties": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "proguard_rules_pro": { - "type": "object", - "properties": {}, - "additionalProperties": false - } - }, - "additionalProperties": false - }, - "projectName": { - "type": "string" - }, - "skipLinking": { - "type": "boolean" - }, - "skipImplementation": { - "type": "boolean" - }, - "implementation": { - "type": "string" - }, - "package": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] + "tools:targetApi": { + "type": "number" }, - "androidtv": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + "android:usesCleartextTraffic": { + "type": "boolean" }, - "androidwear": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + "android:appComponentFactory": { + "type": "string" }, - "firetv": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + "android:screenOrientation": { + "type": "string" }, - "ios": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "type": "object", - "properties": { - "Podfile": { - "type": "object", - "properties": { - "injectLines": { - "type": "array", - "items": { - "type": "string" - } - }, - "post_install": { - "type": "array", - "items": { - "type": "string" - } - }, - "sources": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of URLs that will be injected on top of the Podfile as sources" - }, - "podDependencies": { - "type": "array", - "items": { - "type": "string" - } - }, - "staticPods": { - "type": "array", - "items": { - "type": "string" - } - }, - "header": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of strings that will be injected on top of the Podfile" - } - }, - "additionalProperties": false, - "description": "Allows to manipulate Podfile" - }, - "project_pbxproj": { - "type": "object", - "properties": { - "sourceFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "resourceFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "headerFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildPhases": { - "type": "array", - "items": { - "type": "object", - "properties": { - "shellPath": { - "type": "string" - }, - "shellScript": { - "type": "string" - }, - "inputPaths": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "shellPath", - "shellScript", - "inputPaths" - ], - "additionalProperties": false - } - }, - "frameworks": { - "type": "array", - "items": { - "type": "string" - } - }, - "buildSettings": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "AppDelegate_mm": { - "type": "object", - "properties": { - "appDelegateMethods": { - "type": "object", - "properties": { - "application": { - "type": "object", - "properties": { - "didFinishLaunchingWithOptions": { - "type": "array", - "items": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "object", - "properties": { - "order": { - "type": "number" - }, - "value": { - "type": "string" - }, - "weight": { - "type": "number" - } - }, - "required": [ - "order", - "value", - "weight" - ], - "additionalProperties": false - } - ] - } - }, - "applicationDidBecomeActive": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "open": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "supportedInterfaceOrientationsFor": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveRemoteNotification": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didFailToRegisterForRemoteNotificationsWithError": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceive": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegister": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegisterForRemoteNotificationsWithDeviceToken": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "continue": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didConnectCarInterfaceController": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didDisconnectCarInterfaceController": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "userNotificationCenter": { - "type": "object", - "properties": { - "willPresent": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveNotificationResponse": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "custom": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "appDelegateImports": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "AppDelegate_h": { - "type": "object", - "properties": { - "appDelegateImports": { - "type": "array", - "items": { - "type": "string" - } - }, - "appDelegateExtensions": { - "type": "array", - "items": { - "type": "string" - } - }, - "appDelegateMethods": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "Info_plist": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "git": { - "type": "string", - "description": "Alternative git url for pod instead of version" - }, - "commit": { - "type": "string", - "description": "Alternative git commit reference string" - }, - "version": { - "type": "string", - "description": "Version of pod" - }, - "podNames": { - "type": "array", - "items": { - "type": "string" - } - }, - "podName": { - "type": "string" - }, - "staticFrameworks": { - "type": "array", - "items": { - "type": "string" - } - }, - "isStatic": { - "type": "boolean" - }, - "buildType": { - "type": "string", - "enum": ["dynamic", "static"], - "description": "Build type of the pod" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] + "android:noHistory": { + "type": "boolean" }, - "tvos": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios" + "android:launchMode": { + "type": "string" }, - "tizen": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] + "android:exported": { + "type": "boolean" }, - "tizenmobile": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "android:configChanges": { + "type": "string" }, - "tizenwatch": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "android:windowSoftInputMode": { + "type": "string" }, - "webos": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/AndroidManifest_xml/properties/children/items" + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false, + "description": "Allows you to directly manipulate `AndroidManifest.xml` via json override mechanism\nInjects / Overrides values in AndroidManifest.xml file of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `android:name` to target correct tag to merge into\n " + }, + "strings_xml": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parent": { + "type": "string" + }, + "value": { + "type": "string" + }, + "children": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/tag" }, - "web": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "name": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/name" }, - "webtv": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "parent": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/parent" }, - "chromecast": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "value": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/value" }, - "kaios": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml/properties/children/items" + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false, + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "styles_xml": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "colors_xml": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/templateAndroid/properties/strings_xml", + "description": "Allows you to directly manipulate `res/values files` via json override mechanism\nInjects / Overrides values in res/values files of generated android based project\n> IMPORTANT: always ensure that your object contains `tag` and `name` to target correct tag to merge into\n " + }, + "MainApplication_kt": { + "type": "object", + "properties": { + "imports": { + "type": "array", + "items": { + "type": "string" + } + }, + "methods": { + "type": "array", + "items": { + "type": "string" + } + }, + "createMethods": { + "type": "array", + "items": { + "type": "string" + } + }, + "packages": { + "type": "array", + "items": { + "type": "string" + } + }, + "packageParams": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false, + "description": "Allows you to configure behaviour of MainActivity" + }, + "MainActivity_kt": { + "type": "object", + "properties": { + "onCreate": { + "type": "string", + "default": "super.onCreate(savedInstanceState)", + "description": "Overrides super.onCreate method handler of MainActivity.kt" + }, + "imports": { + "type": "array", + "items": { + "type": "string" + } + }, + "methods": { + "type": "array", + "items": { + "type": "string" + } + }, + "createMethods": { + "type": "array", + "items": { + "type": "string" + } + }, + "resultMethods": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "SplashActivity_kt": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "settings_gradle": { + "type": "object", + "properties": { + "include": { + "type": "array", + "items": { + "type": "string" + } + }, + "project": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "project" + ], + "additionalProperties": false + }, + "gradle_wrapper_properties": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "proguard_rules_pro": { + "type": "object", + "properties": {}, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "projectName": { + "type": "string" + }, + "skipLinking": { + "type": "boolean" + }, + "skipImplementation": { + "type": "boolean" + }, + "implementation": { + "type": "string" + }, + "package": { + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "androidtv": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "ios": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "type": "object", + "properties": { + "Podfile": { + "type": "object", + "properties": { + "injectLines": { + "type": "array", + "items": { + "type": "string" + } + }, + "post_install": { + "type": "array", + "items": { + "type": "string" + } + }, + "sources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of URLs that will be injected on top of the Podfile as sources" + }, + "podDependencies": { + "type": "array", + "items": { + "type": "string" + } + }, + "staticPods": { + "type": "array", + "items": { + "type": "string" + } + }, + "header": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of strings that will be injected on top of the Podfile" + } + }, + "additionalProperties": false, + "description": "Allows to manipulate Podfile" + }, + "project_pbxproj": { + "type": "object", + "properties": { + "sourceFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "resourceFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "headerFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildPhases": { + "type": "array", + "items": { + "type": "object", + "properties": { + "shellPath": { + "type": "string" + }, + "shellScript": { + "type": "string" }, - "macos": { - "anyOf": [ + "inputPaths": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "shellPath", + "shellScript", + "inputPaths" + ], + "additionalProperties": false + } + }, + "frameworks": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildSettings": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "AppDelegate_mm": { + "type": "object", + "properties": { + "appDelegateMethods": { + "type": "object", + "properties": { + "application": { + "type": "object", + "properties": { + "didFinishLaunchingWithOptions": { + "type": "array", + "items": { + "anyOf": [ { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" - }, - "git": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" - }, - "commit": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" - }, - "version": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" - }, - "podNames": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" - }, - "podName": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" - }, - "staticFrameworks": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" - }, - "isStatic": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" - }, - "buildType": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" - } - }, - "additionalProperties": false + "type": "string" }, { - "type": "null" + "type": "object", + "properties": { + "order": { + "type": "number" + }, + "value": { + "type": "string" + }, + "weight": { + "type": "number" + } + }, + "required": [ + "order", + "value", + "weight" + ], + "additionalProperties": false } - ] - }, - "linux": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + ] + } + }, + "applicationDidBecomeActive": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "open": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "supportedInterfaceOrientationsFor": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveRemoteNotification": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didFailToRegisterForRemoteNotificationsWithError": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceive": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegister": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegisterForRemoteNotificationsWithDeviceToken": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "continue": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didConnectCarInterfaceController": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didDisconnectCarInterfaceController": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } }, - "windows": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "additionalProperties": false + }, + "userNotificationCenter": { + "type": "object", + "properties": { + "willPresent": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveNotificationResponse": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } }, - "xbox": { - "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + "additionalProperties": false + }, + "custom": { + "type": "array", + "items": { + "type": "string" } + } }, "additionalProperties": false + }, + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" + } + } }, - { - "type": "string" + "additionalProperties": false + }, + "AppDelegate_h": { + "type": "object", + "properties": { + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateExtensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateMethods": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "Info_plist": { + "type": "object", + "additionalProperties": { + "type": "string" } - ] + } + }, + "additionalProperties": false + }, + "git": { + "type": "string", + "description": "Alternative git url for pod instead of version" + }, + "commit": { + "type": "string", + "description": "Alternative git commit reference string" + }, + "version": { + "type": "string", + "description": "Version of pod" + }, + "podNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "podName": { + "type": "string" + }, + "staticFrameworks": { + "type": "array", + "items": { + "type": "string" + } + }, + "isStatic": { + "type": "boolean" + }, + "buildType": { + "type": "string", + "enum": [ + "dynamic", + "static" + ], + "description": "Build type of the pod" + } }, - { - "type": "null" - } + "additionalProperties": false + }, + { + "type": "null" + } ] + }, + "tvos": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios" + }, + "tizen": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webos": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "web": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webtv": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "chromecast": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "kaios": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "macos": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" + }, + "version": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" + }, + "podNames": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" + }, + "podName": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" + }, + "staticFrameworks": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" + }, + "isStatic": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" + }, + "buildType": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "linux": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "windows": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "xbox": { + "$ref": "#/definitions/rnv.templates/properties/pluginTemplates/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + } }, - "description": "Define all plugins available in your project. you can then use `includedPlugins` and `excludedPlugins` props to define active and inactive plugins per each app config" - }, - "disableRnvDefaultOverrides": { - "type": "boolean", - "description": "Disables default rnv scope plugin overrides and merges. Useful if you want to test entirely clean plugin template list" - }, - "$schema": { - "type": "string", - "description": "schema definition" - } - }, - "additionalProperties": false + "additionalProperties": false + }, + { + "type": "string" + } + ] + }, + { + "type": "null" + } + ] + }, + "description": "Define all plugins available in your project. you can then use `includedPlugins` and `excludedPlugins` props to define active and inactive plugins per each app config" + }, + "disableRnvDefaultOverrides": { + "type": "boolean", + "description": "Disables default rnv scope plugin overrides and merges. Useful if you want to test entirely clean plugin template list" + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.workspace.json b/packages/core/jsonSchema/rnv.workspace.json index 2cad03d62..30b120798 100644 --- a/packages/core/jsonSchema/rnv.workspace.json +++ b/packages/core/jsonSchema/rnv.workspace.json @@ -1,93 +1,93 @@ { - "$ref": "#/definitions/rnv.workspace", - "definitions": { - "rnv.workspace": { + "$ref": "#/definitions/rnv.workspace", + "definitions": { + "rnv.workspace": { + "type": "object", + "properties": { + "defaultTargets": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "description": "Define targets to be used when -t is not set on any project run" + }, + "sdks": { + "type": "object", + "properties": { + "ANDROID_SDK": { + "type": "string" + }, + "ANDROID_NDK": { + "type": "string" + }, + "TIZEN_SDK": { + "type": "string" + }, + "WEBOS_SDK": { + "type": "string" + }, + "KAIOS_SDK": { + "type": "string" + } + }, + "additionalProperties": false, + "description": "Define your sdk configurations" + }, + "projectTemplates": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "defaultTargets": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Define targets to be used when -t is not set on any project run" - }, - "sdks": { - "type": "object", - "properties": { - "ANDROID_SDK": { - "type": "string" - }, - "ANDROID_NDK": { - "type": "string" - }, - "TIZEN_SDK": { - "type": "string" - }, - "WEBOS_SDK": { - "type": "string" - }, - "KAIOS_SDK": { - "type": "string" - } - }, - "additionalProperties": false, - "description": "Define your sdk configurations" - }, - "projectTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "packageName": { - "type": "string" - }, - "description": { - "type": "string" - }, - "localPath": { - "type": "string" - } - }, - "additionalProperties": false - } - }, - "disableTelemetry": { - "type": "boolean", - "description": "Opt-out from renative telemetry program. More info at https://renative.org/telemetry" - }, - "appConfigsPath": { - "type": "string", - "description": "Enables you to define custom global appConfigs location that every project will automatically use" - }, - "$schema": { - "type": "string", - "description": "schema definition" - } + "packageName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "localPath": { + "type": "string" + } }, "additionalProperties": false + } + }, + "disableTelemetry": { + "type": "boolean", + "description": "Opt-out from renative telemetry program. More info at https://renative.org/telemetry" + }, + "appConfigsPath": { + "type": "string", + "description": "Enables you to define custom global appConfigs location that every project will automatically use" + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/src/schema/defaults.ts b/packages/core/src/schema/defaults.ts index 265c1f66a..1521bb380 100644 --- a/packages/core/src/schema/defaults.ts +++ b/packages/core/src/schema/defaults.ts @@ -3,7 +3,7 @@ export const DEFAULTS = { minSdkVersion: 0, targetSdkVersion: 0, backgroundColor: '#FFFFFF', - deploymentTarget: '15.0', + deploymentTarget: '15.1', devServerHost: '127.0.0.1', buildToolsVersion: '35.0.0', gradleWrapperVersion: '8.10.2', diff --git a/packages/core/src/system/exec.ts b/packages/core/src/system/exec.ts index 2c53a6ba2..e4f25794e 100755 --- a/packages/core/src/system/exec.ts +++ b/packages/core/src/system/exec.ts @@ -105,7 +105,7 @@ const _execute = (c: RnvContext, command: string | Array, opts: ExecOpti const commandAsString = Array.isArray(command) ? command.join(' ') : command; let cleanCommand = commandAsString; - let interval: NodeJS.Timeout; + let interval: ReturnType; const intervalTimer = 30000; // 30s let timer = intervalTimer; const privateMask = '*******'; diff --git a/packages/engine-rn-electron/package.json b/packages/engine-rn-electron/package.json index 0e1199b99..1f95ee6ea 100644 --- a/packages/engine-rn-electron/package.json +++ b/packages/engine-rn-electron/package.json @@ -33,7 +33,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@react-native/babel-preset": "0.76.5", + "@react-native/babel-preset": "0.79.6", "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-react-native": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-utils": "1.10.0-feat-legacy-overrides.2", @@ -41,7 +41,7 @@ "electron": "26.3.0", "electron-builder": "24.13.3", "electron-notarize": "1.2.2", - "metro-react-native-babel-preset": "0.76.8" + "metro-react-native-babel-preset": "0.77.0" }, "peerDependencies": { "@rnv/core": "^1.10.0-feat-legacy-overrides.2" diff --git a/packages/engine-rn-macos/package.json b/packages/engine-rn-macos/package.json index a6d4cb056..a7fbaed13 100644 --- a/packages/engine-rn-macos/package.json +++ b/packages/engine-rn-macos/package.json @@ -32,7 +32,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@react-native/babel-preset": "0.76.5", + "@react-native/babel-preset": "0.79.6", "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-apple": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-react-native": "1.10.0-feat-legacy-overrides.2" diff --git a/packages/engine-rn-tvos/package.json b/packages/engine-rn-tvos/package.json index f1bb78620..7fa438f8a 100644 --- a/packages/engine-rn-tvos/package.json +++ b/packages/engine-rn-tvos/package.json @@ -32,7 +32,7 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@react-native/babel-preset": "0.76.5", + "@react-native/babel-preset": "0.79.6", "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-android": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-apple": "1.10.0-feat-legacy-overrides.2", @@ -40,7 +40,7 @@ }, "peerDependencies": { "@rnv/core": "^1.10.0-feat-legacy-overrides.2", - "metro-cache": "^0.81.0" + "metro-cache": "^0.82.0" }, "private": false, "publishConfig": { diff --git a/packages/engine-rn-tvos/templates/platforms/androidtv/build.gradle b/packages/engine-rn-tvos/templates/platforms/androidtv/build.gradle index b900c6a3a..27a37d33f 100644 --- a/packages/engine-rn-tvos/templates/platforms/androidtv/build.gradle +++ b/packages/engine-rn-tvos/templates/platforms/androidtv/build.gradle @@ -36,7 +36,7 @@ buildscript { {{INJECT_BUILDSCRIPT_CUSTOM}} dependencies { - classpath("com.android.tools.build:gradle") + classpath("com.android.tools.build:gradle:{{INJECT_BUILD_TOOLS_VERSION}}") classpath("com.facebook.react:react-native-gradle-plugin") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") diff --git a/packages/engine-rn-tvos/templates/platforms/androidtv/settings.gradle b/packages/engine-rn-tvos/templates/platforms/androidtv/settings.gradle index f52bcd646..1f54019d0 100644 --- a/packages/engine-rn-tvos/templates/platforms/androidtv/settings.gradle +++ b/packages/engine-rn-tvos/templates/platforms/androidtv/settings.gradle @@ -2,6 +2,6 @@ pluginManagement { includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') } plugins { id("com.facebook.react.settings") } extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = '{{RN_GRADLE_PROJECT_NAME}}' -apply from: file("{{RN_CLI_LOCATION}}/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' +include ':app' {{SETTINGS_GRADLE_INCLUDE}} includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') +{{SETTINGS_GRADLE_PROJECT}} diff --git a/packages/engine-rn-tvos/templates/platforms/firetv/settings.gradle b/packages/engine-rn-tvos/templates/platforms/firetv/settings.gradle index f52bcd646..1f54019d0 100644 --- a/packages/engine-rn-tvos/templates/platforms/firetv/settings.gradle +++ b/packages/engine-rn-tvos/templates/platforms/firetv/settings.gradle @@ -2,6 +2,6 @@ pluginManagement { includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') } plugins { id("com.facebook.react.settings") } extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = '{{RN_GRADLE_PROJECT_NAME}}' -apply from: file("{{RN_CLI_LOCATION}}/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' +include ':app' {{SETTINGS_GRADLE_INCLUDE}} includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') +{{SETTINGS_GRADLE_PROJECT}} diff --git a/packages/engine-rn-web/package.json b/packages/engine-rn-web/package.json index f73b1cc7b..555bc5cf0 100644 --- a/packages/engine-rn-web/package.json +++ b/packages/engine-rn-web/package.json @@ -32,14 +32,14 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@react-native/babel-preset": "0.76.5", + "@react-native/babel-preset": "0.79.6", "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-kaios": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-tizen": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-utils": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-webos": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-webpack": "1.10.0-feat-legacy-overrides.2", - "metro-react-native-babel-preset": "0.76.8" + "metro-react-native-babel-preset": "0.77.0" }, "peerDependencies": { "@rnv/core": "^1.10.0-feat-legacy-overrides.2" diff --git a/packages/engine-rn-windows/package.json b/packages/engine-rn-windows/package.json index e0f345ff3..3edd5ea74 100644 --- a/packages/engine-rn-windows/package.json +++ b/packages/engine-rn-windows/package.json @@ -37,11 +37,11 @@ "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-react-native": "1.10.0-feat-legacy-overrides.2", "@xmldom/xmldom": "0.7.7", - "react-native-windows": "0.76.2" + "react-native-windows": "0.79.5" }, "peerDependencies": { "@react-native-community/cli": "*", - "@react-native/babel-preset": "0.76.3", + "@react-native/babel-preset": "0.79.6", "@rnv/core": "^1.10.0-feat-legacy-overrides.2", "react-native": "*" }, diff --git a/packages/engine-rn/package.json b/packages/engine-rn/package.json index 95295a944..476806f9e 100644 --- a/packages/engine-rn/package.json +++ b/packages/engine-rn/package.json @@ -32,8 +32,8 @@ "watch": "tsc --watch --preserveWatchOutput" }, "dependencies": { - "@react-native/babel-preset": "0.76.5", - "@react-native/metro-config": "0.76.5", + "@react-native/babel-preset": "0.79.6", + "@react-native/metro-config": "0.79.6", "@rnv/adapter": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-android": "1.10.0-feat-legacy-overrides.2", "@rnv/sdk-apple": "1.10.0-feat-legacy-overrides.2", diff --git a/packages/engine-rn/templates/platforms/android/build.gradle b/packages/engine-rn/templates/platforms/android/build.gradle index b900c6a3a..27a37d33f 100644 --- a/packages/engine-rn/templates/platforms/android/build.gradle +++ b/packages/engine-rn/templates/platforms/android/build.gradle @@ -36,7 +36,7 @@ buildscript { {{INJECT_BUILDSCRIPT_CUSTOM}} dependencies { - classpath("com.android.tools.build:gradle") + classpath("com.android.tools.build:gradle:{{INJECT_BUILD_TOOLS_VERSION}}") classpath("com.facebook.react:react-native-gradle-plugin") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin") diff --git a/packages/engine-rn/templates/platforms/androidwear/settings.gradle b/packages/engine-rn/templates/platforms/androidwear/settings.gradle index f52bcd646..1f54019d0 100644 --- a/packages/engine-rn/templates/platforms/androidwear/settings.gradle +++ b/packages/engine-rn/templates/platforms/androidwear/settings.gradle @@ -2,6 +2,6 @@ pluginManagement { includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') } plugins { id("com.facebook.react.settings") } extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } rootProject.name = '{{RN_GRADLE_PROJECT_NAME}}' -apply from: file("{{RN_CLI_LOCATION}}/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) -include ':app' +include ':app' {{SETTINGS_GRADLE_INCLUDE}} includeBuild('{{RN_GRADLE_PLUGIN_LOCATION}}') +{{SETTINGS_GRADLE_PROJECT}} diff --git a/packages/sdk-android/package.json b/packages/sdk-android/package.json index 1edb798f1..0b30dd921 100644 --- a/packages/sdk-android/package.json +++ b/packages/sdk-android/package.json @@ -35,8 +35,8 @@ "jetifier": "2.0.0" }, "peerDependencies": { - "@react-native-community/cli": "^15.0.1", - "@react-native-community/cli-platform-android": "^15.0.1", + "@react-native-community/cli": "^18.0.0", + "@react-native-community/cli-platform-android": "^18.0.0", "@rnv/core": "^1.10.0-feat-legacy-overrides.2" }, "private": false, diff --git a/packages/sdk-android/src/gradleParser.ts b/packages/sdk-android/src/gradleParser.ts index cb2c74e14..2baf9577a 100644 --- a/packages/sdk-android/src/gradleParser.ts +++ b/packages/sdk-android/src/gradleParser.ts @@ -184,11 +184,11 @@ export const parseAppBuildGradleSync = () => { c.payload.pluginConfigAndroid.minSdkVersion = getConfigProp('minSdkVersion') || 24; c.payload.pluginConfigAndroid.targetSdkVersion = getConfigProp('targetSdkVersion') || 34; c.payload.pluginConfigAndroid.compileSdkVersion = getConfigProp('compileSdkVersion') || 35; - c.payload.pluginConfigAndroid.ndkVersion = getConfigProp('ndkVersion') || '26.1.10909125'; + c.payload.pluginConfigAndroid.ndkVersion = getConfigProp('ndkVersion') || '27.1.12297006'; c.payload.pluginConfigAndroid.gradleBuildToolsVersion = getConfigProp('gradleBuildToolsVersion') || '4.2.2'; c.payload.pluginConfigAndroid.supportLibVersion = getConfigProp('supportLibVersion') || '28.0.0'; c.payload.pluginConfigAndroid.buildToolsVersion = getConfigProp('buildToolsVersion') || '35.0.0'; - c.payload.pluginConfigAndroid.kotlinVersion = getConfigProp('kotlinVersion') || '1.9.24'; + c.payload.pluginConfigAndroid.kotlinVersion = getConfigProp('kotlinVersion') || '2.0.21'; c.payload.pluginConfigAndroid.googleServicesVersion = getConfigProp('googleServicesVersion') || '4.2.0'; const reactNativeEngine = getConfigProp('reactNativeEngine') || 'hermes'; @@ -565,7 +565,8 @@ export const parseGradlePropertiesSync = () => { const newArchEnabled = getConfigProp('newArchEnabled'); const reactNativeEngine = getConfigProp('reactNativeEngine') || 'hermes'; - const enableJetifier = getConfigProp('enableJetifier') || true; + const _enableJetifier = getConfigProp('enableJetifier'); + const enableJetifier = _enableJetifier !== null && _enableJetifier !== undefined ? _enableJetifier : true; const enableAndroidX = getConfigProp('enableAndroidX') || true; const injects = [ diff --git a/packages/sdk-apple/package.json b/packages/sdk-apple/package.json index c0be2305b..369010a41 100644 --- a/packages/sdk-apple/package.json +++ b/packages/sdk-apple/package.json @@ -36,9 +36,9 @@ "xcode": "3.0.1" }, "peerDependencies": { - "@react-native-community/cli": "15.0.1", - "@react-native-community/cli-platform-apple": "15.0.1", - "@react-native-community/cli-platform-ios": "15.0.1", + "@react-native-community/cli": "18.0.0", + "@react-native-community/cli-platform-apple": "18.0.0", + "@react-native-community/cli-platform-ios": "18.0.0", "@rnv/core": "^1.10.0-feat-legacy-overrides.2" }, "private": false, diff --git a/packages/template-starter/package.json b/packages/template-starter/package.json index 2facb2fee..ce88f9b03 100644 --- a/packages/template-starter/package.json +++ b/packages/template-starter/package.json @@ -111,20 +111,20 @@ "@rnv/engine-rn-tvos": "1.10.0-feat-legacy-overrides.2", "@rnv/engine-rn-web": "1.10.0-feat-legacy-overrides.2", "@rnv/renative": "1.10.0-feat-legacy-overrides.2", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", + "@types/react": "^19.1.1", + "@types/react-dom": "^19.0.0", "@types/react-native": "0.72.2", "babel-jest": "29.6.3", "babel-loader": "9.1.3", "detox": "18.20.2", "next": "14.2.21", "raf": "3.4.1", - "react": "18.3.1", - "react-art": "18.3.1", - "react-dom": "18.3.1", - "react-native": "0.76.5", - "react-native-gesture-handler": "2.21.2", - "react-native-tvos": "0.76.5-0", + "react": "19.2.3", + "react-art": "19.2.3", + "react-dom": "19.2.3", + "react-native": "0.79.6", + "react-native-gesture-handler": "2.22.0", + "react-native-tvos": "0.79.7-0", "react-native-web": "0.19.12" }, "private": false, diff --git a/packages/template-starter/renative.json b/packages/template-starter/renative.json index e0cf9fca0..e8256239e 100644 --- a/packages/template-starter/renative.json +++ b/packages/template-starter/renative.json @@ -53,8 +53,8 @@ "buildToolsVersion": "35.0.0", "gradleBuildToolsVersion": "4.2.2", "gradleWrapperVersion": "8.10.2", - "ndkVersion": "26.1.10909125", - "kotlinVersion": "1.9.24", + "ndkVersion": "27.1.12297006", + "kotlinVersion": "2.0.21", "reactNativeEngine": "hermes", "enableAndroidX": true, "newArchEnabled": true, @@ -62,7 +62,7 @@ "gradle_properties": { "android.useDeprecatedNdk": true, "android.debug.obsoleteApi": true, - "org.gradle.jvmargs": "-Xmx3g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8", + "org.gradle.jvmargs": "-Xmx4g -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8", "org.gradle.daemon": true, "org.gradle.parallel": true, "org.gradle.configureondemand": true diff --git a/yarn.lock b/yarn.lock index 68be5206a..3524ae979 100644 --- a/yarn.lock +++ b/yarn.lock @@ -393,37 +393,6 @@ "@types/ws" "8.5.13" type-fest "4.31.0" -"@azure/abort-controller@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-1.1.0.tgz#788ee78457a55af8a1ad342acb182383d2119249" - integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw== - dependencies: - tslib "^2.2.0" - -"@azure/abort-controller@^2.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@azure/abort-controller/-/abort-controller-2.1.2.tgz#42fe0ccab23841d9905812c58f1082d27784566d" - integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA== - dependencies: - tslib "^2.6.2" - -"@azure/core-auth@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@azure/core-auth/-/core-auth-1.5.0.tgz#a41848c5c31cb3b7c84c409885267d55a2c92e44" - integrity sha512-udzoBuYG1VBoHVohDTrvKjyzel34zt77Bhp7dQntVGGD0ehVq48owENbBG8fIgkHRNUBQH5k1r0hpoMu5L8+kw== - dependencies: - "@azure/abort-controller" "^1.0.0" - "@azure/core-util" "^1.1.0" - tslib "^2.2.0" - -"@azure/core-util@^1.1.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@azure/core-util/-/core-util-1.11.0.tgz#f530fc67e738aea872fbdd1cc8416e70219fada7" - integrity sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g== - dependencies: - "@azure/abort-controller" "^2.0.0" - tslib "^2.6.2" - "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.21.4", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2", "@babel/code-frame@^7.8.3": version "7.26.2" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" @@ -2536,7 +2505,7 @@ slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/create-cache-key-function@^29.6.3": +"@jest/create-cache-key-function@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/create-cache-key-function/-/create-cache-key-function-29.7.0.tgz#793be38148fab78e65f40ae30c36785f4ad859f0" integrity sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA== @@ -3553,26 +3522,46 @@ unbzip2-stream "1.4.3" yargs "17.7.2" -"@react-native-community/cli-clean@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-15.0.0-alpha.2.tgz#c6598086cd1432deaa2bed82f6d2833feb112091" - integrity sha512-QNq5lZpoxGHIneKBB1S8hSpvgFYGST7CP1GWrgrmOaIieNFsh2oWhTePzGyxUgxr0i0qzolmWwuwqqyIPMUSyQ== +"@react-native-community/cli-clean@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-15.1.3.tgz#cc177378d9c903737fbc1f22d7aa712a61d562be" + integrity sha512-3s9NGapIkONFoCUN2s77NYI987GPSCdr74rTf0TWyGIDf4vTYgKoWKKR+Ml3VTa1BCj51r4cYuHEKE1pjUSc0w== dependencies: - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-tools" "15.1.3" chalk "^4.1.2" execa "^5.0.0" fast-glob "^3.3.2" -"@react-native-community/cli-clean@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-15.0.1.tgz#80ce09ffe0d62bb265447007f24dc8dcbf8fe7d3" - integrity sha512-flGTfT005UZvW2LAXVowZ/7ri22oiiZE4pPgMvc8klRxO5uofKIRuohgiHybHtiCo/HNqIz45JmZJvuFrhc4Ow== +"@react-native-community/cli-clean@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-18.0.0.tgz#cdb414c069e0f6d2c1bca02cb48ec3c0f9686e3e" + integrity sha512-+k64EnJaMI5U8iNDF9AftHBJW+pO/isAhncEXuKRc6IjRtIh6yoaUIIf5+C98fgjfux7CNRZAMQIkPbZodv2Gw== dependencies: - "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-tools" "18.0.0" chalk "^4.1.2" execa "^5.0.0" fast-glob "^3.3.2" +"@react-native-community/cli-config-android@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-15.1.3.tgz#c1d91246291c8584ab7bafc63198860d86884f24" + integrity sha512-v9okV/WQfMJEWRddI0S6no2v9Lvk54KgFkw1mvMYhJKVqloCNsIWzoqme0u7zIuYSzwsjXUQXVlGiDzbbwdkBw== + dependencies: + "@react-native-community/cli-tools" "15.1.3" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + +"@react-native-community/cli-config-android@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-android/-/cli-config-android-18.0.0.tgz#9f154a05142d881f9f4950246f1d9bcd2ae2b8d0" + integrity sha512-pgnhEO2cmOeb+bBFEBZFYjeFjDTqWoV0JTorTiugj9bb4RQRCl8cr35baVlBGhxAuaio3722CsJ9GRF1oHjP8w== + dependencies: + "@react-native-community/cli-tools" "18.0.0" + chalk "^4.1.2" + fast-glob "^3.3.2" + fast-xml-parser "^4.4.1" + "@react-native-community/cli-config-apple@15.0.1": version "15.0.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-15.0.1.tgz#2d845599eada1b479df6716a25dc871c3d202f38" @@ -3583,54 +3572,67 @@ execa "^5.0.0" fast-glob "^3.3.2" -"@react-native-community/cli-config@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-15.0.0-alpha.2.tgz#fe535e9174593041ec0c8e6abbb9cb4127195315" - integrity sha512-gkmVP7s5sR74HOz2unPsRdNTEmwQyzpeEcB2OI3g35WAyccpYO7OpmpE1PlQ0O9qKdQlQJKbL7fq2DhqswVAdg== +"@react-native-community/cli-config-apple@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-15.1.3.tgz#fa9aab320d6f8fa3319fef9304e442dd11884d58" + integrity sha512-Qv6jaEaycv+7s8wR9l9bdpIeSNFCeVANfGCX1x76SgOmGfZNIa7J3l1HaeF/5ktERMYsw/hm4u3rUn4Ks0YV1g== dependencies: - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-tools" "15.1.3" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config-apple@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config-apple/-/cli-config-apple-18.0.0.tgz#ab7ea261e51e3ebe0bacce93bfa010fadd3e2ac2" + integrity sha512-6edjTt3mlNMFBuB/Xd6u0O7GEkhJiKvQgmcoBH18FsNy5cpiHDwQsG8EWM5cHeINp1gMK845qq9fFsTko6gqyQ== + dependencies: + "@react-native-community/cli-tools" "18.0.0" + chalk "^4.1.2" + execa "^5.0.0" + fast-glob "^3.3.2" + +"@react-native-community/cli-config@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-15.1.3.tgz#bdc12e63ff72963319a527acb313978b37d106c1" + integrity sha512-fJ9MrWp+/SszEVg5Wja8A57Whl5EfjRCHWFNkvFBtfjVUfi2hWvSTW3VBxzJuCHnPIIwpQafwjEgOrIRUI8y6w== + dependencies: + "@react-native-community/cli-tools" "15.1.3" chalk "^4.1.2" cosmiconfig "^9.0.0" deepmerge "^4.3.0" fast-glob "^3.3.2" joi "^17.2.1" -"@react-native-community/cli-config@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-15.0.1.tgz#fe44472757ebca4348fe4861ceaf9d4daff26767" - integrity sha512-SL3/9zIyzQQPKWei0+W1gNHxCPurrxqpODUWnVLoP38DNcvYCGtsRayw/4DsXgprZfBC+FsscNpd3IDJrG59XA== +"@react-native-community/cli-config@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-18.0.0.tgz#95252f881b7c9abbffe7bc87b911de2a3ed9a68f" + integrity sha512-GUGvyek06JRF4mfd9zXao9YQW4+H8ny69HznqNXVRtVSIIekFyjOpKQeSEzdcyqJEEa5gej22GOz1JCHMKBccg== dependencies: - "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-tools" "18.0.0" chalk "^4.1.2" cosmiconfig "^9.0.0" deepmerge "^4.3.0" fast-glob "^3.3.2" joi "^17.2.1" -"@react-native-community/cli-debugger-ui@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.0-alpha.2.tgz#8ee14142c270c83fb5072050cad4f97e99ec5e5a" - integrity sha512-odOFpsOgbCc2si2+D16eyeY4h4u3qu12XssRGV8VqvhKLh0khQ/wA6y01/1ghy1sA0Pus1LyBwFEix6X3epXBw== - dependencies: - serve-static "^1.13.1" - -"@react-native-community/cli-debugger-ui@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.0.1.tgz#bed0d7af5ecb05222bdb7d6e74e21326a583bcf1" - integrity sha512-xkT2TLS8zg5r7Vl9l/2f7JVUoFECnVBS+B5ivrSu2PNZhKkr9lRmJFxC9aVLFb5lIxQQKNDvEyiIDNfP7wjJiA== +"@react-native-community/cli-debugger-ui@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-15.1.3.tgz#fc8ac730bf1b61e16b2e3910ef654c79726ee654" + integrity sha512-m+fb9iAUNb9WiDdokCBLh0InJvollcgAM3gLjCT8DGTP6bH/jxtZ3DszzyIRqN9cMamItVrvDM0vkIg48xK7rQ== dependencies: serve-static "^1.13.1" -"@react-native-community/cli-doctor@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-15.0.0-alpha.2.tgz#d83c4146111c5f3c2e2468d6cdcb4e76ed0e4e37" - integrity sha512-kcBwSUMmD0AGP+kvlxTkzGlMLxOqCZIJ6pBbpnTPAhSjYrvYzHNZTTYqeggcACR7mlERot0t6tJvXeGHP1s59g== +"@react-native-community/cli-doctor@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-15.1.3.tgz#2a6d103e899773fe738f67d97da0a4f74549eed9" + integrity sha512-WC9rawobuITAtJjyZ68E1M0geRt+b9A2CGB354L/tQp+XMKobGGVI4Y0DsattK83Wdg59GPyldE8C0Wevfgm/A== dependencies: - "@react-native-community/cli-config" "15.0.0-alpha.2" - "@react-native-community/cli-platform-android" "15.0.0-alpha.2" - "@react-native-community/cli-platform-apple" "15.0.0-alpha.2" - "@react-native-community/cli-platform-ios" "15.0.0-alpha.2" - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-config" "15.1.3" + "@react-native-community/cli-platform-android" "15.1.3" + "@react-native-community/cli-platform-apple" "15.1.3" + "@react-native-community/cli-platform-ios" "15.1.3" + "@react-native-community/cli-tools" "15.1.3" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" @@ -3643,16 +3645,16 @@ wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-doctor@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-15.0.1.tgz#63cc42e7302f2bfa3739b29fea57b68d5d68fa03" - integrity sha512-YCu44lZR3zZxJJYVTqYZFz9cT9KBfbKI4q2MnKOvkamt00XY3usooMqfuwBAdvM/yvpx7M5w8kbM/nPyj4YCvQ== +"@react-native-community/cli-doctor@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-18.0.0.tgz#5d1f90e355b8b9ca7c7d860acef147b8979495ec" + integrity sha512-cD3LJfu2h2QSFmZai+fl7RrORKodd5XHSuB7Y9oF1zkebpRYN720vaUtK+GsepqBOElwKk5gl8uVolJ3j+xm8A== dependencies: - "@react-native-community/cli-config" "15.0.1" - "@react-native-community/cli-platform-android" "15.0.1" - "@react-native-community/cli-platform-apple" "15.0.1" - "@react-native-community/cli-platform-ios" "15.0.1" - "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-config" "18.0.0" + "@react-native-community/cli-platform-android" "18.0.0" + "@react-native-community/cli-platform-apple" "18.0.0" + "@react-native-community/cli-platform-ios" "18.0.0" + "@react-native-community/cli-tools" "18.0.0" chalk "^4.1.2" command-exists "^1.2.8" deepmerge "^4.3.0" @@ -3661,71 +3663,78 @@ node-stream-zip "^1.9.1" ora "^5.4.1" semver "^7.5.2" - strip-ansi "^5.2.0" wcwidth "^1.0.1" yaml "^2.2.1" -"@react-native-community/cli-platform-android@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.0-alpha.2.tgz#479f743086fb3c853d9a8038e26035d25776db7c" - integrity sha512-cKHbENaYreKCRtF8cSgTX3mn8XeupTVNzF57tWtOq6Prs+9Bd8ZsOylFZEvkyb3wY1S+BFDAXebAGzbL9ZlY3w== +"@react-native-community/cli-platform-android@15.1.3", "@react-native-community/cli-platform-android@^15.0.0": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-15.1.3.tgz#c10c434ea559414b00ca3297a4aabbbba16647c8" + integrity sha512-ZwrBK0UK4DRHoQm2v5m8+PlNHBK5gmibBU6rqNFLo4aZJ2Rufalbv3SF+DukgSyoI9/kI8UVrzSNj17e+HhN5A== dependencies: - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-config-android" "15.1.3" + "@react-native-community/cli-tools" "15.1.3" chalk "^4.1.2" execa "^5.0.0" - fast-glob "^3.3.2" - fast-xml-parser "^4.4.1" logkitty "^0.7.1" -"@react-native-community/cli-platform-android@15.0.1": +"@react-native-community/cli-platform-android@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-18.0.0.tgz#6bc69b0cccaa8d8138d31eb9b449e17528cd8f63" + integrity sha512-3Y3RleN/des1C3oRS6s6fDvFYKN0KwsLrYFRpVx9vzdDnH1OGyFJOy4DbrruSPtdNiHUpvvHnOOxeLMj0+/tmw== + dependencies: + "@react-native-community/cli-config-android" "18.0.0" + "@react-native-community/cli-tools" "18.0.0" + chalk "^4.1.2" + execa "^5.0.0" + logkitty "^0.7.1" + +"@react-native-community/cli-platform-apple@15.0.1": version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-15.0.1.tgz#9706fe454d0e2af4680c3ea1937830c93041a35f" - integrity sha512-QlAMomj6H6TY6pHwjTYMsHDQLP5eLzjAmyW1qb03w/kyS/72elK2bjsklNWJrscFY9TMQLqw7qoAsXf1m5t/dg== + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz#af3c9bc910c96e823a488c21e7d68a9b4a07c8d1" + integrity sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw== dependencies: + "@react-native-community/cli-config-apple" "15.0.1" "@react-native-community/cli-tools" "15.0.1" chalk "^4.1.2" execa "^5.0.0" - fast-glob "^3.3.2" fast-xml-parser "^4.4.1" - logkitty "^0.7.1" -"@react-native-community/cli-platform-apple@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.0-alpha.2.tgz#561272ec7bf6cbedf8737cf1b71566b63e9b704b" - integrity sha512-eXE6KES4mNWQA1c/d+aWQnNsgjD7rdrsMAH4t0xOhXn4XWCw1FF6Y7PjUY8fi784RFIzEYB2xiVMvWQsC6BmAQ== +"@react-native-community/cli-platform-apple@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.1.3.tgz#e8cd6d7edad60ee21e38d9c338332645a05d05e3" + integrity sha512-awotqCGVcTdeRmTlE3wlsZgNxZUDGojUhPYOVMKejgdCzNM2bvzF8fqhETH2sc64Hbw/tQJg8pYeD4MZR0bHxw== dependencies: - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-config-apple" "15.1.3" + "@react-native-community/cli-tools" "15.1.3" chalk "^4.1.2" execa "^5.0.0" - fast-glob "^3.3.2" fast-xml-parser "^4.4.1" - ora "^5.4.1" -"@react-native-community/cli-platform-apple@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-15.0.1.tgz#af3c9bc910c96e823a488c21e7d68a9b4a07c8d1" - integrity sha512-iQj1Dt2fr/Q7X2CQhyhWnece3eLDCark1osfiwpViksOfTH2WdpNS3lIwlFcIKhsieFU7YYwbNuFqQ3tF9Dlvw== +"@react-native-community/cli-platform-apple@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-18.0.0.tgz#044b5a57ec81960f5bdbcf44f18f2fe7931fa5f7" + integrity sha512-zD18gdP5Wr8BSLJ79xtHuPYcg2Vi/nL+WsGsPm7TZjzR5ZU2WbY/tZ+qTGVTQYhQaah+92sU+Dam7gStMrF/fA== dependencies: - "@react-native-community/cli-config-apple" "15.0.1" - "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-config-apple" "18.0.0" + "@react-native-community/cli-tools" "18.0.0" chalk "^4.1.2" execa "^5.0.0" fast-xml-parser "^4.4.1" -"@react-native-community/cli-platform-ios@15.0.0-alpha.2", "@react-native-community/cli-platform-ios@15.0.1": +"@react-native-community/cli-platform-ios@15.0.1", "@react-native-community/cli-platform-ios@15.1.3", "@react-native-community/cli-platform-ios@18.0.0", "@react-native-community/cli-platform-ios@^15.0.0": version "15.0.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-15.0.1.tgz#a1cb78c3d43b9c2bbb411a074ef11364f2a94bbf" integrity sha512-6pKzXEIgGL20eE1uOn8iSsNBlMzO1LG+pQOk+7mvD172EPhKm/lRzUVDX5gO/2jvsGoNw6VUW0JX1FI2firwqA== dependencies: "@react-native-community/cli-platform-apple" "15.0.1" -"@react-native-community/cli-server-api@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-15.0.0-alpha.2.tgz#37dcfe41cc7204e01290c616c9262e5e71f70424" - integrity sha512-e4bHsl/J006+coMTOpj6i44QPDat/X2s1sc3rqQkFL5vHIduB+Z6IyDI+W9F5uHrJhtQukE5NdajkjcXyjGLVA== +"@react-native-community/cli-server-api@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-15.1.3.tgz#a0da5d36680802f699f6ddea4873048fb57dfa19" + integrity sha512-kXZ0evedluLt6flWQiI3JqwnW8rSBspOoQ7JVTQYiG5lDHAeL3Om9PjAyiQBg1EZRMjiWZDV7nDxhR+m+6NX5Q== dependencies: - "@react-native-community/cli-debugger-ui" "15.0.0-alpha.2" - "@react-native-community/cli-tools" "15.0.0-alpha.2" + "@react-native-community/cli-debugger-ui" "15.1.3" + "@react-native-community/cli-tools" "15.1.3" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" @@ -3734,25 +3743,26 @@ serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-server-api@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-15.0.1.tgz#e7975e7638343248835fd379803d557c0ae24d75" - integrity sha512-f3rb3t1ELLaMSX5/LWO/IykglBIgiP3+pPnyl8GphHnBpf3bdIcp7fHlHLemvHE06YxT2nANRxRPjy1gNskenA== +"@react-native-community/cli-server-api@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-18.0.0.tgz#172df67c473361e060689a50d7aed93efeae4456" + integrity sha512-tdmGV7ZntYmzrXWheZNpAy6dVI2yrsX4sQH+xAzU7lCfKHk6J8GucxedduXnB5qBB4JgSrrbzg2RLNxv5v0S/Q== dependencies: - "@react-native-community/cli-debugger-ui" "15.0.1" - "@react-native-community/cli-tools" "15.0.1" + "@react-native-community/cli-tools" "18.0.0" + body-parser "^1.20.3" compression "^1.7.1" connect "^3.6.5" errorhandler "^1.5.1" nocache "^3.0.1" + open "^6.2.0" pretty-format "^26.6.2" serve-static "^1.13.1" ws "^6.2.3" -"@react-native-community/cli-tools@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-15.0.0-alpha.2.tgz#0c02c61a30730814925d6c1e08d43b57ec083f24" - integrity sha512-XzjIFizlqLtwHqhFJHbYfedFOIebFEt1bdLSsHi2HSiZQlltW8KTwWiHC1VHfoEpePErvP2/jsx/dZtX7wNNSw== +"@react-native-community/cli-tools@15.0.1": + version "15.0.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz#3cc5398da72b5d365eb4a30468ebce2bf37fa591" + integrity sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -3761,14 +3771,15 @@ mime "^2.4.1" open "^6.2.0" ora "^5.4.1" + prompts "^2.4.2" semver "^7.5.2" shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-tools@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-15.0.1.tgz#3cc5398da72b5d365eb4a30468ebce2bf37fa591" - integrity sha512-N79A+u/94roanfmNohVcNGu6Xg+0idh63JHZFLC9OJJuZwTifGMLDfSTHZATpR1J7rebozQ5ClcSUePavErnSg== +"@react-native-community/cli-tools@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-15.1.3.tgz#354863cefd8e39e674c072c6b18a1ac4d4497d30" + integrity sha512-2RzoUKR+Y03ijBeeSoCSQihyN6dxy3fbHjraO4MheZZUzt/Yd1VMEDd0R5aa6rtiRDoknbHt45RL2GMa8MSaEA== dependencies: appdirsjs "^1.2.4" chalk "^4.1.2" @@ -3782,32 +3793,47 @@ shell-quote "^1.7.3" sudo-prompt "^9.0.0" -"@react-native-community/cli-types@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-15.0.0-alpha.2.tgz#12d62c7e928115758bbb7de6ded3d21a57dbb7b9" - integrity sha512-5gLZKQLG4ejrMEzdBw0KaGcX7jTTpWoGypxqL+8sQ7Pkenklfsr1RJRFxv+hzO/yX9psMFMgZUXluLajWwuvcg== +"@react-native-community/cli-tools@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-18.0.0.tgz#742330d3315bc78f1e57c03969231252f6584a29" + integrity sha512-oR6FcDEcSDYos79vZy4+Tj8jgAE0Xf5HEiRXMJFGISYLRx7tvslSaK8SodUOW9TZe2bCZOb5QSvj8zeMpORmxg== + dependencies: + "@vscode/sudo-prompt" "^9.0.0" + appdirsjs "^1.2.4" + chalk "^4.1.2" + execa "^5.0.0" + find-up "^5.0.0" + launch-editor "^2.9.1" + mime "^2.4.1" + ora "^5.4.1" + prompts "^2.4.2" + semver "^7.5.2" + +"@react-native-community/cli-types@15.1.3": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-15.1.3.tgz#1e6d6cd24e2eba974031fc7553f214b653b1f1b4" + integrity sha512-0ZaM8LMsa7z7swBN+ObL2ysc6aA3AdS698Q6uEukym6RyX1uLbiofUdlvFSMpWSEL3D8f9OTymmL4RkCH8k6dw== dependencies: joi "^17.2.1" -"@react-native-community/cli-types@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-15.0.1.tgz#ebdb5bc76ade44b2820174fdcb2a3a05999686ec" - integrity sha512-sWiJ62kkGu2mgYni2dsPxOMBzpwTjNsDH1ubY4mqcNEI9Zmzs0vRwwDUEhYqwNGys9+KpBKoZRrT2PAlhO84xA== +"@react-native-community/cli-types@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-18.0.0.tgz#225159de80c0b6a39f993fa003030c2eca2add00" + integrity sha512-J84+4IRXl8WlVdoe1maTD5skYZZO9CbQ6LNXEHx1kaZcFmvPZKfjsaxuyQ+8BsSqZnM2izOw8dEWnAp/Zuwb0w== dependencies: joi "^17.2.1" -"@react-native-community/cli@15.0.0-alpha.2": - version "15.0.0-alpha.2" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-15.0.0-alpha.2.tgz#e465127a176a9eac3f0c1e4a16bd1830627fbbfb" - integrity sha512-Yf7kupKmEuytelafCNeNug4ZAC0i7GPgKVyXfRhwVtVp5ykXtWcng2bqPa4YRl4fgWgu5JhoOQhVMEV1cUDzAA== - dependencies: - "@react-native-community/cli-clean" "15.0.0-alpha.2" - "@react-native-community/cli-config" "15.0.0-alpha.2" - "@react-native-community/cli-debugger-ui" "15.0.0-alpha.2" - "@react-native-community/cli-doctor" "15.0.0-alpha.2" - "@react-native-community/cli-server-api" "15.0.0-alpha.2" - "@react-native-community/cli-tools" "15.0.0-alpha.2" - "@react-native-community/cli-types" "15.0.0-alpha.2" +"@react-native-community/cli@18.0.0": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-18.0.0.tgz#27d0160b7c0a44b1bcc0f45d736bbc6b7d2d5ca6" + integrity sha512-DyKptlG78XPFo7tDod+we5a3R+U9qjyhaVFbOPvH4pFNu5Dehewtol/srl44K6Cszq0aEMlAJZ3juk0W4WnOJA== + dependencies: + "@react-native-community/cli-clean" "18.0.0" + "@react-native-community/cli-config" "18.0.0" + "@react-native-community/cli-doctor" "18.0.0" + "@react-native-community/cli-server-api" "18.0.0" + "@react-native-community/cli-tools" "18.0.0" + "@react-native-community/cli-types" "18.0.0" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -3818,18 +3844,18 @@ prompts "^2.4.2" semver "^7.5.2" -"@react-native-community/cli@15.0.1": - version "15.0.1" - resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-15.0.1.tgz#d703d55cc6540ce3d29fd2fbf3303bea0ffd96f2" - integrity sha512-xIGPytx2bj5HxFk0c7S25AVuJowHmEFg5LFC9XosKc0TSOjP1r6zGC6OqC/arQV/pNuqmZN2IFnpgJn0Bn+hhQ== - dependencies: - "@react-native-community/cli-clean" "15.0.1" - "@react-native-community/cli-config" "15.0.1" - "@react-native-community/cli-debugger-ui" "15.0.1" - "@react-native-community/cli-doctor" "15.0.1" - "@react-native-community/cli-server-api" "15.0.1" - "@react-native-community/cli-tools" "15.0.1" - "@react-native-community/cli-types" "15.0.1" +"@react-native-community/cli@^15.0.0": + version "15.1.3" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-15.1.3.tgz#35c113d19282b8ac22bfa55ac0045fa8d3c04834" + integrity sha512-+ih/WYUkJsEV2CMAnOHvVoSIz/Ahg5UJk+sqSIOmY79mWAglQzfLP71o7b0neJCnJWLmWiO6G6/S+kmULefD5g== + dependencies: + "@react-native-community/cli-clean" "15.1.3" + "@react-native-community/cli-config" "15.1.3" + "@react-native-community/cli-debugger-ui" "15.1.3" + "@react-native-community/cli-doctor" "15.1.3" + "@react-native-community/cli-server-api" "15.1.3" + "@react-native-community/cli-tools" "15.1.3" + "@react-native-community/cli-types" "15.1.3" chalk "^4.1.2" commander "^9.4.1" deepmerge "^4.3.0" @@ -3855,27 +3881,28 @@ opencollective-postinstall "^2.0.3" superstruct "^0.6.2" -"@react-native-tvos/virtualized-lists@0.76.5-0": - version "0.76.5-0" - resolved "https://registry.yarnpkg.com/@react-native-tvos/virtualized-lists/-/virtualized-lists-0.76.5-0.tgz#5a0405bc060417f7ef29c3d95861ec3269593a3e" - integrity sha512-+A2s7T670zXjBrVxdx9hcgqFdKOnLRYIdBJcifFSTxke6uQTKLLZLfIqlbXGIh1P2Edo/ome8GiYWY6RqiuICg== +"@react-native-tvos/virtualized-lists@0.79.7-0": + version "0.79.7-0" + resolved "https://registry.yarnpkg.com/@react-native-tvos/virtualized-lists/-/virtualized-lists-0.79.7-0.tgz#117ed6e22c513ea13ab01721e77a5e820156a9ee" + integrity sha512-TKMlrtrHYm55EQWMf4qIRSuxHKhtwIrtHQagURUsZji12J8+9f/xeRLF7EZUDtFQ1t3YeyhSdEbhdPOfptW5Uw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" -"@react-native-windows/cli@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/cli/-/cli-0.76.0.tgz#d56d4a1904cc8967d3de55720d864e7ad28ee2d9" - integrity sha512-qqebvbWqGJmA5FVghw/XQ+NiloWB0rAEHgGvel4AAVPQPUVtrHCFX3DX4Ynnoyr7Wo+e82bAAF4G7NSHrJ+wWA== +"@react-native-windows/cli@0.79.4": + version "0.79.4" + resolved "https://registry.yarnpkg.com/@react-native-windows/cli/-/cli-0.79.4.tgz#e68ecd4cce67beefa385686c0d70fa34631c51a4" + integrity sha512-FkJTYiXweqwCx/PmvbI9Ke6sHgDGWXyuZ3Lzde3mqo97tTx6vpyIiWozCQIk0xUSaLV7gCSqAzvb21mRi7MYvg== dependencies: - "@react-native-windows/codegen" "0.76.0" - "@react-native-windows/fs" "0.76.0" - "@react-native-windows/package-utils" "0.76.0" - "@react-native-windows/telemetry" "0.76.0" + "@react-native-windows/codegen" "0.79.1" + "@react-native-windows/fs" "0.79.1" + "@react-native-windows/package-utils" "0.79.1" + "@react-native-windows/telemetry" "0.79.2" "@xmldom/xmldom" "^0.7.7" chalk "^4.1.0" cli-spinners "^2.2.0" envinfo "^7.5.0" + execa "^5.0.0" find-up "^4.1.0" glob "^7.1.1" lodash "^4.17.15" @@ -3889,52 +3916,51 @@ xml-parser "^1.2.1" xpath "^0.0.27" -"@react-native-windows/codegen@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/codegen/-/codegen-0.76.0.tgz#60f96b23e43b08069700203552d50d9b63ed705b" - integrity sha512-q6KT0Y+2g/bIgTWPVJ5Aots61chQ+ztyPZ6Z/GrJllyRE5SIvi/tQg0V1Hf1Ol0ySm3ETRIdRzdStEy6Vu7qeA== +"@react-native-windows/codegen@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native-windows/codegen/-/codegen-0.79.1.tgz#171bda29f4aee0eaf300ba047b9dc1dbefbc72c2" + integrity sha512-w87dH9FoE4eNL/GuAyxWPpcFBr0TssugVjwlNbNh5f1GC8Aoe+PEyl5M4LcnDFjBtNa5tbBt0fVsYajsvq80Ew== dependencies: - "@react-native-windows/fs" "0.76.0" + "@react-native-windows/fs" "0.79.1" chalk "^4.1.0" globby "^11.1.0" mustache "^4.0.1" source-map-support "^0.5.19" yargs "^16.2.0" -"@react-native-windows/find-repo-root@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/find-repo-root/-/find-repo-root-0.76.0.tgz#fdd1bb0bf2eed6d631fa3e20804b74f16badf100" - integrity sha512-D9wevfKrrMwvMp85vx7rugkWwutwDoew7cWTYGf7xQm7IkCqdMUJkt/vRF9xnzUvB4oHolbvo44PE7neSoBZAA== +"@react-native-windows/find-repo-root@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native-windows/find-repo-root/-/find-repo-root-0.79.1.tgz#6506c8426d9869bbe091e1e72a9d30c1b99a405c" + integrity sha512-j1dCJZh26Kov3Ycrydm+iCeYL7qY/RqAuIxdwpfbqNXoV1FQsTewnSyMvaezdJbNMyfohkUBXt1jbpxLC9qCwQ== dependencies: - "@react-native-windows/fs" "0.76.0" + "@react-native-windows/fs" "0.79.1" find-up "^4.1.0" -"@react-native-windows/fs@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/fs/-/fs-0.76.0.tgz#faa169692e4650d4f3ae5c14d8e390d455535041" - integrity sha512-+Qc75NTVAWECiTIJrPEbfpr2GH58w7AjcSLbyLBzmTDkptoptUyNrI/1FoAZoRFKqxrRjRsP3ae1+125SPMJhg== +"@react-native-windows/fs@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native-windows/fs/-/fs-0.79.1.tgz#af1d8daee9704f9d83356f8072499ec9a695ba81" + integrity sha512-C/Y8GOcE2eIyaQNv7bz7BXosYOPur8IJ5PjPJ2MNQ2OLZQ9ej6xI78Y/t8XPs7zzIPXLLRCBjO7ZhmaHVY/Mug== dependencies: graceful-fs "^4.2.8" -"@react-native-windows/package-utils@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/package-utils/-/package-utils-0.76.0.tgz#04b93b4c78ad138da3e0afee83024cc0b65c5a56" - integrity sha512-U0HfG7qyg74IFGBcYoQvNjovdki6s7VPzAZ5gHQvLremFlbvyxBtvUy78DGS05OauCinh0r9UxHj3ihCZAEhGA== +"@react-native-windows/package-utils@0.79.1": + version "0.79.1" + resolved "https://registry.yarnpkg.com/@react-native-windows/package-utils/-/package-utils-0.79.1.tgz#d86e16c7a22e76b242e0744125fcfefa5f35a592" + integrity sha512-pTUH/bA1fm7hbe4dAUfoh7inOn25Db/h5i539JJkpE+52yCpVEKoWGYid3U1C7alMj300ItW8pnnpLWIh1NsmA== dependencies: - "@react-native-windows/find-repo-root" "0.76.0" - "@react-native-windows/fs" "0.76.0" + "@react-native-windows/find-repo-root" "0.79.1" + "@react-native-windows/fs" "0.79.1" get-monorepo-packages "^1.2.0" lodash "^4.17.15" -"@react-native-windows/telemetry@0.76.0": - version "0.76.0" - resolved "https://registry.yarnpkg.com/@react-native-windows/telemetry/-/telemetry-0.76.0.tgz#985efada47b89f41d2cfc99ca4dab4167053d305" - integrity sha512-HGrueKc9zxSzQMHZ6OlGzl975KFuZadhj/HMWiWuTl1dW/lUWKr+jqpapNWuki1Dv/IQerezTAIxp7JQocwZoQ== +"@react-native-windows/telemetry@0.79.2": + version "0.79.2" + resolved "https://registry.yarnpkg.com/@react-native-windows/telemetry/-/telemetry-0.79.2.tgz#36ba24b8dd28f0d19e7ff3c169e310b9f2b2e1bc" + integrity sha512-5Ez4ETbruoa7BZ75xAzxd9lrXlNKzjnKmAe7a2sys3diusyx7v0GjBEYHczvewIndlWukE6WAEvpy8lJ70A5Lw== dependencies: - "@azure/core-auth" "1.5.0" "@microsoft/1ds-core-js" "^4.3.0" "@microsoft/1ds-post-js" "^4.3.0" - "@react-native-windows/fs" "0.76.0" + "@react-native-windows/fs" "0.79.1" "@xmldom/xmldom" "^0.7.7" ci-info "^3.2.0" envinfo "^7.8.1" @@ -3942,15 +3968,20 @@ os-locale "^5.0.0" xpath "^0.0.27" -"@react-native/assets-registry@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.2.tgz#c3cf689b336e008bec3a80976ae6a92aa34d616b" - integrity sha512-0CTWv/FqJzU1vsyx2JpCkyLSUOePU7DdKgFvtHdwOxFpOw3aBecszqZDGJADYV9WSZQlq6RV0HmIaWycGYCOMA== +"@react-native/assets-registry@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.0.tgz#837166e5da7977ac246d397b1136b45033a4525e" + integrity sha512-Rwvpu3A05lM1HVlX4klH4UR52JbQPDKc8gi2mst2REZL1KeVgJRJxPPw8d8euVlYcq/s8XI1Ol827JaRtSZBTA== + +"@react-native/assets-registry@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.6.tgz#cecc2a1140a9584d590000b951a08a0611ec30c3" + integrity sha512-UVSP1224PWg0X+mRlZNftV5xQwZGfawhivuW8fGgxNK9MS/U84xZ+16lkqcPh1ank6MOt239lIWHQ1S33CHgqA== -"@react-native/assets-registry@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.5.tgz#3343338813aa6354df9fec52af50d0b5f7f3d013" - integrity sha512-MN5dasWo37MirVcKWuysRkRr4BjNc81SXwUtJYstwbn8oEkfnwR9DaqdDTo/hHOnTdhafffLIa2xOOHcjDIGEw== +"@react-native/assets-registry@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.79.7.tgz#200261f049c14cfb8bafb24f579b550e033eb449" + integrity sha512-YeOXq8H5JZQbeIcAtHxmboDt02QG8ej8Z4SFVNh5UjaSb/0X1/v5/DhwNb4dfpIsQ5lFy75jeoSmUVp8qEKu9g== "@react-native/assets@1.0.0": version "1.0.0" @@ -3964,19 +3995,13 @@ dependencies: "@react-native/codegen" "0.74.88" -"@react-native/babel-plugin-codegen@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.2.tgz#9a18112abbc9e4b8f6bcb2f45521f009c462984a" - integrity sha512-a1IfRho/ZUVbvzSu3JWkxsvqyEI7IXApPQikhGWw4e24QYsIYHdlIULs3rb0840lqpO1dbbuudfO7lmkpkbkMg== +"@react-native/babel-plugin-codegen@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.79.6.tgz#2e86024a649072268b03b28da8555f9c81bdb51b" + integrity sha512-CS5OrgcMPixOyUJ/Sk/HSsKsKgyKT5P7y3CojimOQzWqRZBmoQfxdST4ugj7n1H+ebM2IKqbgovApFbqXsoX0g== dependencies: - "@react-native/codegen" "0.76.2" - -"@react-native/babel-plugin-codegen@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.5.tgz#a7c32274351e51db9c0a7849ce8059940448c087" - integrity sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww== - dependencies: - "@react-native/codegen" "0.76.5" + "@babel/traverse" "^7.25.3" + "@react-native/codegen" "0.79.6" "@react-native/babel-preset@0.74.88": version "0.74.88" @@ -4027,61 +4052,10 @@ babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" -"@react-native/babel-preset@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.2.tgz#3c4555012c612f8a849d407b3c91e63afe085c66" - integrity sha512-/kbxZqy70mGONv23uZg7lm7ZCE4dO5dgMzVPz6QsveXIRHQBRLsSC+9w2iZEnYWpLayoWFmTbq8ZG+4W32D3bA== - dependencies: - "@babel/core" "^7.25.2" - "@babel/plugin-proposal-export-default-from" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-default-from" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.4" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.25.4" - "@babel/plugin-transform-classes" "^7.25.4" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-flow-strip-types" "^7.25.2" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.25.2" - "@babel/plugin-transform-react-jsx-self" "^7.24.7" - "@babel/plugin-transform-react-jsx-source" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-runtime" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.25.2" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.76.2" - babel-plugin-syntax-hermes-parser "^0.25.1" - babel-plugin-transform-flow-enums "^0.0.2" - react-refresh "^0.14.0" - -"@react-native/babel-preset@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.5.tgz#794ca17e1107e46712153f296a4930de2048e20e" - integrity sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A== +"@react-native/babel-preset@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.79.6.tgz#bc0e94a0b3403d237a60902161587ff90205835c" + integrity sha512-H+FRO+r2Ql6b5IwfE0E7D52JhkxjeGSBSUpCXAI5zQ60zSBJ54Hwh2bBJOohXWl4J+C7gKYSAd2JHMUETu+c/A== dependencies: "@babel/core" "^7.25.2" "@babel/plugin-proposal-export-default-from" "^7.24.7" @@ -4124,8 +4098,8 @@ "@babel/plugin-transform-typescript" "^7.25.2" "@babel/plugin-transform-unicode-regex" "^7.24.7" "@babel/template" "^7.25.0" - "@react-native/babel-plugin-codegen" "0.76.5" - babel-plugin-syntax-hermes-parser "^0.25.1" + "@react-native/babel-plugin-codegen" "0.79.6" + babel-plugin-syntax-hermes-parser "0.25.1" babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.14.0" @@ -4143,150 +4117,189 @@ nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/codegen@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.2.tgz#b770d3522275717c4c2894a1f519749d5fd16733" - integrity sha512-rIgdI5mHHnNTzAeDYH+ivKMIcv6vr04Ol+TmX77n1HjJkzMhQqSHWcX+Pq9oiu7l2zKkymadrw6OPD8VPgre8g== +"@react-native/codegen@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.0.tgz#743fe722d4f2c45e796c5703933b5889a9d18713" + integrity sha512-D8bFlD0HH9SMUI00svdg64hEvLbu4ETeWQDlmEP8WmNbuILjwoLFqbnBmlGn69Tot0DM1PuBd1l1ooIzs8sU7w== dependencies: + glob "^7.1.1" + hermes-parser "0.25.1" + invariant "^2.2.4" + nullthrows "^1.1.1" + yargs "^17.6.2" + +"@react-native/codegen@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.6.tgz#25e9bb68ce02afcdb01b9b2b0bf8a3a7fd99bf8b" + integrity sha512-iRBX8Lgbqypwnfba7s6opeUwVyaR23mowh9ILw7EcT2oLz3RqMmjJdrbVpWhGSMGq2qkPfqAH7bhO8C7O+xfjQ== + dependencies: + "@babel/core" "^7.25.2" "@babel/parser" "^7.25.3" glob "^7.1.1" - hermes-parser "0.23.1" + hermes-parser "0.25.1" invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/codegen@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.5.tgz#4d89ec14a023d6946dbc44537c39b03bd006db7b" - integrity sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg== +"@react-native/codegen@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.79.7.tgz#3b3645abc4efea4cbd0d01f80990217cbd010845" + integrity sha512-uOjsqpLccl0+8iHPBmrkFrWwK0ctW28M83Ln2z43HRNubkxk5Nxd3DoyphFPL/BwTG79Ixu+BqpCS7b9mtizpw== dependencies: + "@babel/core" "^7.25.2" "@babel/parser" "^7.25.3" glob "^7.1.1" - hermes-parser "0.23.1" + hermes-parser "0.25.1" invariant "^2.2.4" - jscodeshift "^0.14.0" - mkdirp "^0.5.1" nullthrows "^1.1.1" yargs "^17.6.2" -"@react-native/community-cli-plugin@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.2.tgz#c12b42918eb5f8f85a08cf4d1f40ca1158dfc2ca" - integrity sha512-ZRL8oTGSMwXqTsVkRL9AVW8C/AZRnxCcFfhestsx//SrQt3J/hbtDOHTIGkkt5AEA0zEvb/UAAyIAN/wuN4llw== +"@react-native/community-cli-plugin@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.0.tgz#8ea315197c67038e5ea128a8e022ff3630f2bc9c" + integrity sha512-pl+aSXxGj3ug80FpMDrArjxUbJWY2ibWiSP3MLKX+Xk7An2GUmFFjCzNVSbs0jzWv8814EG2oI60/GH2RXwE4g== dependencies: - "@react-native/dev-middleware" "0.76.2" - "@react-native/metro-babel-transformer" "0.76.2" + "@react-native/dev-middleware" "0.79.0" chalk "^4.0.0" - execa "^5.1.1" + debug "^2.2.0" invariant "^2.2.4" - metro "^0.81.0" - metro-config "^0.81.0" - metro-core "^0.81.0" - node-fetch "^2.2.0" - readline "^1.3.0" + metro "^0.82.0" + metro-config "^0.82.0" + metro-core "^0.82.0" semver "^7.1.3" -"@react-native/community-cli-plugin@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.5.tgz#e701a9f99565504a2510d1b54713b1c5dd0f1bb4" - integrity sha512-3MKMnlU0cZOWlMhz5UG6WqACJiWUrE3XwBEumzbMmZw3Iw3h+fIsn+7kLLE5EhzqLt0hg5Y4cgYFi4kOaNgq+g== +"@react-native/community-cli-plugin@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.6.tgz#6d95bc10b0dff0150f8e971b4b0f0867b8c0c06c" + integrity sha512-ZHVst9vByGsegeaddkD2YbZ6NvYb4n3pD9H7Pit94u+NlByq2uBJghoOjT6EKqg+UVl8tLRdi88cU2pDPwdHqA== dependencies: - "@react-native/dev-middleware" "0.76.5" - "@react-native/metro-babel-transformer" "0.76.5" + "@react-native/dev-middleware" "0.79.6" chalk "^4.0.0" - execa "^5.1.1" + debug "^2.2.0" invariant "^2.2.4" - metro "^0.81.0" - metro-config "^0.81.0" - metro-core "^0.81.0" - node-fetch "^2.2.0" - readline "^1.3.0" + metro "^0.82.0" + metro-config "^0.82.0" + metro-core "^0.82.0" semver "^7.1.3" -"@react-native/debugger-frontend@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.2.tgz#6fed871e1c87f2b5992c56625b7088f3cf477af4" - integrity sha512-FIcz24Oya2wIO7rZD3dxVyK8t5ZD6Fojl9o7lrjnTWqMedcevRTtdSOIAf4ypksYH/x7HypovE2Zp8U65Xv0Mw== +"@react-native/community-cli-plugin@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.79.7.tgz#3c99282d41fd8c473d96e282fe1243b4c4370d84" + integrity sha512-UQADqWfnKfEGMIyOa1zI8TMAOOLDdQ3h2FTCG8bp+MFGLAaJowaa+4GGb71A26fbg06/qnGy/Kr0Mv41IFGZnQ== + dependencies: + "@react-native/dev-middleware" "0.79.7" + chalk "^4.0.0" + debug "^2.2.0" + invariant "^2.2.4" + metro "^0.82.0" + metro-config "^0.82.0" + metro-core "^0.82.0" + semver "^7.1.3" + +"@react-native/debugger-frontend@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.0.tgz#f7c3525c60d6cb4e6a31ac653fbf45b6f8bff54c" + integrity sha512-chwKEWAmQMkOKZWwBra+utquuJ/2uFqh+ZgZbJfNX+U0YsBx6AQ3dVbfAaXW3bSLYEJyf9Wb3Opsal4fmcD9Ww== -"@react-native/debugger-frontend@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.5.tgz#0e89940543fb5029506690b83f12547d0bf42cc4" - integrity sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA== +"@react-native/debugger-frontend@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.6.tgz#ec0ea9c2f140a564d26789a18dc097519f1b9c48" + integrity sha512-lIK/KkaH7ueM22bLO0YNaQwZbT/oeqhaghOvmZacaNVbJR1Cdh/XAqjT8FgCS+7PUnbxA8B55NYNKGZG3O2pYw== -"@react-native/dev-middleware@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.2.tgz#f73dd4032e6acaeb30a672c778420e3d4eb9e76f" - integrity sha512-qiowXpxofLk0lpIZps7fyyp9NiKlqBwh0R0yVub5l4EJcqjLonjsznYAHbusnPW9kb9MQSdovGPNv5b8RadJww== +"@react-native/debugger-frontend@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.79.7.tgz#561d802fca3a50e73ad8d9866a20a387136a29a9" + integrity sha512-91JVlhR6hDuJXcWTpCwcdEPlUQf+TckNG8BYfR4UkUOaZ87XahJv4EyWBeyfd8lwB/mh6nDJqbR6UiXwt5kbog== + +"@react-native/dev-middleware@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.0.tgz#031765576fcb78e75c94737cda63a7b9d11faf3c" + integrity sha512-8Mh5L8zJXis2qhgkfXnWMbSmcvb07wrbxQe8KIgIO7C1rS97idg7BBtoPEtmARsaQgmbSGu/wdE7UWFkGYp0OQ== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.76.2" + "@react-native/debugger-frontend" "0.79.0" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^2.2.0" + invariant "^2.2.4" nullthrows "^1.1.1" open "^7.0.3" - selfsigned "^2.4.1" - serve-static "^1.13.1" + serve-static "^1.16.2" ws "^6.2.3" -"@react-native/dev-middleware@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.5.tgz#10d02fcc6c3c9d24f6dc147c2ef95d6fa6bd3787" - integrity sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg== +"@react-native/dev-middleware@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.6.tgz#62a4c0b987e5d100eae3e8c95c58ae1c8abe377a" + integrity sha512-BK3GZBa9c7XSNR27EDRtxrgyyA3/mf1j3/y+mPk7Ac0Myu85YNrXnC9g3mL5Ytwo0g58TKrAIgs1fF2Q5Mn6mQ== dependencies: "@isaacs/ttlcache" "^1.4.1" - "@react-native/debugger-frontend" "0.76.5" + "@react-native/debugger-frontend" "0.79.6" chrome-launcher "^0.15.2" chromium-edge-launcher "^0.2.0" connect "^3.6.5" debug "^2.2.0" + invariant "^2.2.4" nullthrows "^1.1.1" open "^7.0.3" - selfsigned "^2.4.1" - serve-static "^1.13.1" + serve-static "^1.16.2" ws "^6.2.3" -"@react-native/gradle-plugin@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.2.tgz#a06be606fadf9896f4302684aa5c1f2ae95f912b" - integrity sha512-KC5/uAeLoeD1dOjymx6gnNFHGGLB22xNYjrjrJNK5r0bw2O2KXp4rpB5VCT/2H5B48cVC0xPB7RIKOFrDHr5bQ== - -"@react-native/gradle-plugin@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.5.tgz#90d55ec3a99c609358db97b2d7444b28fdc35bc0" - integrity sha512-7KSyD0g0KhbngITduC8OABn0MAlJfwjIdze7nA4Oe1q3R7qmAv+wQzW+UEXvPah8m1WqFjYTkQwz/4mK3XrQGw== - -"@react-native/js-polyfills@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.2.tgz#2ae509d2cafba8291baf3f8b54a761e08d6fa97d" - integrity sha512-OXunyNn33fa7gQ6iU5rQcYZQsO7OkJIAr/TgVdoHxpOB4i+ZGsfv6df3JKriBVT1ZZm6ZTlKyIa4QpLq3p0dmw== - -"@react-native/js-polyfills@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.5.tgz#8f35696d96f804de589cd38382c4f0ffbbc248d5" - integrity sha512-ggM8tcKTcaqyKQcXMIvcB0vVfqr9ZRhWVxWIdiFO1mPvJyS6n+a+lLGkgQAyO8pfH0R1qw6K9D0nqbbDo865WQ== - -"@react-native/metro-babel-transformer@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.2.tgz#7645512527cae774f6c34d60718870178e9833df" - integrity sha512-OIYhmWfN+HDyQLzoEg+2P0h7OopYk4djggg0M+k5e1a+g2dFNJILO/BsDobM8uLA8hAzClAJyJLZbPo5jeqdMA== +"@react-native/dev-middleware@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.79.7.tgz#7d896b5bb1fa6b642e25985872bf389d159e3d52" + integrity sha512-KHGPa7xwnKKWrzMnV1cHc8J56co4tFevmRvbjEbUCqkGS0s/l8ZxAGMR222/6YxZV3Eg1J3ywKQ8nHzTsTz5jw== dependencies: - "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.76.2" - hermes-parser "0.23.1" + "@isaacs/ttlcache" "^1.4.1" + "@react-native/debugger-frontend" "0.79.7" + chrome-launcher "^0.15.2" + chromium-edge-launcher "^0.2.0" + connect "^3.6.5" + debug "^2.2.0" + invariant "^2.2.4" nullthrows "^1.1.1" + open "^7.0.3" + serve-static "^1.16.2" + ws "^6.2.3" -"@react-native/metro-babel-transformer@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.5.tgz#ed5a05fff34c47af43eba4069e50be7c486f77bd" - integrity sha512-Cm9G5Sg5BDty3/MKa3vbCAJtT3YHhlEaPlQALLykju7qBS+pHZV9bE9hocfyyvc5N/osTIGWxG5YOfqTeMu1oQ== +"@react-native/gradle-plugin@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.0.tgz#596478488c8fd8356089e7def806b690ab78ab08" + integrity sha512-c+/qKnmTx3kf8xZesp2BkZ9pAQVSnEPZziQUwviSJaq9jm8tKb/B8fyGG8yIuw/ZTKyGprD+ByzUSzJmCpC/Ow== + +"@react-native/gradle-plugin@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.6.tgz#02d996aae3df87512c2a56e1f5fefffc883c8a18" + integrity sha512-C5odetI6py3CSELeZEVz+i00M+OJuFZXYnjVD4JyvpLn462GesHRh+Se8mSkU5QSaz9cnpMnyFLJAx05dokWbA== + +"@react-native/gradle-plugin@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.79.7.tgz#55abf084dca40565cc42261d4b7962bcf84f0772" + integrity sha512-vQqVthSs2EGqzV4KI0uFr/B4hUVXhVM86ekYL8iZCXzO6bewZa7lEUNGieijY0jc0a/mBJ6KZDzMtcUoS5vFRA== + +"@react-native/js-polyfills@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.0.tgz#3a1f84a7b626d847bac6bbdb0a718edbbcf9ef7b" + integrity sha512-+8lk/zP90JC9xZBGhI8TPqqR1Y5dYXwXvfhXygr/LlHoo+H8TeQxcPrXWdT+PWOJl6Gf7dbCOGh9Std8J7CSQA== + +"@react-native/js-polyfills@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.6.tgz#11dab284ace2708f0483833cfff0c9aee81274df" + integrity sha512-6wOaBh1namYj9JlCNgX2ILeGUIwc6OP6MWe3Y5jge7Xz9fVpRqWQk88Q5Y9VrAtTMTcxoX3CvhrfRr3tGtSfQw== + +"@react-native/js-polyfills@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.79.7.tgz#4582545b22fe2f29ceea44578a648de1002cdbb3" + integrity sha512-Djgvfz6AOa8ZEWyv+KA/UnP+ZruM+clCauFTR6NeRyD8YELvXGt+6A231SwpNdRkM7aTDMv0cM0NUbAMEPy+1A== + +"@react-native/metro-babel-transformer@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.79.6.tgz#58100e51581a8755a1a7674ea299ca3a3625bfca" + integrity sha512-DJL2SR0eX1sFoqIiTklJnjUVpVNDeAFeQnm/sYgCbSnxktDQF4Uozw6MfwEHloyanBEPNUsl5YVoWt88DQureg== dependencies: "@babel/core" "^7.25.2" - "@react-native/babel-preset" "0.76.5" - hermes-parser "0.23.1" + "@react-native/babel-preset" "0.79.6" + hermes-parser "0.25.1" nullthrows "^1.1.1" "@react-native/metro-babel-transformer@^0.74.0": @@ -4299,43 +4312,48 @@ hermes-parser "0.19.1" nullthrows "^1.1.1" -"@react-native/metro-config@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.76.5.tgz#0e6ecbb5eca47e827e977a9fe1b57978df2d611d" - integrity sha512-+bklxpRj1BAFzAwOI29MjdddwlC6wTJYlnMK9a77GiowELNeRO4R8UD1dRepOoSVpPFfFlLbFiqYQXqBrbl1pA== +"@react-native/metro-config@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.79.6.tgz#4a3c820f8e58503e980ec2503b1e0b0d90099f44" + integrity sha512-xWKa88D3KPp1yxRuvCi+m+RheisC5Wgd3TuZjI3hiuJrJF/4cK0Vjh+Pb172QePqRsWmO5k5Yeqo7QkADp/ePg== dependencies: - "@react-native/js-polyfills" "0.76.5" - "@react-native/metro-babel-transformer" "0.76.5" - metro-config "^0.81.0" - metro-runtime "^0.81.0" + "@react-native/js-polyfills" "0.79.6" + "@react-native/metro-babel-transformer" "0.79.6" + metro-config "^0.82.0" + metro-runtime "^0.82.0" + +"@react-native/normalize-colors@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.0.tgz#ccf15b7deef99820141c85abe1c2651b92b1e09d" + integrity sha512-RmM7Dgb69a4qwdguKR+8MhT0u1IAKa/s0uy8/7JP9b/fm8zjUV9HctMgRgIpZTOELsowEyQodyTnhHQf4HPX0A== -"@react-native/normalize-colors@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.2.tgz#015fa1d454ec605153c8af05666185026e682e66" - integrity sha512-ICoOpaTLPsFQjNLSM00NgQr6wal300cZZonHVSDXKntX+BfkLeuCHRtr/Mn+klTtW+/1v2/2FRm9dXjvyGf9Dw== +"@react-native/normalize-colors@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.6.tgz#e076519b6dba9150dad7f935c1b0a64ea0a90033" + integrity sha512-0v2/ruY7eeKun4BeKu+GcfO+SHBdl0LJn4ZFzTzjHdWES0Cn+ONqKljYaIv8p9MV2Hx/kcdEvbY4lWI34jC/mQ== -"@react-native/normalize-colors@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.5.tgz#a33560736311aefcf1d3cb594597befe81a9a53c" - integrity sha512-6QRLEok1r55gLqj+94mEWUENuU5A6wsr2OoXpyq/CgQ7THWowbHtru/kRGRr6o3AQXrVnZheR60JNgFcpNYIug== +"@react-native/normalize-colors@0.79.7": + version "0.79.7" + resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.79.7.tgz#f7a3680dc81528b19761169cb6177ce64638b9ce" + integrity sha512-RrvewhdanEWhlyrHNWGXGZCc6MY0JGpNgRzA8y6OomDz0JmlnlIsbBHbNpPnIrt9Jh2KaV10KTscD1Ry8xU9gQ== "@react-native/normalize-colors@^0.74.1": version "0.74.88" resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.74.88.tgz#46f4c7270c8e6853281d7dd966e0eb362068e41a" integrity sha512-He5oTwPBxvXrxJ91dZzpxR7P+VYmc9IkJfhuH8zUiU50ckrt+xWNjtVugPdUv4LuVjmZ36Vk2EX8bl1gVn2dVA== -"@react-native/virtualized-lists@0.76.2": - version "0.76.2" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.2.tgz#2b9f720323d828cdd0f1ef5d26f700cfd44b5e89" - integrity sha512-FzXvkHgKvJGf0pSuLy6878cxJ6mxWKgZsH9s2kO4LWJocI8Bi3ViDx7IGAWYuvN+Fnue5TKaqGPhfD+4XrKtYQ== +"@react-native/virtualized-lists@0.79.0": + version "0.79.0" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.0.tgz#1562f65bc2d31fa3b9082fd4a1a0154a68ed1c04" + integrity sha512-tCT1sHSI1O5KSclDwNfnkLTLe3cgiyYWjIlmNxWJHqhCCz017HGOS/oH0zs0ZgxYwN7xCzTkqY330XMDo+yj2g== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" -"@react-native/virtualized-lists@0.76.5": - version "0.76.5" - resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.5.tgz#394c2d48687db30c79278d183fda8a129a2d24d3" - integrity sha512-M/fW1fTwxrHbcx0OiVOIxzG6rKC0j9cR9Csf80o77y1Xry0yrNPpAlf8D1ev3LvHsiAUiRNFlauoPtodrs2J1A== +"@react-native/virtualized-lists@0.79.6": + version "0.79.6" + resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.79.6.tgz#ab395e3a1edba1c8c564d3a85961f213cc164a99" + integrity sha512-khA/Hrbb+rB68YUHrLubfLgMOD9up0glJhw25UE3Kntj32YDyuO0Tqc81ryNTcCekFKJ8XrAaEjcfPg81zBGPw== dependencies: invariant "^2.2.4" nullthrows "^1.1.1" @@ -5351,11 +5369,6 @@ resolved "https://registry.yarnpkg.com/@types/pluralize/-/pluralize-0.0.33.tgz#8ad9018368c584d268667dd9acd5b3b806e8c82a" integrity sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg== -"@types/prop-types@*": - version "15.7.14" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" - integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== - "@types/qs@*": version "6.9.17" resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.17.tgz#fc560f60946d0aeff2f914eb41679659d3310e1a" @@ -5366,12 +5379,10 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/react-dom@18.3.0": - version "18.3.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" - integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== - dependencies: - "@types/react" "*" +"@types/react-dom@^19.0.0": + version "19.2.3" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.2.3.tgz#c1e305d15a52a3e508d54dca770d202cb63abf2c" + integrity sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ== "@types/react-native@0.72.2": version "0.72.2" @@ -5388,13 +5399,12 @@ dependencies: csstype "^3.0.2" -"@types/react@18.3.3": - version "18.3.3" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.3.tgz#9679020895318b0915d7a3ab004d92d33375c45f" - integrity sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw== +"@types/react@^19.1.1": + version "19.2.14" + resolved "https://registry.yarnpkg.com/@types/react/-/react-19.2.14.tgz#39604929b5e3957e3a6fa0001dafb17c7af70bad" + integrity sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w== dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" + csstype "^3.2.2" "@types/readdir-glob@*": version "1.1.5" @@ -5751,6 +5761,11 @@ magic-string "^0.30.12" pathe "^1.1.2" +"@vscode/sudo-prompt@^9.0.0": + version "9.3.2" + resolved "https://registry.yarnpkg.com/@vscode/sudo-prompt/-/sudo-prompt-9.3.2.tgz#692ba38df40bd3502ccc4e9f099fbbaedbd5f04e" + integrity sha512-gcXoCN00METUNFeQOFJ+C9xUI0DKB+0EGMVg7wbVYRHBw2Eq3fKisDZOkRdOz3kqXRKOENMfShPOmypw1/8nOw== + "@wdio/allure-reporter@8.24.2": version "8.24.2" resolved "https://registry.yarnpkg.com/@wdio/allure-reporter/-/allure-reporter-8.24.2.tgz#4b6a20790e5f00b7004ba712f6306aea44a97578" @@ -7352,14 +7367,7 @@ babel-plugin-react-native-web@~0.18.10: resolved "https://registry.yarnpkg.com/babel-plugin-react-native-web/-/babel-plugin-react-native-web-0.18.12.tgz#3e9764484492ea612a16b40135b07c2d05b7969d" integrity sha512-4djr9G6fMdwQoD6LQ7hOKAm39+y12flWgovAqS1k5O8f42YQ3A1FFMyV5kKfetZuGhZO5BmNmOdRRZQ1TixtDw== -babel-plugin-syntax-hermes-parser@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz#470e9d1d30ad670d4c8a37138e22ae39c843d1ff" - integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA== - dependencies: - hermes-parser "0.23.1" - -babel-plugin-syntax-hermes-parser@^0.25.1: +babel-plugin-syntax-hermes-parser@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.25.1.tgz#58b539df973427fcfbb5176a3aec7e5dee793cb0" integrity sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ== @@ -7591,6 +7599,24 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" +body-parser@^1.20.3: + version "1.20.4" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.4.tgz#f8e20f4d06ca8a50a71ed329c15dccad1cdc547f" + integrity sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA== + dependencies: + bytes "~3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "~1.2.0" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + on-finished "~2.4.1" + qs "~6.14.0" + raw-body "~2.5.3" + type-is "~1.6.18" + unpipe "~1.0.0" + bonjour-service@^1.0.11: version "1.3.0" resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" @@ -7811,7 +7837,7 @@ byte-size@7.0.0: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.0.tgz#36528cd1ca87d39bd9abd51f5715dc93b6ceb032" integrity sha512-NNiBxKgxybMBtWdmvx7ZITJi4ZG+CYUgwOSZTfqB1qogkRHrhbQE/R2r5Fh94X+InN5MCYz6SvB/ejHMj/HbsQ== -bytes@3.1.2: +bytes@3.1.2, bytes@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -9209,6 +9235,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.2.2: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== + csv-stringify@^6.0.4: version "6.5.2" resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.5.2.tgz#b51d61cd949906d5b5b790463f3055d95915193e" @@ -9322,6 +9353,13 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.4.0: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" @@ -9512,11 +9550,6 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - integrity sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg== - depd@2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -9543,7 +9576,7 @@ deprecation@^2.0.0, deprecation@^2.3.1: resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== -destroy@1.2.0: +destroy@1.2.0, destroy@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -11302,7 +11335,7 @@ fraction.js@^4.3.7: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -fresh@0.5.2: +fresh@0.5.2, fresh@~0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== @@ -12129,21 +12162,16 @@ hermes-estree@0.19.1: resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392" integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g== -hermes-estree@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.23.1.tgz#d0bac369a030188120ee7024926aabe5a9f84fdb" - integrity sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg== - -hermes-estree@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.24.0.tgz#487dc1ddc0bae698c2d79f34153ac9bf62d7b3c0" - integrity sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw== - hermes-estree@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.25.1.tgz#6aeec17d1983b4eabf69721f3aa3eb705b17f480" integrity sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== +hermes-estree@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.29.1.tgz#043c7db076e0e8ef8c5f6ed23828d1ba463ebcc5" + integrity sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ== + hermes-parser@0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a" @@ -12151,20 +12179,6 @@ hermes-parser@0.19.1: dependencies: hermes-estree "0.19.1" -hermes-parser@0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.23.1.tgz#e5de648e664f3b3d84d01b48fc7ab164f4b68205" - integrity sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA== - dependencies: - hermes-estree "0.23.1" - -hermes-parser@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.24.0.tgz#2ed19d079efc0848eb1f800f0c393a074c4696fb" - integrity sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg== - dependencies: - hermes-estree "0.24.0" - hermes-parser@0.25.1: version "0.25.1" resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.25.1.tgz#5be0e487b2090886c62bd8a11724cd766d5f54d1" @@ -12172,6 +12186,13 @@ hermes-parser@0.25.1: dependencies: hermes-estree "0.25.1" +hermes-parser@0.29.1: + version "0.29.1" + resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.29.1.tgz#436b24bcd7bb1e71f92a04c396ccc0716c288d56" + integrity sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA== + dependencies: + hermes-estree "0.29.1" + hexer@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/hexer/-/hexer-1.5.0.tgz#b86ce808598e8a9d1892c571f3cedd86fc9f0653" @@ -12326,6 +12347,17 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.1.tgz#36d2f65bc909c8790018dd36fb4d93da6caae06b" + integrity sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ== + dependencies: + depd "~2.0.0" + inherits "~2.0.4" + setprototypeof "~1.2.0" + statuses "~2.0.2" + toidentifier "~1.0.1" + http-parser-js@>=0.5.1: version "0.5.8" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" @@ -12349,9 +12381,9 @@ http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.2: debug "^4.3.4" http-proxy-middleware@^2.0.3: - version "2.0.7" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" - integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== dependencies: "@types/http-proxy" "^1.17.8" http-proxy "^1.18.1" @@ -12464,7 +12496,7 @@ iconv-corefoundation@^1.1.7: cli-truncate "^2.1.0" node-addon-api "^1.6.3" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -12610,7 +12642,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -13551,7 +13583,7 @@ jest-environment-jsdom@29.7.0: jest-util "^29.7.0" jsdom "^20.0.0" -jest-environment-node@^29.6.3, jest-environment-node@^29.7.0: +jest-environment-node@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== @@ -13767,7 +13799,7 @@ jest-util@^29.7.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.6.3, jest-validate@^29.7.0: +jest-validate@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== @@ -13820,7 +13852,7 @@ jest-worker@^28.0.2: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.6.3, jest-worker@^29.7.0: +jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -13891,11 +13923,6 @@ jsbn@1.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== -jsc-android@^250231.0.0: - version "250231.0.0" - resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-250231.0.0.tgz#91720f8df382a108872fa4b3f558f33ba5e95262" - integrity sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw== - jsc-safe-url@^0.2.2: version "0.2.4" resolved "https://registry.yarnpkg.com/jsc-safe-url/-/jsc-safe-url-0.2.4.tgz#141c14fbb43791e88d5dc64e85a374575a83477a" @@ -14213,6 +14240,14 @@ launch-editor@^2.6.0: picocolors "^1.0.0" shell-quote "^1.8.1" +launch-editor@^2.9.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.13.1.tgz#d96ae376a282011661a112479a4bc2b8c1d914be" + integrity sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA== + dependencies: + picocolors "^1.1.1" + shell-quote "^1.8.3" + lazy-val@^1.0.4, lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" @@ -15045,78 +15080,75 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -metro-babel-transformer@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.81.0.tgz#cf468eafea52e4d8a77844eb7257f8a76e9d9d94" - integrity sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg== +metro-babel-transformer@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.82.5.tgz#a65ed29265d8257109ab8c37884e6e3a2edee86d" + integrity sha512-W/scFDnwJXSccJYnOFdGiYr9srhbHPdxX9TvvACOFsIXdLilh3XuxQl/wXW6jEJfgIb0jTvoTlwwrqvuwymr6Q== dependencies: "@babel/core" "^7.25.2" flow-enums-runtime "^0.0.6" - hermes-parser "0.24.0" + hermes-parser "0.29.1" nullthrows "^1.1.1" -metro-cache-key@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.81.0.tgz#5db34fa1a323a2310205bda7abd0df9614e36f45" - integrity sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ== +metro-cache-key@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-cache-key/-/metro-cache-key-0.82.5.tgz#290a0054b28a708266fb91c8028cf94be04f99c9" + integrity sha512-qpVmPbDJuRLrT4kcGlUouyqLGssJnbTllVtvIgXfR7ZuzMKf0mGS+8WzcqzNK8+kCyakombQWR0uDd8qhWGJcA== dependencies: flow-enums-runtime "^0.0.6" -metro-cache@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.81.0.tgz#90470d10d190ad708f04c6e337eec2c7cddb3db0" - integrity sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g== +metro-cache@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.82.5.tgz#4c8fe58cd5fa30b87db0b2b6a650a771ec6fe162" + integrity sha512-AwHV9607xZpedu1NQcjUkua8v7HfOTKfftl6Vc9OGr/jbpiJX6Gpy8E/V9jo/U9UuVYX2PqSUcVNZmu+LTm71Q== dependencies: exponential-backoff "^3.1.1" flow-enums-runtime "^0.0.6" - metro-core "0.81.0" + https-proxy-agent "^7.0.5" + metro-core "0.82.5" -metro-config@0.81.0, metro-config@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.81.0.tgz#8f8074033cb7e9ddb5b0459642adf6880bc9fbc1" - integrity sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg== +metro-config@0.82.5, metro-config@^0.82.0: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.82.5.tgz#07366f32c3fe6203d630af7df4781900816c7c85" + integrity sha512-/r83VqE55l0WsBf8IhNmc/3z71y2zIPe5kRSuqA5tY/SL/ULzlHUJEMd1szztd0G45JozLwjvrhAzhDPJ/Qo/g== dependencies: connect "^3.6.5" cosmiconfig "^5.0.5" flow-enums-runtime "^0.0.6" - jest-validate "^29.6.3" - metro "0.81.0" - metro-cache "0.81.0" - metro-core "0.81.0" - metro-runtime "0.81.0" + jest-validate "^29.7.0" + metro "0.82.5" + metro-cache "0.82.5" + metro-core "0.82.5" + metro-runtime "0.82.5" -metro-core@0.81.0, metro-core@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.81.0.tgz#d0b634f9cf97849b7730c59457ab7a439811d4c8" - integrity sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q== +metro-core@0.82.5, metro-core@^0.82.0: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.82.5.tgz#fda1b2f7365e3a09055dd72ba1681f8fc1f6f492" + integrity sha512-OJL18VbSw2RgtBm1f2P3J5kb892LCVJqMvslXxuxjAPex8OH7Eb8RBfgEo7VZSjgb/LOf4jhC4UFk5l5tAOHHA== dependencies: flow-enums-runtime "^0.0.6" lodash.throttle "^4.1.1" - metro-resolver "0.81.0" + metro-resolver "0.82.5" -metro-file-map@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.81.0.tgz#af0ccf4f8db4fd8429f78f231faa49dde2c402c3" - integrity sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg== +metro-file-map@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-file-map/-/metro-file-map-0.82.5.tgz#3e47410a9ce8f6c913480970226a17371c2d2974" + integrity sha512-vpMDxkGIB+MTN8Af5hvSAanc6zXQipsAUO+XUx3PCQieKUfLwdoa8qaZ1WAQYRpaU+CJ8vhBcxtzzo3d9IsCIQ== dependencies: - anymatch "^3.0.3" - debug "^2.2.0" + debug "^4.4.0" fb-watchman "^2.0.0" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" invariant "^2.2.4" - jest-worker "^29.6.3" + jest-worker "^29.7.0" micromatch "^4.0.4" - node-abort-controller "^3.1.1" nullthrows "^1.1.1" walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" -metro-minify-terser@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.81.0.tgz#8b0abe977d63a99b99fa94d53678ef3170d5b659" - integrity sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA== +metro-minify-terser@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-minify-terser/-/metro-minify-terser-0.82.5.tgz#5dc77d53b6ef4079bd9c752ae046d557df4ae584" + integrity sha512-v6Nx7A4We6PqPu/ta1oGTqJ4Usz0P7c+3XNeBxW9kp8zayS3lHUKR0sY0wsCHInxZlNAEICx791x+uXytFUuwg== dependencies: flow-enums-runtime "^0.0.6" terser "^5.15.0" @@ -15166,54 +15198,98 @@ metro-react-native-babel-preset@0.76.8: babel-plugin-transform-flow-enums "^0.0.2" react-refresh "^0.4.0" -metro-resolver@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.81.0.tgz#141f4837e1e0c5a1810ea02f2d9be3c9f6cf3766" - integrity sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA== +metro-react-native-babel-preset@0.77.0: + version "0.77.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.77.0.tgz#47457eca8e36b77156afbe790247a70dbb40faaa" + integrity sha512-HPPD+bTxADtoE4y/4t1txgTQ1LVR6imOBy7RMHUsqMVTbekoi8Ph5YI9vKX2VMPtVWeFt0w9YnCSLPa76GcXsA== + dependencies: + "@babel/core" "^7.20.0" + "@babel/plugin-proposal-async-generator-functions" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.18.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.0" + "@babel/plugin-proposal-numeric-separator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.20.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.20.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-async-to-generator" "^7.20.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.20.0" + "@babel/plugin-transform-flow-strip-types" "^7.20.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + babel-plugin-transform-flow-enums "^0.0.2" + react-refresh "^0.4.0" + +metro-resolver@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.82.5.tgz#cb810038d488a47334df444312b23f0090eca5c3" + integrity sha512-kFowLnWACt3bEsuVsaRNgwplT8U7kETnaFHaZePlARz4Fg8tZtmRDUmjaD68CGAwc0rwdwNCkWizLYpnyVcs2g== dependencies: flow-enums-runtime "^0.0.6" -metro-runtime@0.81.0, metro-runtime@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.81.0.tgz#63af9b3fec15d1f307d89ef4881f5ba2c592291e" - integrity sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw== +metro-runtime@0.82.5, metro-runtime@^0.82.0: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-runtime/-/metro-runtime-0.82.5.tgz#97840760e4cee49f08948dd918dbeba08dd0d0ec" + integrity sha512-rQZDoCUf7k4Broyw3Ixxlq5ieIPiR1ULONdpcYpbJQ6yQ5GGEyYjtkztGD+OhHlw81LCR2SUAoPvtTus2WDK5g== dependencies: "@babel/runtime" "^7.25.0" flow-enums-runtime "^0.0.6" -metro-source-map@0.81.0, metro-source-map@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.81.0.tgz#ca83964124bb227d5f0bdb1ee304dbfe635f869e" - integrity sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g== +metro-source-map@0.82.5, metro-source-map@^0.82.0: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.82.5.tgz#85e2e9672bff6d6cefb3b65b96fcc69f929c69c6" + integrity sha512-wH+awTOQJVkbhn2SKyaw+0cd+RVSCZ3sHVgyqJFQXIee/yLs3dZqKjjeKKhhVeudgjXo7aE/vSu/zVfcQEcUfw== dependencies: "@babel/traverse" "^7.25.3" "@babel/traverse--for-generate-function-map" "npm:@babel/traverse@^7.25.3" "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-symbolicate "0.81.0" + metro-symbolicate "0.82.5" nullthrows "^1.1.1" - ob1 "0.81.0" + ob1 "0.82.5" source-map "^0.5.6" vlq "^1.0.0" -metro-symbolicate@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.81.0.tgz#b7b1eae8bfd6ad2a922fa2bcb9f2144e464adafb" - integrity sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q== +metro-symbolicate@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.82.5.tgz#b53255cad11f1e6795f319ca4b41857bfe295d65" + integrity sha512-1u+07gzrvYDJ/oNXuOG1EXSvXZka/0JSW1q2EYBWerVKMOhvv9JzDGyzmuV7hHbF2Hg3T3S2uiM36sLz1qKsiw== dependencies: flow-enums-runtime "^0.0.6" invariant "^2.2.4" - metro-source-map "0.81.0" + metro-source-map "0.82.5" nullthrows "^1.1.1" source-map "^0.5.6" - through2 "^2.0.1" vlq "^1.0.0" -metro-transform-plugins@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.81.0.tgz#614c0e50593df545487b3f3383fed810c608fb32" - integrity sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q== +metro-transform-plugins@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-transform-plugins/-/metro-transform-plugins-0.82.5.tgz#678da4d0f9085b2a3fc0b4350062f19cc625c5fc" + integrity sha512-57Bqf3rgq9nPqLrT2d9kf/2WVieTFqsQ6qWHpEng5naIUtc/Iiw9+0bfLLWSAw0GH40iJ4yMjFcFJDtNSYynMA== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" @@ -15222,29 +15298,29 @@ metro-transform-plugins@0.81.0: flow-enums-runtime "^0.0.6" nullthrows "^1.1.1" -metro-transform-worker@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.81.0.tgz#43e63c95014f36786f0e1a132c778c6392950de7" - integrity sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg== +metro-transform-worker@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro-transform-worker/-/metro-transform-worker-0.82.5.tgz#aabdccf17aaa584ec0fd97b5283e806958fb3418" + integrity sha512-mx0grhAX7xe+XUQH6qoHHlWedI8fhSpDGsfga7CpkO9Lk9W+aPitNtJWNGrW8PfjKEWbT9Uz9O50dkI8bJqigw== dependencies: "@babel/core" "^7.25.2" "@babel/generator" "^7.25.0" "@babel/parser" "^7.25.3" "@babel/types" "^7.25.2" flow-enums-runtime "^0.0.6" - metro "0.81.0" - metro-babel-transformer "0.81.0" - metro-cache "0.81.0" - metro-cache-key "0.81.0" - metro-minify-terser "0.81.0" - metro-source-map "0.81.0" - metro-transform-plugins "0.81.0" + metro "0.82.5" + metro-babel-transformer "0.82.5" + metro-cache "0.82.5" + metro-cache-key "0.82.5" + metro-minify-terser "0.82.5" + metro-source-map "0.82.5" + metro-transform-plugins "0.82.5" nullthrows "^1.1.1" -metro@0.81.0, metro@^0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/metro/-/metro-0.81.0.tgz#cffe9b7d597728dee8b57903ca155417b7c13a4f" - integrity sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg== +metro@0.82.5, metro@^0.82.0: + version "0.82.5" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.82.5.tgz#a27fbc08dd283a14ae58496288c10adaae65f461" + integrity sha512-8oAXxL7do8QckID/WZEKaIFuQJFUTLzfVcC48ghkHhNK2RGuQq8Xvf4AVd+TUA0SZtX0q8TGNXZ/eba1ckeGCg== dependencies: "@babel/code-frame" "^7.24.7" "@babel/core" "^7.25.2" @@ -15257,34 +15333,32 @@ metro@0.81.0, metro@^0.81.0: chalk "^4.0.0" ci-info "^2.0.0" connect "^3.6.5" - debug "^2.2.0" - denodeify "^1.2.1" + debug "^4.4.0" error-stack-parser "^2.0.6" flow-enums-runtime "^0.0.6" graceful-fs "^4.2.4" - hermes-parser "0.24.0" + hermes-parser "0.29.1" image-size "^1.0.2" invariant "^2.2.4" - jest-worker "^29.6.3" + jest-worker "^29.7.0" jsc-safe-url "^0.2.2" lodash.throttle "^4.1.1" - metro-babel-transformer "0.81.0" - metro-cache "0.81.0" - metro-cache-key "0.81.0" - metro-config "0.81.0" - metro-core "0.81.0" - metro-file-map "0.81.0" - metro-resolver "0.81.0" - metro-runtime "0.81.0" - metro-source-map "0.81.0" - metro-symbolicate "0.81.0" - metro-transform-plugins "0.81.0" - metro-transform-worker "0.81.0" + metro-babel-transformer "0.82.5" + metro-cache "0.82.5" + metro-cache-key "0.82.5" + metro-config "0.82.5" + metro-core "0.82.5" + metro-file-map "0.82.5" + metro-resolver "0.82.5" + metro-runtime "0.82.5" + metro-source-map "0.82.5" + metro-symbolicate "0.82.5" + metro-transform-plugins "0.82.5" + metro-transform-worker "0.82.5" mime-types "^2.1.27" nullthrows "^1.1.1" serialize-error "^2.1.0" source-map "^0.5.6" - strip-ansi "^6.0.0" throat "^5.0.0" ws "^7.5.10" yargs "^17.6.2" @@ -15873,11 +15947,6 @@ nocache@^3.0.1: resolved "https://registry.yarnpkg.com/nocache/-/nocache-3.0.4.tgz#5b37a56ec6e09fc7d401dceaed2eab40c8bfdf79" integrity sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw== -node-abort-controller@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" - integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== - node-addon-api@^1.6.3: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" @@ -15907,7 +15976,7 @@ node-fetch@2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^2.2.0, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.7.0: +node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -16350,10 +16419,10 @@ nx@15.9.7, "nx@>=15.5.2 < 16": "@nrwl/nx-win32-arm64-msvc" "15.9.7" "@nrwl/nx-win32-x64-msvc" "15.9.7" -ob1@0.81.0: - version "0.81.0" - resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.81.0.tgz#dc3154cca7aa9c2eb58f5ac63e9ee23ff4c6f520" - integrity sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ== +ob1@0.82.5: + version "0.82.5" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.82.5.tgz#a2860e39385f4602bc2666c46f331b7531b94a8b" + integrity sha512-QyQQ6e66f+Ut/qUVjEce0E/wux5nAGLXYZDn1jr15JWstHsCH3l6VVrg8NKDptW9NEiBXKOJeGF/ydxeSDF3IQ== dependencies: flow-enums-runtime "^0.0.6" @@ -16440,7 +16509,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1: +on-finished@2.4.1, on-finished@~2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -18134,6 +18203,13 @@ qs@^6.4.0: dependencies: side-channel "^1.0.6" +qs@~6.14.0: + version "6.14.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.2.tgz#b5634cf9d9ad9898e31fba3504e866e8efb6798c" + integrity sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q== + dependencies: + side-channel "^1.1.0" + query-selector-shadow-dom@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz#1c7b0058eff4881ac44f45d8f84ede32e9a2f349" @@ -18205,6 +18281,16 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@~2.5.3: + version "2.5.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.3.tgz#11c6650ee770a7de1b494f197927de0c923822e2" + integrity sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA== + dependencies: + bytes "~3.1.2" + http-errors "~2.0.1" + iconv-lite "~0.4.24" + unpipe "~1.0.0" + rc@1.2.8, rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -18227,15 +18313,14 @@ react-app-polyfill@^3.0.0: regenerator-runtime "^0.13.9" whatwg-fetch "^3.6.2" -react-art@18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-art/-/react-art-18.3.1.tgz#247af63c77c0804bde61bb3522e601fe2378d477" - integrity sha512-81fRQ2K0zprDg1tjFzZzt0HhVXeXuTEjzAywz426gM+XFWKeb+4u4dKYSXyJPM5XBbRuIJmlXDmLgf+qX4hYlA== +react-art@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react-art/-/react-art-19.2.3.tgz#8a1c7da9815ac67c55b1ac3da8e5d0fcc7218279" + integrity sha512-IWaaqm+Btatv0Z5xzznEV7qUaEYudOnsiFkWge4uHnaGuVxHA6XhrvyO8zpGxtU7BGnRWQ7ncTrENWWHIVSjmg== dependencies: art "^0.10.1" create-react-class "^15.6.2" - loose-envify "^1.1.0" - scheduler "^0.23.2" + scheduler "^0.27.0" react-dev-utils@^12.0.0: version "12.0.1" @@ -18267,21 +18352,20 @@ react-dev-utils@^12.0.0: strip-ansi "^6.0.1" text-table "^0.2.0" -react-devtools-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-5.3.2.tgz#d5df92f8ef2a587986d094ef2c47d84cf4ae46ec" - integrity sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg== +react-devtools-core@^6.1.1: + version "6.1.5" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-6.1.5.tgz#c5eca79209dab853a03b2158c034c5166975feee" + integrity sha512-ePrwPfxAnB+7hgnEr8vpKxL9cmnp7F322t8oqcPshbIQQhDKgFDW4tjhF2wjVbdXF9O/nyuy3sQWd9JGpiLPvA== dependencies: shell-quote "^1.6.1" ws "^7" -react-dom@18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== +react-dom@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.2.3.tgz#f0b61d7e5c4a86773889fcc1853af3ed5f215b17" + integrity sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg== dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" + scheduler "^0.27.0" react-dom@^16.13.1: version "16.14.0" @@ -18303,11 +18387,6 @@ react-fast-compare@^3.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== -"react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - react-is@^16.13.1, react-is@^16.6.3, react-is@^16.7.0, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -18318,6 +18397,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + react-native-carplay@2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/react-native-carplay/-/react-native-carplay-2.3.0.tgz#6cbd5d9d7207f68b5f5d37b6a9c8ea161808b435" @@ -18333,15 +18417,14 @@ react-native-fs@2.20.0: base-64 "^0.1.0" utf8 "^3.0.0" -react-native-gesture-handler@2.21.2: - version "2.21.2" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.21.2.tgz#824a098d7397212fbe51aa3a9df84833a4ea1c3f" - integrity sha512-HcwB225K9aeZ8e/B8nFzEh+2T4EPWTeamO1l/y3PcQ9cyCDYO2zja/G31ITpYRIqkip7XzGs6wI/gnHOQn1LDQ== +react-native-gesture-handler@2.22.0: + version "2.22.0" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-2.22.0.tgz#d90dad3e4d7fe149e3d1d445f697b487f717ac8e" + integrity sha512-m5Ps1cOSxSiMP4re+XsbeWcC9DNJuIEjMSmtUxBdyfYEJtdu5iAAiX7KlHHrf2mnK4I/56Ncy4PvPKWBwSpWpQ== dependencies: "@egjs/hammerjs" "^2.0.17" hoist-non-react-statics "^3.3.0" invariant "^2.2.4" - prop-types "^15.7.2" react-native-google-cast@4.8.3: version "4.8.3" @@ -18353,10 +18436,10 @@ react-native-orientation-locker@1.7.0: resolved "https://registry.yarnpkg.com/react-native-orientation-locker/-/react-native-orientation-locker-1.7.0.tgz#47ef2b9c24618e40f0a521f184b51270e576b028" integrity sha512-2PhG4UyRJktb3KCTISStuu8/q+Q3q3oPesGg9DhdY0b6Cu/ZzxkCvkbJte2TPWRYkS0JpClimvqVaonulGvDrA== -react-native-permissions@5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-5.2.1.tgz#b028b7bc60d813588d8d3f2b80f19d1f67ba907f" - integrity sha512-F8CaDVi+zYjl2pO4Fwh5n5SCi5s0TvvRzQnczb8nwkzHJTv6HqlO6Sj1ZmqrAeuCN06b5Ysu9BEWhK4qT4ekXg== +react-native-permissions@5.5.1: + version "5.5.1" + resolved "https://registry.yarnpkg.com/react-native-permissions/-/react-native-permissions-5.5.1.tgz#c262a3727f94700bcf2984893021f9c180bb8320" + integrity sha512-nTKFoj47b6EXNqbbg+8VFwBWMpxF1/UTbrNBLpXkWpt005pH4BeFv/NwpcC1iNhToKBrxQD+5kI0z6+kTYoYWA== "react-native-photo-editor@github:AppGyver/react-native-photo-editor#v0.1.2": version "0.1.1" @@ -18364,34 +18447,34 @@ react-native-permissions@5.2.1: dependencies: pod-installer "0.0.0" -react-native-safe-area-context@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.0.0.tgz#0f28f3b406d4466c6afdaaa615198d12741e88b5" - integrity sha512-4K4TvEbRsTDYuSSJZfMNKuJNn1+qgrSkOBwRoreiHcuqy1egrHpkhPhoN1Zg1+b3BxcVXlKXtMIf4eVaG/DPJw== +react-native-safe-area-context@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-5.3.0.tgz#272e6786a58aafe3362fde4d3233713b66158179" + integrity sha512-glV9bwuozTjf/JDBIBm+ITnukHNaUT3nucgdeADwjtHsfEN3RL5UO6nq99vvdWv5j/O9yCZBvFncM1BBQ+UvpQ== react-native-splash-screen@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/react-native-splash-screen/-/react-native-splash-screen-3.3.0.tgz#3af71ed17afe50fee69590a45aec399d071ead02" integrity sha512-rGjt6HkoSXxMqH4SQUJ1gnPQlPJV8+J47+4yhgTIan4bVvAwJhEeJH7wWt9hXSdH4+VfwTS0GTaflj1Tw83IhA== -react-native-tvos@0.76.5-0: - version "0.76.5-0" - resolved "https://registry.yarnpkg.com/react-native-tvos/-/react-native-tvos-0.76.5-0.tgz#3647a35fe7f6a6cdb35aeb9c848e3c376e27bacc" - integrity sha512-SccYbUOjUsPfmfpJQDyqSAy+q+aRRfQ0ZoioWzF2surh1pfSkzlNgbZCSSyaE4tzBB87LOIIpm81pe0r5v5qRQ== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native-tvos/virtualized-lists" "0.76.5-0" - "@react-native/assets-registry" "0.76.5" - "@react-native/codegen" "0.76.5" - "@react-native/community-cli-plugin" "0.76.5" - "@react-native/gradle-plugin" "0.76.5" - "@react-native/js-polyfills" "0.76.5" - "@react-native/normalize-colors" "0.76.5" +react-native-tvos@0.79.7-0: + version "0.79.7-0" + resolved "https://registry.yarnpkg.com/react-native-tvos/-/react-native-tvos-0.79.7-0.tgz#c8f5636dec5a8293338ddb082fe97d1ef6cea752" + integrity sha512-tehuwTKH0UMFQBVlJRzy6Xe7edfZcBuWTzIzpnr0O1chMNBZQenKT3fbRfcdYlGHihyYJSZ0FYelBf30DPscZg== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native-tvos/virtualized-lists" "0.79.7-0" + "@react-native/assets-registry" "0.79.7" + "@react-native/codegen" "0.79.7" + "@react-native/community-cli-plugin" "0.79.7" + "@react-native/gradle-plugin" "0.79.7" + "@react-native/js-polyfills" "0.79.7" + "@react-native/normalize-colors" "0.79.7" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "^0.23.1" + babel-plugin-syntax-hermes-parser "0.25.1" base64-js "^1.5.1" chalk "^4.0.0" commander "^12.0.0" @@ -18399,19 +18482,17 @@ react-native-tvos@0.76.5-0: flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" + jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.81.0" - metro-source-map "^0.81.0" - mkdirp "^0.5.1" + metro-runtime "^0.82.0" + metro-source-map "^0.82.0" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^5.3.1" + react-devtools-core "^6.1.1" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" + scheduler "0.25.0" semver "^7.1.3" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" @@ -18432,30 +18513,30 @@ react-native-web@0.19.12: postcss-value-parser "^4.2.0" styleq "^0.1.3" -react-native-windows@0.76.2: - version "0.76.2" - resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.76.2.tgz#c61bdeb429eb75b4f66c7f35c47a70e5c2d46639" - integrity sha512-pAOOxsNjI2lBW0DNVZqQfRT3XEMvuMk++gCl00ScEFI5iyZcenN1wODhqbSOAJXzbZCJtkpmNjWUXdfC22vWpg== +react-native-windows@0.79.5: + version "0.79.5" + resolved "https://registry.yarnpkg.com/react-native-windows/-/react-native-windows-0.79.5.tgz#659741edbb5087af2ae5de6638e825fc84a71c33" + integrity sha512-uWdoDQ9L83lG9A1uM0STwnqViCCOcxo6UrAwL7JN7LRRMjfXB2HC8aZ9WBOZTmT5UoXUKzdocGkSe77tfuzbBQ== dependencies: "@babel/runtime" "^7.0.0" - "@jest/create-cache-key-function" "^29.6.3" - "@react-native-community/cli" "15.0.0-alpha.2" - "@react-native-community/cli-platform-android" "15.0.0-alpha.2" - "@react-native-community/cli-platform-ios" "15.0.0-alpha.2" - "@react-native-windows/cli" "0.76.0" + "@jest/create-cache-key-function" "^29.7.0" + "@react-native-community/cli" "^15.0.0" + "@react-native-community/cli-platform-android" "^15.0.0" + "@react-native-community/cli-platform-ios" "^15.0.0" + "@react-native-windows/cli" "0.79.4" "@react-native/assets" "1.0.0" - "@react-native/assets-registry" "0.76.2" - "@react-native/codegen" "0.76.2" - "@react-native/community-cli-plugin" "0.76.2" - "@react-native/gradle-plugin" "0.76.2" - "@react-native/js-polyfills" "0.76.2" - "@react-native/normalize-colors" "0.76.2" - "@react-native/virtualized-lists" "0.76.2" + "@react-native/assets-registry" "0.79.0" + "@react-native/codegen" "0.79.0" + "@react-native/community-cli-plugin" "0.79.0" + "@react-native/gradle-plugin" "0.79.0" + "@react-native/js-polyfills" "0.79.0" + "@react-native/normalize-colors" "0.79.0" + "@react-native/virtualized-lists" "0.79.0" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "^0.23.1" + babel-plugin-syntax-hermes-parser "0.25.1" base64-js "^1.5.1" chalk "^4.0.0" commander "^12.0.0" @@ -18463,20 +18544,18 @@ react-native-windows@0.76.2: flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" + jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.81.0" - metro-source-map "^0.81.0" + metro-runtime "^0.82.0" + metro-source-map "^0.82.0" mkdirp "^0.5.1" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^5.3.1" + react-devtools-core "^6.1.1" react-refresh "^0.14.0" - react-shallow-renderer "^16.15.0" regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" + scheduler "0.25.0" semver "^7.1.3" source-map-support "^0.5.19" stacktrace-parser "^0.1.10" @@ -18484,24 +18563,24 @@ react-native-windows@0.76.2: ws "^6.2.3" yargs "^17.6.2" -react-native@0.76.5: - version "0.76.5" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.5.tgz#3ce43d3c31f46cfd98e56ef2dfc70866c04ad185" - integrity sha512-op2p2kB+lqMF1D7AdX4+wvaR0OPFbvWYs+VBE7bwsb99Cn9xISrLRLAgFflZedQsa5HvnOGrULhtnmItbIKVVw== - dependencies: - "@jest/create-cache-key-function" "^29.6.3" - "@react-native/assets-registry" "0.76.5" - "@react-native/codegen" "0.76.5" - "@react-native/community-cli-plugin" "0.76.5" - "@react-native/gradle-plugin" "0.76.5" - "@react-native/js-polyfills" "0.76.5" - "@react-native/normalize-colors" "0.76.5" - "@react-native/virtualized-lists" "0.76.5" +react-native@0.79.6: + version "0.79.6" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.79.6.tgz#ee95428f67da2f62ede473eaa6e8a2f4ee40e272" + integrity sha512-kvIWSmf4QPfY41HC25TR285N7Fv0Pyn3DAEK8qRL9dA35usSaxsJkHfw+VqnonqJjXOaoKCEanwudRAJ60TBGA== + dependencies: + "@jest/create-cache-key-function" "^29.7.0" + "@react-native/assets-registry" "0.79.6" + "@react-native/codegen" "0.79.6" + "@react-native/community-cli-plugin" "0.79.6" + "@react-native/gradle-plugin" "0.79.6" + "@react-native/js-polyfills" "0.79.6" + "@react-native/normalize-colors" "0.79.6" + "@react-native/virtualized-lists" "0.79.6" abort-controller "^3.0.0" anser "^1.4.9" ansi-regex "^5.0.0" babel-jest "^29.7.0" - babel-plugin-syntax-hermes-parser "^0.23.1" + babel-plugin-syntax-hermes-parser "0.25.1" base64-js "^1.5.1" chalk "^4.0.0" commander "^12.0.0" @@ -18509,19 +18588,17 @@ react-native@0.76.5: flow-enums-runtime "^0.0.6" glob "^7.1.1" invariant "^2.2.4" - jest-environment-node "^29.6.3" - jsc-android "^250231.0.0" + jest-environment-node "^29.7.0" memoize-one "^5.0.0" - metro-runtime "^0.81.0" - metro-source-map "^0.81.0" - mkdirp "^0.5.1" + metro-runtime "^0.82.0" + metro-source-map "^0.82.0" nullthrows "^1.1.1" pretty-format "^29.7.0" promise "^8.3.0" - react-devtools-core "^5.3.1" + react-devtools-core "^6.1.1" react-refresh "^0.14.0" regenerator-runtime "^0.13.2" - scheduler "0.24.0-canary-efb381bbf-20230505" + scheduler "0.25.0" semver "^7.1.3" stacktrace-parser "^0.1.10" whatwg-fetch "^3.0.0" @@ -18562,20 +18639,10 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== -react-shallow-renderer@^16.15.0: - version "16.15.0" - resolved "https://registry.yarnpkg.com/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz#48fb2cf9b23d23cde96708fe5273a7d3446f4457" - integrity sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA== - dependencies: - object-assign "^4.1.1" - react-is "^16.12.0 || ^17.0.0 || ^18.0.0" - -react@18.3.1: - version "18.3.1" - resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" +react@19.2.3: + version "19.2.3" + resolved "https://registry.yarnpkg.com/react/-/react-19.2.3.tgz#d83e5e8e7a258cf6b4fe28640515f99b87cd19b8" + integrity sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA== react@^16.13.1: version "16.14.0" @@ -18780,11 +18847,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -readline@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/readline/-/readline-1.3.0.tgz#c580d77ef2cfc8752b132498060dc9793a7ac01c" - integrity sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg== - recast@^0.21.0: version "0.21.5" resolved "https://registry.yarnpkg.com/recast/-/recast-0.21.5.tgz#e8cd22bb51bcd6130e54f87955d33a2b2e57b495" @@ -19374,12 +19436,10 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@0.24.0-canary-efb381bbf-20230505: - version "0.24.0-canary-efb381bbf-20230505" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.24.0-canary-efb381bbf-20230505.tgz#5dddc60e29f91cd7f8b983d7ce4a99c2202d178f" - integrity sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA== - dependencies: - loose-envify "^1.1.0" +scheduler@0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.25.0.tgz#336cd9768e8cceebf52d3c80e3dcf5de23e7e015" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== scheduler@^0.19.1: version "0.19.1" @@ -19389,12 +19449,10 @@ scheduler@^0.19.1: loose-envify "^1.1.0" object-assign "^4.1.1" -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" +scheduler@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.27.0.tgz#0c4ef82d67d1e5c1e359e8fc76d3a87f045fe5bd" + integrity sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== schema-utils@2.7.0: version "2.7.0" @@ -19434,7 +19492,7 @@ select-hose@^2.0.0: resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^2.1.1, selfsigned@^2.4.1: +selfsigned@^2.1.1: version "2.4.1" resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== @@ -19517,6 +19575,25 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" +send@~0.19.1: + version "0.19.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.2.tgz#59bc0da1b4ea7ad42736fd642b1c4294e114ff29" + integrity sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "~0.5.2" + http-errors "~2.0.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.4.1" + range-parser "~1.2.1" + statuses "~2.0.2" + serialize-error@^11.0.1: version "11.0.3" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-11.0.3.tgz#b54f439e15da5b4961340fbbd376b6b04aa52e92" @@ -19591,6 +19668,16 @@ serve-static@1.16.2, serve-static@^1.13.1: parseurl "~1.3.3" send "0.19.0" +serve-static@^1.16.2: + version "1.16.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.3.tgz#a97b74d955778583f3862a4f0b841eb4d5d78cf9" + integrity sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "~0.19.1" + set-blocking@2.0.0, set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -19637,7 +19724,7 @@ setprototypeof@1.1.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -setprototypeof@1.2.0: +setprototypeof@1.2.0, setprototypeof@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== @@ -19773,6 +19860,11 @@ shell-quote@1.8.2, shell-quote@^1.6.1, shell-quote@^1.7.2, shell-quote@^1.7.3, s resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== +shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== + shelljs@0.8.5, shelljs@^0.8.4, shelljs@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" @@ -20270,6 +20362,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@~2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + stream-buffers@2.2.x: version "2.2.0" resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" @@ -20941,7 +21038,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.1: +through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -21015,7 +21112,7 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toidentifier@1.0.1: +toidentifier@1.0.1, toidentifier@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== @@ -21164,7 +21261,7 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -"tslib@1 || 2", tslib@^2, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.0, tslib@^2.4.0, "tslib@^2.4.1 || ^1.9.3", tslib@^2.6.2: +"tslib@1 || 2", tslib@^2, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, "tslib@^2.4.1 || ^1.9.3": version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==