From f3de92af2805832bcbd58a8c57de546cfbf07da8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Apr 2025 02:13:56 +0000 Subject: [PATCH 1/2] Bump http-proxy-middleware from 2.0.7 to 2.0.9 Bumps [http-proxy-middleware](https://github.com/chimurai/http-proxy-middleware) from 2.0.7 to 2.0.9. - [Release notes](https://github.com/chimurai/http-proxy-middleware/releases) - [Changelog](https://github.com/chimurai/http-proxy-middleware/blob/v2.0.9/CHANGELOG.md) - [Commits](https://github.com/chimurai/http-proxy-middleware/compare/v2.0.7...v2.0.9) --- updated-dependencies: - dependency-name: http-proxy-middleware dependency-version: 2.0.9 dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f9dc035b6..ffad04059 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12209,9 +12209,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" From 82c7a76c52cb4c01a32b2b5f9d782ad9cdc4b78e Mon Sep 17 00:00:00 2001 From: Lucky Goyal Date: Wed, 11 Mar 2026 10:36:21 +0100 Subject: [PATCH 2/2] feat: upgrade react-native to 0.79.6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Bump react-native 0.76.5 → 0.79.6, react-native-tvos 0.76.5-0 → 0.79.7-0 - Bump react 18.3.1 → 19.2.3 (required by RN 0.79) - Bump @react-native-community/cli 15.0.1 → 18.0.0 - Bump @react-native/babel-preset 0.76.5 → 0.79.6 across all engines - Bump react-native-gesture-handler 2.21.2 → 2.22.0 (ReactPackage interface change) - Bump react-native-permissions 5.2.1 → 5.5.1 (Kotlin null safety) - Bump react-native-safe-area-context 5.0.0 → 5.3.0 (Yoga 3.x API change) - Bump react-native-windows 0.76.2 → 0.79.5 - Update NDK version to 27.1.12297006 - Update kotlinVersion to 2.0.21 to align with RN 0.79 gradle plugin - Update iOS minimum deploymentTarget to 15.1 - Fix settings.gradle templates for androidtv/firetv/androidwear (remove stale native_modules.gradle reference removed in cli-platform-android@18) - Fix setInterval type in exec.ts for React 19 / updated @types/node - Pin castFrameworkVersion to 21.4.0 in app-harness to avoid Kotlin metadata incompatibility with play-services-cast-framework 22.x --- packages/app-harness/package.json | 22 +- packages/app-harness/renative.json | 2 +- .../config-templates/renative.templates.json | 26 +- .../core/jsonSchema/renative-1.0.schema.json | 11154 ++++++++-------- packages/core/jsonSchema/rnv.app.json | 7764 +++++------ packages/core/jsonSchema/rnv.engine.json | 182 +- packages/core/jsonSchema/rnv.integration.json | 36 +- packages/core/jsonSchema/rnv.local.json | 116 +- packages/core/jsonSchema/rnv.plugin.json | 1956 +-- packages/core/jsonSchema/rnv.private.json | 184 +- packages/core/jsonSchema/rnv.project.json | 8554 ++++++------ packages/core/jsonSchema/rnv.template.json | 491 +- packages/core/jsonSchema/rnv.templates.json | 2186 +-- packages/core/jsonSchema/rnv.workspace.json | 174 +- packages/core/src/schema/defaults.ts | 2 +- packages/core/src/system/exec.ts | 2 +- packages/engine-rn-electron/package.json | 4 +- packages/engine-rn-macos/package.json | 2 +- packages/engine-rn-tvos/package.json | 4 +- .../platforms/androidtv/build.gradle | 2 +- .../platforms/androidtv/settings.gradle | 4 +- .../platforms/firetv/settings.gradle | 4 +- packages/engine-rn-web/package.json | 4 +- packages/engine-rn-windows/package.json | 4 +- packages/engine-rn/package.json | 4 +- .../templates/platforms/android/build.gradle | 2 +- .../platforms/androidwear/settings.gradle | 4 +- packages/sdk-android/package.json | 4 +- packages/sdk-android/src/gradleParser.ts | 7 +- packages/sdk-apple/package.json | 6 +- packages/template-starter/package.json | 16 +- packages/template-starter/renative.json | 6 +- yarn.lock | 1505 ++- 33 files changed, 17405 insertions(+), 17028 deletions(-) diff --git a/packages/app-harness/package.json b/packages/app-harness/package.json index d1a02afe5..4a148dafd 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-rc.1", "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-rc.1", "@rnv/integration-starter": "1.10.0-rc.1", "@rnv/template-starter": "1.10.0-rc.1", - "@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 6008e7793..d020b05ad 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/renative-1.0.schema.json b/packages/core/jsonSchema/renative-1.0.schema.json index 7028790c1..1a20cdbd3 100644 --- a/packages/core/jsonSchema/renative-1.0.schema.json +++ b/packages/core/jsonSchema/renative-1.0.schema.json @@ -1,49 +1,643 @@ { - "$ref": "#/definitions/renative-1.0.schema", - "definitions": { - "zodRuntime": { - "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" - }, - "zodPlatformsKeys": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" + "$ref": "#/definitions/renative-1.0.schema", + "definitions": { + "zodRuntime": { + "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" + }, + "zodPlatformsKeys": { + "type": "string", + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "zodSupportedPlatforms": { + "type": "array", + "items": { + "$ref": "#/definitions/zodPlatformsKeys" + }, + "description": "Array list of all supported platforms in current project" + }, + "zodExt": { + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "zodDefaultTargets": { + "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" + }, + "zodBuildSchemeFragment": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean", + "description": "Defines whether build scheme shows up in options to run" + }, + "description": { + "type": "string", + "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" + } + }, + "additionalProperties": false + }, + "zodNpmDep": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "zodTemplateConfigFragment": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "disabled": { + "type": "boolean" + }, + "includedPaths": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "paths": { + "type": "array", + "items": { + "type": "string" + } + }, + "engines": { + "type": "array", + "items": { + "type": "string" + } + }, + "platforms": { + "$ref": "#/definitions/zodSupportedPlatforms", + "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" }, - "zodSupportedPlatforms": { - "type": "array", - "items": { - "$ref": "#/definitions/zodPlatformsKeys" + "renative_json": { + "type": "object", + "properties": { + "$schema": { + "type": "string" + }, + "extendsTemplate": { + "type": "string" + } + }, + "additionalProperties": false + }, + "package_json": { + "type": "object", + "properties": { + "dependencies": { + "$ref": "#/definitions/zodNpmDep" + }, + "devDependencies": { + "$ref": "#/definitions/zodNpmDep" + }, + "peerDependencies": { + "$ref": "#/definitions/zodNpmDep" }, - "description": "Array list of all supported platforms in current project" + "optionalDependencies": { + "$ref": "#/definitions/zodNpmDep" + }, + "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." + }, + "zodProjectTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "packageName": { + "type": "string" + }, + "description": { + "type": "string" + }, + "localPath": { + "type": "string" + } + }, + "additionalProperties": false + } + }, + "zodCommonSchemaFragment": { + "type": "object", + "properties": { + "includedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "type": "string", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "type": "string" + }, + "version": { + "type": "string", + "description": "Semver style version of your app" + }, + "versionCode": { + "type": "string", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "type": "string", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "type": "string", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "type": "number" + }, + "title": { + "type": "string", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "type": "string", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "type": "string", + "description": "Author name" + }, + "license": { + "type": "string", + "description": "Injects license information into app" + }, + "includedFonts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "type": "string", + "minLength": 4, + "maxLength": 9, + "pattern": "^#", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "type": "boolean", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodRuntime" + }, + "custom": { + "$ref": "#/definitions/zodExt" + } + }, + "additionalProperties": false + }, + "zodCommonSchema": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" }, - "zodExt": { - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" }, - "zodDefaultTargets": { + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "buildSchemes": { + "type": "object", + "additionalProperties": { "type": "object", - "additionalProperties": { + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodBuildSchemeFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "enabled": { + "$ref": "#/definitions/zodBuildSchemeFragment/properties/enabled" + }, + "extendPlatform": { + "$ref": "#/definitions/zodPlatformsKeys" + }, + "assetFolderPlatform": { + "type": "string", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "type": "string", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "type": "string", + "default": "index", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "type": "boolean", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "type": "boolean", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "type": "boolean", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { "type": "string" + } }, - "propertyNames": { - "enum": [ + "additionalProperties": false + } + } + }, + "additionalProperties": false, + "description": "Common config props used as default props for all available buildSchemes" + }, + "zodPluginSchema": { + "type": "object", + "properties": { + "supportedPlatforms": { + "type": "array", + "items": { + "$ref": "#/definitions/zodPlatformsKeys" + }, + "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" + }, + { + "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", @@ -62,5673 +656,5179 @@ "tizenwatch", "tizenmobile", "xbox" - ] - }, - "description": "Define targets to be used when -t is not set on any project run" - }, - "zodBuildSchemeFragment": { - "type": "object", - "properties": { - "enabled": { - "type": "boolean", - "description": "Defines whether build scheme shows up in options to run" + ], + "description": "Extends platform configuration from another platform" }, - "description": { - "type": "string", - "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" - } - }, - "additionalProperties": false - }, - "zodNpmDep": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "zodTemplateConfigFragment": { - "type": "object", - "properties": { - "name": { - "type": "string" + "disabled": { + "type": "boolean", + "default": false, + "description": "Marks plugin platform disabled" }, - "version": { - "type": "string" + "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" }, - "disabled": { - "type": "boolean" + "path": { + "type": "string", + "description": "Enables you to pass custom path to plugin. If undefined, the default `node_modules/[plugin-name]` will be used." }, - "includedPaths": { - "type": "array", - "items": { - "anyOf": [ - { + "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" + } }, - { - "type": "object", - "properties": { - "paths": { - "type": "array", - "items": { - "type": "string" - } - }, - "engines": { - "type": "array", - "items": { - "type": "string" - } - }, - "platforms": { - "$ref": "#/definitions/zodSupportedPlatforms", - "description": "Array list of all supported platforms in current project" - } - }, - "required": ["paths"], - "additionalProperties": false + "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" }, - "description": "Defines list of all file/dir paths you want to include in template" - }, - "renative_json": { - "type": "object", - "properties": { - "$schema": { + "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 }, - "extendsTemplate": { + "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 - }, - "package_json": { - "type": "object", - "properties": { - "dependencies": { - "$ref": "#/definitions/zodNpmDep" + "AndroidManifest_xml": { + "$ref": "#/definitions/zodAndroidManifest", + "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": { + "$ref": "#/definitions/zodAndroidResources", + "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/zodAndroidResources", + "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/zodAndroidResources", + "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" + } }, - "devDependencies": { - "$ref": "#/definitions/zodNpmDep" + "methods": { + "type": "array", + "items": { + "type": "string" + } }, - "peerDependencies": { - "$ref": "#/definitions/zodNpmDep" + "createMethods": { + "type": "array", + "items": { + "type": "string" + } }, - "optionalDependencies": { - "$ref": "#/definitions/zodNpmDep" + "packages": { + "type": "array", + "items": { + "type": "string" + } }, - "name": { + "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" + } }, - "version": { + "methods": { + "type": "array", + "items": { "type": "string" + } }, - "browserslist": {}, - "scripts": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "description": "Defines scripts you want to include in template" + "createMethods": { + "type": "array", + "items": { + "type": "string" + } + }, + "resultMethods": { + "type": "array", + "items": { + "type": "string" + } } + }, + "additionalProperties": false }, - "additionalProperties": false - } - }, - "additionalProperties": false, - "description": "Used in `renative.template.json` allows you to define template behaviour." - }, - "zodProjectTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "packageName": { - "type": "string" - }, - "description": { - "type": "string" + "SplashActivity_kt": { + "type": "object", + "properties": {}, + "additionalProperties": false }, - "localPath": { - "type": "string" - } - }, - "additionalProperties": false - } - }, - "zodCommonSchemaFragment": { - "type": "object", - "properties": { - "includedPermissions": { - "type": "array", - "items": { - "type": "string" + "settings_gradle": { + "type": "object", + "properties": { + "include": { + "type": "array", + "items": { + "type": "string" + } + }, + "project": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "include", + "project" + ], + "additionalProperties": false }, - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "type": "array", - "items": { - "type": "string" + "gradle_wrapper_properties": { + "type": "object", + "properties": {}, + "additionalProperties": false }, - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "type": "string", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "type": "string" + "proguard_rules_pro": { + "type": "object", + "properties": {}, + "additionalProperties": false + } + }, + "additionalProperties": false }, - "version": { - "type": "string", - "description": "Semver style version of your app" + "projectName": { + "type": "string" }, - "versionCode": { - "type": "string", - "description": "Manual verride of generated version code" + "skipLinking": { + "type": "boolean" }, - "versionFormat": { - "type": "string", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + "skipImplementation": { + "type": "boolean" }, - "versionCodeFormat": { - "type": "string", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + "implementation": { + "type": "string" }, - "versionCodeOffset": { - "type": "number" + "package": { + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "androidtv": { + "$ref": "#/definitions/zodPluginSchema/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/zodPluginSchema/properties/android" + }, + "firetv": { + "$ref": "#/definitions/zodPluginSchema/properties/android" + }, + "ios": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" }, - "title": { - "type": "string", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + "disabled": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" }, - "description": { - "type": "string", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + "forceLinking": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" }, - "author": { - "type": "string", - "description": "Author name" + "path": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/path" }, - "license": { - "type": "string", - "description": "Injects license information into app" - }, - "includedFonts": { - "type": "array", - "items": { - "type": "string" + "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/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "open": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "supportedInterfaceOrientationsFor": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveRemoteNotification": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didFailToRegisterForRemoteNotificationsWithError": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceive": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegister": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegisterForRemoteNotificationsWithDeviceToken": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "continue": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didConnectCarInterfaceController": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didDisconnectCarInterfaceController": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "userNotificationCenter": { + "type": "object", + "properties": { + "willPresent": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveNotificationResponse": { + "$ref": "#/definitions/zodPluginSchema/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 }, - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + "Info_plist": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false }, - "backgroundColor": { - "type": "string", - "minLength": 4, - "maxLength": 9, - "pattern": "^#", - "description": "Defines root view backgroundColor for all platforms in HEX format" + "git": { + "type": "string", + "description": "Alternative git url for pod instead of version" }, - "splashScreen": { - "type": "boolean", - "description": "Enable or disable splash screen" + "commit": { + "type": "string", + "description": "Alternative git commit reference string" }, - "fontSources": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + "version": { + "type": "string", + "description": "Version of pod" }, - "assetSources": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + "podNames": { + "type": "array", + "items": { + "type": "string" + } }, - "includedPlugins": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + "podName": { + "type": "string" }, - "excludedPlugins": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + "staticFrameworks": { + "type": "array", + "items": { + "type": "string" + } }, - "runtime": { - "$ref": "#/definitions/zodRuntime" + "isStatic": { + "type": "boolean" }, - "custom": { - "$ref": "#/definitions/zodExt" + "buildType": { + "type": "string", + "enum": [ + "dynamic", + "static" + ], + "description": "Build type of the pod" } + }, + "additionalProperties": false }, - "additionalProperties": false + { + "type": "null" + } + ] }, - "zodCommonSchema": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + "tvos": { + "$ref": "#/definitions/zodPluginSchema/properties/ios" + }, + "tizen": { + "anyOf": [ + { + "$ref": "#/definitions/zodPluginPlatformBaseFragment" + }, + { + "type": "null" + } + ] + }, + "tizenmobile": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "webos": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "web": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "webtv": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "chromecast": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "kaios": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "macos": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + "disabled": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + "forceLinking": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + "path": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/commit" }, "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/version" }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + "podNames": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podNames" }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + "podName": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podName" }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + "staticFrameworks": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/staticFrameworks" }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + "isStatic": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/isStatic" }, - "title": { + "buildType": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/buildType" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "linux": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "windows": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "xbox": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + } + }, + "additionalProperties": false + }, + "zodPluginsSchema": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { + "$ref": "#/definitions/zodPluginSchema" + }, + { + "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" + }, + "zodPluginBaseFragment": { + "type": "object", + "properties": { + "supportedPlatforms": { + "$ref": "#/definitions/zodPluginSchema/properties/supportedPlatforms" + }, + "disabled": { + "$ref": "#/definitions/zodPluginSchema/properties/disabled" + }, + "props": { + "$ref": "#/definitions/zodPluginSchema/properties/props" + }, + "version": { + "$ref": "#/definitions/zodPluginSchema/properties/version" + }, + "deprecated": { + "$ref": "#/definitions/zodPluginSchema/properties/deprecated" + }, + "source": { + "$ref": "#/definitions/zodPluginSchema/properties/source" + }, + "disableNpm": { + "$ref": "#/definitions/zodPluginSchema/properties/disableNpm" + }, + "skipMerge": { + "$ref": "#/definitions/zodPluginSchema/properties/skipMerge" + }, + "npm": { + "$ref": "#/definitions/zodPluginSchema/properties/npm" + }, + "pluginDependencies": { + "$ref": "#/definitions/zodPluginSchema/properties/pluginDependencies" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPluginSchema/properties/webpackConfig" + }, + "disablePluginTemplateOverrides": { + "$ref": "#/definitions/zodPluginSchema/properties/disablePluginTemplateOverrides" + }, + "fontSources": { + "$ref": "#/definitions/zodPluginSchema/properties/fontSources" + } + }, + "additionalProperties": false + }, + "zodPluginPlatformAndroidFragment": { + "type": "object", + "properties": { + "templateAndroid": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" + }, + "projectName": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/projectName" + }, + "skipLinking": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/skipLinking" + }, + "skipImplementation": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/skipImplementation" + }, + "implementation": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/implementation" + }, + "package": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/package" + } + }, + "additionalProperties": false, + "description": "Allows more advanced modifications to Android based project template" + }, + "zodPluginPlatformiOSFragment": { + "type": "object", + "properties": { + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/commit" + }, + "version": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/version" + }, + "podNames": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podNames" + }, + "podName": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podName" + }, + "staticFrameworks": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/staticFrameworks" + }, + "isStatic": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/isStatic" + }, + "buildType": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/buildType" + } + }, + "additionalProperties": false + }, + "zodPluginPlatformBaseFragment": { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/path" + } + }, + "additionalProperties": false + }, + "zodPlatformsSchema": { + "type": "object", + "properties": { + "android": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { + }, + "description": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { + }, + "author": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { + }, + "license": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { + }, + "includedFonts": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { + }, + "backgroundColor": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { + }, + "splashScreen": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { + }, + "fontSources": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { + }, + "assetSources": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { + }, + "includedPlugins": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { + }, + "excludedPlugins": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { + }, + "runtime": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { + }, + "custom": { "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables Jetifier" + }, + "signingConfig": { + "type": "string", + "default": "Debug", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "type": "number", + "default": 28, + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "type": "boolean", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "type": "boolean", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "type": "string", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "type": "boolean", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "type": "number", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "type": "number", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "type": "string", + "default": "1.7.10", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "type": "string", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "type": "string", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "type": "string", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "type": "string", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "type": "string", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "type": "string", + "default": "35.0.0", + "description": "Override android build tools version" + }, + "disableSigning": { + "type": "boolean" + }, + "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" + }, + "newArchEnabled": { + "type": "boolean", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "type": "boolean", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "type": "string", + "enum": [ + "jsc", + "v8-android", + "v8-android-nointl", + "v8-android-jit", + "v8-android-jit-nointl", + "hermes" + ], + "default": "hermes", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" + } }, - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodBuildSchemeFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "enabled": { - "$ref": "#/definitions/zodBuildSchemeFragment/properties/enabled" - }, - "extendPlatform": { - "$ref": "#/definitions/zodPlatformsKeys" - }, - "assetFolderPlatform": { - "type": "string", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "type": "string", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "type": "string", - "default": "index", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "type": "boolean", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "type": "boolean", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "type": "boolean", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "type": "string" - } - }, - "additionalProperties": false - } - } + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" }, - "additionalProperties": false, - "description": "Common config props used as default props for all available buildSchemes" + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", + "description": "Enables Jetifier" + }, + "signingConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/aab", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", + "description": "Override android build tools version" + }, + "disableSigning": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" + }, + "storeFile": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", + "description": "Name of the store file in android project" + }, + "keyAlias": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", + "description": "Key alias of the store file in android project" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" + } + }, + "additionalProperties": false }, - "zodPluginSchema": { - "type": "object", - "properties": { - "supportedPlatforms": { - "type": "array", - "items": { - "$ref": "#/definitions/zodPlatformsKeys" - }, - "description": "Array list of platforms for which the current plugin is supported" - }, - "disabled": { + "androidtv": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android" + }, + "firetv": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android" + }, + "ios": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { "type": "boolean", - "default": false, - "description": "Marks plugin disabled" - }, - "props": { + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "type": "boolean", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "type": "string", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { "type": "object", - "additionalProperties": { - "type": "string" + "properties": { + "phone": { + "type": "array", + "items": { + "type": "string" + } + }, + "tab": { + "type": "array", + "items": { + "type": "string" + } + } }, - "description": "Custom props passed to plugin" - }, - "version": { + "additionalProperties": false + }, + "teamID": { "type": "string", - "description": "Version of plugin. Typically package version" - }, - "deprecated": { + "description": "Apple teamID" + }, + "excludedArchs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { "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": { + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "type": "string", + "description": "Apple developer team ID" + }, + "scheme": { + "type": "string" + }, + "schemeTarget": { + "type": "string" + }, + "appleId": { + "type": "string" + }, + "provisioningStyle": { + "type": "string" + }, + "newArchEnabled": { "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": { + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "type": "string", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "type": "string" + }, + "provisionProfileSpecifiers": { "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": "string" + } + }, + "allowProvisioningUpdates": { + "type": "boolean" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "codeSignIdentities": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "systemCapabilities": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "entitlements": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "runScheme": { + "type": "string" + }, + "sdk": { + "type": "string" + }, + "testFlightId": { + "type": "string" + }, + "firebaseId": { + "type": "string" + }, + "privacyManifests": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPITypes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPIType": { + "type": "string", + "enum": [ + "NSPrivacyAccessedAPICategorySystemBootTime", + "NSPrivacyAccessedAPICategoryDiskSpace", + "NSPrivacyAccessedAPICategoryActiveKeyboards", + "NSPrivacyAccessedAPICategoryUserDefaults" + ] + }, + "NSPrivacyAccessedAPITypeReasons": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "DDA9.1", + "C617.1", + "3B52.1", + "0A2A.1", + "35F9.1", + "8FFB.1", + "3D61.1", + "85F4.1", + "E174.1", + "7D9E.1", + "B728.1", + "3EC4.1", + "54BD.1", + "CA92.1", + "1C8F.1", + "C56D.1", + "AC6B.1" + ] + } } - }, - { - "type": "null" + }, + "required": [ + "NSPrivacyAccessedAPIType", + "NSPrivacyAccessedAPITypeReasons" + ], + "additionalProperties": false, + "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" } + } + }, + "required": [ + "NSPrivacyAccessedAPITypes" ], - "description": "List of other Renative plugins this plugin depends on" - }, - "webpackConfig": { + "additionalProperties": false + }, + "exportOptions": { "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" - } + "method": { + "type": "string" + }, + "teamID": { + "type": "string" + }, + "uploadBitcode": { + "type": "boolean" + }, + "compileBitcode": { + "type": "boolean" + }, + "uploadSymbols": { + "type": "boolean" + }, + "signingStyle": { + "type": "string" + }, + "signingCertificate": { + "type": "string" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "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" - } + "additionalProperties": false + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + } }, - "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": { - "$ref": "#/definitions/zodAndroidManifest", - "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": { - "$ref": "#/definitions/zodAndroidResources", - "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/zodAndroidResources", - "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/zodAndroidResources", - "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/zodPluginSchema/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/zodPluginSchema/properties/android" - }, - "firetv": { - "$ref": "#/definitions/zodPluginSchema/properties/android" - }, - "ios": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/zodPluginSchema/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/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "open": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "supportedInterfaceOrientationsFor": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveRemoteNotification": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didFailToRegisterForRemoteNotificationsWithError": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceive": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegister": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegisterForRemoteNotificationsWithDeviceToken": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "continue": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didConnectCarInterfaceController": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didDisconnectCarInterfaceController": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "userNotificationCenter": { - "type": "object", - "properties": { - "willPresent": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveNotificationResponse": { - "$ref": "#/definitions/zodPluginSchema/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" - } - ] - }, - "tvos": { - "$ref": "#/definitions/zodPluginSchema/properties/ios" - }, - "tizen": { - "anyOf": [ - { - "$ref": "#/definitions/zodPluginPlatformBaseFragment" - }, - { - "type": "null" - } - ] - }, - "tizenmobile": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "webos": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "web": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "webtv": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "chromecast": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "kaios": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "macos": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - }, - "git": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/git" - }, - "commit": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/commit" - }, - "version": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/version" - }, - "podNames": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podNames" - }, - "podName": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podName" - }, - "staticFrameworks": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/staticFrameworks" - }, - "isStatic": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/isStatic" - }, - "buildType": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/buildType" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "linux": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "windows": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "xbox": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - } + "additionalProperties": false + } }, - "additionalProperties": false - }, - "zodPluginsSchema": { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "anyOf": [ - { - "$ref": "#/definitions/zodPluginSchema" - }, - { - "type": "string" - } - ] - }, - { - "type": "null" - } - ] + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" }, - "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" - }, - "zodPluginBaseFragment": { - "type": "object", - "properties": { - "supportedPlatforms": { - "$ref": "#/definitions/zodPluginSchema/properties/supportedPlatforms" - }, - "disabled": { - "$ref": "#/definitions/zodPluginSchema/properties/disabled" - }, - "props": { - "$ref": "#/definitions/zodPluginSchema/properties/props" - }, - "version": { - "$ref": "#/definitions/zodPluginSchema/properties/version" - }, - "deprecated": { - "$ref": "#/definitions/zodPluginSchema/properties/deprecated" - }, - "source": { - "$ref": "#/definitions/zodPluginSchema/properties/source" - }, - "disableNpm": { - "$ref": "#/definitions/zodPluginSchema/properties/disableNpm" - }, - "skipMerge": { - "$ref": "#/definitions/zodPluginSchema/properties/skipMerge" - }, - "npm": { - "$ref": "#/definitions/zodPluginSchema/properties/npm" - }, - "pluginDependencies": { - "$ref": "#/definitions/zodPluginSchema/properties/pluginDependencies" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPluginSchema/properties/webpackConfig" - }, - "disablePluginTemplateOverrides": { - "$ref": "#/definitions/zodPluginSchema/properties/disablePluginTemplateOverrides" - }, - "fontSources": { - "$ref": "#/definitions/zodPluginSchema/properties/fontSources" - } + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" }, - "additionalProperties": false - }, - "zodPluginPlatformAndroidFragment": { - "type": "object", - "properties": { - "templateAndroid": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" - }, - "projectName": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/projectName" - }, - "skipLinking": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/skipLinking" - }, - "skipImplementation": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/skipImplementation" - }, - "implementation": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/implementation" - }, - "package": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/package" - } + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" }, - "additionalProperties": false, - "description": "Allows more advanced modifications to Android based project template" - }, - "zodPluginPlatformiOSFragment": { - "type": "object", - "properties": { - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - }, - "git": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/git" - }, - "commit": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/commit" - }, - "version": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/version" - }, - "podNames": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podNames" - }, - "podName": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/podName" - }, - "staticFrameworks": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/staticFrameworks" - }, - "isStatic": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/isStatic" - }, - "buildType": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/buildType" - } + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" }, - "additionalProperties": false - }, - "zodPluginPlatformBaseFragment": { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/path" - } + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" }, - "additionalProperties": false + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + } + }, + "additionalProperties": false }, - "zodPlatformsSchema": { - "type": "object", - "properties": { - "android": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables Jetifier" - }, - "signingConfig": { - "type": "string", - "default": "Debug", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "type": "number", - "default": 28, - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "type": "boolean", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "type": "boolean", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "type": "string", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "type": "boolean", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "type": "number", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "type": "number", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "type": "string", - "default": "1.7.10", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "type": "string", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "type": "string", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "type": "string", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "type": "string", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "type": "string", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "type": "string", - "default": "35.0.0", - "description": "Override android build tools version" - }, - "disableSigning": { - "type": "boolean" - }, - "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" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "type": "boolean", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "type": "string", - "enum": [ - "jsc", - "v8-android", - "v8-android-nointl", - "v8-android-jit", - "v8-android-jit-nointl", - "hermes" - ], - "default": "hermes", - "description": "Allows you to define specific native render engine to be used" - }, - "templateAndroid": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", - "description": "Enables Jetifier" - }, - "signingConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/aab", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", - "description": "Override android build tools version" - }, - "disableSigning": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" - }, - "storeFile": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", - "description": "Name of the store file in android project" - }, - "keyAlias": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", - "description": "Key alias of the store file in android project" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateAndroid": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" - } - }, - "additionalProperties": false - }, - "androidtv": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android" - }, - "firetv": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android" - }, - "ios": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "type": "boolean", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "type": "boolean", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "type": "string", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "type": "object", - "properties": { - "phone": { - "type": "array", - "items": { - "type": "string" - } - }, - "tab": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "teamID": { - "type": "string", - "description": "Apple teamID" - }, - "excludedArchs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "type": "string", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "type": "string", - "description": "Apple developer team ID" - }, - "scheme": { - "type": "string" - }, - "schemeTarget": { - "type": "string" - }, - "appleId": { - "type": "string" - }, - "provisioningStyle": { - "type": "string" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "type": "string", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "type": "string" - }, - "provisionProfileSpecifiers": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "allowProvisioningUpdates": { - "type": "boolean" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "codeSignIdentities": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "systemCapabilities": { - "type": "object", - "additionalProperties": { - "type": "boolean" - } - }, - "entitlements": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "runScheme": { - "type": "string" - }, - "sdk": { - "type": "string" - }, - "testFlightId": { - "type": "string" - }, - "firebaseId": { - "type": "string" - }, - "privacyManifests": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPITypes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPIType": { - "type": "string", - "enum": [ - "NSPrivacyAccessedAPICategorySystemBootTime", - "NSPrivacyAccessedAPICategoryDiskSpace", - "NSPrivacyAccessedAPICategoryActiveKeyboards", - "NSPrivacyAccessedAPICategoryUserDefaults" - ] - }, - "NSPrivacyAccessedAPITypeReasons": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "DDA9.1", - "C617.1", - "3B52.1", - "0A2A.1", - "35F9.1", - "8FFB.1", - "3D61.1", - "85F4.1", - "E174.1", - "7D9E.1", - "B728.1", - "3EC4.1", - "54BD.1", - "CA92.1", - "1C8F.1", - "C56D.1", - "AC6B.1" - ] - } - } - }, - "required": [ - "NSPrivacyAccessedAPIType", - "NSPrivacyAccessedAPITypeReasons" - ], - "additionalProperties": false, - "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" - } - } - }, - "required": ["NSPrivacyAccessedAPITypes"], - "additionalProperties": false - }, - "exportOptions": { - "type": "object", - "properties": { - "method": { - "type": "string" - }, - "teamID": { - "type": "string" - }, - "uploadBitcode": { - "type": "boolean" - }, - "compileBitcode": { - "type": "boolean" - }, - "uploadSymbols": { - "type": "boolean" - }, - "signingStyle": { - "type": "string" - }, - "signingCertificate": { - "type": "string" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - } - }, - "additionalProperties": false - }, - "tvos": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios" - }, - "tizen": { + "tvos": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios" + }, + "tizen": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "type": "string" + }, + "certificateProfile": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "timestampBuildFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "devServerHost": { + "type": "string" + }, + "environment": { + "type": "string" + }, + "webpackConfig": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "type": "string" - }, - "certificateProfile": { - "type": "string" - }, - "appName": { - "type": "string" - }, - "timestampBuildFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "devServerHost": { - "type": "string" - }, - "environment": { - "type": "string" - }, - "webpackConfig": { - "type": "object", - "properties": { - "publicUrl": { - "type": "string" - }, - "customScripts": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to inject custom script into html header" - }, - "excludedPaths": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" - }, - "certificateProfile": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" - }, - "appName": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "publicUrl": { + "type": "string" + }, + "customScripts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to inject custom script into html header" + }, + "excludedPaths": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." + } }, "additionalProperties": false + } }, - "tizenmobile": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen" - }, - "webos": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "type": "string" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "$ref": "#/definitions/zodPlatformsSchema/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - }, - "web": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "type": "string", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "type": "string", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "type": "string", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "type": "array", - "items": { - "type": "string" - } - }, - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false - }, - "webtv": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web" - }, - "chromecast": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web" + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" + }, + "certificateProfile": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" + }, + "appName": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "tizenmobile": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen" + }, + "webos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "type": "string" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } }, - "kaios": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web" + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "$ref": "#/definitions/zodPlatformsSchema/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "web": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "type": "string", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "type": "string", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "type": "string", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + }, + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } }, - "macos": { + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + }, + "webtv": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web" + }, + "chromecast": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web" + }, + "kaios": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web" + }, + "macos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" + }, + "ignoreLogs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" + }, + "deploymentTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" + }, + "orientationSupport": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" + }, + "urlScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" + }, + "teamIdentifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" + }, + "scheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" + }, + "codeSignIdentity": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" + }, + "commandLineArguments": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + }, + "electronConfig": { + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" - }, - "ignoreLogs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" - }, - "deploymentTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" - }, - "orientationSupport": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" - }, - "urlScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" - }, - "teamIdentifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" - }, - "scheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" - }, - "codeSignIdentity": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" - }, - "commandLineArguments": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - }, - "electronConfig": { - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "type": "object", - "properties": { - "width": { - "type": "number" - }, - "height": { - "type": "number" - }, - "webPreferences": { - "type": "object", - "properties": { - "devTools": { - "type": "boolean" - } - }, - "required": ["devTools"], - "additionalProperties": false, - "description": "Extra web preferences of electron app" - } - }, - "additionalProperties": false, - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - }, - "electronConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "webPreferences": { + "type": "object", + "properties": { + "devTools": { + "type": "boolean" + } + }, + "required": [ + "devTools" + ], + "additionalProperties": false, + "description": "Extra web preferences of electron app" + } }, - "additionalProperties": false - }, - "linux": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web" + "additionalProperties": false, + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } }, - "windows": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" - }, - "BrowserWindow": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateVSProject": { - "type": "object", - "properties": { - "language": { - "type": "string", - "description": "Specify generated project language: cpp for C++ or cs for C#" - }, - "arch": { - "type": "string", - "description": "Specification of targeted architecture" - }, - "experimentalNuGetDependency": { - "type": "boolean" - }, - "useWinUI3": { - "type": "boolean" - }, - "nuGetTestVersion": { - "type": "string" - }, - "reactNativeEngine": { - "type": "string" - }, - "nuGetTestFeed": { - "type": "string" - }, - "overwrite": { - "type": "boolean", - "description": "Whether to attempt to override the existing builds files when running a build once more" - }, - "release": { - "type": "boolean", - "description": "Enables full packaging of the app for release" - }, - "root": { - "type": "string", - "description": "Project root folder location (not the app itself, which is in platformBuilds)" - }, - "singleproc": { - "type": "boolean", - "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" - }, - "emulator": { - "type": "boolean" - }, - "device": { - "type": "boolean" - }, - "target": { - "type": "string" - }, - "remoteDebugging": { - "type": "boolean" - }, - "logging": { - "type": "boolean", - "description": "Logging all the build proccesses to console" - }, - "packager": { - "type": "boolean" - }, - "bundle": { - "type": "boolean" - }, - "launch": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "autolink": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "build": { - "type": "boolean", - "description": "Builds the application before launching it" - }, - "sln": { - "type": "string", - "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" - }, - "proj": { - "type": "string", - "description": "Root project directory for your React Native Windows project (not Visual Studio project)" - }, - "appPath": { - "type": "string", - "description": "Full path to windows plaform build directory" - }, - "msbuildprops": { - "type": "string", - "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" - }, - "buildLogDirectory": { - "type": "string", - "description": "Full path to directory where builds logs should be stored, default - project path" - }, - "info": { - "type": "boolean", - "description": "Print information about the build machine to console" - }, - "directDebugging": { - "type": "boolean" - }, - "telemetry": { - "type": "boolean", - "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" - }, - "devPort": { - "type": "string" - }, - "additionalMetroOptions": { - "type": "object", - "additionalProperties": {} - }, - "packageExtension": { - "type": "string" - } - }, - "additionalProperties": false - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateVSProject": { - "$ref": "#/definitions/zodPlatformsSchema/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + }, + "electronConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "linux": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web" + }, + "windows": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" + }, + "BrowserWindow": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateVSProject": { + "type": "object", + "properties": { + "language": { + "type": "string", + "description": "Specify generated project language: cpp for C++ or cs for C#" + }, + "arch": { + "type": "string", + "description": "Specification of targeted architecture" + }, + "experimentalNuGetDependency": { + "type": "boolean" + }, + "useWinUI3": { + "type": "boolean" + }, + "nuGetTestVersion": { + "type": "string" + }, + "reactNativeEngine": { + "type": "string" + }, + "nuGetTestFeed": { + "type": "string" + }, + "overwrite": { + "type": "boolean", + "description": "Whether to attempt to override the existing builds files when running a build once more" + }, + "release": { + "type": "boolean", + "description": "Enables full packaging of the app for release" + }, + "root": { + "type": "string", + "description": "Project root folder location (not the app itself, which is in platformBuilds)" + }, + "singleproc": { + "type": "boolean", + "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" + }, + "emulator": { + "type": "boolean" + }, + "device": { + "type": "boolean" + }, + "target": { + "type": "string" + }, + "remoteDebugging": { + "type": "boolean" + }, + "logging": { + "type": "boolean", + "description": "Logging all the build proccesses to console" + }, + "packager": { + "type": "boolean" + }, + "bundle": { + "type": "boolean" + }, + "launch": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "autolink": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "build": { + "type": "boolean", + "description": "Builds the application before launching it" + }, + "sln": { + "type": "string", + "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" + }, + "proj": { + "type": "string", + "description": "Root project directory for your React Native Windows project (not Visual Studio project)" + }, + "appPath": { + "type": "string", + "description": "Full path to windows plaform build directory" + }, + "msbuildprops": { + "type": "string", + "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" + }, + "buildLogDirectory": { + "type": "string", + "description": "Full path to directory where builds logs should be stored, default - project path" + }, + "info": { + "type": "boolean", + "description": "Print information about the build machine to console" + }, + "directDebugging": { + "type": "boolean" + }, + "telemetry": { + "type": "boolean", + "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" + }, + "devPort": { + "type": "string" + }, + "additionalMetroOptions": { + "type": "object", + "additionalProperties": {} + }, + "packageExtension": { + "type": "string" + } }, "additionalProperties": false + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } }, - "xbox": { - "$ref": "#/definitions/zodPlatformsSchema/properties/windows" - } + "additionalProperties": false + } }, - "additionalProperties": false, - "description": "Object containing platform configurations" - }, - "zodPlatformAndroidFragment": { - "type": "object", - "properties": { - "enableAndroidX": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX" - }, - "enableJetifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier" - }, - "signingConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig" - }, - "minSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion" - }, - "multipleAPKs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs" - }, - "aab": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/aab" - }, - "extraGradleParams": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams" - }, - "minifyEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled" - }, - "targetSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion" - }, - "compileSdkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion" - }, - "kotlinVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion" - }, - "ndkVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion" - }, - "supportLibVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion" - }, - "googleServicesVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion" - }, - "gradleBuildToolsVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion" - }, - "gradleWrapperVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion" - }, - "excludedFeatures": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures" - }, - "includedFeatures": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures" - }, - "buildToolsVersion": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion" - }, - "disableSigning": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" - }, - "storeFile": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile" - }, - "keyAlias": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled" - }, - "flipperEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled" - } + "includedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" }, - "additionalProperties": false - }, - "zodPlatformiOSFragment": { - "type": "object", - "properties": { - "ignoreWarnings": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" - }, - "ignoreLogs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" - }, - "deploymentTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" - }, - "orientationSupport": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" - }, - "urlScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" - }, - "teamIdentifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" - }, - "scheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" - }, - "codeSignIdentity": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" - }, - "commandLineArguments": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - } + "excludedPermissions": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" }, - "additionalProperties": false + "id": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/zodCommonSchemaFragment/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateVSProject": { + "$ref": "#/definitions/zodPlatformsSchema/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "xbox": { + "$ref": "#/definitions/zodPlatformsSchema/properties/windows" + } + }, + "additionalProperties": false, + "description": "Object containing platform configurations" + }, + "zodPlatformAndroidFragment": { + "type": "object", + "properties": { + "enableAndroidX": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX" + }, + "enableJetifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier" + }, + "signingConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig" + }, + "minSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion" + }, + "multipleAPKs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs" + }, + "aab": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/aab" + }, + "extraGradleParams": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams" + }, + "minifyEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled" + }, + "targetSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion" + }, + "compileSdkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion" + }, + "kotlinVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion" + }, + "ndkVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion" + }, + "supportLibVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion" + }, + "googleServicesVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion" + }, + "gradleBuildToolsVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion" + }, + "gradleWrapperVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion" + }, + "excludedFeatures": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures" + }, + "includedFeatures": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures" + }, + "buildToolsVersion": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion" + }, + "disableSigning": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" + }, + "storeFile": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile" + }, + "keyAlias": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled" + }, + "flipperEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled" + } + }, + "additionalProperties": false + }, + "zodPlatformiOSFragment": { + "type": "object", + "properties": { + "ignoreWarnings": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" + }, + "ignoreLogs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" + }, + "deploymentTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" + }, + "orientationSupport": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" + }, + "urlScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" + }, + "teamIdentifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" + }, + "scheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" + }, + "codeSignIdentity": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" + }, + "commandLineArguments": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/zodPlatformsSchema/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + } + }, + "additionalProperties": false + }, + "zodPlatformBaseFragment": { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + } + }, + "additionalProperties": false + }, + "zodPlatformLightningFragment": { + "type": "object", + "properties": { + "target": { + "type": "string" + } + }, + "additionalProperties": false + }, + "zodPlatformNextJsFragment": { + "type": "object", + "properties": { + "pagesDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir" + }, + "outputDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir" + }, + "exportDir": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir" + }, + "nextTranspileModules": { + "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" + } + }, + "additionalProperties": false + }, + "zodPlatformWebFragment": { + "type": "object", + "properties": { + "timestampBuildFiles": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + }, + "zodPlatformTizenFragment": { + "type": "object", + "properties": { + "package": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" + }, + "certificateProfile": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" + }, + "appName": { + "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" + } + }, + "additionalProperties": false + }, + "zodPlatformReactNativeFragment": { + "type": "object", + "properties": { + "reactNativeEngine": { + "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + } + }, + "additionalProperties": false + }, + "zodPlatformWindowsFragment": { + "type": "object", + "properties": { + "templateVSProject": { + "$ref": "#/definitions/zodPlatformsSchema/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" + } + }, + "additionalProperties": false + }, + "zodResourcesChildBase": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "name": { + "type": "string" + }, + "parent": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "zodResourcesChildWithChildren": { + "type": "object", + "properties": { + "tag": { + "$ref": "#/definitions/zodResourcesChildBase/properties/tag" + }, + "name": { + "$ref": "#/definitions/zodResourcesChildBase/properties/name" + }, + "parent": { + "$ref": "#/definitions/zodResourcesChildBase/properties/parent" + }, + "value": { + "$ref": "#/definitions/zodResourcesChildBase/properties/value" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/zodResourcesChildWithChildren" + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "zodAndroidResources": { + "type": "object", + "properties": { + "tag": { + "$ref": "#/definitions/zodResourcesChildBase/properties/tag" + }, + "name": { + "$ref": "#/definitions/zodResourcesChildBase/properties/name" + }, + "parent": { + "$ref": "#/definitions/zodResourcesChildBase/properties/parent" + }, + "value": { + "$ref": "#/definitions/zodResourcesChildBase/properties/value" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/zodResourcesChildWithChildren" + } + } + }, + "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 " + }, + "zodManifestChildBase": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "name": { + "type": "string" + }, + "android:name": { + "type": "string" }, - "zodPlatformBaseFragment": { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/zodCommonSchema/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - } - }, - "additionalProperties": false + "android:theme": { + "type": "string" }, - "zodPlatformLightningFragment": { - "type": "object", - "properties": { - "target": { - "type": "string" - } - }, - "additionalProperties": false + "android:value": {}, + "android:required": { + "type": "boolean" }, - "zodPlatformNextJsFragment": { - "type": "object", - "properties": { - "pagesDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir" - }, - "outputDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir" - }, - "exportDir": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir" - }, - "nextTranspileModules": { - "$ref": "#/definitions/zodPlatformsSchema/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" - } - }, - "additionalProperties": false + "android:allowBackup": { + "type": "boolean" }, - "zodPlatformWebFragment": { - "type": "object", - "properties": { - "timestampBuildFiles": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false + "android:largeHeap": { + "type": "boolean" }, - "zodPlatformTizenFragment": { - "type": "object", - "properties": { - "package": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" - }, - "certificateProfile": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" - }, - "appName": { - "$ref": "#/definitions/zodPlatformsSchema/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" - } - }, - "additionalProperties": false + "android:label": { + "type": "string" }, - "zodPlatformReactNativeFragment": { - "type": "object", - "properties": { - "reactNativeEngine": { - "$ref": "#/definitions/zodPlatformsSchema/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - } - }, - "additionalProperties": false + "android:icon": { + "type": "string" }, - "zodPlatformWindowsFragment": { - "type": "object", - "properties": { - "templateVSProject": { - "$ref": "#/definitions/zodPlatformsSchema/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" - } - }, - "additionalProperties": false + "android:roundIcon": { + "type": "string" }, - "zodResourcesChildBase": { - "type": "object", - "properties": { - "tag": { - "type": "string" - }, - "name": { - "type": "string" - }, - "parent": { - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": ["tag"], - "additionalProperties": false + "android:banner": { + "type": "string" }, - "zodResourcesChildWithChildren": { - "type": "object", - "properties": { - "tag": { - "$ref": "#/definitions/zodResourcesChildBase/properties/tag" - }, - "name": { - "$ref": "#/definitions/zodResourcesChildBase/properties/name" - }, - "parent": { - "$ref": "#/definitions/zodResourcesChildBase/properties/parent" - }, - "value": { - "$ref": "#/definitions/zodResourcesChildBase/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/zodResourcesChildWithChildren" - } - } - }, - "required": ["tag"], - "additionalProperties": false + "tools:replace": { + "type": "string" }, - "zodAndroidResources": { - "type": "object", - "properties": { - "tag": { - "$ref": "#/definitions/zodResourcesChildBase/properties/tag" - }, - "name": { - "$ref": "#/definitions/zodResourcesChildBase/properties/name" - }, - "parent": { - "$ref": "#/definitions/zodResourcesChildBase/properties/parent" - }, - "value": { - "$ref": "#/definitions/zodResourcesChildBase/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/zodResourcesChildWithChildren" - } - } - }, - "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 " + "android:supportsRtl": { + "type": "boolean" }, - "zodManifestChildBase": { - "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" - } - }, - "required": ["tag"], - "additionalProperties": false + "tools:targetApi": { + "type": "number" }, - "zodManifestChildWithChildren": { - "type": "object", - "properties": { - "tag": { - "$ref": "#/definitions/zodManifestChildBase/properties/tag" - }, - "name": { - "$ref": "#/definitions/zodManifestChildBase/properties/name" - }, - "android:name": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:name" - }, - "android:theme": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:theme" - }, - "android:value": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:value" - }, - "android:required": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:required" - }, - "android:allowBackup": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:allowBackup" - }, - "android:largeHeap": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:largeHeap" - }, - "android:label": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:label" - }, - "android:icon": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:icon" - }, - "android:roundIcon": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:roundIcon" - }, - "android:banner": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:banner" - }, - "tools:replace": { - "$ref": "#/definitions/zodManifestChildBase/properties/tools:replace" - }, - "android:supportsRtl": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:supportsRtl" - }, - "tools:targetApi": { - "$ref": "#/definitions/zodManifestChildBase/properties/tools:targetApi" - }, - "android:usesCleartextTraffic": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:usesCleartextTraffic" - }, - "android:appComponentFactory": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:appComponentFactory" - }, - "android:screenOrientation": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:screenOrientation" - }, - "android:noHistory": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:noHistory" - }, - "android:launchMode": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:launchMode" - }, - "android:exported": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:exported" - }, - "android:configChanges": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:configChanges" - }, - "android:windowSoftInputMode": { - "$ref": "#/definitions/zodManifestChildBase/properties/android:windowSoftInputMode" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/zodManifestChildWithChildren" - } - } + "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" + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "zodManifestChildWithChildren": { + "type": "object", + "properties": { + "tag": { + "$ref": "#/definitions/zodManifestChildBase/properties/tag" + }, + "name": { + "$ref": "#/definitions/zodManifestChildBase/properties/name" + }, + "android:name": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:name" + }, + "android:theme": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:theme" + }, + "android:value": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:value" + }, + "android:required": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:required" + }, + "android:allowBackup": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:allowBackup" + }, + "android:largeHeap": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:largeHeap" + }, + "android:label": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:label" + }, + "android:icon": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:icon" + }, + "android:roundIcon": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:roundIcon" + }, + "android:banner": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:banner" + }, + "tools:replace": { + "$ref": "#/definitions/zodManifestChildBase/properties/tools:replace" + }, + "android:supportsRtl": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:supportsRtl" + }, + "tools:targetApi": { + "$ref": "#/definitions/zodManifestChildBase/properties/tools:targetApi" + }, + "android:usesCleartextTraffic": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:usesCleartextTraffic" + }, + "android:appComponentFactory": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:appComponentFactory" + }, + "android:screenOrientation": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:screenOrientation" + }, + "android:noHistory": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:noHistory" + }, + "android:launchMode": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:launchMode" + }, + "android:exported": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:exported" + }, + "android:configChanges": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:configChanges" + }, + "android:windowSoftInputMode": { + "$ref": "#/definitions/zodManifestChildBase/properties/android:windowSoftInputMode" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/zodManifestChildWithChildren" + } + } + }, + "required": [ + "tag" + ], + "additionalProperties": false + }, + "zodAndroidManifest": { + "type": "object", + "properties": { + "tag": { + "type": "string" + }, + "package": { + "type": "string" + }, + "xmlns:android": { + "type": "string" + }, + "xmlns:tools": { + "type": "string" + }, + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/zodManifestChildWithChildren" + } + } + }, + "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 " + }, + "zodTemplateAndroidFragment": { + "type": "object", + "properties": { + "templateAndroid": { + "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" + } + }, + "additionalProperties": false, + "description": "Allows more advanced modifications to Android based project template" + }, + "zodTemplateXcodeFragment": { + "type": "object", + "properties": { + "templateXcode": { + "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" + } + }, + "additionalProperties": false + }, + "zodPlatformElectronFragment": { + "type": "object", + "properties": { + "electronConfig": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" + }, + "BrowserWindow": { + "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" + } + }, + "additionalProperties": false + }, + "zodPlatformWebOSFragment": { + "type": "object", + "properties": { + "iconColor": { + "$ref": "#/definitions/zodPlatformsSchema/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" + } + }, + "additionalProperties": false + }, + "renative-1.0.schema": { + "type": "object", + "properties": { + "app": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "ID of the app in `./appConfigs/[APP_ID]/renative.json`. MUST match APP_ID name of the folder" }, - "required": ["tag"], - "additionalProperties": false + "custom": { + "$ref": "#/definitions/zodExt" + }, + "hidden": { + "type": "boolean", + "description": "If set to true in `./appConfigs/[APP_ID]/renative.json` the APP_ID will be hidden from list of appConfigs `-c`" + }, + "extendsTemplate": { + "type": "string", + "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" + }, + "extend": { + "type": "string", + "description": "extend another appConfig by id" + } + }, + "additionalProperties": false }, - "zodAndroidManifest": { - "type": "object", - "properties": { - "tag": { - "type": "string" + "project": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string", + "description": "Workspace ID your project belongs to. This will mach same folder name in the root of your user directory. ie `~/` on macOS" + }, + "projectVersion": { + "type": "string", + "description": "Version of project" + }, + "projectName": { + "type": "string", + "description": "Name of the project which will be used in workspace as folder name. this will also be used as part of the KEY in crypto env var generator" + }, + "isTemplate": { + "type": "boolean", + "description": "Marks project as template. This disables certain user checks like version mismatch etc" + }, + "defaults": { + "type": "object", + "properties": { + "ports": { + "type": "object", + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "description": "Allows you to assign custom port per each supported platform specific to this project. this is useful if you foten switch between multiple projects and do not want to experience constant port conflicts" }, - "package": { - "type": "string" + "supportedPlatforms": { + "$ref": "#/definitions/zodSupportedPlatforms", + "description": "Array list of all supported platforms in current project" }, - "xmlns:android": { - "type": "string" + "portOffset": { + "type": "number", + "description": "Offset each port default value by increment" }, - "xmlns:tools": { + "defaultCommandSchemes": { + "type": "object", + "additionalProperties": { "type": "string" + }, + "propertyNames": { + "enum": [ + "run", + "export", + "build" + ] + }, + "description": "List of default schemes for each rnv command. This is useful if you want to avoid specifying `-s ...` every time your run rnv command. bu default rnv uses `-s debug`. NOTE: you can only use schemes you defined in `buildSchemes`" }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/zodManifestChildWithChildren" - } - } - }, - "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 " - }, - "zodTemplateAndroidFragment": { - "type": "object", - "properties": { - "templateAndroid": { - "$ref": "#/definitions/zodPluginSchema/properties/android/anyOf/0/properties/templateAndroid" + "targets": { + "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": "Override of default targets specific to this project" } + }, + "additionalProperties": false, + "description": "Default system config for this project" }, - "additionalProperties": false, - "description": "Allows more advanced modifications to Android based project template" - }, - "zodTemplateXcodeFragment": { - "type": "object", - "properties": { - "templateXcode": { - "$ref": "#/definitions/zodPluginSchema/properties/ios/anyOf/0/properties/templateXcode" - } + "pipes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "To avoid rnv building `buildHooks/src` every time you can specify which specific pipes should trigger recompile of buildHooks" }, - "additionalProperties": false - }, - "zodPlatformElectronFragment": { - "type": "object", - "properties": { - "electronConfig": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" + "crypto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Relative path to encrypted file in your renative project. Example: \"./secrets/mySecrets.enc\"" }, - "BrowserWindow": { - "$ref": "#/definitions/zodPlatformsSchema/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" + "isOptional": { + "type": "boolean", + "description": "Mark if crypto object should not checked every run" } + }, + "required": [ + "path" + ], + "additionalProperties": false, + "description": "This prop enables automatic encrypt and decrypt of sensitive information in your project. \nRNV will generate new env variable with can be used to encrypt and decrypt. this env var is generated by combining (and sanitizing) 2 properties from your renative.json: \nworkspaceID + projectName.\nThese 2 properties are also used to generate path on your local machine where encrypted files will be decrypted into." }, - "additionalProperties": false - }, - "zodPlatformWebOSFragment": { - "type": "object", - "properties": { - "iconColor": { - "$ref": "#/definitions/zodPlatformsSchema/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" + "paths": { + "type": "object", + "properties": { + "appConfigsDir": { + "type": "string", + "description": "Custom path to appConfigs. defaults to `./appConfigs`" + }, + "platformTemplatesDirs": { + "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": "Custom location of ejected platform templates. this is populated after you run `rnv platform eject`" + }, + "appConfigsDirs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of custom location app configs directories`" + }, + "platformAssetsDir": { + "type": "string", + "description": "Custom path to platformAssets folder. defaults to `./platformAssets`" + }, + "platformBuildsDir": { + "type": "string", + "description": "Custom path to platformBuilds folder. defaults to `./platformBuilds`" + }, + "pluginTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "npm": { + "type": "string" + }, + "path": { + "type": "string" + } + }, + "required": [ + "npm", + "path" + ], + "additionalProperties": false + }, + "description": "\n Allows you to define custom plugin template scopes. default scope for all plugins is `rnv`." } + }, + "additionalProperties": false, + "description": "Define custom paths for RNV to look into" }, - "additionalProperties": false - }, - "renative-1.0.schema": { - "type": "object", - "properties": { - "app": { + "permissions": { + "type": "object", + "properties": { + "android": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "id": { - "type": "string", - "description": "ID of the app in `./appConfigs/[APP_ID]/renative.json`. MUST match APP_ID name of the folder" - }, - "custom": { - "$ref": "#/definitions/zodExt" - }, - "hidden": { - "type": "boolean", - "description": "If set to true in `./appConfigs/[APP_ID]/renative.json` the APP_ID will be hidden from list of appConfigs `-c`" - }, - "extendsTemplate": { - "type": "string", - "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" - }, - "extend": { - "type": "string", - "description": "extend another appConfig by id" - } + "key": { + "type": "string" + }, + "security": { + "type": "string" + } }, + "required": [ + "key", + "security" + ], "additionalProperties": false + }, + "description": "Android SDK specific permissions" }, - "project": { + "ios": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "workspaceID": { - "type": "string", - "description": "Workspace ID your project belongs to. This will mach same folder name in the root of your user directory. ie `~/` on macOS" - }, - "projectVersion": { - "type": "string", - "description": "Version of project" - }, - "projectName": { - "type": "string", - "description": "Name of the project which will be used in workspace as folder name. this will also be used as part of the KEY in crypto env var generator" - }, - "isTemplate": { - "type": "boolean", - "description": "Marks project as template. This disables certain user checks like version mismatch etc" - }, - "defaults": { - "type": "object", - "properties": { - "ports": { - "type": "object", - "additionalProperties": { - "type": "number" - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Allows you to assign custom port per each supported platform specific to this project. this is useful if you foten switch between multiple projects and do not want to experience constant port conflicts" - }, - "supportedPlatforms": { - "$ref": "#/definitions/zodSupportedPlatforms", - "description": "Array list of all supported platforms in current project" - }, - "portOffset": { - "type": "number", - "description": "Offset each port default value by increment" - }, - "defaultCommandSchemes": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "enum": ["run", "export", "build"] - }, - "description": "List of default schemes for each rnv command. This is useful if you want to avoid specifying `-s ...` every time your run rnv command. bu default rnv uses `-s debug`. NOTE: you can only use schemes you defined in `buildSchemes`" - }, - "targets": { - "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": "Override of default targets specific to this project" - } - }, - "additionalProperties": false, - "description": "Default system config for this project" - }, - "pipes": { + "desc": { + "type": "string" + } + }, + "required": [ + "desc" + ], + "additionalProperties": false + }, + "description": "iOS SDK specific permissions" + } + }, + "additionalProperties": false, + "description": "Permission definititions which can be used by app configs via `includedPermissions` and `excludedPermissions` to customize permissions for each app" + }, + "engines": { + "type": "object", + "additionalProperties": { + "type": "string", + "const": "source:rnv" + }, + "description": "List of engines available in this project" + }, + "enableHookRebuild": { + "type": "boolean", + "description": "If set to true in `./renative.json` build hooks will be compiled at each rnv command run. If set to `false` (default) rebuild will be triggered only if `dist` folder is missing, `-r` has been passed or you run `rnv hooks run` directly making your rnv commands faster" + }, + "extendsTemplate": { + "type": "string", + "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" + }, + "tasks": { + "type": "object", + "properties": { + "install": { + "type": "object", + "properties": { + "script": { + "type": "string" + }, + "platform": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "ignore": { + "type": "boolean" + }, + "ignoreTasks": { "type": "array", "items": { - "type": "string" - }, - "description": "To avoid rnv building `buildHooks/src` every time you can specify which specific pipes should trigger recompile of buildHooks" - }, - "crypto": { - "type": "object", - "properties": { - "path": { - "type": "string", - "description": "Relative path to encrypted file in your renative project. Example: \"./secrets/mySecrets.enc\"" - }, - "isOptional": { - "type": "boolean", - "description": "Mark if crypto object should not checked every run" - } - }, - "required": ["path"], - "additionalProperties": false, - "description": "This prop enables automatic encrypt and decrypt of sensitive information in your project. \nRNV will generate new env variable with can be used to encrypt and decrypt. this env var is generated by combining (and sanitizing) 2 properties from your renative.json: \nworkspaceID + projectName.\nThese 2 properties are also used to generate path on your local machine where encrypted files will be decrypted into." - }, - "paths": { - "type": "object", - "properties": { - "appConfigsDir": { - "type": "string", - "description": "Custom path to appConfigs. defaults to `./appConfigs`" - }, - "platformTemplatesDirs": { - "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": "Custom location of ejected platform templates. this is populated after you run `rnv platform eject`" - }, - "appConfigsDirs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Array of custom location app configs directories`" - }, - "platformAssetsDir": { - "type": "string", - "description": "Custom path to platformAssets folder. defaults to `./platformAssets`" - }, - "platformBuildsDir": { - "type": "string", - "description": "Custom path to platformBuilds folder. defaults to `./platformBuilds`" - }, - "pluginTemplates": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "npm": { - "type": "string" - }, - "path": { - "type": "string" - } - }, - "required": ["npm", "path"], - "additionalProperties": false - }, - "description": "\n Allows you to define custom plugin template scopes. default scope for all plugins is `rnv`." - } - }, - "additionalProperties": false, - "description": "Define custom paths for RNV to look into" - }, - "permissions": { - "type": "object", - "properties": { - "android": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "security": { - "type": "string" - } - }, - "required": ["key", "security"], - "additionalProperties": false - }, - "description": "Android SDK specific permissions" - }, - "ios": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "desc": { - "type": "string" - } - }, - "required": ["desc"], - "additionalProperties": false - }, - "description": "iOS SDK specific permissions" - } - }, - "additionalProperties": false, - "description": "Permission definititions which can be used by app configs via `includedPermissions` and `excludedPermissions` to customize permissions for each app" - }, - "engines": { - "type": "object", - "additionalProperties": { - "type": "string", - "const": "source:rnv" - }, - "description": "List of engines available in this project" - }, - "enableHookRebuild": { - "type": "boolean", - "description": "If set to true in `./renative.json` build hooks will be compiled at each rnv command run. If set to `false` (default) rebuild will be triggered only if `dist` folder is missing, `-r` has been passed or you run `rnv hooks run` directly making your rnv commands faster" - }, - "extendsTemplate": { - "type": "string", - "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" - }, - "tasks": { - "type": "object", - "properties": { - "install": { - "type": "object", - "properties": { - "script": { - "type": "string" - }, - "platform": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "ignore": { - "type": "boolean" - }, - "ignoreTasks": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["ignore", "ignoreTasks"], - "additionalProperties": false - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - } - } - }, - "required": ["script", "platform"], - "additionalProperties": false - } - }, - "required": ["install"], - "additionalProperties": false, - "description": "Allows to override specific task within renative toolchain. (currently only `install` supported). this is useful if you want to change specific behaviour of built-in task. ie install task triggers yarn/npm install by default. but that might not be desirable installation trigger" - }, - "integrations": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "description": "Object containing integration configurations where key represents package name" - }, - "env": { - "type": "object", - "additionalProperties": {}, - "description": "Object containing injected env variables" - }, - "runtime": { - "$ref": "#/definitions/zodRuntime", - "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" - }, - "isMonorepo": { - "type": "boolean", - "description": "Mark if your project is part of monorepo" - }, - "monoRoot": { - "type": "string", - "description": "Define custom path to monorepo root where starting point is project directory" - }, - "custom": { - "$ref": "#/definitions/zodExt", - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" - }, - "skipAutoUpdate": { - "type": "boolean", - "description": "Enables the equivalent to passing --skipDependencyCheck parameter on every rnv run so you don't have to use it" - }, - "common": { - "$ref": "#/definitions/zodCommonSchema" - }, - "platforms": { - "$ref": "#/definitions/zodPlatformsSchema" - }, - "plugins": { - "$ref": "#/definitions/zodPluginsSchema" + "type": "string" + } + } }, - "templateConfig": { - "$ref": "#/definitions/zodTemplateConfigFragment", - "description": "Used in `renative.template.json` allows you to define template behaviour." - } - }, - "additionalProperties": false + "required": [ + "ignore", + "ignoreTasks" + ], + "additionalProperties": false + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + } + } + }, + "required": [ + "script", + "platform" + ], + "additionalProperties": false + } + }, + "required": [ + "install" + ], + "additionalProperties": false, + "description": "Allows to override specific task within renative toolchain. (currently only `install` supported). this is useful if you want to change specific behaviour of built-in task. ie install task triggers yarn/npm install by default. but that might not be desirable installation trigger" + }, + "integrations": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "description": "Object containing integration configurations where key represents package name" + }, + "env": { + "type": "object", + "additionalProperties": {}, + "description": "Object containing injected env variables" + }, + "runtime": { + "$ref": "#/definitions/zodRuntime", + "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" + }, + "isMonorepo": { + "type": "boolean", + "description": "Mark if your project is part of monorepo" + }, + "monoRoot": { + "type": "string", + "description": "Define custom path to monorepo root where starting point is project directory" + }, + "custom": { + "$ref": "#/definitions/zodExt", + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "skipAutoUpdate": { + "type": "boolean", + "description": "Enables the equivalent to passing --skipDependencyCheck parameter on every rnv run so you don't have to use it" + }, + "common": { + "$ref": "#/definitions/zodCommonSchema" + }, + "platforms": { + "$ref": "#/definitions/zodPlatformsSchema" + }, + "plugins": { + "$ref": "#/definitions/zodPluginsSchema" + }, + "templateConfig": { + "$ref": "#/definitions/zodTemplateConfigFragment", + "description": "Used in `renative.template.json` allows you to define template behaviour." + } + }, + "additionalProperties": false + }, + "local": { + "type": "object", + "properties": { + "workspaceAppConfigsDir": { + "type": "string", + "description": "Defines app configs dir outside of current project" + }, + "defaultTargets": { + "$ref": "#/definitions/zodDefaultTargets", + "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 + } + }, + "additionalProperties": false + }, + "overrides": { + "type": "object", + "properties": { + "overrides": { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + } + }, + "additionalProperties": false + }, + "integration": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the integration (best to use name of the actual package)" + } + }, + "additionalProperties": false + }, + "engine": { + "type": "object", + "properties": { + "custom": { + "$ref": "#/definitions/zodExt" + }, + "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" + } }, - "local": { - "type": "object", - "properties": { - "workspaceAppConfigsDir": { - "type": "string", - "description": "Defines app configs dir outside of current project" - }, - "defaultTargets": { - "$ref": "#/definitions/zodDefaultTargets", - "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 - } + "devDependencies": { + "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm/properties/dependencies" + }, + "peerDependencies": { + "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm/properties/dependencies" + }, + "optionalDependencies": { + "$ref": "#/definitions/renative-1.0.schema/properties/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/renative-1.0.schema/properties/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" + ] + } + } + }, + "additionalProperties": false + }, + "plugin": { + "type": "object", + "properties": { + "supportedPlatforms": { + "$ref": "#/definitions/zodPluginSchema/properties/supportedPlatforms", + "description": "Array list of platforms for which the current plugin is supported" + }, + "disabled": { + "$ref": "#/definitions/zodPluginSchema/properties/disabled", + "description": "Marks plugin disabled" + }, + "props": { + "$ref": "#/definitions/zodPluginSchema/properties/props", + "description": "Custom props passed to plugin" + }, + "version": { + "$ref": "#/definitions/zodPluginSchema/properties/version", + "description": "Version of plugin. Typically package version" + }, + "deprecated": { + "$ref": "#/definitions/zodPluginSchema/properties/deprecated", + "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" + }, + "source": { + "$ref": "#/definitions/zodPluginSchema/properties/source", + "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": { + "$ref": "#/definitions/zodPluginSchema/properties/disableNpm", + "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" + }, + "skipMerge": { + "$ref": "#/definitions/zodPluginSchema/properties/skipMerge", + "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": { + "$ref": "#/definitions/zodPluginSchema/properties/npm", + "description": "Object of npm dependencies of this plugin. These will be injected into package.json" + }, + "pluginDependencies": { + "$ref": "#/definitions/zodPluginSchema/properties/pluginDependencies", + "description": "List of other Renative plugins this plugin depends on" + }, + "webpackConfig": { + "$ref": "#/definitions/zodPluginSchema/properties/webpackConfig", + "description": "Allows you to configure webpack bahaviour per each individual plugin" + }, + "disablePluginTemplateOverrides": { + "$ref": "#/definitions/zodPluginSchema/properties/disablePluginTemplateOverrides", + "description": "Disables plugin overrides for selected plugin" + }, + "fontSources": { + "$ref": "#/definitions/zodPluginSchema/properties/fontSources" + }, + "android": { + "$ref": "#/definitions/zodPluginSchema/properties/android" + }, + "androidtv": { + "$ref": "#/definitions/zodPluginSchema/properties/androidtv" + }, + "androidwear": { + "$ref": "#/definitions/zodPluginSchema/properties/androidwear" + }, + "firetv": { + "$ref": "#/definitions/zodPluginSchema/properties/firetv" + }, + "ios": { + "$ref": "#/definitions/zodPluginSchema/properties/ios" + }, + "tvos": { + "$ref": "#/definitions/zodPluginSchema/properties/tvos" + }, + "tizen": { + "$ref": "#/definitions/zodPluginSchema/properties/tizen" + }, + "tizenmobile": { + "$ref": "#/definitions/zodPluginSchema/properties/tizenmobile" + }, + "tizenwatch": { + "$ref": "#/definitions/zodPluginSchema/properties/tizenwatch" + }, + "webos": { + "$ref": "#/definitions/zodPluginSchema/properties/webos" + }, + "web": { + "$ref": "#/definitions/zodPluginSchema/properties/web" + }, + "webtv": { + "$ref": "#/definitions/zodPluginSchema/properties/webtv" + }, + "chromecast": { + "$ref": "#/definitions/zodPluginSchema/properties/chromecast" + }, + "kaios": { + "$ref": "#/definitions/zodPluginSchema/properties/kaios" + }, + "macos": { + "$ref": "#/definitions/zodPluginSchema/properties/macos" + }, + "linux": { + "$ref": "#/definitions/zodPluginSchema/properties/linux" + }, + "windows": { + "$ref": "#/definitions/zodPluginSchema/properties/windows" + }, + "xbox": { + "$ref": "#/definitions/zodPluginSchema/properties/xbox" + }, + "custom": { + "$ref": "#/definitions/zodExt" + } + }, + "additionalProperties": false + }, + "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" }, - "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" + }, + "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/renative-1.0.schema/properties/private/properties/platforms/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/android" + }, + "firetv": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/android" + }, + "ios": {}, + "tvos": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "tizen": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "tizenmobile": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "tizenwatch": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" }, - "overrides": { - "type": "object", - "properties": { - "overrides": { - "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - } - }, - "additionalProperties": false + "webos": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" }, - "integration": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Name of the integration (best to use name of the actual package)" - } - }, - "additionalProperties": false + "web": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "webtv": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "chromecast": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "kaios": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "macos": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "linux": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + }, + "windows": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" }, - "engine": { + "xbox": { + "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "template": { + "type": "object", + "properties": { + "templateConfig": { + "$ref": "#/definitions/zodTemplateConfigFragment", + "description": "Used in `renative.template.json` allows you to define template behaviour." + }, + "bootstrapConfig": { + "type": "object", + "properties": { + "bootstrapQuestions": { + "type": "array", + "items": { "type": "object", "properties": { - "custom": { - "$ref": "#/definitions/zodExt" - }, - "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" + "options": { + "type": "array", + "items": { + "type": "object", + "properties": { + "title": { + "type": "string" }, - "description": "List of required plugins for this engine to work properly" - }, - "npm": { - "type": "object", - "properties": { - "dependencies": { - "type": "object", - "additionalProperties": { - "type": "string" - } + "value": { + "anyOf": [ + { + "type": "object", + "additionalProperties": {} }, - "devDependencies": { - "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm/properties/dependencies" + { + "type": "string" }, - "peerDependencies": { - "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm/properties/dependencies" + { + "type": "number" }, - "optionalDependencies": { - "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm/properties/dependencies" + { + "type": "boolean" } - }, - "additionalProperties": false, - "description": "Npm dependencies required for this plugin to work" + ] + } + }, + "required": [ + "title", + "value" + ], + "additionalProperties": false + } + }, + "configProp": { + "type": "object", + "properties": { + "prop": { + "type": "string" + }, + "key": { + "type": "string" + } }, - "platforms": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "engine": { - "type": "string" - }, - "npm": { - "$ref": "#/definitions/renative-1.0.schema/properties/engine/properties/npm" - } - }, - "additionalProperties": false + "required": [ + "prop", + "key" + ], + "additionalProperties": false + }, + "type": { + "type": "string" + }, + "title": { + "type": "string" + }, + "onConfirm": { + "type": "array", + "items": { + "type": "object", + "properties": { + "action": { + "type": "string" }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] + "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/zodNpmDep", + "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/zodSupportedPlatforms" + }, + "nullifyIfFalse": { + "type": "boolean" + } + }, + "required": [ + "name", + "supportedPlatforms" + ], + "additionalProperties": false + } + } + }, + "required": [ + "engines" + ], + "additionalProperties": false + }, + "defaultSelectedPlatforms": { + "$ref": "#/definitions/zodSupportedPlatforms", + "description": "Array list of all supported platforms in current project" + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + }, + "configTemplates": { + "type": "object", + "properties": { + "projectTemplates": { + "$ref": "#/definitions/zodProjectTemplates" + }, + "engineTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "version": { + "type": "string" + }, + "id": { + "type": "string" + }, + "key": { + "type": "string" + } }, - "plugin": { - "type": "object", - "properties": { - "supportedPlatforms": { - "$ref": "#/definitions/zodPluginSchema/properties/supportedPlatforms", - "description": "Array list of platforms for which the current plugin is supported" - }, - "disabled": { - "$ref": "#/definitions/zodPluginSchema/properties/disabled", - "description": "Marks plugin disabled" - }, - "props": { - "$ref": "#/definitions/zodPluginSchema/properties/props", - "description": "Custom props passed to plugin" - }, - "version": { - "$ref": "#/definitions/zodPluginSchema/properties/version", - "description": "Version of plugin. Typically package version" - }, - "deprecated": { - "$ref": "#/definitions/zodPluginSchema/properties/deprecated", - "description": "Marks your plugin deprecated with warning showing in the console during rnv commands" - }, - "source": { - "$ref": "#/definitions/zodPluginSchema/properties/source", - "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": { - "$ref": "#/definitions/zodPluginSchema/properties/disableNpm", - "description": "Will skip including plugin in package.json and installing it via npm/yarn etc" - }, - "skipMerge": { - "$ref": "#/definitions/zodPluginSchema/properties/skipMerge", - "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": { - "$ref": "#/definitions/zodPluginSchema/properties/npm", - "description": "Object of npm dependencies of this plugin. These will be injected into package.json" - }, - "pluginDependencies": { - "$ref": "#/definitions/zodPluginSchema/properties/pluginDependencies", - "description": "List of other Renative plugins this plugin depends on" - }, - "webpackConfig": { - "$ref": "#/definitions/zodPluginSchema/properties/webpackConfig", - "description": "Allows you to configure webpack bahaviour per each individual plugin" - }, - "disablePluginTemplateOverrides": { - "$ref": "#/definitions/zodPluginSchema/properties/disablePluginTemplateOverrides", - "description": "Disables plugin overrides for selected plugin" - }, - "fontSources": { - "$ref": "#/definitions/zodPluginSchema/properties/fontSources" - }, - "android": { - "$ref": "#/definitions/zodPluginSchema/properties/android" - }, - "androidtv": { - "$ref": "#/definitions/zodPluginSchema/properties/androidtv" - }, - "androidwear": { - "$ref": "#/definitions/zodPluginSchema/properties/androidwear" - }, - "firetv": { - "$ref": "#/definitions/zodPluginSchema/properties/firetv" - }, - "ios": { - "$ref": "#/definitions/zodPluginSchema/properties/ios" - }, - "tvos": { - "$ref": "#/definitions/zodPluginSchema/properties/tvos" - }, - "tizen": { - "$ref": "#/definitions/zodPluginSchema/properties/tizen" - }, - "tizenmobile": { - "$ref": "#/definitions/zodPluginSchema/properties/tizenmobile" - }, - "tizenwatch": { - "$ref": "#/definitions/zodPluginSchema/properties/tizenwatch" - }, - "webos": { - "$ref": "#/definitions/zodPluginSchema/properties/webos" - }, - "web": { - "$ref": "#/definitions/zodPluginSchema/properties/web" - }, - "webtv": { - "$ref": "#/definitions/zodPluginSchema/properties/webtv" - }, - "chromecast": { - "$ref": "#/definitions/zodPluginSchema/properties/chromecast" - }, - "kaios": { - "$ref": "#/definitions/zodPluginSchema/properties/kaios" - }, - "macos": { - "$ref": "#/definitions/zodPluginSchema/properties/macos" - }, - "linux": { - "$ref": "#/definitions/zodPluginSchema/properties/linux" - }, - "windows": { - "$ref": "#/definitions/zodPluginSchema/properties/windows" - }, - "xbox": { - "$ref": "#/definitions/zodPluginSchema/properties/xbox" - }, - "custom": { - "$ref": "#/definitions/zodExt" - } - }, - "additionalProperties": false + "required": [ + "version", + "id", + "key" + ], + "additionalProperties": false + } + }, + "integrationTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "version": { + "type": "string" + } }, - "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" - }, - "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/renative-1.0.schema/properties/private/properties/platforms/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/android" - }, - "firetv": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/android" - }, - "ios": {}, - "tvos": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "tizen": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "tizenmobile": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "tizenwatch": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "webos": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "web": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "webtv": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "chromecast": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "kaios": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "macos": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "linux": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "windows": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - }, - "xbox": { - "$ref": "#/definitions/renative-1.0.schema/properties/private/properties/platforms/properties/ios" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false + "required": [ + "version" + ], + "additionalProperties": false + } + }, + "platformTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "engine": { + "type": "string" + } }, - "template": { - "type": "object", - "properties": { - "templateConfig": { - "$ref": "#/definitions/zodTemplateConfigFragment", - "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" - }, - "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/zodNpmDep", - "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/zodSupportedPlatforms" - }, - "nullifyIfFalse": { - "type": "boolean" - } - }, - "required": ["name", "supportedPlatforms"], - "additionalProperties": false - } - } - }, - "required": ["engines"], - "additionalProperties": false - }, - "defaultSelectedPlatforms": { - "$ref": "#/definitions/zodSupportedPlatforms", - "description": "Array list of all supported platforms in current project" - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false + "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": { + "$ref": "#/definitions/zodPluginsSchema", + "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" + } + }, + "additionalProperties": false + }, + "workspace": { + "type": "object", + "properties": { + "defaultTargets": { + "$ref": "#/definitions/zodDefaultTargets", + "description": "Define targets to be used when -t is not set on any project run" + }, + "sdks": { + "type": "object", + "properties": { + "ANDROID_SDK": { + "type": "string" }, - "configTemplates": { - "type": "object", - "properties": { - "projectTemplates": { - "$ref": "#/definitions/zodProjectTemplates" - }, - "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": { - "$ref": "#/definitions/zodPluginsSchema", - "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" - } - }, - "additionalProperties": false + "ANDROID_NDK": { + "type": "string" }, - "workspace": { - "type": "object", - "properties": { - "defaultTargets": { - "$ref": "#/definitions/zodDefaultTargets", - "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": { - "$ref": "#/definitions/zodProjectTemplates" - }, - "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" - } - }, - "additionalProperties": false + "TIZEN_SDK": { + "type": "string" }, - "workspaces": { + "WEBOS_SDK": { + "type": "string" + }, + "KAIOS_SDK": { + "type": "string" + } + }, + "additionalProperties": false, + "description": "Define your sdk configurations" + }, + "projectTemplates": { + "$ref": "#/definitions/zodProjectTemplates" + }, + "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" + } + }, + "additionalProperties": false + }, + "workspaces": { + "type": "object", + "properties": { + "workspaces": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "path": { + "type": "string" + }, + "remote": { "type": "object", "properties": { - "workspaces": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "path": { - "type": "string" - }, - "remote": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": ["url", "type"], - "additionalProperties": false - } - }, - "required": ["path"], - "additionalProperties": false - } - } + "url": { + "type": "string" + }, + "type": { + "type": "string" + } }, - "required": ["workspaces"], + "required": [ + "url", + "type" + ], "additionalProperties": false + } }, - "$schema": { - "type": "string", - "description": "schema definition" - } - }, - "required": [ - "app", - "project", - "local", - "overrides", - "integration", - "engine", - "plugin", - "private", - "template", - "configTemplates", - "workspace", - "workspaces" - ], - "additionalProperties": false + "required": [ + "path" + ], + "additionalProperties": false + } + } + }, + "required": [ + "workspaces" + ], + "additionalProperties": false + }, + "$schema": { + "type": "string", + "description": "schema definition" } - }, - "$schema": "http://json-schema.org/draft-04/schema#" -} + }, + "required": [ + "app", + "project", + "local", + "overrides", + "integration", + "engine", + "plugin", + "private", + "template", + "configTemplates", + "workspace", + "workspaces" + ], + "additionalProperties": false + } + }, + "$schema": "http://json-schema.org/draft-04/schema#" +} \ No newline at end of file diff --git a/packages/core/jsonSchema/rnv.app.json b/packages/core/jsonSchema/rnv.app.json index 5c788843c..ef1968e20 100644 --- a/packages/core/jsonSchema/rnv.app.json +++ b/packages/core/jsonSchema/rnv.app.json @@ -1,3951 +1,3987 @@ { - "$ref": "#/definitions/rnv.app", - "definitions": { - "rnv.app": { - "type": "object", - "properties": { - "id": { + "$ref": "#/definitions/rnv.app", + "definitions": { + "rnv.app": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "ID of the app in `./appConfigs/[APP_ID]/renative.json`. MUST match APP_ID name of the folder" + }, + "custom": { + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "hidden": { + "type": "boolean", + "description": "If set to true in `./appConfigs/[APP_ID]/renative.json` the APP_ID will be hidden from list of appConfigs `-c`" + }, + "extendsTemplate": { + "type": "string", + "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" + }, + "extend": { + "type": "string", + "description": "extend another appConfig by id" + }, + "common": { + "type": "object", + "properties": { + "includedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "type": "string", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "type": "string" + }, + "version": { + "type": "string", + "description": "Semver style version of your app" + }, + "versionCode": { + "type": "string", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "type": "string", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "type": "string", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "type": "number" + }, + "title": { + "type": "string", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "type": "string", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "type": "string", + "description": "Author name" + }, + "license": { + "type": "string", + "description": "Injects license information into app" + }, + "includedFonts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "type": "string", + "minLength": 4, + "maxLength": 9, + "pattern": "^#", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "type": "boolean", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/custom" + }, + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { "type": "string", - "description": "ID of the app in `./appConfigs/[APP_ID]/renative.json`. MUST match APP_ID name of the folder" - }, - "custom": { - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" - }, - "hidden": { + "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "enabled": { "type": "boolean", - "description": "If set to true in `./appConfigs/[APP_ID]/renative.json` the APP_ID will be hidden from list of appConfigs `-c`" - }, - "extendsTemplate": { + "description": "Defines whether build scheme shows up in options to run" + }, + "extendPlatform": { "type": "string", - "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" - }, - "extend": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "assetFolderPlatform": { "type": "string", - "description": "extend another appConfig by id" + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "type": "string", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "type": "string", + "default": "index", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "type": "boolean", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "type": "boolean", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "type": "boolean", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "type": "string" + } }, - "common": { + "additionalProperties": false + } + } + }, + "additionalProperties": false, + "description": "Common config props used as default props for all available buildSchemes" + }, + "platforms": { + "type": "object", + "properties": { + "android": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "includedPermissions": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "type": "string", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "type": "string" - }, - "version": { - "type": "string", - "description": "Semver style version of your app" + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables Jetifier" + }, + "signingConfig": { + "type": "string", + "default": "Debug", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "type": "number", + "default": 28, + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "type": "boolean", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "type": "boolean", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "type": "string", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "type": "boolean", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "type": "number", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "type": "number", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "type": "string", + "default": "1.7.10", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "type": "string", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "type": "string", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "type": "string", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "type": "string", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "type": "string", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "type": "array", + "items": { + "type": "string" }, - "versionCode": { - "type": "string", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "type": "string", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "type": "string", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "type": "number" - }, - "title": { - "type": "string", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "type": "string", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "type": "string", - "description": "Author name" - }, - "license": { - "type": "string", - "description": "Injects license information into app" + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "type": "array", + "items": { + "type": "string" }, - "includedFonts": { - "type": "array", - "items": { - "type": "string" + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "type": "string", + "default": "35.0.0", + "description": "Override android build tools version" + }, + "disableSigning": { + "type": "boolean" + }, + "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" + }, + "newArchEnabled": { + "type": "boolean", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "type": "boolean", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "type": "string", + "enum": [ + "jsc", + "v8-android", + "v8-android-nointl", + "v8-android-jit", + "v8-android-jit-nointl", + "hermes" + ], + "default": "hermes", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "type": "object", + "properties": { + "gradle_properties": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "boolean", + "number" + ] }, - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "type": "string", - "minLength": 4, - "maxLength": 9, - "pattern": "^#", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "type": "boolean", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "type": "array", - "items": { - "type": "string" + "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" + } + } }, - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "type": "array", - "items": { + "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" + } }, - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "type": "array", - "items": { + "additionalProperties": false, + "description": "Overrides values in `app/build.gradle` file of generated android based project" + }, + "AndroidManifest_xml": { + "type": "object", + "properties": { + "tag": { "type": "string" - }, - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "type": "array", - "items": { + }, + "package": { "type": "string" - }, - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/custom" - }, - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "xmlns:android": { + "type": "string" + }, + "xmlns:tools": { + "type": "string" + }, + "children": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string" }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + "name": { + "type": "string" }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + "android:name": { + "type": "string" }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + "android:theme": { + "type": "string" }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + "android:value": {}, + "android:required": { + "type": "boolean" }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" + "android:allowBackup": { + "type": "boolean" }, - "description": { - "type": "string", - "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" + "android:largeHeap": { + "type": "boolean" }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" + "android:label": { + "type": "string" }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" + "android:icon": { + "type": "string" }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + "android:roundIcon": { + "type": "string" }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + "android:banner": { + "type": "string" }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + "tools:replace": { + "type": "string" }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + "android:supportsRtl": { + "type": "boolean" }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + "tools:targetApi": { + "type": "number" }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + "android:usesCleartextTraffic": { + "type": "boolean" }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + "android:appComponentFactory": { + "type": "string" }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + "android:screenOrientation": { + "type": "string" }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + "android:noHistory": { + "type": "boolean" }, - "enabled": { - "type": "boolean", - "description": "Defines whether build scheme shows up in options to run" + "android:launchMode": { + "type": "string" }, - "extendPlatform": { - "type": "string", - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] + "android:exported": { + "type": "boolean" }, - "assetFolderPlatform": { - "type": "string", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + "android:configChanges": { + "type": "string" }, - "engine": { - "type": "string", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + "android:windowSoftInputMode": { + "type": "string" }, - "entryFile": { - "type": "string", - "default": "index", - "description": "Alternative name of the entry file without `.js` extension" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/tag" }, - "bundleAssets": { - "type": "boolean", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + "name": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/name" }, - "enableSourceMaps": { - "type": "boolean", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + "parent": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/parent" }, - "bundleIsDev": { - "type": "boolean", - "description": "If set to `true` debug build will be generated" + "value": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/value" }, - "getJsBundleFile": { - "type": "string" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/children/items" + } } - }, - "additionalProperties": false - } - } + }, + "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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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 + } }, - "additionalProperties": false, - "description": "Common config props used as default props for all available buildSchemes" + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" }, - "platforms": { + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", + "description": "Enables Jetifier" + }, + "signingConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/aab", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", + "description": "Override android build tools version" + }, + "disableSigning": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" + }, + "storeFile": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", + "description": "Name of the store file in android project" + }, + "keyAlias": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", + "description": "Key alias of the store file in android project" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + } + }, + "additionalProperties": false + }, + "androidtv": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" + }, + "ios": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "android": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "type": "boolean", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "type": "boolean", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "type": "string", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "type": "object", + "properties": { + "phone": { + "type": "array", + "items": { + "type": "string" + } + }, + "tab": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "teamID": { + "type": "string", + "description": "Apple teamID" + }, + "excludedArchs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "type": "string", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "type": "string", + "description": "Apple developer team ID" + }, + "scheme": { + "type": "string" + }, + "schemeTarget": { + "type": "string" + }, + "appleId": { + "type": "string" + }, + "provisioningStyle": { + "type": "string" + }, + "newArchEnabled": { + "type": "boolean", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "type": "string", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "type": "string" + }, + "provisionProfileSpecifiers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allowProvisioningUpdates": { + "type": "boolean" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "codeSignIdentities": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "systemCapabilities": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "entitlements": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "runScheme": { + "type": "string" + }, + "sdk": { + "type": "string" + }, + "testFlightId": { + "type": "string" + }, + "firebaseId": { + "type": "string" + }, + "privacyManifests": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPITypes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPIType": { + "type": "string", + "enum": [ + "NSPrivacyAccessedAPICategorySystemBootTime", + "NSPrivacyAccessedAPICategoryDiskSpace", + "NSPrivacyAccessedAPICategoryActiveKeyboards", + "NSPrivacyAccessedAPICategoryUserDefaults" + ] + }, + "NSPrivacyAccessedAPITypeReasons": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "DDA9.1", + "C617.1", + "3B52.1", + "0A2A.1", + "35F9.1", + "8FFB.1", + "3D61.1", + "85F4.1", + "E174.1", + "7D9E.1", + "B728.1", + "3EC4.1", + "54BD.1", + "CA92.1", + "1C8F.1", + "C56D.1", + "AC6B.1" + ] + } + } + }, + "required": [ + "NSPrivacyAccessedAPIType", + "NSPrivacyAccessedAPITypeReasons" + ], + "additionalProperties": false, + "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" + } + } + }, + "required": [ + "NSPrivacyAccessedAPITypes" + ], + "additionalProperties": false + }, + "exportOptions": { + "type": "object", + "properties": { + "method": { + "type": "string" + }, + "teamID": { + "type": "string" + }, + "uploadBitcode": { + "type": "boolean" + }, + "compileBitcode": { + "type": "boolean" + }, + "uploadSymbols": { + "type": "boolean" + }, + "signingStyle": { + "type": "string" + }, + "signingCertificate": { + "type": "string" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateXcode": { + "type": "object", + "properties": { + "Podfile": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables Jetifier" - }, - "signingConfig": { - "type": "string", - "default": "Debug", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "type": "number", - "default": 28, - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "type": "boolean", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "type": "boolean", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "type": "string", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "type": "boolean", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "type": "number", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "type": "number", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "type": "string", - "default": "1.7.10", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "type": "string", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "type": "string", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "type": "string", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "type": "string", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "type": "string", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "type": "string", - "default": "35.0.0", - "description": "Override android build tools version" - }, - "disableSigning": { - "type": "boolean" - }, - "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" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "type": "boolean", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "type": "string", - "enum": [ - "jsc", - "v8-android", - "v8-android-nointl", - "v8-android-jit", - "v8-android-jit-nointl", - "hermes" - ], - "default": "hermes", - "description": "Allows you to define specific native render engine to 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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/tag" - }, - "name": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/name" - }, - "parent": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/parent" - }, - "value": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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 - } - }, - "additionalProperties": false + "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" + } } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", - "description": "Enables Jetifier" - }, - "signingConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/aab", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", - "description": "Override android build tools version" - }, - "disableSigning": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" - }, - "storeFile": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", - "description": "Name of the store file in android project" - }, - "keyAlias": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", - "description": "Key alias of the store file in android project" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateAndroid": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + }, + "required": [ + "shellPath", + "shellScript", + "inputPaths" + ], + "additionalProperties": false + } + }, + "frameworks": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildSettings": { + "type": "object", + "additionalProperties": { + "type": "string" } + } }, "additionalProperties": false - }, - "androidtv": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android" - }, - "ios": { + }, + "AppDelegate_mm": { "type": "object", "properties": { - "buildSchemes": { + "appDelegateMethods": { + "type": "object", + "properties": { + "application": { "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "type": "boolean", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "type": "boolean", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "type": "string", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "type": "object", - "properties": { - "phone": { - "type": "array", - "items": { - "type": "string" - } - }, - "tab": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "teamID": { - "type": "string", - "description": "Apple teamID" - }, - "excludedArchs": { - "type": "array", - "items": { - "type": "string" + "properties": { + "didFinishLaunchingWithOptions": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "order": { + "type": "number" }, - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "type": "string", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "type": "string", - "description": "Apple developer team ID" - }, - "scheme": { - "type": "string" - }, - "schemeTarget": { - "type": "string" - }, - "appleId": { - "type": "string" - }, - "provisioningStyle": { - "type": "string" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "type": "string", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "type": "array", - "items": { - "type": "string" + "value": { + "type": "string" }, - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "type": "string" - }, - "provisionProfileSpecifiers": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "allowProvisioningUpdates": { - "type": "boolean" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" + "weight": { + "type": "number" } - }, - "codeSignIdentities": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "systemCapabilities": { - "type": "object", - "additionalProperties": { - "type": "boolean" - } - }, - "entitlements": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "runScheme": { - "type": "string" - }, - "sdk": { - "type": "string" - }, - "testFlightId": { - "type": "string" - }, - "firebaseId": { - "type": "string" - }, - "privacyManifests": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPITypes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPIType": { - "type": "string", - "enum": [ - "NSPrivacyAccessedAPICategorySystemBootTime", - "NSPrivacyAccessedAPICategoryDiskSpace", - "NSPrivacyAccessedAPICategoryActiveKeyboards", - "NSPrivacyAccessedAPICategoryUserDefaults" - ] - }, - "NSPrivacyAccessedAPITypeReasons": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "DDA9.1", - "C617.1", - "3B52.1", - "0A2A.1", - "35F9.1", - "8FFB.1", - "3D61.1", - "85F4.1", - "E174.1", - "7D9E.1", - "B728.1", - "3EC4.1", - "54BD.1", - "CA92.1", - "1C8F.1", - "C56D.1", - "AC6B.1" - ] - } - } - }, - "required": [ - "NSPrivacyAccessedAPIType", - "NSPrivacyAccessedAPITypeReasons" - ], - "additionalProperties": false, - "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" - } - } - }, - "required": ["NSPrivacyAccessedAPITypes"], - "additionalProperties": false - }, - "exportOptions": { - "type": "object", - "properties": { - "method": { - "type": "string" - }, - "teamID": { - "type": "string" - }, - "uploadBitcode": { - "type": "boolean" - }, - "compileBitcode": { - "type": "boolean" - }, - "uploadSymbols": { - "type": "boolean" - }, - "signingStyle": { - "type": "string" - }, - "signingCertificate": { - "type": "string" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "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.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "open": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "supportedInterfaceOrientationsFor": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveRemoteNotification": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didFailToRegisterForRemoteNotificationsWithError": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceive": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegister": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegisterForRemoteNotificationsWithDeviceToken": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "continue": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didConnectCarInterfaceController": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didDisconnectCarInterfaceController": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "userNotificationCenter": { - "type": "object", - "properties": { - "willPresent": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveNotificationResponse": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/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 + }, + "required": [ + "order", + "value", + "weight" + ], + "additionalProperties": false } - }, - "additionalProperties": false + ] + } + }, + "applicationDidBecomeActive": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "open": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "supportedInterfaceOrientationsFor": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveRemoteNotification": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didFailToRegisterForRemoteNotificationsWithError": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceive": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegister": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegisterForRemoteNotificationsWithDeviceToken": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "continue": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didConnectCarInterfaceController": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didDisconnectCarInterfaceController": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "userNotificationCenter": { + "type": "object", + "properties": { + "willPresent": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveNotificationResponse": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "custom": { + "type": "array", + "items": { + "type": "string" } + } }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + "additionalProperties": false + }, + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" } + } }, "additionalProperties": false - }, - "tvos": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios" - }, - "tizen": { + }, + "AppDelegate_h": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "type": "string" - }, - "certificateProfile": { - "type": "string" - }, - "appName": { - "type": "string" - }, - "timestampBuildFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "devServerHost": { - "type": "string" - }, - "environment": { - "type": "string" - }, - "webpackConfig": { - "type": "object", - "properties": { - "publicUrl": { - "type": "string" - }, - "customScripts": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to inject custom script into html header" - }, - "excludedPaths": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" - }, - "certificateProfile": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" - }, - "appName": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" } + }, + "appDelegateExtensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateMethods": { + "type": "array", + "items": { + "type": "string" + } + } }, "additionalProperties": false - }, - "tizenmobile": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen" - }, - "webos": { + }, + "Info_plist": { "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "type": "string" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + } + }, + "additionalProperties": false + }, + "tvos": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios" + }, + "tizen": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "type": "string" + }, + "certificateProfile": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "timestampBuildFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "devServerHost": { + "type": "string" + }, + "environment": { + "type": "string" + }, + "webpackConfig": { + "type": "object", + "properties": { + "publicUrl": { + "type": "string" + }, + "customScripts": { + "type": "array", + "items": { + "type": "string" }, - "additionalProperties": false + "description": "Allows you to inject custom script into html header" + }, + "excludedPaths": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." + } }, - "web": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "type": "string", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "type": "string", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "type": "string", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "type": "array", - "items": { - "type": "string" - } - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false - }, - "webtv": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" - }, - "chromecast": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" - }, - "kaios": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" - }, - "macos": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" - }, - "scheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "electronConfig": { - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "type": "object", - "properties": { - "width": { - "type": "number" - }, - "height": { - "type": "number" - }, - "webPreferences": { - "type": "object", - "properties": { - "devTools": { - "type": "boolean" - } - }, - "required": ["devTools"], - "additionalProperties": false, - "description": "Extra web preferences of electron app" - } - }, - "additionalProperties": false, - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - }, - "linux": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" - }, - "windows": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateVSProject": { - "type": "object", - "properties": { - "language": { - "type": "string", - "description": "Specify generated project language: cpp for C++ or cs for C#" - }, - "arch": { - "type": "string", - "description": "Specification of targeted architecture" - }, - "experimentalNuGetDependency": { - "type": "boolean" - }, - "useWinUI3": { - "type": "boolean" - }, - "nuGetTestVersion": { - "type": "string" - }, - "reactNativeEngine": { - "type": "string" - }, - "nuGetTestFeed": { - "type": "string" - }, - "overwrite": { - "type": "boolean", - "description": "Whether to attempt to override the existing builds files when running a build once more" - }, - "release": { - "type": "boolean", - "description": "Enables full packaging of the app for release" - }, - "root": { - "type": "string", - "description": "Project root folder location (not the app itself, which is in platformBuilds)" - }, - "singleproc": { - "type": "boolean", - "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" - }, - "emulator": { - "type": "boolean" - }, - "device": { - "type": "boolean" - }, - "target": { - "type": "string" - }, - "remoteDebugging": { - "type": "boolean" - }, - "logging": { - "type": "boolean", - "description": "Logging all the build proccesses to console" - }, - "packager": { - "type": "boolean" - }, - "bundle": { - "type": "boolean" - }, - "launch": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "autolink": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "build": { - "type": "boolean", - "description": "Builds the application before launching it" - }, - "sln": { - "type": "string", - "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" - }, - "proj": { - "type": "string", - "description": "Root project directory for your React Native Windows project (not Visual Studio project)" - }, - "appPath": { - "type": "string", - "description": "Full path to windows plaform build directory" - }, - "msbuildprops": { - "type": "string", - "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" - }, - "buildLogDirectory": { - "type": "string", - "description": "Full path to directory where builds logs should be stored, default - project path" - }, - "info": { - "type": "boolean", - "description": "Print information about the build machine to console" - }, - "directDebugging": { - "type": "boolean" - }, - "telemetry": { - "type": "boolean", - "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" - }, - "devPort": { - "type": "string" - }, - "additionalMetroOptions": { - "type": "object", - "additionalProperties": {} - }, - "packageExtension": { - "type": "string" - } - }, - "additionalProperties": false - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.app/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.app/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.app/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.app/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.app/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.app/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateVSProject": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" + }, + "certificateProfile": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" + }, + "appName": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen" + }, + "webos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "type": "string" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "web": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "type": "string", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "type": "string", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "type": "string", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + }, + "webtv": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" + }, + "chromecast": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" + }, + "kaios": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" + }, + "macos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" + }, + "scheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "electronConfig": { + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "type": "object", + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "webPreferences": { + "type": "object", + "properties": { + "devTools": { + "type": "boolean" + } }, - "additionalProperties": false + "required": [ + "devTools" + ], + "additionalProperties": false, + "description": "Extra web preferences of electron app" + } }, - "xbox": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/windows" - } + "additionalProperties": false, + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "linux": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/web" + }, + "windows": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateVSProject": { + "type": "object", + "properties": { + "language": { + "type": "string", + "description": "Specify generated project language: cpp for C++ or cs for C#" + }, + "arch": { + "type": "string", + "description": "Specification of targeted architecture" + }, + "experimentalNuGetDependency": { + "type": "boolean" + }, + "useWinUI3": { + "type": "boolean" + }, + "nuGetTestVersion": { + "type": "string" + }, + "reactNativeEngine": { + "type": "string" + }, + "nuGetTestFeed": { + "type": "string" + }, + "overwrite": { + "type": "boolean", + "description": "Whether to attempt to override the existing builds files when running a build once more" + }, + "release": { + "type": "boolean", + "description": "Enables full packaging of the app for release" + }, + "root": { + "type": "string", + "description": "Project root folder location (not the app itself, which is in platformBuilds)" + }, + "singleproc": { + "type": "boolean", + "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" + }, + "emulator": { + "type": "boolean" + }, + "device": { + "type": "boolean" + }, + "target": { + "type": "string" + }, + "remoteDebugging": { + "type": "boolean" + }, + "logging": { + "type": "boolean", + "description": "Logging all the build proccesses to console" + }, + "packager": { + "type": "boolean" + }, + "bundle": { + "type": "boolean" + }, + "launch": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "autolink": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "build": { + "type": "boolean", + "description": "Builds the application before launching it" + }, + "sln": { + "type": "string", + "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" + }, + "proj": { + "type": "string", + "description": "Root project directory for your React Native Windows project (not Visual Studio project)" + }, + "appPath": { + "type": "string", + "description": "Full path to windows plaform build directory" + }, + "msbuildprops": { + "type": "string", + "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" + }, + "buildLogDirectory": { + "type": "string", + "description": "Full path to directory where builds logs should be stored, default - project path" + }, + "info": { + "type": "boolean", + "description": "Print information about the build machine to console" + }, + "directDebugging": { + "type": "boolean" + }, + "telemetry": { + "type": "boolean", + "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" + }, + "devPort": { + "type": "string" + }, + "additionalMetroOptions": { + "type": "object", + "additionalProperties": {} + }, + "packageExtension": { + "type": "string" + } + }, + "additionalProperties": false + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } }, - "additionalProperties": false, - "description": "Object containing platform configurations" + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.app/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.app/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.app/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.app/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.app/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.app/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.app/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.app/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.app/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.app/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.app/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.app/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.app/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" }, - "plugins": { + "entryFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateVSProject": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "xbox": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/windows" + } + }, + "additionalProperties": false, + "description": "Object containing platform configurations" + }, + "plugins": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { "type": "object", - "additionalProperties": { + "properties": { + "supportedPlatforms": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "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": "object", - "properties": { - "supportedPlatforms": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.app/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "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" - }, - { - "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": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" - }, - "projectName": { - "type": "string" - }, - "skipLinking": { - "type": "boolean" - }, - "skipImplementation": { - "type": "boolean" - }, - "implementation": { - "type": "string" - }, - "package": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "androidtv": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "ios": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "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.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios" - }, - "tizen": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "tizenmobile": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "webos": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "web": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "webtv": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "chromecast": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "kaios": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "macos": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" - }, - "git": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" - }, - "commit": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" - }, - "version": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" - }, - "podNames": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" - }, - "podName": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" - }, - "staticFrameworks": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" - }, - "isStatic": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" - }, - "buildType": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "linux": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "windows": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "xbox": { - "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - } - }, - "additionalProperties": false + "type": "string" }, { - "type": "string" + "type": "object", + "properties": { + "projectPath": { + "type": "string" + } + }, + "required": [ + "projectPath" + ], + "additionalProperties": false } - ] - }, - { - "type": "null" + ] + } + } + ] + }, + "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": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + }, + "projectName": { + "type": "string" + }, + "skipLinking": { + "type": "boolean" + }, + "skipImplementation": { + "type": "boolean" + }, + "implementation": { + "type": "string" + }, + "package": { + "type": "string" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "androidtv": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "ios": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.app/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "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.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios" + }, + "tizen": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webos": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "web": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webtv": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "chromecast": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "kaios": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "macos": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" + }, + "version": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" + }, + "podNames": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" + }, + "podName": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" + }, + "staticFrameworks": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" + }, + "isStatic": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" + }, + "buildType": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "linux": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "windows": { + "$ref": "#/definitions/rnv.app/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "xbox": { + "$ref": "#/definitions/rnv.app/properties/plugins/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" - }, - "$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" + }, + "$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.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.project.json b/packages/core/jsonSchema/rnv.project.json index 67045dee2..7652f3562 100644 --- a/packages/core/jsonSchema/rnv.project.json +++ b/packages/core/jsonSchema/rnv.project.json @@ -1,4371 +1,4431 @@ { - "$ref": "#/definitions/rnv.project", - "definitions": { - "rnv.project": { - "type": "object", - "properties": { - "workspaceID": { - "type": "string", - "description": "Workspace ID your project belongs to. This will mach same folder name in the root of your user directory. ie `~/` on macOS" + "$ref": "#/definitions/rnv.project", + "definitions": { + "rnv.project": { + "type": "object", + "properties": { + "workspaceID": { + "type": "string", + "description": "Workspace ID your project belongs to. This will mach same folder name in the root of your user directory. ie `~/` on macOS" + }, + "projectVersion": { + "type": "string", + "description": "Version of project" + }, + "projectName": { + "type": "string", + "description": "Name of the project which will be used in workspace as folder name. this will also be used as part of the KEY in crypto env var generator" + }, + "isTemplate": { + "type": "boolean", + "description": "Marks project as template. This disables certain user checks like version mismatch etc" + }, + "defaults": { + "type": "object", + "properties": { + "ports": { + "type": "object", + "additionalProperties": { + "type": "number" + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + }, + "description": "Allows you to assign custom port per each supported platform specific to this project. this is useful if you foten switch between multiple projects and do not want to experience constant port conflicts" + }, + "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 all supported platforms in current project" + }, + "portOffset": { + "type": "number", + "description": "Offset each port default value by increment" + }, + "defaultCommandSchemes": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "propertyNames": { + "enum": [ + "run", + "export", + "build" + ] + }, + "description": "List of default schemes for each rnv command. This is useful if you want to avoid specifying `-s ...` every time your run rnv command. bu default rnv uses `-s debug`. NOTE: you can only use schemes you defined in `buildSchemes`" + }, + "targets": { + "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": "Override of default targets specific to this project" + } + }, + "additionalProperties": false, + "description": "Default system config for this project" + }, + "pipes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "To avoid rnv building `buildHooks/src` every time you can specify which specific pipes should trigger recompile of buildHooks" + }, + "crypto": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Relative path to encrypted file in your renative project. Example: \"./secrets/mySecrets.enc\"" + }, + "isOptional": { + "type": "boolean", + "description": "Mark if crypto object should not checked every run" + } + }, + "required": [ + "path" + ], + "additionalProperties": false, + "description": "This prop enables automatic encrypt and decrypt of sensitive information in your project. \nRNV will generate new env variable with can be used to encrypt and decrypt. this env var is generated by combining (and sanitizing) 2 properties from your renative.json: \nworkspaceID + projectName.\nThese 2 properties are also used to generate path on your local machine where encrypted files will be decrypted into." + }, + "paths": { + "type": "object", + "properties": { + "appConfigsDir": { + "type": "string", + "description": "Custom path to appConfigs. defaults to `./appConfigs`" + }, + "platformTemplatesDirs": { + "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": "Custom location of ejected platform templates. this is populated after you run `rnv platform eject`" + }, + "appConfigsDirs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of custom location app configs directories`" + }, + "platformAssetsDir": { + "type": "string", + "description": "Custom path to platformAssets folder. defaults to `./platformAssets`" + }, + "platformBuildsDir": { + "type": "string", + "description": "Custom path to platformBuilds folder. defaults to `./platformBuilds`" + }, + "pluginTemplates": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "npm": { + "type": "string" + }, + "path": { + "type": "string" + } }, - "projectVersion": { - "type": "string", - "description": "Version of project" + "required": [ + "npm", + "path" + ], + "additionalProperties": false + }, + "description": "\n Allows you to define custom plugin template scopes. default scope for all plugins is `rnv`." + } + }, + "additionalProperties": false, + "description": "Define custom paths for RNV to look into" + }, + "permissions": { + "type": "object", + "properties": { + "android": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "security": { + "type": "string" + } }, - "projectName": { - "type": "string", - "description": "Name of the project which will be used in workspace as folder name. this will also be used as part of the KEY in crypto env var generator" + "required": [ + "key", + "security" + ], + "additionalProperties": false + }, + "description": "Android SDK specific permissions" + }, + "ios": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "desc": { + "type": "string" + } }, - "isTemplate": { - "type": "boolean", - "description": "Marks project as template. This disables certain user checks like version mismatch etc" + "required": [ + "desc" + ], + "additionalProperties": false + }, + "description": "iOS SDK specific permissions" + } + }, + "additionalProperties": false, + "description": "Permission definititions which can be used by app configs via `includedPermissions` and `excludedPermissions` to customize permissions for each app" + }, + "engines": { + "type": "object", + "additionalProperties": { + "type": "string", + "const": "source:rnv" + }, + "description": "List of engines available in this project" + }, + "enableHookRebuild": { + "type": "boolean", + "description": "If set to true in `./renative.json` build hooks will be compiled at each rnv command run. If set to `false` (default) rebuild will be triggered only if `dist` folder is missing, `-r` has been passed or you run `rnv hooks run` directly making your rnv commands faster" + }, + "extendsTemplate": { + "type": "string", + "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" + }, + "tasks": { + "type": "object", + "properties": { + "install": { + "type": "object", + "properties": { + "script": { + "type": "string" }, - "defaults": { + "platform": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "ports": { - "type": "object", - "additionalProperties": { - "type": "number" - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - }, - "description": "Allows you to assign custom port per each supported platform specific to this project. this is useful if you foten switch between multiple projects and do not want to experience constant port conflicts" - }, - "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 all supported platforms in current project" - }, - "portOffset": { - "type": "number", - "description": "Offset each port default value by increment" - }, - "defaultCommandSchemes": { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "propertyNames": { - "enum": ["run", "export", "build"] - }, - "description": "List of default schemes for each rnv command. This is useful if you want to avoid specifying `-s ...` every time your run rnv command. bu default rnv uses `-s debug`. NOTE: you can only use schemes you defined in `buildSchemes`" - }, - "targets": { - "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": "Override of default targets specific to this project" + "ignore": { + "type": "boolean" + }, + "ignoreTasks": { + "type": "array", + "items": { + "type": "string" } + } }, - "additionalProperties": false, - "description": "Default system config for this project" - }, - "pipes": { - "type": "array", - "items": { - "type": "string" - }, - "description": "To avoid rnv building `buildHooks/src` every time you can specify which specific pipes should trigger recompile of buildHooks" + "required": [ + "ignore", + "ignoreTasks" + ], + "additionalProperties": false + }, + "propertyNames": { + "enum": [ + "web", + "ios", + "android", + "androidtv", + "firetv", + "tvos", + "macos", + "linux", + "windows", + "tizen", + "webos", + "chromecast", + "kaios", + "webtv", + "androidwear", + "tizenwatch", + "tizenmobile", + "xbox" + ] + } + } + }, + "required": [ + "script", + "platform" + ], + "additionalProperties": false + } + }, + "required": [ + "install" + ], + "additionalProperties": false, + "description": "Allows to override specific task within renative toolchain. (currently only `install` supported). this is useful if you want to change specific behaviour of built-in task. ie install task triggers yarn/npm install by default. but that might not be desirable installation trigger" + }, + "integrations": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {}, + "additionalProperties": false + }, + "description": "Object containing integration configurations where key represents package name" + }, + "env": { + "type": "object", + "additionalProperties": {}, + "description": "Object containing injected env variables" + }, + "runtime": { + "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" + }, + "isMonorepo": { + "type": "boolean", + "description": "Mark if your project is part of monorepo" + }, + "monoRoot": { + "type": "string", + "description": "Define custom path to monorepo root where starting point is project directory" + }, + "custom": { + "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" + }, + "skipAutoUpdate": { + "type": "boolean", + "description": "Enables the equivalent to passing --skipDependencyCheck parameter on every rnv run so you don't have to use it" + }, + "common": { + "type": "object", + "properties": { + "includedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "type": "string", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "type": "string" + }, + "version": { + "type": "string", + "description": "Semver style version of your app" + }, + "versionCode": { + "type": "string", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "type": "string", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "type": "string", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "type": "number" + }, + "title": { + "type": "string", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "type": "string", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "type": "string", + "description": "Author name" + }, + "license": { + "type": "string", + "description": "Injects license information into app" + }, + "includedFonts": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "type": "string", + "minLength": 4, + "maxLength": 9, + "pattern": "^#", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "type": "boolean", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/custom" + }, + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "type": "string", + "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "enabled": { + "type": "boolean", + "description": "Defines whether build scheme shows up in options to run" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms/items" + }, + "assetFolderPlatform": { + "type": "string", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "type": "string", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "type": "string", + "default": "index", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "type": "boolean", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "type": "boolean", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "type": "boolean", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "type": "string" + } }, - "crypto": { + "additionalProperties": false + } + } + }, + "additionalProperties": false, + "description": "Common config props used as default props for all available buildSchemes" + }, + "platforms": { + "type": "object", + "properties": { + "android": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "path": { - "type": "string", - "description": "Relative path to encrypted file in your renative project. Example: \"./secrets/mySecrets.enc\"" + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "type": [ + "boolean", + "string" + ], + "default": true, + "description": "Enables Jetifier" + }, + "signingConfig": { + "type": "string", + "default": "Debug", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "type": "number", + "default": 28, + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "type": "boolean", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "type": "boolean", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "type": "string", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "type": "boolean", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "type": "number", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "type": "number", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "type": "string", + "default": "1.7.10", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "type": "string", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "type": "string", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "type": "string", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "type": "string", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "type": "string", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "type": "array", + "items": { + "type": "string" }, - "isOptional": { - "type": "boolean", - "description": "Mark if crypto object should not checked every run" - } - }, - "required": ["path"], - "additionalProperties": false, - "description": "This prop enables automatic encrypt and decrypt of sensitive information in your project. \nRNV will generate new env variable with can be used to encrypt and decrypt. this env var is generated by combining (and sanitizing) 2 properties from your renative.json: \nworkspaceID + projectName.\nThese 2 properties are also used to generate path on your local machine where encrypted files will be decrypted into." - }, - "paths": { - "type": "object", - "properties": { - "appConfigsDir": { - "type": "string", - "description": "Custom path to appConfigs. defaults to `./appConfigs`" + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "type": "array", + "items": { + "type": "string" }, - "platformTemplatesDirs": { + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "type": "string", + "default": "35.0.0", + "description": "Override android build tools version" + }, + "disableSigning": { + "type": "boolean" + }, + "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" + }, + "newArchEnabled": { + "type": "boolean", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "type": "boolean", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "type": "string", + "enum": [ + "jsc", + "v8-android", + "v8-android-nointl", + "v8-android-jit", + "v8-android-jit-nointl", + "hermes" + ], + "default": "hermes", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "type": "object", + "properties": { + "gradle_properties": { "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": "Custom location of ejected platform templates. this is populated after you run `rnv platform eject`" - }, - "appConfigsDirs": { - "type": "array", - "items": { - "type": "string" + "type": [ + "string", + "boolean", + "number" + ] }, - "description": "Array of custom location app configs directories`" - }, - "platformAssetsDir": { - "type": "string", - "description": "Custom path to platformAssets folder. defaults to `./platformAssets`" - }, - "platformBuildsDir": { - "type": "string", - "description": "Custom path to platformBuilds folder. defaults to `./platformBuilds`" - }, - "pluginTemplates": { + "description": "Overrides values in `gradle.properties` file of generated android based project" + }, + "build_gradle": { "type": "object", - "additionalProperties": { + "properties": { + "plugins": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildscript": { "type": "object", "properties": { - "npm": { - "type": "string" - }, - "path": { - "type": "string" + "repositories": { + "type": "array", + "items": { + "type": "string" } - }, - "required": ["npm", "path"], - "additionalProperties": false - }, - "description": "\n Allows you to define custom plugin template scopes. default scope for all plugins is `rnv`." - } - }, - "additionalProperties": false, - "description": "Define custom paths for RNV to look into" - }, - "permissions": { - "type": "object", - "properties": { - "android": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "security": { - "type": "string" + }, + "dependencies": { + "type": "array", + "items": { + "type": "string" } + }, + "ext": { + "type": "array", + "items": { + "type": "string" + } + }, + "custom": { + "type": "array", + "items": { + "type": "string" + } + } }, - "required": ["key", "security"], "additionalProperties": false + }, + "injectAfterAll": { + "type": "array", + "items": { + "type": "string" + } + } }, - "description": "Android SDK specific permissions" - }, - "ios": { + "additionalProperties": false, + "description": "Overrides values in `build.gradle` file of generated android based project" + }, + "app_build_gradle": { "type": "object", - "additionalProperties": { + "properties": { + "apply": { + "type": "array", + "items": { + "type": "string" + } + }, + "defaultConfig": { + "type": "array", + "items": { + "type": "string" + } + }, + "buildTypes": { "type": "object", "properties": { - "desc": { - "type": "string" + "debug": { + "type": "array", + "items": { + "type": "string" + } + }, + "release": { + "type": "array", + "items": { + "type": "string" } + } }, - "required": ["desc"], "additionalProperties": false - }, - "description": "iOS SDK specific permissions" - } - }, - "additionalProperties": false, - "description": "Permission definititions which can be used by app configs via `includedPermissions` and `excludedPermissions` to customize permissions for each app" - }, - "engines": { - "type": "object", - "additionalProperties": { - "type": "string", - "const": "source:rnv" - }, - "description": "List of engines available in this project" - }, - "enableHookRebuild": { - "type": "boolean", - "description": "If set to true in `./renative.json` build hooks will be compiled at each rnv command run. If set to `false` (default) rebuild will be triggered only if `dist` folder is missing, `-r` has been passed or you run `rnv hooks run` directly making your rnv commands faster" - }, - "extendsTemplate": { - "type": "string", - "description": "You can extend another renative.json file of currently applied template by providing relative or full package name path. Exampe: `@rnv/template-starter/renative.json`" - }, - "tasks": { - "type": "object", - "properties": { - "install": { - "type": "object", - "properties": { - "script": { - "type": "string" - }, - "platform": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "ignore": { - "type": "boolean" - }, - "ignoreTasks": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": ["ignore", "ignoreTasks"], - "additionalProperties": false - }, - "propertyNames": { - "enum": [ - "web", - "ios", - "android", - "androidtv", - "firetv", - "tvos", - "macos", - "linux", - "windows", - "tizen", - "webos", - "chromecast", - "kaios", - "webtv", - "androidwear", - "tizenwatch", - "tizenmobile", - "xbox" - ] - } + }, + "afterEvaluate": { + "type": "array", + "items": { + "type": "string" } - }, - "required": ["script", "platform"], - "additionalProperties": false - } - }, - "required": ["install"], - "additionalProperties": false, - "description": "Allows to override specific task within renative toolchain. (currently only `install` supported). this is useful if you want to change specific behaviour of built-in task. ie install task triggers yarn/npm install by default. but that might not be desirable installation trigger" - }, - "integrations": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {}, - "additionalProperties": false - }, - "description": "Object containing integration configurations where key represents package name" - }, - "env": { - "type": "object", - "additionalProperties": {}, - "description": "Object containing injected env variables" - }, - "runtime": { - "description": "This object will be automatically injected into `./platfromAssets/renative.runtime.json` making it possible to inject the values directly to JS source code" - }, - "isMonorepo": { - "type": "boolean", - "description": "Mark if your project is part of monorepo" - }, - "monoRoot": { - "type": "string", - "description": "Define custom path to monorepo root where starting point is project directory" - }, - "custom": { - "description": "Object used to extend your renative with custom props. This allows renative json schema to be validated" - }, - "skipAutoUpdate": { - "type": "boolean", - "description": "Enables the equivalent to passing --skipDependencyCheck parameter on every rnv run so you don't have to use it" - }, - "common": { - "type": "object", - "properties": { - "includedPermissions": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "type": "string", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "type": "string" - }, - "version": { - "type": "string", - "description": "Semver style version of your app" - }, - "versionCode": { - "type": "string", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "type": "string", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "type": "string", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "type": "number" - }, - "title": { - "type": "string", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "type": "string", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "type": "string", - "description": "Author name" - }, - "license": { - "type": "string", - "description": "Injects license information into app" - }, - "includedFonts": { - "type": "array", - "items": { + }, + "implementations": { + "type": "array", + "items": { + "type": "string" + } + }, + "implementation": { "type": "string" + } }, - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "type": "string", - "minLength": 4, - "maxLength": 9, - "pattern": "^#", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "type": "boolean", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "type": "array", - "items": { + "additionalProperties": false, + "description": "Overrides values in `app/build.gradle` file of generated android based project" + }, + "AndroidManifest_xml": { + "type": "object", + "properties": { + "tag": { "type": "string" - }, - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "type": "array", - "items": { + }, + "package": { "type": "string" - }, - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "type": "array", - "items": { + }, + "xmlns:android": { "type": "string" - }, - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "type": "array", - "items": { + }, + "xmlns:tools": { "type": "string" - }, - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/custom" - }, - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "children": { + "type": "array", + "items": { + "type": "object", + "properties": { + "tag": { + "type": "string" }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + "name": { + "type": "string" }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" + "android:name": { + "type": "string" }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + "android:theme": { + "type": "string" }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + "android:value": {}, + "android:required": { + "type": "boolean" }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + "android:allowBackup": { + "type": "boolean" }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + "android:largeHeap": { + "type": "boolean" }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" + "android:label": { + "type": "string" }, - "description": { - "type": "string", - "description": "Custom description of the buildScheme will be displayed directly in cli if you run rnv with an empty paramener `-s`" + "android:icon": { + "type": "string" }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" + "android:roundIcon": { + "type": "string" }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" + "android:banner": { + "type": "string" }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + "tools:replace": { + "type": "string" }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + "android:supportsRtl": { + "type": "boolean" }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + "tools:targetApi": { + "type": "number" }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + "android:usesCleartextTraffic": { + "type": "boolean" }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + "android:appComponentFactory": { + "type": "string" }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + "android:screenOrientation": { + "type": "string" }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + "android:noHistory": { + "type": "boolean" }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + "android:launchMode": { + "type": "string" }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + "android:exported": { + "type": "boolean" }, - "enabled": { - "type": "boolean", - "description": "Defines whether build scheme shows up in options to run" + "android:configChanges": { + "type": "string" }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms/items" + "android:windowSoftInputMode": { + "type": "string" }, - "assetFolderPlatform": { - "type": "string", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "type": "string", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "type": "string", - "default": "index", - "description": "Alternative name of the entry file without `.js` extension" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/tag" }, - "bundleAssets": { - "type": "boolean", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + "name": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/name" }, - "enableSourceMaps": { - "type": "boolean", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + "parent": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/parent" }, - "bundleIsDev": { - "type": "boolean", - "description": "If set to `true` debug build will be generated" + "value": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/value" }, - "getJsBundleFile": { - "type": "string" + "children": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/children/items" + } } - }, - "additionalProperties": false - } - } + }, + "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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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 + } }, - "additionalProperties": false, - "description": "Common config props used as default props for all available buildSchemes" + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" }, - "platforms": { + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "enableAndroidX": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", + "description": "Enables new android X architecture" + }, + "enableJetifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", + "description": "Enables Jetifier" + }, + "signingConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", + "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" + }, + "minSdkVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", + "description": "Minimum Android SDK version device has to have in order for app to run" + }, + "multipleAPKs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", + "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" + }, + "aab": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/aab", + "description": "If set to true, android project will generate app.aab instead of apk" + }, + "extraGradleParams": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", + "description": "Allows passing extra params to gradle command" + }, + "minifyEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", + "description": "Sets minifyEnabled buildType property in app/build.gradle" + }, + "targetSdkVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", + "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" + }, + "compileSdkVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", + "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" + }, + "kotlinVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", + "description": "Allows you define custom kotlin version" + }, + "ndkVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", + "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" + }, + "supportLibVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", + "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" + }, + "googleServicesVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", + "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" + }, + "gradleBuildToolsVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", + "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" + }, + "gradleWrapperVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", + "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" + }, + "excludedFeatures": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", + "description": "Override features definitions in AndroidManifest.xml by exclusion" + }, + "includedFeatures": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", + "description": "Override features definitions in AndroidManifest.xml by inclusion" + }, + "buildToolsVersion": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", + "description": "Override android build tools version" + }, + "disableSigning": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" + }, + "storeFile": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", + "description": "Name of the store file in android project" + }, + "keyAlias": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", + "description": "Key alias of the store file in android project" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new arch for android. Default: false" + }, + "flipperEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", + "description": "Enables flipper for ios. Default: true" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateAndroid": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + } + }, + "additionalProperties": false + }, + "androidtv": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" + }, + "ios": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { "type": "object", "properties": { - "android": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "type": "boolean", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "type": "boolean", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "type": "string", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "type": "object", + "properties": { + "phone": { + "type": "array", + "items": { + "type": "string" + } + }, + "tab": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "teamID": { + "type": "string", + "description": "Apple teamID" + }, + "excludedArchs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "type": "string", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "type": "string", + "description": "Apple developer team ID" + }, + "scheme": { + "type": "string" + }, + "schemeTarget": { + "type": "string" + }, + "appleId": { + "type": "string" + }, + "provisioningStyle": { + "type": "string" + }, + "newArchEnabled": { + "type": "boolean", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "type": "string", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "type": "string" + }, + "provisionProfileSpecifiers": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "allowProvisioningUpdates": { + "type": "boolean" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "codeSignIdentities": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "systemCapabilities": { + "type": "object", + "additionalProperties": { + "type": "boolean" + } + }, + "entitlements": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "runScheme": { + "type": "string" + }, + "sdk": { + "type": "string" + }, + "testFlightId": { + "type": "string" + }, + "firebaseId": { + "type": "string" + }, + "privacyManifests": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPITypes": { + "type": "array", + "items": { + "type": "object", + "properties": { + "NSPrivacyAccessedAPIType": { + "type": "string", + "enum": [ + "NSPrivacyAccessedAPICategorySystemBootTime", + "NSPrivacyAccessedAPICategoryDiskSpace", + "NSPrivacyAccessedAPICategoryActiveKeyboards", + "NSPrivacyAccessedAPICategoryUserDefaults" + ] + }, + "NSPrivacyAccessedAPITypeReasons": { + "type": "array", + "items": { + "type": "string", + "enum": [ + "DDA9.1", + "C617.1", + "3B52.1", + "0A2A.1", + "35F9.1", + "8FFB.1", + "3D61.1", + "85F4.1", + "E174.1", + "7D9E.1", + "B728.1", + "3EC4.1", + "54BD.1", + "CA92.1", + "1C8F.1", + "C56D.1", + "AC6B.1" + ] + } + } + }, + "required": [ + "NSPrivacyAccessedAPIType", + "NSPrivacyAccessedAPITypeReasons" + ], + "additionalProperties": false, + "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" + } + } + }, + "required": [ + "NSPrivacyAccessedAPITypes" + ], + "additionalProperties": false + }, + "exportOptions": { + "type": "object", + "properties": { + "method": { + "type": "string" + }, + "teamID": { + "type": "string" + }, + "uploadBitcode": { + "type": "boolean" + }, + "compileBitcode": { + "type": "boolean" + }, + "uploadSymbols": { + "type": "boolean" + }, + "signingStyle": { + "type": "string" + }, + "signingCertificate": { + "type": "string" + }, + "provisioningProfiles": { + "type": "object", + "additionalProperties": { + "type": "string" + } + } + }, + "additionalProperties": false + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "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": { - "buildSchemes": { + "appDelegateMethods": { + "type": "object", + "properties": { + "application": { "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "type": ["boolean", "string"], - "default": true, - "description": "Enables Jetifier" - }, - "signingConfig": { - "type": "string", - "default": "Debug", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "type": "number", - "default": 28, - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "type": "boolean", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "type": "boolean", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "type": "string", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "type": "boolean", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "type": "number", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "type": "number", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "type": "string", - "default": "1.7.10", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "type": "string", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "type": "string", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "type": "string", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "type": "string", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "type": "string", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "type": "array", - "items": { - "type": "string" + "properties": { + "didFinishLaunchingWithOptions": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "order": { + "type": "number" }, - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "type": "string", - "default": "35.0.0", - "description": "Override android build tools version" - }, - "disableSigning": { - "type": "boolean" - }, - "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" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "type": "boolean", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "type": "string", - "enum": [ - "jsc", - "v8-android", - "v8-android-nointl", - "v8-android-jit", - "v8-android-jit-nointl", - "hermes" - ], - "default": "hermes", - "description": "Allows you to define specific native render engine to 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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/tag" - }, - "name": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/name" - }, - "parent": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/parent" - }, - "value": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid/properties/strings_xml/properties/value" - }, - "children": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/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 - } + "value": { + "type": "string" }, - "additionalProperties": false + "weight": { + "type": "number" + } + }, + "required": [ + "order", + "value", + "weight" + ], + "additionalProperties": false } - }, - "additionalProperties": false + ] + } + }, + "applicationDidBecomeActive": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "open": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "supportedInterfaceOrientationsFor": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveRemoteNotification": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didFailToRegisterForRemoteNotificationsWithError": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceive": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegister": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didRegisterForRemoteNotificationsWithDeviceToken": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "continue": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didConnectCarInterfaceController": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didDisconnectCarInterfaceController": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "userNotificationCenter": { + "type": "object", + "properties": { + "willPresent": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + }, + "didReceiveNotificationResponse": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" + } + }, + "additionalProperties": false + }, + "custom": { + "type": "array", + "items": { + "type": "string" } + } }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "enableAndroidX": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableAndroidX", - "description": "Enables new android X architecture" - }, - "enableJetifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/enableJetifier", - "description": "Enables Jetifier" - }, - "signingConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/signingConfig", - "description": "Equivalent to running `./gradlew/assembleDebug` or `./gradlew/assembleRelease`" - }, - "minSdkVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minSdkVersion", - "description": "Minimum Android SDK version device has to have in order for app to run" - }, - "multipleAPKs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/multipleAPKs", - "description": "If set to `true`, apk will be split into multiple ones for each architecture: \"armeabi-v7a\", \"x86\", \"arm64-v8a\", \"x86_64\"" - }, - "aab": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/aab", - "description": "If set to true, android project will generate app.aab instead of apk" - }, - "extraGradleParams": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/extraGradleParams", - "description": "Allows passing extra params to gradle command" - }, - "minifyEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/minifyEnabled", - "description": "Sets minifyEnabled buildType property in app/build.gradle" - }, - "targetSdkVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/targetSdkVersion", - "description": "Allows you define custom targetSdkVersion equivalent to: `targetSdkVersion = [VERSION]` in build.gradle" - }, - "compileSdkVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/compileSdkVersion", - "description": "Allows you define custom compileSdkVersion equivalent to: `compileSdkVersion = [VERSION]` in build.gradle" - }, - "kotlinVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/kotlinVersion", - "description": "Allows you define custom kotlin version" - }, - "ndkVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/ndkVersion", - "description": "Allows you define custom ndkVersion equivalent to: `ndkVersion = [VERSION]` in build.gradle" - }, - "supportLibVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/supportLibVersion", - "description": "Allows you define custom supportLibVersion equivalent to: `supportLibVersion = [VERSION]` in build.gradle" - }, - "googleServicesVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/googleServicesVersion", - "description": "Allows you define custom googleServicesVersion equivalent to: `googleServicesVersion = [VERSION]` in build.gradle" - }, - "gradleBuildToolsVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleBuildToolsVersion", - "description": "Allows you define custom gradle build tools version equivalent to: `classpath 'com.android.tools.build:gradle:[VERSION]'`" - }, - "gradleWrapperVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/gradleWrapperVersion", - "description": "Allows you define custom gradle wrapper version equivalent to: `distributionUrl=https\\://services.gradle.org/distributions/gradle-[VERSION]-all.zip`" - }, - "excludedFeatures": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/excludedFeatures", - "description": "Override features definitions in AndroidManifest.xml by exclusion" - }, - "includedFeatures": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/includedFeatures", - "description": "Override features definitions in AndroidManifest.xml by inclusion" - }, - "buildToolsVersion": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/buildToolsVersion", - "description": "Override android build tools version" - }, - "disableSigning": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/disableSigning" - }, - "storeFile": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/storeFile", - "description": "Name of the store file in android project" - }, - "keyAlias": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/keyAlias", - "description": "Key alias of the store file in android project" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new arch for android. Default: false" - }, - "flipperEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/flipperEnabled", - "description": "Enables flipper for ios. Default: true" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateAndroid": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + "additionalProperties": false + }, + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" } + } }, "additionalProperties": false - }, - "androidtv": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android" - }, - "ios": { + }, + "AppDelegate_h": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "type": "boolean", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "type": "boolean", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "type": "string", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "type": "object", - "properties": { - "phone": { - "type": "array", - "items": { - "type": "string" - } - }, - "tab": { - "type": "array", - "items": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "teamID": { - "type": "string", - "description": "Apple teamID" - }, - "excludedArchs": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "type": "string", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "type": "string", - "description": "Apple developer team ID" - }, - "scheme": { - "type": "string" - }, - "schemeTarget": { - "type": "string" - }, - "appleId": { - "type": "string" - }, - "provisioningStyle": { - "type": "string" - }, - "newArchEnabled": { - "type": "boolean", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "type": "string", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "type": "string" - }, - "provisionProfileSpecifiers": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "allowProvisioningUpdates": { - "type": "boolean" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "codeSignIdentities": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "systemCapabilities": { - "type": "object", - "additionalProperties": { - "type": "boolean" - } - }, - "entitlements": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "runScheme": { - "type": "string" - }, - "sdk": { - "type": "string" - }, - "testFlightId": { - "type": "string" - }, - "firebaseId": { - "type": "string" - }, - "privacyManifests": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPITypes": { - "type": "array", - "items": { - "type": "object", - "properties": { - "NSPrivacyAccessedAPIType": { - "type": "string", - "enum": [ - "NSPrivacyAccessedAPICategorySystemBootTime", - "NSPrivacyAccessedAPICategoryDiskSpace", - "NSPrivacyAccessedAPICategoryActiveKeyboards", - "NSPrivacyAccessedAPICategoryUserDefaults" - ] - }, - "NSPrivacyAccessedAPITypeReasons": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "DDA9.1", - "C617.1", - "3B52.1", - "0A2A.1", - "35F9.1", - "8FFB.1", - "3D61.1", - "85F4.1", - "E174.1", - "7D9E.1", - "B728.1", - "3EC4.1", - "54BD.1", - "CA92.1", - "1C8F.1", - "C56D.1", - "AC6B.1" - ] - } - } - }, - "required": [ - "NSPrivacyAccessedAPIType", - "NSPrivacyAccessedAPITypeReasons" - ], - "additionalProperties": false, - "description": "Official apple documentation https://developer.apple.com/documentation/bundleresources/privacy_manifest_files/describing_use_of_required_reason_api" - } - } - }, - "required": ["NSPrivacyAccessedAPITypes"], - "additionalProperties": false - }, - "exportOptions": { - "type": "object", - "properties": { - "method": { - "type": "string" - }, - "teamID": { - "type": "string" - }, - "uploadBitcode": { - "type": "boolean" - }, - "compileBitcode": { - "type": "boolean" - }, - "uploadSymbols": { - "type": "boolean" - }, - "signingStyle": { - "type": "string" - }, - "signingCertificate": { - "type": "string" - }, - "provisioningProfiles": { - "type": "object", - "additionalProperties": { - "type": "string" - } - } - }, - "additionalProperties": false - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "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.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "open": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "supportedInterfaceOrientationsFor": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveRemoteNotification": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didFailToRegisterForRemoteNotificationsWithError": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceive": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegister": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didRegisterForRemoteNotificationsWithDeviceToken": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "continue": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didConnectCarInterfaceController": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didDisconnectCarInterfaceController": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - } - }, - "additionalProperties": false - }, - "userNotificationCenter": { - "type": "object", - "properties": { - "willPresent": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode/properties/AppDelegate_mm/properties/appDelegateMethods/properties/application/properties/didFinishLaunchingWithOptions" - }, - "didReceiveNotificationResponse": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/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 - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + "appDelegateImports": { + "type": "array", + "items": { + "type": "string" } + }, + "appDelegateExtensions": { + "type": "array", + "items": { + "type": "string" + } + }, + "appDelegateMethods": { + "type": "array", + "items": { + "type": "string" + } + } }, "additionalProperties": false - }, - "tvos": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios" - }, - "tizen": { + }, + "Info_plist": { "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "type": "string" - }, - "certificateProfile": { - "type": "string" - }, - "appName": { - "type": "string" - }, - "timestampBuildFiles": { - "type": "array", - "items": { - "type": "string" - } - }, - "devServerHost": { - "type": "string" - }, - "environment": { - "type": "string" - }, - "webpackConfig": { - "type": "object", - "properties": { - "publicUrl": { - "type": "string" - }, - "customScripts": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows you to inject custom script into html header" - }, - "excludedPaths": { - "type": "array", - "items": { - "type": "string" - }, - "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." - } - }, - "additionalProperties": false - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "package": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" - }, - "certificateProfile": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" - }, - "appName": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - }, - "tizenmobile": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen" + "additionalProperties": { + "type": "string" + } + } }, - "webos": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "type": "string" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "iconColor": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + } + }, + "additionalProperties": false + }, + "tvos": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios" + }, + "tizen": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "type": "string" + }, + "certificateProfile": { + "type": "string" + }, + "appName": { + "type": "string" + }, + "timestampBuildFiles": { + "type": "array", + "items": { + "type": "string" + } + }, + "devServerHost": { + "type": "string" + }, + "environment": { + "type": "string" + }, + "webpackConfig": { + "type": "object", + "properties": { + "publicUrl": { + "type": "string" + }, + "customScripts": { + "type": "array", + "items": { + "type": "string" }, - "additionalProperties": false - }, - "web": { - "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "type": "string", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "type": "string", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "type": "string", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "type": "array", - "items": { - "type": "string" - } - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - }, - "pagesDir": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", - "description": "Custom pages directory used by nextjs. Use relative paths" - }, - "outputDir": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", - "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" - }, - "exportDir": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", - "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" - }, - "nextTranspileModules": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" - }, - "timestampBuildFiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" - }, - "devServerHost": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" - }, - "environment": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" - } + "description": "Allows you to inject custom script into html header" + }, + "excludedPaths": { + "type": "array", + "items": { + "type": "string" }, - "additionalProperties": false - }, - "webtv": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" - }, - "chromecast": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + "description": "Allows to specify files or directories in the src folder that webpack should ignore when bundling code." + } }, - "kaios": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" - }, - "macos": { + "additionalProperties": false + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "package": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/package" + }, + "certificateProfile": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/certificateProfile" + }, + "appName": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/appName" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen" + }, + "webos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "type": "string" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "iconColor": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/webos/properties/buildSchemes/additionalProperties/properties/iconColor" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "web": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "type": "string", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "type": "string", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "type": "string", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + }, + "pagesDir": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/pagesDir", + "description": "Custom pages directory used by nextjs. Use relative paths" + }, + "outputDir": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/outputDir", + "description": "Custom output directory used by nextjs equivalent to `npx next build` with custom outputDir. Use relative paths" + }, + "exportDir": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/exportDir", + "description": "Custom export directory used by nextjs equivalent to `npx next export --outdir `. Use relative paths" + }, + "nextTranspileModules": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web/properties/buildSchemes/additionalProperties/properties/nextTranspileModules" + }, + "timestampBuildFiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/timestampBuildFiles" + }, + "devServerHost": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/devServerHost" + }, + "environment": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/environment" + } + }, + "additionalProperties": false + }, + "webtv": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + }, + "chromecast": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + }, + "kaios": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + }, + "macos": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" + }, + "scheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "electronConfig": { + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "type": "object", + "properties": { + "width": { + "type": "number" + }, + "height": { + "type": "number" + }, + "webPreferences": { "type": "object", "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier" - }, - "scheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "electronConfig": { - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "type": "object", - "properties": { - "width": { - "type": "number" - }, - "height": { - "type": "number" - }, - "webPreferences": { - "type": "object", - "properties": { - "devTools": { - "type": "boolean" - } - }, - "required": ["devTools"], - "additionalProperties": false, - "description": "Extra web preferences of electron app" - } - }, - "additionalProperties": false, - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "ignoreWarnings": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", - "description": "Injects `inhibit_all_warnings` into Podfile" - }, - "ignoreLogs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", - "description": "Passes `-quiet` to xcodebuild command" - }, - "deploymentTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", - "description": "Deployment target for xcodepoj" - }, - "orientationSupport": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" - }, - "teamID": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", - "description": "Apple teamID" - }, - "excludedArchs": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", - "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" - }, - "urlScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", - "description": "URL Scheme for the app used for deeplinking" - }, - "teamIdentifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", - "description": "Apple developer team ID" - }, - "scheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" - }, - "schemeTarget": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" - }, - "appleId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" - }, - "provisioningStyle": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" - }, - "newArchEnabled": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", - "description": "Enables new archs for iOS. Default: false" - }, - "codeSignIdentity": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", - "description": "Special property which tells Xcode how to build your project" - }, - "commandLineArguments": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", - "description": "Allows you to pass launch arguments to active scheme" - }, - "provisionProfileSpecifier": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" - }, - "provisionProfileSpecifiers": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" - }, - "allowProvisioningUpdates": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" - }, - "provisioningProfiles": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" - }, - "codeSignIdentities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" - }, - "systemCapabilities": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" - }, - "entitlements": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" - }, - "runScheme": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" - }, - "sdk": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" - }, - "testFlightId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" - }, - "firebaseId": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" - }, - "privacyManifests": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" - }, - "exportOptions": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } + "devTools": { + "type": "boolean" + } }, - "additionalProperties": false - }, - "linux": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + "required": [ + "devTools" + ], + "additionalProperties": false, + "description": "Extra web preferences of electron app" + } }, - "windows": { + "additionalProperties": false, + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + } + }, + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "ignoreWarnings": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreWarnings", + "description": "Injects `inhibit_all_warnings` into Podfile" + }, + "ignoreLogs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/ignoreLogs", + "description": "Passes `-quiet` to xcodebuild command" + }, + "deploymentTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/deploymentTarget", + "description": "Deployment target for xcodepoj" + }, + "orientationSupport": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/orientationSupport" + }, + "teamID": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamID", + "description": "Apple teamID" + }, + "excludedArchs": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/excludedArchs", + "description": "Defines excluded architectures. This transforms to xcodeproj: `EXCLUDED_ARCHS=\"\"`" + }, + "urlScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/urlScheme", + "description": "URL Scheme for the app used for deeplinking" + }, + "teamIdentifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/teamIdentifier", + "description": "Apple developer team ID" + }, + "scheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/scheme" + }, + "schemeTarget": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/schemeTarget" + }, + "appleId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/appleId" + }, + "provisioningStyle": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningStyle" + }, + "newArchEnabled": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/newArchEnabled", + "description": "Enables new archs for iOS. Default: false" + }, + "codeSignIdentity": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentity", + "description": "Special property which tells Xcode how to build your project" + }, + "commandLineArguments": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/commandLineArguments", + "description": "Allows you to pass launch arguments to active scheme" + }, + "provisionProfileSpecifier": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifier" + }, + "provisionProfileSpecifiers": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisionProfileSpecifiers" + }, + "allowProvisioningUpdates": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/allowProvisioningUpdates" + }, + "provisioningProfiles": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/provisioningProfiles" + }, + "codeSignIdentities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/codeSignIdentities" + }, + "systemCapabilities": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/systemCapabilities" + }, + "entitlements": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/entitlements" + }, + "runScheme": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/runScheme" + }, + "sdk": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/sdk" + }, + "testFlightId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/testFlightId" + }, + "firebaseId": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/firebaseId" + }, + "privacyManifests": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/privacyManifests" + }, + "exportOptions": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/exportOptions" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "linux": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/web" + }, + "windows": { + "type": "object", + "properties": { + "buildSchemes": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": { + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" + }, + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" + }, + "templateVSProject": { + "type": "object", + "properties": { + "language": { + "type": "string", + "description": "Specify generated project language: cpp for C++ or cs for C#" + }, + "arch": { + "type": "string", + "description": "Specification of targeted architecture" + }, + "experimentalNuGetDependency": { + "type": "boolean" + }, + "useWinUI3": { + "type": "boolean" + }, + "nuGetTestVersion": { + "type": "string" + }, + "reactNativeEngine": { + "type": "string" + }, + "nuGetTestFeed": { + "type": "string" + }, + "overwrite": { + "type": "boolean", + "description": "Whether to attempt to override the existing builds files when running a build once more" + }, + "release": { + "type": "boolean", + "description": "Enables full packaging of the app for release" + }, + "root": { + "type": "string", + "description": "Project root folder location (not the app itself, which is in platformBuilds)" + }, + "singleproc": { + "type": "boolean", + "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" + }, + "emulator": { + "type": "boolean" + }, + "device": { + "type": "boolean" + }, + "target": { + "type": "string" + }, + "remoteDebugging": { + "type": "boolean" + }, + "logging": { + "type": "boolean", + "description": "Logging all the build proccesses to console" + }, + "packager": { + "type": "boolean" + }, + "bundle": { + "type": "boolean" + }, + "launch": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "autolink": { + "type": "boolean", + "description": "Launches the application once the build process is finished" + }, + "build": { + "type": "boolean", + "description": "Builds the application before launching it" + }, + "sln": { + "type": "string", + "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" + }, + "proj": { + "type": "string", + "description": "Root project directory for your React Native Windows project (not Visual Studio project)" + }, + "appPath": { + "type": "string", + "description": "Full path to windows plaform build directory" + }, + "msbuildprops": { + "type": "string", + "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" + }, + "buildLogDirectory": { + "type": "string", + "description": "Full path to directory where builds logs should be stored, default - project path" + }, + "info": { + "type": "boolean", + "description": "Print information about the build machine to console" + }, + "directDebugging": { + "type": "boolean" + }, + "telemetry": { + "type": "boolean", + "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" + }, + "devPort": { + "type": "string" + }, + "additionalMetroOptions": { "type": "object", - "properties": { - "buildSchemes": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat" - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat" - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine" - }, - "templateVSProject": { - "type": "object", - "properties": { - "language": { - "type": "string", - "description": "Specify generated project language: cpp for C++ or cs for C#" - }, - "arch": { - "type": "string", - "description": "Specification of targeted architecture" - }, - "experimentalNuGetDependency": { - "type": "boolean" - }, - "useWinUI3": { - "type": "boolean" - }, - "nuGetTestVersion": { - "type": "string" - }, - "reactNativeEngine": { - "type": "string" - }, - "nuGetTestFeed": { - "type": "string" - }, - "overwrite": { - "type": "boolean", - "description": "Whether to attempt to override the existing builds files when running a build once more" - }, - "release": { - "type": "boolean", - "description": "Enables full packaging of the app for release" - }, - "root": { - "type": "string", - "description": "Project root folder location (not the app itself, which is in platformBuilds)" - }, - "singleproc": { - "type": "boolean", - "description": "Opt out of multi-proc builds (only available in 0.64 and newer versions of react-native-windows)" - }, - "emulator": { - "type": "boolean" - }, - "device": { - "type": "boolean" - }, - "target": { - "type": "string" - }, - "remoteDebugging": { - "type": "boolean" - }, - "logging": { - "type": "boolean", - "description": "Logging all the build proccesses to console" - }, - "packager": { - "type": "boolean" - }, - "bundle": { - "type": "boolean" - }, - "launch": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "autolink": { - "type": "boolean", - "description": "Launches the application once the build process is finished" - }, - "build": { - "type": "boolean", - "description": "Builds the application before launching it" - }, - "sln": { - "type": "string", - "description": "Location of Visual Studio solution .sln file (wraps multiple projects)" - }, - "proj": { - "type": "string", - "description": "Root project directory for your React Native Windows project (not Visual Studio project)" - }, - "appPath": { - "type": "string", - "description": "Full path to windows plaform build directory" - }, - "msbuildprops": { - "type": "string", - "description": "Comma separated props to pass to msbuild, eg: prop1=value1,prop2=value2" - }, - "buildLogDirectory": { - "type": "string", - "description": "Full path to directory where builds logs should be stored, default - project path" - }, - "info": { - "type": "boolean", - "description": "Print information about the build machine to console" - }, - "directDebugging": { - "type": "boolean" - }, - "telemetry": { - "type": "boolean", - "description": "Send analytics data of @react-native-windows/cli usage to Microsoft" - }, - "devPort": { - "type": "string" - }, - "additionalMetroOptions": { - "type": "object", - "additionalProperties": {} - }, - "packageExtension": { - "type": "string" - } - }, - "additionalProperties": false - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false - } - }, - "includedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", - "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" - }, - "excludedPermissions": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", - "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" - }, - "id": { - "$ref": "#/definitions/rnv.project/properties/common/properties/id", - "description": "Bundle ID of application. ie: com.example.myapp" - }, - "idSuffix": { - "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/common/properties/version", - "description": "Semver style version of your app" - }, - "versionCode": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", - "description": "Manual verride of generated version code" - }, - "versionFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", - "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " - }, - "versionCodeFormat": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", - "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " - }, - "versionCodeOffset": { - "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" - }, - "title": { - "$ref": "#/definitions/rnv.project/properties/common/properties/title", - "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" - }, - "description": { - "$ref": "#/definitions/rnv.project/properties/common/properties/description", - "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" - }, - "author": { - "$ref": "#/definitions/rnv.project/properties/common/properties/author", - "description": "Author name" - }, - "license": { - "$ref": "#/definitions/rnv.project/properties/common/properties/license", - "description": "Injects license information into app" - }, - "includedFonts": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", - "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" - }, - "backgroundColor": { - "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", - "description": "Defines root view backgroundColor for all platforms in HEX format" - }, - "splashScreen": { - "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", - "description": "Enable or disable splash screen" - }, - "fontSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", - "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" - }, - "assetSources": { - "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", - "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" - }, - "includedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", - "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" - }, - "excludedPlugins": { - "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", - "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" - }, - "runtime": { - "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" - }, - "custom": { - "$ref": "#/definitions/rnv.project/properties/common/properties/custom" - }, - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" - }, - "assetFolderPlatform": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", - "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" - }, - "engine": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", - "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" - }, - "entryFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", - "description": "Alternative name of the entry file without `.js` extension" - }, - "bundleAssets": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", - "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" - }, - "enableSourceMaps": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", - "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" - }, - "bundleIsDev": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", - "description": "If set to `true` debug build will be generated" - }, - "getJsBundleFile": { - "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" - }, - "electronConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", - "description": "Allows you to configure electron app as per https://www.electron.build/" - }, - "BrowserWindow": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", - "description": "Allows you to configure electron wrapper app window" - }, - "reactNativeEngine": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", - "description": "Allows you to define specific native render engine to be used" - }, - "templateVSProject": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" - }, - "webpackConfig": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" - } - }, - "additionalProperties": false + "additionalProperties": {} + }, + "packageExtension": { + "type": "string" + } }, - "xbox": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/windows" - } + "additionalProperties": false + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } }, - "additionalProperties": false, - "description": "Object containing platform configurations" + "additionalProperties": false + } }, - "plugins": { - "type": "object", - "additionalProperties": { - "anyOf": [ - { - "anyOf": [ - { - "type": "object", - "properties": { - "supportedPlatforms": { - "type": "array", - "items": { - "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms/items" - }, - "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" - }, - { - "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": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" - }, - "projectName": { - "type": "string" - }, - "skipLinking": { - "type": "boolean" - }, - "skipImplementation": { - "type": "boolean" - }, - "implementation": { - "type": "string" - }, - "package": { - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "androidtv": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "androidwear": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "firetv": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" - }, - "ios": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" - }, - "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.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios" - }, - "tizen": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "tizenmobile": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "tizenwatch": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "webos": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "web": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "webtv": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "chromecast": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "kaios": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "macos": { - "anyOf": [ - { - "type": "object", - "properties": { - "extendPlatform": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" - }, - "disabled": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" - }, - "forceLinking": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" - }, - "path": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" - }, - "templateXcode": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" - }, - "git": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" - }, - "commit": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" - }, - "version": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" - }, - "podNames": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" - }, - "podName": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" - }, - "staticFrameworks": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" - }, - "isStatic": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" - }, - "buildType": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" - } - }, - "additionalProperties": false - }, - { - "type": "null" - } - ] - }, - "linux": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "windows": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - }, - "xbox": { - "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" - } - }, - "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" + "includedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPermissions", + "description": "Allows you to include specific permissions by their KEY defined in `permissions` object. Use: `['*']` to include all" + }, + "excludedPermissions": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPermissions", + "description": "Allows you to exclude specific permissions by their KEY defined in `permissions` object. Use: `['*']` to exclude all" }, - "templateConfig": { + "id": { + "$ref": "#/definitions/rnv.project/properties/common/properties/id", + "description": "Bundle ID of application. ie: com.example.myapp" + }, + "idSuffix": { + "$ref": "#/definitions/rnv.project/properties/common/properties/idSuffix" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/common/properties/version", + "description": "Semver style version of your app" + }, + "versionCode": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCode", + "description": "Manual verride of generated version code" + }, + "versionFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionFormat", + "description": "Allows you to fine-tune app version defined in package.json or renative.json.\n If you do not define versionFormat, no formatting will apply to version.\n " + }, + "versionCodeFormat": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeFormat", + "description": "Allows you to fine-tune auto generated version codes.\n Version code is autogenerated from app version defined in package.json or renative.json.\n " + }, + "versionCodeOffset": { + "$ref": "#/definitions/rnv.project/properties/common/properties/versionCodeOffset" + }, + "title": { + "$ref": "#/definitions/rnv.project/properties/common/properties/title", + "description": "Title of your app will be used to create title of the binary. ie App title of installed app iOS/Android app or Tab title of the website" + }, + "description": { + "$ref": "#/definitions/rnv.project/properties/common/properties/description", + "description": "General description of your app. This prop will be injected to actual projects where description field is applicable" + }, + "author": { + "$ref": "#/definitions/rnv.project/properties/common/properties/author", + "description": "Author name" + }, + "license": { + "$ref": "#/definitions/rnv.project/properties/common/properties/license", + "description": "Injects license information into app" + }, + "includedFonts": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedFonts", + "description": "Array of fonts you want to include in specific app or scheme. Should use exact font file (without the extension) located in `./appConfigs/base/fonts` or `*` to mark all" + }, + "backgroundColor": { + "$ref": "#/definitions/rnv.project/properties/common/properties/backgroundColor", + "description": "Defines root view backgroundColor for all platforms in HEX format" + }, + "splashScreen": { + "$ref": "#/definitions/rnv.project/properties/common/properties/splashScreen", + "description": "Enable or disable splash screen" + }, + "fontSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/fontSources", + "description": "Array of paths to location of external Fonts. you can use resolve function here example: `{{resolvePackage(react-native-vector-icons)}}/Fonts`" + }, + "assetSources": { + "$ref": "#/definitions/rnv.project/properties/common/properties/assetSources", + "description": "Array of paths to alternative external assets. this will take priority over ./appConfigs/base/assets folder on your local project. You can use resolve function here example: `{{resolvePackage(@flexn/template-starter)}}/appConfigs/base/assets`" + }, + "includedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/includedPlugins", + "description": "Defines an array of all included plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: includedPlugins is evaluated before excludedPlugins. Use: `['*']` to include all" + }, + "excludedPlugins": { + "$ref": "#/definitions/rnv.project/properties/common/properties/excludedPlugins", + "description": "Defines an array of all excluded plugins for specific config or buildScheme. only full keys as defined in `plugin` should be used.\n\nNOTE: excludedPlugins is evaluated after includedPlugins. Use: `['*']` to exclude all" + }, + "runtime": { + "$ref": "#/definitions/rnv.project/properties/common/properties/runtime" + }, + "custom": { + "$ref": "#/definitions/rnv.project/properties/common/properties/custom" + }, + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/extendPlatform" + }, + "assetFolderPlatform": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/assetFolderPlatform", + "description": "Alternative platform assets. This is useful for example when you want to use same android assets in androidtv and want to avoid duplicating assets" + }, + "engine": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/engine", + "description": "ID of engine to be used for this platform. Note: engine must be registered in `engines` field" + }, + "entryFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/entryFile", + "description": "Alternative name of the entry file without `.js` extension" + }, + "bundleAssets": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleAssets", + "description": "If set to `true` compiled js bundle file will generated. this is needed if you want to make production like builds" + }, + "enableSourceMaps": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/enableSourceMaps", + "description": "If set to `true` dedicated source map file will be generated alongside of compiled js bundle" + }, + "bundleIsDev": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/bundleIsDev", + "description": "If set to `true` debug build will be generated" + }, + "getJsBundleFile": { + "$ref": "#/definitions/rnv.project/properties/common/properties/buildSchemes/additionalProperties/properties/getJsBundleFile" + }, + "electronConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/electronConfig", + "description": "Allows you to configure electron app as per https://www.electron.build/" + }, + "BrowserWindow": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/macos/properties/buildSchemes/additionalProperties/properties/BrowserWindow", + "description": "Allows you to configure electron wrapper app window" + }, + "reactNativeEngine": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/reactNativeEngine", + "description": "Allows you to define specific native render engine to be used" + }, + "templateVSProject": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/windows/properties/buildSchemes/additionalProperties/properties/templateVSProject" + }, + "webpackConfig": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/tizen/properties/buildSchemes/additionalProperties/properties/webpackConfig" + } + }, + "additionalProperties": false + }, + "xbox": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/windows" + } + }, + "additionalProperties": false, + "description": "Object containing platform configurations" + }, + "plugins": { + "type": "object", + "additionalProperties": { + "anyOf": [ + { + "anyOf": [ + { "type": "object", "properties": { - "name": { - "type": "string" + "supportedPlatforms": { + "type": "array", + "items": { + "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms/items" }, - "version": { - "type": "string" + "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" }, - "disabled": { - "type": "boolean" + "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" }, - "includedPaths": { - "type": "array", - "items": { - "anyOf": [ + "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" + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "moduleAliases": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "additionalProperties": { + "anyOf": [ { - "type": "string" + "type": "string" }, { - "type": "object", - "properties": { - "paths": { - "type": "array", - "items": { - "type": "string" - } - }, - "engines": { - "type": "array", - "items": { - "type": "string" - } - }, - "platforms": { - "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms", - "description": "Array list of all supported platforms in current project" - } - }, - "required": ["paths"], - "additionalProperties": false + "type": "object", + "properties": { + "projectPath": { + "type": "string" + } + }, + "required": [ + "projectPath" + ], + "additionalProperties": false } - ] - }, - "description": "Defines list of all file/dir paths you want to include in template" + ] + } + } + ] + }, + "nextTranspileModules": { + "type": "array", + "items": { + "type": "string" + } + } }, - "renative_json": { + "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": { - "$schema": { - "type": "string" - }, - "extendsTemplate": { - "type": "string" - } + "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": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/android/properties/buildSchemes/additionalProperties/properties/templateAndroid" + }, + "projectName": { + "type": "string" + }, + "skipLinking": { + "type": "boolean" + }, + "skipImplementation": { + "type": "boolean" + }, + "implementation": { + "type": "string" + }, + "package": { + "type": "string" + } }, "additionalProperties": false - }, - "package_json": { + }, + { + "type": "null" + } + ] + }, + "androidtv": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "androidwear": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "firetv": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android" + }, + "ios": { + "anyOf": [ + { "type": "object", "properties": { - "dependencies": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "devDependencies": { - "$ref": "#/definitions/rnv.project/properties/templateConfig/properties/package_json/properties/dependencies" - }, - "peerDependencies": { - "$ref": "#/definitions/rnv.project/properties/templateConfig/properties/package_json/properties/dependencies" - }, - "optionalDependencies": { - "$ref": "#/definitions/rnv.project/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" + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.project/properties/platforms/properties/ios/properties/buildSchemes/additionalProperties/properties/templateXcode" + }, + "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.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios" + }, + "tizen": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + } + }, + "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "tizenmobile": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "tizenwatch": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webos": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "web": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "webtv": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "chromecast": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "kaios": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "macos": { + "anyOf": [ + { + "type": "object", + "properties": { + "extendPlatform": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/extendPlatform" + }, + "disabled": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/disabled" + }, + "forceLinking": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/forceLinking" + }, + "path": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/android/anyOf/0/properties/path" + }, + "templateXcode": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/templateXcode" + }, + "git": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/git" + }, + "commit": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/commit" + }, + "version": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/version" + }, + "podNames": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podNames" + }, + "podName": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/podName" + }, + "staticFrameworks": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/staticFrameworks" + }, + "isStatic": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/isStatic" + }, + "buildType": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/ios/anyOf/0/properties/buildType" + } }, "additionalProperties": false + }, + { + "type": "null" + } + ] + }, + "linux": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "windows": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + }, + "xbox": { + "$ref": "#/definitions/rnv.project/properties/plugins/additionalProperties/anyOf/0/anyOf/0/properties/tizen" + } + }, + "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" + }, + "templateConfig": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "version": { + "type": "string" + }, + "disabled": { + "type": "boolean" + }, + "includedPaths": { + "type": "array", + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "object", + "properties": { + "paths": { + "type": "array", + "items": { + "type": "string" } + }, + "engines": { + "type": "array", + "items": { + "type": "string" + } + }, + "platforms": { + "$ref": "#/definitions/rnv.project/properties/defaults/properties/supportedPlatforms", + "description": "Array list of all supported platforms in current project" + } }, - "additionalProperties": false, - "description": "Used in `renative.template.json` allows you to define template behaviour." - }, + "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", - "description": "schema definition" + "type": "string" + }, + "extendsTemplate": { + "type": "string" } + }, + "additionalProperties": false }, - "additionalProperties": false + "package_json": { + "type": "object", + "properties": { + "dependencies": { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + "devDependencies": { + "$ref": "#/definitions/rnv.project/properties/templateConfig/properties/package_json/properties/dependencies" + }, + "peerDependencies": { + "$ref": "#/definitions/rnv.project/properties/templateConfig/properties/package_json/properties/dependencies" + }, + "optionalDependencies": { + "$ref": "#/definitions/rnv.project/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." + }, + "$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 b537df45f..395802859 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-rc.1", "@rnv/sdk-react-native": "1.10.0-rc.1", "@rnv/sdk-utils": "1.10.0-rc.1", @@ -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-rc.1" diff --git a/packages/engine-rn-macos/package.json b/packages/engine-rn-macos/package.json index 0baa7b38c..cebff5b21 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-rc.1", "@rnv/sdk-apple": "1.10.0-rc.1", "@rnv/sdk-react-native": "1.10.0-rc.1" diff --git a/packages/engine-rn-tvos/package.json b/packages/engine-rn-tvos/package.json index fc1372675..82349c6a4 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-rc.1", "@rnv/sdk-android": "1.10.0-rc.1", "@rnv/sdk-apple": "1.10.0-rc.1", @@ -40,7 +40,7 @@ }, "peerDependencies": { "@rnv/core": "^1.10.0-rc.1", - "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 7e8e1b7d1..cbda7027b 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-rc.1", "@rnv/sdk-kaios": "1.10.0-rc.1", "@rnv/sdk-tizen": "1.10.0-rc.1", "@rnv/sdk-utils": "1.10.0-rc.1", "@rnv/sdk-webos": "1.10.0-rc.1", "@rnv/sdk-webpack": "1.10.0-rc.1", - "metro-react-native-babel-preset": "0.76.8" + "metro-react-native-babel-preset": "0.77.0" }, "peerDependencies": { "@rnv/core": "^1.10.0-rc.1" diff --git a/packages/engine-rn-windows/package.json b/packages/engine-rn-windows/package.json index aac81867d..86680416b 100644 --- a/packages/engine-rn-windows/package.json +++ b/packages/engine-rn-windows/package.json @@ -37,11 +37,11 @@ "@rnv/adapter": "1.10.0-rc.1", "@rnv/sdk-react-native": "1.10.0-rc.1", "@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-rc.1", "react-native": "*" }, diff --git a/packages/engine-rn/package.json b/packages/engine-rn/package.json index 12194f78f..1c85421ca 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-rc.1", "@rnv/sdk-android": "1.10.0-rc.1", "@rnv/sdk-apple": "1.10.0-rc.1", 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 7be8881d9..eb68b0dee 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-rc.1" }, "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 e208e2caf..04650ce79 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-rc.1" }, "private": "false", diff --git a/packages/template-starter/package.json b/packages/template-starter/package.json index 166019858..9e25b7a88 100644 --- a/packages/template-starter/package.json +++ b/packages/template-starter/package.json @@ -111,20 +111,20 @@ "@rnv/engine-rn-tvos": "1.10.0-rc.1", "@rnv/engine-rn-web": "1.10.0-rc.1", "@rnv/renative": "1.10.0-rc.1", - "@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 a8aa38d6a..fc4c30914 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 ffad04059..0cd84b2b1 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" @@ -2391,7 +2360,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== @@ -3408,26 +3377,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" @@ -3438,54 +3427,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" @@ -3498,16 +3500,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" @@ -3516,71 +3518,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" @@ -3589,25 +3598,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" @@ -3616,14 +3626,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" @@ -3637,32 +3648,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" @@ -3673,18 +3699,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" @@ -3710,27 +3736,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" @@ -3744,52 +3771,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" @@ -3797,15 +3823,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" @@ -3819,19 +3850,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" @@ -3882,10 +3907,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== +"@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" @@ -3928,59 +3953,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.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== - 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.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" @@ -3998,150 +3972,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.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/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.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.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/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": @@ -4154,43 +4167,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" @@ -5209,11 +5227,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" @@ -5224,12 +5237,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" @@ -5246,13 +5257,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" @@ -5616,6 +5626,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" @@ -7217,14 +7232,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== @@ -7456,6 +7464,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" @@ -7676,7 +7702,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== @@ -9069,6 +9095,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" @@ -9182,6 +9213,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" @@ -9372,11 +9410,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" @@ -9403,7 +9436,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== @@ -11162,7 +11195,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== @@ -11989,21 +12022,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" @@ -12011,20 +12039,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" @@ -12032,6 +12046,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" @@ -12186,6 +12207,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" @@ -12324,7 +12356,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== @@ -12463,7 +12495,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== @@ -13404,7 +13436,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== @@ -13620,7 +13652,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== @@ -13673,7 +13705,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== @@ -13744,11 +13776,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" @@ -14066,6 +14093,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" @@ -14898,78 +14933,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" @@ -15019,54 +15051,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" @@ -15075,29 +15151,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" @@ -15110,34 +15186,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" @@ -15721,11 +15795,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" @@ -15755,7 +15824,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== @@ -16198,10 +16267,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" @@ -16288,7 +16357,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== @@ -17982,6 +18051,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" @@ -18053,6 +18129,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" @@ -18075,15 +18161,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" @@ -18115,21 +18200,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" @@ -18151,11 +18235,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" @@ -18166,6 +18245,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" @@ -18181,15 +18265,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" @@ -18201,10 +18284,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" @@ -18212,34 +18295,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" @@ -18247,19 +18330,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" @@ -18280,30 +18361,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" @@ -18311,20 +18392,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" @@ -18332,24 +18411,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" @@ -18357,19 +18436,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" @@ -18410,20 +18487,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" @@ -18628,11 +18695,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" @@ -19215,12 +19277,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" @@ -19230,12 +19290,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" @@ -19275,7 +19333,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== @@ -19358,6 +19416,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" @@ -19432,6 +19509,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" @@ -19478,7 +19565,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== @@ -19614,6 +19701,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" @@ -20111,6 +20203,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" @@ -20782,7 +20879,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== @@ -20856,7 +20953,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== @@ -21005,7 +21102,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==