* integrate 2/29

* Change files

* fix cli version

* Change files

* fix flow error

* update snapshot

* Fix one calling convention mismatch

* Disable JsiTurboModuleTests for x86 platforms

---------

Co-authored-by: Vladimir Morozov <vmorozov@microsoft.com>
This commit is contained in:
Yajur-Grover 2024-04-09 15:26:12 -07:00 коммит произвёл GitHub
Родитель e40eccb1cc
Коммит d5a93ec84d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
52 изменённых файлов: 1488 добавлений и 1409 удалений

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "integrate 2/29",
"packageName": "@office-iss/react-native-win32",
"email": "yajurgrover24@gmail.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "integrate 2/29",
"packageName": "@react-native-windows/automation-channel",
"email": "yajurgrover24@gmail.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "fix cli version",
"packageName": "@react-native-windows/cli",
"email": "yajurgrover24@gmail.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "patch",
"comment": "integrate 2/29",
"packageName": "@rnw-scripts/eslint-config",
"email": "yajurgrover24@gmail.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -0,0 +1,7 @@
{
"type": "prerelease",
"comment": "integrate 2/29",
"packageName": "react-native-windows",
"email": "yajurgrover24@gmail.com",
"dependentChangeType": "patch"
}

Просмотреть файл

@ -5,7 +5,7 @@
"excludePatterns": [
"src/js/examples-win32/**"
],
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "patch",

Просмотреть файл

@ -19,7 +19,7 @@
"peerDependencies": {
"@office-iss/react-native-win32": "^0.0.0-canary.239",
"react": "18.0.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f"
"react-native": "0.75.0-nightly-20240229-21171222e"
},
"devDependencies": {
"@office-iss/react-native-win32": "^0.0.0-canary.239",
@ -30,7 +30,7 @@
"@types/node": "^18.0.0",
"eslint": "^8.19.0",
"just-scripts": "^1.3.3",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-platform-override": "^1.9.26",
"typescript": "5.0.4"
},

Просмотреть файл

@ -154,4 +154,4 @@ untyped-import
untyped-type-import
[version]
^0.229.0
^0.229.2

Просмотреть файл

@ -7,19 +7,19 @@
"**/__snapshots__/**",
"src-win/rntypes/**"
],
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "derived",
"file": ".flowconfig",
"baseFile": ".flowconfig",
"baseHash": "c86109b8683d5b05c15f365efe90f9da2b0f8f38"
"baseHash": "bdebcba51a5c13fbe5acab9e07720acff0825bc9"
},
{
"type": "derived",
"file": "src-win/index.win32.js",
"baseFile": "packages/react-native/index.js",
"baseHash": "7e8cd1a3073bf2ee25706f1828d255c602c1207d"
"baseHash": "dd3b224f82882d17be0a79a368b293c9ac6599a0"
},
{
"type": "platform",
@ -112,7 +112,7 @@
"type": "derived",
"file": "src-win/Libraries/Components/ScrollView/ScrollView.win32.js",
"baseFile": "packages/react-native/Libraries/Components/ScrollView/ScrollView.js",
"baseHash": "a842009ee0d0d9ee5ee16e88ff25b9a45f38b667"
"baseHash": "69261cbe2ed46918395ec77b877113a170e9b0e2"
},
{
"type": "platform",
@ -244,7 +244,7 @@
"type": "derived",
"file": "src-win/Libraries/Image/Image.win32.js",
"baseFile": "packages/react-native/Libraries/Image/Image.ios.js",
"baseHash": "751390bc6d7b721b5101138b682973410216c720",
"baseHash": "f3298e1dac3f1cd3d277b15b916753535b677f04",
"issue": 4320
},
{

Просмотреть файл

@ -26,17 +26,17 @@
"dependencies": {
"@babel/runtime": "^7.0.0",
"@jest/create-cache-key-function": "^29.6.3",
"@react-native-community/cli": "13.6.0",
"@react-native-community/cli-platform-android": "13.6.0",
"@react-native-community/cli-platform-ios": "13.6.0",
"@react-native-community/cli": "13.6.1",
"@react-native-community/cli-platform-android": "13.6.1",
"@react-native-community/cli-platform-ios": "13.6.1",
"@react-native/assets": "1.0.0",
"@react-native/assets-registry": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/codegen": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/community-cli-plugin": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/gradle-plugin": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/js-polyfills": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/normalize-colors": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/virtualized-lists": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/assets-registry": "0.75.0-nightly-20240229-21171222e",
"@react-native/codegen": "0.75.0-nightly-20240229-21171222e",
"@react-native/community-cli-plugin": "0.75.0-nightly-20240229-21171222e",
"@react-native/gradle-plugin": "0.75.0-nightly-20240229-21171222e",
"@react-native/js-polyfills": "0.75.0-nightly-20240229-21171222e",
"@react-native/normalize-colors": "0.75.0-nightly-20240229-21171222e",
"@react-native/virtualized-lists": "0.75.0-nightly-20240229-21171222e",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
@ -69,7 +69,7 @@
"devDependencies": {
"@babel/core": "^7.20.0",
"@babel/eslint-parser": "^7.20.0",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",
"@rnw-scripts/jest-out-of-tree-snapshot-resolver": "^1.1.14",
@ -85,13 +85,13 @@
"just-scripts": "^1.3.3",
"prettier": "2.8.8",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-platform-override": "^1.9.26",
"typescript": "5.0.4"
},
"peerDependencies": {
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f"
"react-native": "0.75.0-nightly-20240229-21171222e"
},
"beachball": {
"defaultNpmTag": "canary",

Просмотреть файл

@ -266,33 +266,6 @@ type IOSProps = $ReadOnly<{|
* @platform ios
*/
canCancelContentTouches?: ?boolean,
/**
* When set, the scroll view will adjust the scroll position so that the first child that is
* currently visible and at or beyond `minIndexForVisible` will not change position. This is
* useful for lists that are loading content in both directions, e.g. a chat thread, where new
* messages coming in might otherwise cause the scroll position to jump. A value of 0 is common,
* but other values such as 1 can be used to skip loading spinners or other content that should
* not maintain position.
*
* The optional `autoscrollToTopThreshold` can be used to make the content automatically scroll
* to the top after making the adjustment if the user was within the threshold of the top before
* the adjustment was made. This is also useful for chat-like applications where you want to see
* new messages scroll into place, but not if the user has scrolled up a ways and it would be
* disruptive to scroll a bunch.
*
* Caveat 1: Reordering elements in the scrollview with this enabled will probably cause
* jumpiness and jank. It can be fixed, but there are currently no plans to do so. For now,
* don't re-order the content of any ScrollViews or Lists that use this feature.
*
* Caveat 2: This simply uses `contentOffset` and `frame.origin` in native code to compute
* visibility. Occlusion, transforms, and other complexity won't be taken into account as to
* whether content is "visible" or not.
*
*/
maintainVisibleContentPosition?: ?$ReadOnly<{|
minIndexForVisible: number,
autoscrollToTopThreshold?: ?number,
|}>,
/**
* The maximum allowed zoom scale. The default value is 1.0.
* @platform ios
@ -505,6 +478,33 @@ export type Props = $ReadOnly<{|
* - `true`, deprecated, use 'always' instead
*/
keyboardShouldPersistTaps?: ?('always' | 'never' | 'handled' | true | false),
/**
* When set, the scroll view will adjust the scroll position so that the first child that is
* partially or fully visible and at or beyond `minIndexForVisible` will not change position.
* This is useful for lists that are loading content in both directions, e.g. a chat thread,
* where new messages coming in might otherwise cause the scroll position to jump. A value of 0
* is common, but other values such as 1 can be used to skip loading spinners or other content
* that should not maintain position.
*
* The optional `autoscrollToTopThreshold` can be used to make the content automatically scroll
* to the top after making the adjustment if the user was within the threshold of the top before
* the adjustment was made. This is also useful for chat-like applications where you want to see
* new messages scroll into place, but not if the user has scrolled up a ways and it would be
* disruptive to scroll a bunch.
*
* Caveat 1: Reordering elements in the scrollview with this enabled will probably cause
* jumpiness and jank. It can be fixed, but there are currently no plans to do so. For now,
* don't re-order the content of any ScrollViews or Lists that use this feature.
*
* Caveat 2: This simply uses `contentOffset` and `frame.origin` in native code to compute
* visibility. Occlusion, transforms, and other complexity won't be taken into account as to
* whether content is "visible" or not.
*
*/
maintainVisibleContentPosition?: ?$ReadOnly<{|
minIndexForVisible: number,
autoscrollToTopThreshold?: ?number,
|}>,
/**
* Called when the momentum scroll starts (scroll which occurs as the ScrollView glides to a stop).
*/

Просмотреть файл

@ -34,7 +34,7 @@ import * as React from 'react';
function getSize(
uri: string,
success: (width: number, height: number) => void,
success?: (width: number, height: number) => void,
// $FlowFixMe[unclear-type]
failure?: (error: any) => void,
) {
@ -45,7 +45,7 @@ function getSize(
.catch(
failure ||
function () {
console.warn('Failed to get size for image ' + uri);
console.warn('Failed to get size for image: ' + uri);
},
);
*/
@ -55,6 +55,7 @@ function getSize(
(width: number, height: number, err?: string) => {
// $FlowFixMe[sketchy-null-string]
if (!err) {
// $FlowFixMe[not-a-function]
success(width, height);
} else {
if (failure) {
@ -71,12 +72,13 @@ function getSize(
function getSizeWithHeaders(
uri: string,
headers: {[string]: string, ...},
success: (width: number, height: number) => void,
success?: (width: number, height: number) => void,
failure?: (error: mixed) => void,
// $FlowFixMe[unclear-type]
): any {
return NativeImageLoaderWin32.getSizeWithHeaders(uri, headers)
.then(function (sizes) {
// $FlowFixMe[not-a-function]
success(sizes.width, sizes.height);
})
.catch(

Просмотреть файл

@ -31,7 +31,7 @@
"just-scripts": "^1.3.2",
"prettier": "2.8.8",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800",
"typescript": "5.0.4"
},

Просмотреть файл

@ -40,8 +40,8 @@
"xpath": "^0.0.27"
},
"devDependencies": {
"@react-native-community/cli-doctor": "13.6.0",
"@react-native-community/cli-types": "13.6.0",
"@react-native-community/cli-doctor": "13.6.1",
"@react-native-community/cli-types": "13.6.1",
"@rnw-scripts/eslint-config": "1.2.10",
"@rnw-scripts/jest-unittest-config": "1.5.8",
"@rnw-scripts/just-task": "2.3.26",

Просмотреть файл

@ -5,7 +5,7 @@
"excludePatterns": [
"src/js/examples-win/**"
],
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "derived",

Просмотреть файл

@ -18,7 +18,7 @@
"peerDependencies": {
"@react-native-picker/picker": "2.4.10",
"react": "18.0.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800",
"react-native-xaml": "^0.0.78"
},
@ -31,7 +31,7 @@
"@types/node": "^18.0.0",
"eslint": "^8.19.0",
"just-scripts": "^1.3.3",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-platform-override": "^1.9.26",
"react-native-windows": "^0.0.0-canary.800",
"typescript": "5.0.4"

Просмотреть файл

@ -1,11 +1,11 @@
{
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "patch",
"file": "package.json",
"baseFile": "package.json",
"baseHash": "91e85b2cd4f72b95065b606dca28e2d8f099c216"
"baseHash": "c8963c91652e7de03fbb0a1c60234ed15f57c46e"
}
]
}

Просмотреть файл

@ -56,8 +56,8 @@
"@definitelytyped/dtslint": "^0.0.127",
"@jest/create-cache-key-function": "^29.6.3",
"@pkgjs/parseargs": "^0.11.0",
"@react-native/metro-babel-transformer": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-babel-transformer": "0.75.0-nightly-20240229-21171222e",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@tsconfig/node18": "1.0.1",
"@types/react": "^18.2.6",
"@typescript-eslint/parser": "^6.7.4",
@ -84,11 +84,11 @@
"eslint-plugin-react-native": "^4.0.0",
"eslint-plugin-redundant-undefined": "^0.4.0",
"eslint-plugin-relay": "^1.8.3",
"flow-api-translator": "0.19.1",
"flow-bin": "^0.229.0",
"flow-api-translator": "0.19.2",
"flow-bin": "^0.229.2",
"glob": "^7.1.1",
"hermes-eslint": "0.19.1",
"hermes-transform": "0.19.1",
"hermes-eslint": "0.19.2",
"hermes-transform": "0.19.2",
"inquirer": "^7.1.0",
"jest": "^29.6.3",
"jest-junit": "^10.0.0",
@ -101,7 +101,7 @@
"node-fetch": "^2.2.0",
"nullthrows": "^1.1.1",
"prettier": "2.8.8",
"prettier-plugin-hermes-parser": "0.19.1",
"prettier-plugin-hermes-parser": "0.19.2",
"react": "18.2.0",
"react-test-renderer": "18.2.0",
"rimraf": "^3.0.2",

Просмотреть файл

@ -227,7 +227,9 @@ const AlertWithStylesPreferred = () => {
};
const PromptOptions = () => {
const [promptValue, setPromptValue] = React.useState<string>('');
const [promptValue, setPromptValue] = React.useState<
string | {login: string, password: string},
>('');
const customButtons = [
{
@ -243,7 +245,8 @@ const PromptOptions = () => {
return (
<View>
<Text style={styles.promptValue}>
<Text style={styles.bold}>Prompt value:</Text> {promptValue}
<Text style={styles.bold}>Prompt value:</Text>
{JSON.stringify(promptValue, null, 2)}
</Text>
<Pressable

Просмотреть файл

@ -1,5 +1,5 @@
{
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "copy",
@ -40,7 +40,7 @@
"type": "copy",
"directory": "js/examples/Alert",
"baseDirectory": "packages/rn-tester/js/examples/Alert",
"baseHash": "b070f0b2d1a412fe8b070620d082db65dfb7a59b",
"baseHash": "5ed9654a15f3a9b536e322433fe350cbe0fa9802",
"issue": 4054
},
{
@ -523,7 +523,7 @@
"type": "copy",
"file": "package.json",
"baseFile": "packages/rn-tester/package.json",
"baseHash": "f98df2702420d6a05214aab7467ca13b8bbf0947",
"baseHash": "5594c2c07f69b4db976a835bfb57611a147d5809",
"issue": 4054
}
]

Просмотреть файл

@ -25,7 +25,8 @@
"dependencies": {
"flow-enums-runtime": "^0.0.6",
"invariant": "^2.2.4",
"nullthrows": "^1.1.1"
"nullthrows": "^1.1.1",
"@react-native/popup-menu-android": "^0.74.0"
},
"peerDependencies": {
"react": "18.2.0",

Просмотреть файл

@ -11,12 +11,12 @@
},
"dependencies": {
"@babel/core": "^7.20.0",
"@react-native/babel-preset": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/babel-preset": "0.75.0-nightly-20240229-21171222e",
"babel-plugin-transform-flow-enums": "^0.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@react-native/babel-preset": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/babel-preset": "0.75.0-nightly-20240229-21171222e",
"eslint": "^8.19.0",
"prettier": "2.8.8"
},

Просмотреть файл

@ -12,7 +12,7 @@
"@babel/core": "^7.20.0",
"@babel/eslint-parser": "^7.20.0",
"@microsoft/eslint-plugin-sdl": "^0.2.0",
"@react-native/eslint-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/eslint-config": "0.75.0-nightly-20240229-21171222e",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-ft-flow": "^2.0.1"
},

Просмотреть файл

@ -17,7 +17,7 @@
"lint:fix": "rnw-scripts lint:fix"
},
"dependencies": {
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnx-kit/metro-config": "^1.3.5",
"@rnx-kit/metro-plugin-duplicates-checker": "^2.1.0",
"@rnx-kit/metro-serializer": "^1.0.11",

Просмотреть файл

@ -19,7 +19,7 @@
"@typescript-eslint/eslint-plugin": "^5.21.0",
"@typescript-eslint/parser": "^5.21.0",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800"
},
"devDependencies": {
@ -30,7 +30,7 @@
"@babel/runtime": "^7.20.0",
"@react-native-windows/automation": "^0.3.221",
"@react-native-windows/automation-commands": "^0.1.241",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-node-config": "2.3.2",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -19,7 +19,7 @@
"@typescript-eslint/eslint-plugin": "^5.21.0",
"@typescript-eslint/parser": "^5.21.0",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800",
"react-native-xaml": "^0.0.78"
},
@ -31,7 +31,7 @@
"@babel/runtime": "^7.20.0",
"@react-native-windows/automation": "^0.3.221",
"@react-native-windows/automation-commands": "^0.1.241",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-node-config": "2.3.2",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",

Просмотреть файл

@ -16,7 +16,7 @@
"@typescript-eslint/parser": "^5.21.0",
"chai": "^4.2.0",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800"
},
"devDependencies": {
@ -26,7 +26,7 @@
"@babel/preset-typescript": "^7.11.5",
"@babel/traverse": "^7.11.5",
"@babel/types": "^7.11.5",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-node-config": "2.3.2",
"@rnw-scripts/eslint-config": "^1.2.10",
"@rnw-scripts/just-task": "^2.3.26",

Просмотреть файл

@ -15,13 +15,13 @@
"@typescript-eslint/eslint-plugin": "^5.21.0",
"@typescript-eslint/parser": "^5.21.0",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@babel/runtime": "^7.20.0",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",
"@rnw-scripts/just-task": "2.3.26",

Просмотреть файл

@ -15,7 +15,7 @@
"@typescript-eslint/eslint-plugin": "^5.30.5",
"@typescript-eslint/parser": "^5.57.1",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-windows": "^0.0.0-canary.800"
},
"devDependencies": {
@ -24,7 +24,7 @@
"@babel/runtime": "^7.20.0",
"@react-native-windows/cli": "0.0.0-canary.207",
"@react-native-windows/codegen": "0.0.0-canary.82",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",
"@rnw-scripts/just-task": "2.3.26",

Просмотреть файл

@ -146,4 +146,4 @@ untyped-import
untyped-type-import
[version]
^0.229.0
^0.229.2

Просмотреть файл

@ -143,6 +143,10 @@ struct MySimpleTurboModulePackageProvider
} // namespace
// The test fails to run when compiled on x86. It is most probably of the mix of sdtcall vs cdecl calling conventions
// that we use in the test and RNW code. Ideally, we must switch to the default cdecl as soon as we remove the non-ABI
// safe APIs.
#ifndef _M_IX86
TEST_CLASS (JsiTurboModuleTests) {
TEST_METHOD(ExecuteSampleTurboModule) {
TestEventService::Initialize();
@ -183,5 +187,6 @@ TEST_CLASS (JsiTurboModuleTests) {
TestEvent{"getValueWithPromise result reject", "intentional promise rejection"}});
}
};
#endif
} // namespace ReactNativeIntegrationTests

Просмотреть файл

@ -19,8 +19,8 @@ static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getConst
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_logAction(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->logAction(
rt,
args[0].asString(rt),
jsi::Value(rt, args[1])
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt),
count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : jsi::Value(rt, args[1])
);
return jsi::Value::undefined();
}
@ -33,52 +33,52 @@ static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_voidFunc
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getBool(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getBool(
rt,
args[0].asBool()
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asBool()
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getNumber(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getNumber(
rt,
args[0].asNumber()
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber()
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getString(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getString(
rt,
args[0].asString(rt)
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asString(rt)
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getArray(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getArray(
rt,
args[0].asObject(rt).asArray(rt)
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asArray(rt)
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getObject(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getObject(
rt,
args[0].asObject(rt)
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt)
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getValue(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getValue(
rt,
args[0].asNumber(),
args[1].asString(rt),
args[2].asObject(rt)
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asNumber(),
count <= 1 ? throw jsi::JSError(rt, "Expected argument in position 1 to be passed") : args[1].asString(rt),
count <= 2 ? throw jsi::JSError(rt, "Expected argument in position 2 to be passed") : args[2].asObject(rt)
);
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getValueWithCallback(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getValueWithCallback(
rt,
args[0].asObject(rt).asFunction(rt)
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asObject(rt).asFunction(rt)
);
return jsi::Value::undefined();
}
static jsi::Value __hostFunction_NativeMySimpleTurboModuleCxxCxxSpecJSI_getValueWithPromise(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
return static_cast<NativeMySimpleTurboModuleCxxCxxSpecJSI *>(&turboModule)->getValueWithPromise(
rt,
args[0].asBool()
count <= 0 ? throw jsi::JSError(rt, "Expected argument in position 0 to be passed") : args[0].asBool()
);
}

Просмотреть файл

@ -200,7 +200,7 @@ REACTWINDOWS_API_(winrt::Color) ColorFrom(const folly::dynamic &d) {
return ColorFromNumber(static_cast<UINT>(d.asInt()));
}
winrt::Color ColorFrom(const winrt::Microsoft::ReactNative::JSValue &v) {
REACTWINDOWS_API_(winrt::Color) ColorFrom(const winrt::Microsoft::ReactNative::JSValue &v) {
if (v.Type() != winrt::Microsoft::ReactNative::JSValueType::Int64 &&
v.Type() != winrt::Microsoft::ReactNative::JSValueType::Double)
return winrt::Colors::Transparent();

Просмотреть файл

@ -475,6 +475,7 @@
<ClCompile Include="$(ReactNativeWindowsDir)Microsoft.ReactNative\Utils\ThemeUtils.cpp" />
<ClCompile Include="$(ReactNativeWindowsDir)Microsoft.ReactNative\Views\DevMenu.cpp" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\cxxreact\Instance.cpp" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\renderer\graphics\ColorComponents.cpp" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\renderer\runtimescheduler\RuntimeScheduler.cpp" DisableSpecificWarnings="4715;%(DisableSpecificWarnings)" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\renderer\runtimescheduler\RuntimeScheduler_Modern.cpp" DisableSpecificWarnings="4715;%(DisableSpecificWarnings)" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\renderer\runtimescheduler\RuntimeScheduler_Legacy.cpp" DisableSpecificWarnings="4715;%(DisableSpecificWarnings)" />

Просмотреть файл

@ -322,6 +322,7 @@
<ClCompile Include="$(ReactNativeDir)\ReactCommon\jsinspector-modern\ExecutionContext.cpp" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\utils\jsi-utils.cpp" />
<ClCompile Include="$(MSBuildThisFileDirectory)..\Microsoft.ReactNative\Fabric\Composition\TextDrawing.cpp" />
<ClCompile Include="$(ReactNativeDir)\ReactCommon\react\renderer\graphics\ColorComponents.cpp" />
</ItemGroup>
<ItemGroup>
<Filter Include="Source Files">

Просмотреть файл

@ -28,9 +28,6 @@ inline winrt::Microsoft::ReactNative::FieldMap GetStructInfo(BlobModuleSpec_Cons
}
struct BlobModuleSpec : winrt::Microsoft::ReactNative::TurboModuleSpec {
static constexpr auto constants = std::tuple{
TypedConstant<BlobModuleSpec_Constants>{0},
};
static constexpr auto methods = std::tuple{
Method<void() noexcept>{0, L"addNetworkingHandler"},
Method<void(double) noexcept>{1, L"addWebSocketHandler"},
@ -42,15 +39,8 @@ struct BlobModuleSpec : winrt::Microsoft::ReactNative::TurboModuleSpec {
template <class TModule>
static constexpr void ValidateModule() noexcept {
constexpr auto constantCheckResults = CheckConstants<TModule, BlobModuleSpec>();
constexpr auto methodCheckResults = CheckMethods<TModule, BlobModuleSpec>();
REACT_SHOW_CONSTANT_SPEC_ERRORS(
0,
"BlobModuleSpec_Constants",
" REACT_GET_CONSTANTS(GetConstants) BlobModuleSpec_Constants GetConstants() noexcept {/*implementation*/}\n"
" REACT_GET_CONSTANTS(GetConstants) static BlobModuleSpec_Constants GetConstants() noexcept {/*implementation*/}\n");
REACT_SHOW_METHOD_SPEC_ERRORS(
0,
"addNetworkingHandler",

Просмотреть файл

@ -21,7 +21,6 @@ using AndroidDrawerLayoutComponentDescriptor = ConcreteComponentDescriptor<Andro
using AndroidHorizontalScrollContentViewComponentDescriptor = ConcreteComponentDescriptor<AndroidHorizontalScrollContentViewShadowNode>;
using AndroidSwipeRefreshLayoutComponentDescriptor = ConcreteComponentDescriptor<AndroidSwipeRefreshLayoutShadowNode>;
using DebuggingOverlayComponentDescriptor = ConcreteComponentDescriptor<DebuggingOverlayShadowNode>;
using AndroidPopupMenuComponentDescriptor = ConcreteComponentDescriptor<AndroidPopupMenuShadowNode>;
using PullToRefreshViewComponentDescriptor = ConcreteComponentDescriptor<PullToRefreshViewShadowNode>;
using SwitchComponentDescriptor = ConcreteComponentDescriptor<SwitchShadowNode>;
using UnimplementedNativeViewComponentDescriptor = ConcreteComponentDescriptor<UnimplementedNativeViewShadowNode>;

Просмотреть файл

@ -71,15 +71,6 @@ $payload.setProperty(runtime, "target", $event.target);
void AndroidPopupMenuEventEmitter::onSelectionChange(OnSelectionChange $event) const {
dispatchEvent("selectionChange", [$event=std::move($event)](jsi::Runtime &runtime) {
auto $payload = jsi::Object(runtime);
$payload.setProperty(runtime, "item", $event.item);
return $payload;
});
}
void PullToRefreshViewEventEmitter::onRefresh(OnRefresh $event) const {
dispatchEvent("refresh", [](jsi::Runtime &runtime) {

Просмотреть файл

@ -79,15 +79,6 @@ class DebuggingOverlayEventEmitter : public ViewEventEmitter {
};
class AndroidPopupMenuEventEmitter : public ViewEventEmitter {
public:
using ViewEventEmitter::ViewEventEmitter;
struct OnSelectionChange {
int item;
};
void onSelectionChange(OnSelectionChange value) const;
};
class AndroidProgressBarEventEmitter : public ViewEventEmitter {
public:

Просмотреть файл

@ -76,13 +76,6 @@ DebuggingOverlayProps::DebuggingOverlayProps(
const RawProps &rawProps): ViewProps(context, sourceProps, rawProps)
{}
AndroidPopupMenuProps::AndroidPopupMenuProps(
const PropsParserContext &context,
const AndroidPopupMenuProps &sourceProps,
const RawProps &rawProps): ViewProps(context, sourceProps, rawProps),
menuItems(convertRawProp(context, rawProps, "menuItems", sourceProps.menuItems, {}))
{}
AndroidProgressBarProps::AndroidProgressBarProps(
const PropsParserContext &context,

Просмотреть файл

@ -178,16 +178,6 @@ class DebuggingOverlayProps final : public ViewProps {
};
class AndroidPopupMenuProps final : public ViewProps {
public:
AndroidPopupMenuProps() = default;
AndroidPopupMenuProps(const PropsParserContext& context, const AndroidPopupMenuProps &sourceProps, const RawProps &rawProps);
#pragma mark - Props
std::vector<std::string> menuItems{};
};
class AndroidProgressBarProps final : public ViewProps {
public:
AndroidProgressBarProps() = default;

Просмотреть файл

@ -17,7 +17,6 @@ extern const char AndroidDrawerLayoutComponentName[] = "AndroidDrawerLayout";
extern const char AndroidHorizontalScrollContentViewComponentName[] = "AndroidHorizontalScrollContentView";
extern const char AndroidSwipeRefreshLayoutComponentName[] = "AndroidSwipeRefreshLayout";
extern const char DebuggingOverlayComponentName[] = "DebuggingOverlay";
extern const char AndroidPopupMenuComponentName[] = "AndroidPopupMenu";
extern const char PullToRefreshViewComponentName[] = "PullToRefreshView";
extern const char SwitchComponentName[] = "Switch";
extern const char UnimplementedNativeViewComponentName[] = "UnimplementedNativeView";

Просмотреть файл

@ -73,17 +73,6 @@ using DebuggingOverlayShadowNode = ConcreteViewShadowNode<
DebuggingOverlayEventEmitter,
DebuggingOverlayState>;
JSI_EXPORT extern const char AndroidPopupMenuComponentName[];
/*
* `ShadowNode` for <AndroidPopupMenu> component.
*/
using AndroidPopupMenuShadowNode = ConcreteViewShadowNode<
AndroidPopupMenuComponentName,
AndroidPopupMenuProps,
AndroidPopupMenuEventEmitter,
AndroidPopupMenuState>;
JSI_EXPORT extern const char PullToRefreshViewComponentName[];
/*

Просмотреть файл

@ -91,21 +91,6 @@ public:
#endif
};
class AndroidPopupMenuState {
public:
AndroidPopupMenuState() = default;
#ifdef ANDROID
AndroidPopupMenuState(AndroidPopupMenuState const &previousState, folly::dynamic data){};
folly::dynamic getDynamic() const {
return {};
};
MapBuffer getMapBuffer() const {
return MapBufferBuilder::EMPTY();
};
#endif
};
class PullToRefreshViewState {
public:
PullToRefreshViewState() = default;

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -2293,7 +2293,99 @@ private:
};
class JSI_EXPORT NativeBlobModuleCxxSpecJSI : public TurboModule {
#pragma mark - BlobModuleBaseConstants
template <typename P0, typename P1>
struct [[deprecated("Use BlobModuleConstants instead.")]] BlobModuleBaseConstants {
P0 BLOB_URI_SCHEME;
P1 BLOB_URI_HOST;
bool operator==(const BlobModuleBaseConstants &other) const {
return BLOB_URI_SCHEME == other.BLOB_URI_SCHEME && BLOB_URI_HOST == other.BLOB_URI_HOST;
}
};
template <typename P0, typename P1>
struct [[deprecated("Use BlobModuleConstantsBridging instead.")]] BlobModuleBaseConstantsBridging {
static BlobModuleBaseConstants<P0, P1> fromJs(
jsi::Runtime &rt,
const jsi::Object &value,
const std::shared_ptr<CallInvoker> &jsInvoker) {
BlobModuleBaseConstants<P0, P1> result{
bridging::fromJs<P0>(rt, value.getProperty(rt, "BLOB_URI_SCHEME"), jsInvoker),
bridging::fromJs<P1>(rt, value.getProperty(rt, "BLOB_URI_HOST"), jsInvoker)};
return result;
}
#ifdef DEBUG
static std::optional<jsi::String> BLOB_URI_SCHEMEToJs(jsi::Runtime &rt, P0 value) {
return bridging::toJs(rt, value);
}
static std::optional<jsi::String> BLOB_URI_HOSTToJs(jsi::Runtime &rt, P1 value) {
return bridging::toJs(rt, value);
}
#endif
static jsi::Object toJs(
jsi::Runtime &rt,
const BlobModuleBaseConstants<P0, P1> &value,
const std::shared_ptr<CallInvoker> &jsInvoker) {
auto result = facebook::jsi::Object(rt);
result.setProperty(rt, "BLOB_URI_SCHEME", bridging::toJs(rt, value.BLOB_URI_SCHEME, jsInvoker));
result.setProperty(rt, "BLOB_URI_HOST", bridging::toJs(rt, value.BLOB_URI_HOST, jsInvoker));
return result;
}
};
#pragma mark - BlobModuleConstants
template <typename P0, typename P1>
struct BlobModuleConstants {
P0 BLOB_URI_SCHEME;
P1 BLOB_URI_HOST;
bool operator==(const BlobModuleConstants &other) const {
return BLOB_URI_SCHEME == other.BLOB_URI_SCHEME && BLOB_URI_HOST == other.BLOB_URI_HOST;
}
};
template <typename T>
struct BlobModuleConstantsBridging {
static T types;
static T fromJs(
jsi::Runtime &rt,
const jsi::Object &value,
const std::shared_ptr<CallInvoker> &jsInvoker) {
T result{
bridging::fromJs<decltype(types.BLOB_URI_SCHEME)>(rt, value.getProperty(rt, "BLOB_URI_SCHEME"), jsInvoker),
bridging::fromJs<decltype(types.BLOB_URI_HOST)>(rt, value.getProperty(rt, "BLOB_URI_HOST"), jsInvoker)};
return result;
}
#ifdef DEBUG
static std::optional<jsi::String> BLOB_URI_SCHEMEToJs(jsi::Runtime &rt, decltype(types.BLOB_URI_SCHEME) value) {
return bridging::toJs(rt, value);
}
static std::optional<jsi::String> BLOB_URI_HOSTToJs(jsi::Runtime &rt, decltype(types.BLOB_URI_HOST) value) {
return bridging::toJs(rt, value);
}
#endif
static jsi::Object toJs(
jsi::Runtime &rt,
const T &value,
const std::shared_ptr<CallInvoker> &jsInvoker) {
auto result = facebook::jsi::Object(rt);
result.setProperty(rt, "BLOB_URI_SCHEME", bridging::toJs(rt, value.BLOB_URI_SCHEME, jsInvoker));
result.setProperty(rt, "BLOB_URI_HOST", bridging::toJs(rt, value.BLOB_URI_HOST, jsInvoker));
return result;
}
};
class JSI_EXPORT NativeBlobModuleCxxSpecJSI : public TurboModule {
protected:
NativeBlobModuleCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker);

Просмотреть файл

@ -8,13 +8,13 @@
"**/__snapshots__/**",
"src-win/rntypes/**"
],
"baseVersion": "0.75.0-nightly-20240221-a1171f79f",
"baseVersion": "0.75.0-nightly-20240229-21171222e",
"overrides": [
{
"type": "derived",
"file": ".flowconfig",
"baseFile": ".flowconfig",
"baseHash": "c86109b8683d5b05c15f365efe90f9da2b0f8f38"
"baseHash": "bdebcba51a5c13fbe5acab9e07720acff0825bc9"
},
{
"type": "derived",
@ -137,7 +137,7 @@
"type": "derived",
"file": "src-win/index.windows.js",
"baseFile": "packages/react-native/index.js",
"baseHash": "7e8cd1a3073bf2ee25706f1828d255c602c1207d"
"baseHash": "dd3b224f82882d17be0a79a368b293c9ac6599a0"
},
{
"type": "platform",
@ -283,7 +283,7 @@
"type": "derived",
"file": "src-win/Libraries/Components/ScrollView/ScrollViewNativeComponent.windows.js",
"baseFile": "packages/react-native/Libraries/Components/ScrollView/ScrollViewNativeComponent.js",
"baseHash": "625be8cb73e6fcbd89643812e322beed7208ac79"
"baseHash": "d61578e0a2278516d44f653e360b3bffa01fbd39"
},
{
"type": "derived",
@ -381,7 +381,7 @@
"type": "patch",
"file": "src-win/Libraries/Image/Image.windows.js",
"baseFile": "packages/react-native/Libraries/Image/Image.ios.js",
"baseHash": "751390bc6d7b721b5101138b682973410216c720",
"baseHash": "f3298e1dac3f1cd3d277b15b916753535b677f04",
"issue": 4590
},
{
@ -395,7 +395,7 @@
"type": "patch",
"file": "src-win/Libraries/Lists/FlatList.windows.js",
"baseFile": "packages/react-native/Libraries/Lists/FlatList.js",
"baseHash": "0b547fb6789de4e498ea99335a3493519412f686",
"baseHash": "e77c1e23e0ae682b1818b26c9d547b6cb4c11b8e",
"issue": 12770
},
{

Просмотреть файл

@ -23,18 +23,18 @@
"dependencies": {
"@babel/runtime": "^7.0.0",
"@jest/create-cache-key-function": "^29.6.3",
"@react-native-community/cli": "13.6.0",
"@react-native-community/cli-platform-android": "13.6.0",
"@react-native-community/cli-platform-ios": "13.6.0",
"@react-native-community/cli": "13.6.1",
"@react-native-community/cli-platform-android": "13.6.1",
"@react-native-community/cli-platform-ios": "13.6.1",
"@react-native-windows/cli": "0.0.0-canary.207",
"@react-native/assets": "1.0.0",
"@react-native/assets-registry": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/codegen": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/community-cli-plugin": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/gradle-plugin": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/js-polyfills": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/normalize-colors": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/virtualized-lists": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/assets-registry": "0.75.0-nightly-20240229-21171222e",
"@react-native/codegen": "0.75.0-nightly-20240229-21171222e",
"@react-native/community-cli-plugin": "0.75.0-nightly-20240229-21171222e",
"@react-native/gradle-plugin": "0.75.0-nightly-20240229-21171222e",
"@react-native/js-polyfills": "0.75.0-nightly-20240229-21171222e",
"@react-native/normalize-colors": "0.75.0-nightly-20240229-21171222e",
"@react-native/virtualized-lists": "0.75.0-nightly-20240229-21171222e",
"abort-controller": "^3.0.0",
"anser": "^1.4.9",
"ansi-regex": "^5.0.0",
@ -65,7 +65,7 @@
},
"devDependencies": {
"@react-native-windows/codegen": "0.0.0-canary.82",
"@react-native/metro-config": "0.75.0-nightly-20240221-a1171f79f",
"@react-native/metro-config": "0.75.0-nightly-20240229-21171222e",
"@rnw-scripts/babel-react-native-config": "0.0.0",
"@rnw-scripts/eslint-config": "1.2.10",
"@rnw-scripts/jest-out-of-tree-snapshot-resolver": "^1.1.14",
@ -81,14 +81,14 @@
"just-scripts": "^1.3.3",
"prettier": "2.8.8",
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f",
"react-native": "0.75.0-nightly-20240229-21171222e",
"react-native-platform-override": "^1.9.26",
"react-refresh": "^0.14.0",
"typescript": "5.0.4"
},
"peerDependencies": {
"react": "18.2.0",
"react-native": "0.75.0-nightly-20240221-a1171f79f"
"react-native": "0.75.0-nightly-20240229-21171222e"
},
"beachball": {
"defaultNpmTag": "canary",

Просмотреть файл

@ -46,6 +46,7 @@ export const __INTERNAL_VIEW_CONFIG: PartialViewConfig =
},
decelerationRate: true,
disableIntervalMomentum: true,
maintainVisibleContentPosition: true,
pagingEnabled: true,
scrollEnabled: true,
showsVerticalScrollIndicator: true,

Просмотреть файл

@ -11,6 +11,7 @@
import type {ImageStyle, ImageStyleProp} from '../StyleSheet/StyleSheet';
import type {RootTag} from '../Types/RootTagTypes';
import type {AbstractImageIOS, ImageIOS} from './ImageTypes.flow';
import type {ImageSize} from './NativeImageLoaderAndroid';
import {createRootTag} from '../ReactNative/RootTag';
import TextAncestor from '../Text/TextAncestor'; // [Windows]
@ -31,15 +32,22 @@ import * as React from 'react';
function getSize(
uri: string,
success: (width: number, height: number) => void,
success?: (width: number, height: number) => void,
failure?: (error: mixed) => void,
): void {
NativeImageLoaderIOS.getSize(uri)
.then(([width, height]) => success(width, height))
): void | Promise<ImageSize> {
const promise = NativeImageLoaderIOS.getSize(uri).then(([width, height]) => ({
width,
height,
}));
if (typeof success !== 'function') {
return promise;
}
promise
.then(sizes => success(sizes.width, sizes.height))
.catch(
failure ||
function () {
console.warn('Failed to get size for image ' + uri);
console.warn('Failed to get size for image: ' + uri);
},
);
}
@ -47,13 +55,15 @@ function getSize(
function getSizeWithHeaders(
uri: string,
headers: {[string]: string, ...},
success: (width: number, height: number) => void,
success?: (width: number, height: number) => void,
failure?: (error: mixed) => void,
): void {
NativeImageLoaderIOS.getSizeWithHeaders(uri, headers)
.then(function (sizes) {
success(sizes.width, sizes.height);
})
): void | Promise<ImageSize> {
const promise = NativeImageLoaderIOS.getSizeWithHeaders(uri, headers);
if (typeof success !== 'function') {
return promise;
}
promise
.then(sizes => success(sizes.width, sizes.height))
.catch(
failure ||
function () {

391
yarn.lock
Просмотреть файл

@ -2202,45 +2202,45 @@
optionalDependencies:
npmlog "2 || ^3.1.0 || ^4.0.0"
"@react-native-community/cli-clean@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-13.6.0.tgz#64d205d10d40de23f87fc20d91a8221c886cd130"
integrity sha512-pIaPxvvqdROohjnxLYkE5CDiuJWYrpzWobVu10an6QJVR2AKpmKMwoH0v5bfZXUCd1DppaYyqTdvx8navakOAA==
"@react-native-community/cli-clean@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-clean/-/cli-clean-13.6.1.tgz#e4dce2aa8ea5a2fbdbfe8074e0c285bf4796d7be"
integrity sha512-HV0kTegCMbq9INOLUVzPFl/FDjZ2uX6kOa7cFYezkRhgApJo0a/KYTvqwQVlmdHXAjDiWLARGTUPqYQGwIef0A==
dependencies:
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
execa "^5.0.0"
fast-glob "^3.3.2"
"@react-native-community/cli-config@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-13.6.0.tgz#a12eb3cf4799353eeb76b0ff662ad6013bf6ce36"
integrity sha512-KOesQvvntxgz0mT2uL+O7LrFNtA0y625FS1UdTplia9aJre3p8ZtHdyMfnXNp7ikbMcOTCmaMsH9GIqJUBswXg==
"@react-native-community/cli-config@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-config/-/cli-config-13.6.1.tgz#b1f83fc1572d2500fb9e8d5b1a38ba417acb6eec"
integrity sha512-ljqwH04RNkwv8Y67TjmJ60qgvAdS2aCCUszaD7ZPXmfqBBxkvLg5QFtja9y+1QuTGPmBuTtC55JqmCHg/UDAsg==
dependencies:
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
cosmiconfig "^5.1.0"
deepmerge "^4.3.0"
fast-glob "^3.3.2"
joi "^17.2.1"
"@react-native-community/cli-debugger-ui@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.0.tgz#a44effb910d084984c8dae608ff0a1344e0fca6f"
integrity sha512-w2Kr1HIcgBw1kNeSRp3lkQJeIAeVRfFNoCGN934NmtGUsex4iFf+VADGxo5f9EIF4t5zQSRz35AP5pcZfxMepg==
"@react-native-community/cli-debugger-ui@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-13.6.1.tgz#7bb56be33d3ee2289bfbab7efa59a16a7554cd1a"
integrity sha512-3z1io3AsT1NqlJZOlqNFcrzlavBb7R+Vy5Orzruc3m/OIjc4TrGNtyzQmOfCC3peF8J3So3d6dH1a11YYUDfFw==
dependencies:
serve-static "^1.13.1"
"@react-native-community/cli-doctor@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-13.6.0.tgz#e3749a5601a1baf7d01eb9e601b79d4c77693abc"
integrity sha512-2FnKYaiSkxiwrv7PkVT18HmwNJiPNFuD7xvAs6CM1+PlQX91Qukfw7+DWzVz1Jm4XB7WEWgZj/0xA0m7ic+5BQ==
"@react-native-community/cli-doctor@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-doctor/-/cli-doctor-13.6.1.tgz#64b6e64c13cf8d318fe631ebc84834fa5650adf1"
integrity sha512-jP5otBbvcItuIy8WJT8UAA0lLB+0kKtCmcfQFmcs0/NlBy04cpTtGp7w2N3F1r2Qy9sdQWGRa20IFZn8eenieQ==
dependencies:
"@react-native-community/cli-config" "13.6.0"
"@react-native-community/cli-platform-android" "13.6.0"
"@react-native-community/cli-platform-apple" "13.6.0"
"@react-native-community/cli-platform-ios" "13.6.0"
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-config" "13.6.1"
"@react-native-community/cli-platform-android" "13.6.1"
"@react-native-community/cli-platform-apple" "13.6.1"
"@react-native-community/cli-platform-ios" "13.6.1"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
command-exists "^1.2.8"
deepmerge "^4.3.0"
@ -2254,54 +2254,54 @@
wcwidth "^1.0.1"
yaml "^2.2.1"
"@react-native-community/cli-hermes@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-13.6.0.tgz#af0a5baa33e6d5d4945d1b9022caaa19ae42dae3"
integrity sha512-PkzkB8gJ09UCJsmC5tqMnU8fgBOLiU0HI7uj2axtYLCj4IJ54J7ojRaXvisBUgDYv/yui7hPvuBIfqlA4vkowQ==
"@react-native-community/cli-hermes@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-13.6.1.tgz#2d4de930ffbe30e02150031d33108059d51e7e17"
integrity sha512-uGzmpg3DCqXiVLArTw6LMCGoGPkdMBKUllnlvgl1Yjne6LL7NPnQ971lMVGqTX9/p3CaW5TcqYYJjnI7sxlVcA==
dependencies:
"@react-native-community/cli-platform-android" "13.6.0"
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-platform-android" "13.6.1"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
hermes-profile-transformer "^0.0.6"
"@react-native-community/cli-platform-android@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.0.tgz#6f72a2f5e4fc1fc8edb39878179ab9091878b2f9"
integrity sha512-v0kkWU9ezm2n/tZe7lavck3aMaLL1D3YrVcIhgcYiIsZvHVgD48JOKDbqN+23yjoJP6pxVVnBA2AEwz1xLcpAQ==
"@react-native-community/cli-platform-android@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-13.6.1.tgz#7ddac2b257425de54ea62b6e215c06a9bfc77e53"
integrity sha512-HkrV8kCbHUdWH2LMEeSsuvl0ULI+JLmBZ2eQNEyyYOT8h+tM90OwaPLRpBFtD+yvp2/DpIKo97yCVJT5cLjBzA==
dependencies:
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
execa "^5.0.0"
fast-glob "^3.3.2"
fast-xml-parser "^4.2.4"
logkitty "^0.7.1"
"@react-native-community/cli-platform-apple@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.0.tgz#71339336bdecb86b5d7b8503dab6c1e26f6e5aa5"
integrity sha512-VJM5iw9mSxLB6TKhjFf9axORASrSAbiChlZXGMZJD4MGEKrGQE67T16ztH6JxdAug9xcbDFrPekDwzuUXHslMw==
"@react-native-community/cli-platform-apple@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-apple/-/cli-platform-apple-13.6.1.tgz#cd0d393e8328f439f453bf90fcfec48b350e2f3a"
integrity sha512-yv4iPewUwhy3uGg4uJwA03wSV/1bnEnAJNs7CQ0zl7DQZhqrhfJLhzPURtu34sMUN+Wt6S3KaBmny5kHRKTuwA==
dependencies:
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-tools" "13.6.1"
chalk "^4.1.2"
execa "^5.0.0"
fast-glob "^3.3.2"
fast-xml-parser "^4.0.12"
ora "^5.4.1"
"@react-native-community/cli-platform-ios@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.0.tgz#99ccb4fb0464f63f6de63cbfab5ed61427ab9b50"
integrity sha512-0AcUr1WEmO79FsI4IVCO5izXf16uqY9naDezUAESMD4+UKdn/9Rrf6quBz6M4oowgI/zIagFS6JksFusP8pLFw==
"@react-native-community/cli-platform-ios@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-13.6.1.tgz#fa3e3a6494a09538f369709a376f7d6d5c7f5ae5"
integrity sha512-JwXV9qMpqJWduoEcK3pbAjkOaTqg+o0IzZz/LP7EkFCfJyg5hnDRAUZhP5ffs5/zukZIGHHPY1ZEW8jl5T2j6Q==
dependencies:
"@react-native-community/cli-platform-apple" "13.6.0"
"@react-native-community/cli-platform-apple" "13.6.1"
"@react-native-community/cli-server-api@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-13.6.0.tgz#20d7ec18edf3f945de25b0b7d9ab1c33298269af"
integrity sha512-3FU18/qLo2Mw1aYuIiLOaGiiPOLBeHJ+JZFRyobizvcKHEPHLc+Zt7+iFBPWiro7+pr0tdgV6EEwj1TxypUPpg==
"@react-native-community/cli-server-api@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-13.6.1.tgz#6be357c07339856620b0881f000bfcf72f3af68c"
integrity sha512-64eC7NuCLenYr237LyJ1H6jf+6L4NA2eXuy+634q0CeIZsAqOe7B5VCJyy2CsWWaeeUbAsC0Oy9/2o2y8/muIw==
dependencies:
"@react-native-community/cli-debugger-ui" "13.6.0"
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-debugger-ui" "13.6.1"
"@react-native-community/cli-tools" "13.6.1"
compression "^1.7.1"
connect "^3.6.5"
errorhandler "^1.5.1"
@ -2310,10 +2310,10 @@
serve-static "^1.13.1"
ws "^7.5.1"
"@react-native-community/cli-tools@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-13.6.0.tgz#157e18e894bdfb0ff0beca67cc7f80935492a389"
integrity sha512-lnbN3kcwYYT0y70jAfHX+VBjDN5Hb8X7GYy3ergYXrD8eBazthYGhx9wplaOfXGMtmvOSeLu/f13eDTNHPGXxQ==
"@react-native-community/cli-tools@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-13.6.1.tgz#f453a3e8ef13d114c05d77dafe411bc2a82f0279"
integrity sha512-mRJmI5c/Mfi/pESUPjqElv8+t81qfi0pUr1UrIX38nS1o5Ki1D8vC9vAMkPbLaIu2RuhUuzSCfs6zW8AwakUoA==
dependencies:
appdirsjs "^1.2.4"
chalk "^4.1.2"
@ -2327,26 +2327,26 @@
shell-quote "^1.7.3"
sudo-prompt "^9.0.0"
"@react-native-community/cli-types@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-13.6.0.tgz#b30053d3409bc876660183e46b8e360bb35ceeba"
integrity sha512-F1M1qKdtMtFzCRvFLAFFTbc1BRHSOMkQA3XLOkpyDb9/DXDeQjkn6gAFczo1xQRJd4aUyvHaEOhSi1RJGEmlMg==
"@react-native-community/cli-types@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-13.6.1.tgz#565e3dec401c86e5abb436f70b3f491d0e8cb919"
integrity sha512-+ue0eaEnGTKsTpX7F/DVspGDVZz7OgN7uaanaGKJuG9+pJiIgVIXnVu546Ycq8XbWAbZuWR1PL4+SNbf6Ebqqw==
dependencies:
joi "^17.2.1"
"@react-native-community/cli@13.6.0":
version "13.6.0"
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-13.6.0.tgz#a5bd5ae8543923d539a4b787c1c88ea457f62e93"
integrity sha512-/NhynfYqCPVnxYa6i19+xM5ic8ebcOHQRUQZj9ZiBBZ9A7z34I2JBhSlm06IpUSJ4PgTEViYBMMJjFCRZ+a4wg==
"@react-native-community/cli@13.6.1":
version "13.6.1"
resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-13.6.1.tgz#38a250422f172559bdbaa8f6f70a75a1cb9a14d2"
integrity sha512-Q3eA7xw42o8NAkztJvjVZT9WWxtRDnYYoRkv8IEIi9m2ya3p/4ZJBNlsQO6kDjasQTERkAoGQc1CveEHEv2QsA==
dependencies:
"@react-native-community/cli-clean" "13.6.0"
"@react-native-community/cli-config" "13.6.0"
"@react-native-community/cli-debugger-ui" "13.6.0"
"@react-native-community/cli-doctor" "13.6.0"
"@react-native-community/cli-hermes" "13.6.0"
"@react-native-community/cli-server-api" "13.6.0"
"@react-native-community/cli-tools" "13.6.0"
"@react-native-community/cli-types" "13.6.0"
"@react-native-community/cli-clean" "13.6.1"
"@react-native-community/cli-config" "13.6.1"
"@react-native-community/cli-debugger-ui" "13.6.1"
"@react-native-community/cli-doctor" "13.6.1"
"@react-native-community/cli-hermes" "13.6.1"
"@react-native-community/cli-server-api" "13.6.1"
"@react-native-community/cli-tools" "13.6.1"
"@react-native-community/cli-types" "13.6.1"
chalk "^4.1.2"
commander "^9.4.1"
deepmerge "^4.3.0"
@ -2362,27 +2362,27 @@
resolved "https://registry.yarnpkg.com/@react-native-picker/picker/-/picker-2.6.1.tgz#3b20ddd1385fab0487db103dc6519570f8892e6d"
integrity sha512-oJftvmLOj6Y6/bF4kPcK6L83yNBALGmqNYugf94BzP0FQGpHBwimVN2ygqkQ2Sn2ZU3pGUZMs0jV6+Gku2GyYg==
"@react-native/assets-registry@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.75.0-nightly-20240221-a1171f79f.tgz#f571811f6c0734e6be85ef340dabb2208b9b21b5"
integrity sha512-d2w6z4oVWZXvdpI+dxJNbW3nY/m/Tf9cr8xYAMbWTDo7AY7TjR5v6cFyFcez9sVscJqewL4JjAaE7COB6ZFHmg==
"@react-native/assets-registry@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.75.0-nightly-20240229-21171222e.tgz#14b551a567a0464dc28fe3711808bef0ab52a594"
integrity sha512-Kma+mO1+vc4eYUVt2opd/zx+TcKl7hFFI9La/Od3TFlieOf4ih9W2xTWpuAy7loqPC0pYUcqbwKjYgZhWTbUKQ==
"@react-native/assets@1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@react-native/assets/-/assets-1.0.0.tgz#c6f9bf63d274bafc8e970628de24986b30a55c8e"
integrity sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==
"@react-native/babel-plugin-codegen@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0-nightly-20240221-a1171f79f.tgz#36aa20d9df190e431142f48c772d239b87d793c8"
integrity sha512-uRmtZz8jTI2YJ918mYtkmg3tiHnIHdJTsNoXWIyPx5OqKRcjtUkzR0gfNhMDwtBKMSgtuLNG2UG4KBVG8Ayr3w==
"@react-native/babel-plugin-codegen@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.75.0-nightly-20240229-21171222e.tgz#5e86e974277a667a118f11d640afbbd3ae428580"
integrity sha512-DLxDjkYpXajC3Uan4nBLsbNuZ63XO1++siCRylpOdml5YEhn2/oS+hUrtL3IuY0ZbcL5zk0Ha66sF85Z6jnAZQ==
dependencies:
"@react-native/codegen" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/codegen" "0.75.0-nightly-20240229-21171222e"
"@react-native/babel-preset@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.0-nightly-20240221-a1171f79f.tgz#e196a552a6fe539f4929da9d037db1a36ffb9af2"
integrity sha512-rEM5vtu8odM2EpJBrWFVkGIIDRMjHo1mB30iSm2TuQx65h7NJsxnecslQkwlhJ63aY9xE6tn0qMzSxwyATOKXQ==
"@react-native/babel-preset@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.75.0-nightly-20240229-21171222e.tgz#7d27d27b76097fca7bf9910915f0eb49478a6a49"
integrity sha512-Js9+9cLfOKj+vWaLj2dybZ/H31e8j1FC7dDtoScByr7IkrK/kSdv+/HwFxAZqC+D2f1xT5CLCeBU0X9elnAIPg==
dependencies:
"@babel/core" "^7.20.0"
"@babel/plugin-proposal-async-generator-functions" "^7.0.0"
@ -2424,32 +2424,32 @@
"@babel/plugin-transform-typescript" "^7.5.0"
"@babel/plugin-transform-unicode-regex" "^7.0.0"
"@babel/template" "^7.0.0"
"@react-native/babel-plugin-codegen" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/babel-plugin-codegen" "0.75.0-nightly-20240229-21171222e"
babel-plugin-transform-flow-enums "^0.0.2"
react-refresh "^0.14.0"
"@react-native/codegen@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.0-nightly-20240221-a1171f79f.tgz#b2f51a9c56162d4d3fca63c2bd9d4ed063d389aa"
integrity sha512-tXfA188Hxn041acMVectQk0FWQ5EHJa3xAtmWnYobqrwmAA4F88QnbreLqy2fI0E+mJWk+MsBJ9AABJtswstMg==
"@react-native/codegen@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.75.0-nightly-20240229-21171222e.tgz#ac34689adfe4c2b37b8f1c8fb732161008164a0b"
integrity sha512-AvHZls6LpzkIwaEGf3mmReuSWlpkvdjKkhIlV6I5NJvavGT0JQ+KLAsGRYhLGXQIReI8U1XP6YkVbvv76OcaSg==
dependencies:
"@babel/parser" "^7.20.0"
glob "^7.1.1"
hermes-parser "0.19.1"
hermes-parser "0.19.2"
invariant "^2.2.4"
jscodeshift "^0.14.0"
mkdirp "^0.5.1"
nullthrows "^1.1.1"
"@react-native/community-cli-plugin@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0-nightly-20240221-a1171f79f.tgz#eb032153ede3c84b52bb5c2afdab6d260f8fa347"
integrity sha512-YGpHpJ1eWkTeL9Q0JrBaAshl0MfRyEfx7BY6atNggBBUhZEqfghkgfGtAN3gU8SjBy+LquEGMWyiKf5AM6NNnQ==
"@react-native/community-cli-plugin@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.75.0-nightly-20240229-21171222e.tgz#adc875eee0b5e43675511f5d10e50d45409a9c6e"
integrity sha512-XzoQf3ljdt1iffl/KtVBcKWc9AyozG8COf/v9dK8J0GfDjGLDIKlmbx+7XH7l9Xh66DTbOWjr2ZQY5oZ/vpseA==
dependencies:
"@react-native-community/cli-server-api" "13.6.0"
"@react-native-community/cli-tools" "13.6.0"
"@react-native/dev-middleware" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/metro-babel-transformer" "0.75.0-nightly-20240221-a1171f79f"
"@react-native-community/cli-server-api" "13.6.1"
"@react-native-community/cli-tools" "13.6.1"
"@react-native/dev-middleware" "0.75.0-nightly-20240229-21171222e"
"@react-native/metro-babel-transformer" "0.75.0-nightly-20240229-21171222e"
chalk "^4.0.0"
execa "^5.1.1"
metro "^0.80.3"
@ -2459,18 +2459,18 @@
querystring "^0.2.1"
readline "^1.3.0"
"@react-native/debugger-frontend@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.75.0-nightly-20240221-a1171f79f.tgz#c5dcccc30f395721341acadc9bf22364e82042ba"
integrity sha512-aLojXNYY89LBuOQjN/BO8K8OejKZlSN39f9gp1/TbdmcG7+t6H6YGA124mfDRyerWWTOaCNEgIARTymMxqpkOw==
"@react-native/debugger-frontend@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.75.0-nightly-20240229-21171222e.tgz#9b4d56c99762e957cdc81b71ad8c030944606d72"
integrity sha512-YIJEk+WE/xiHXQuUwB2/rv1d8P5gE1nWhujjYrOAuJirY1kVu8IpI75h/ww2APzywqGTCbou6N1hGlM1Bfbomw==
"@react-native/dev-middleware@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.75.0-nightly-20240221-a1171f79f.tgz#7429a0c34c294053ad558460d9c218a66a6ce1d7"
integrity sha512-5vsoItlngNm327sQwJ6LwyNQPH+OcUZ9qcyBqr/+xWnsZ8jUDzs1IJLonzT0pN5qBsuvrfuOb16gWlULeFBZOw==
"@react-native/dev-middleware@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.75.0-nightly-20240229-21171222e.tgz#7e31b874e335895af0dfa1a3623f3db50d61b6c5"
integrity sha512-8Cd9OXOhEJ0m2/3HJkuitpMJ8a6L3Y8rQIOS4z1/3AwtcXJ6QM2KQFAA1McYbRMRZyLsbPg23Ursf/hdotJ6HA==
dependencies:
"@isaacs/ttlcache" "^1.4.1"
"@react-native/debugger-frontend" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/debugger-frontend" "0.75.0-nightly-20240229-21171222e"
"@rnx-kit/chromium-edge-launcher" "^1.0.0"
chrome-launcher "^0.15.2"
connect "^3.6.5"
@ -2483,14 +2483,14 @@
temp-dir "^2.0.0"
ws "^6.2.2"
"@react-native/eslint-config@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.75.0-nightly-20240221-a1171f79f.tgz#87219a527bd7f6863c7f9d690a4d382b505bf3ed"
integrity sha512-1k56DNSuLRPfp1Sk5aOdWs1Z0R3cLyA3xC3PE7IjlzC5ojF2sWdf9BRXVFMSFeiwe0tYibGa6YSzHecQqbgd+Q==
"@react-native/eslint-config@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.75.0-nightly-20240229-21171222e.tgz#018f0122be6a301da147ce57bcdca7568bd55ddd"
integrity sha512-xGWa3tH1fyl9RO/igznT3VXdeog/5qnHYFHg1OebLGZG6scW/+f6oO6njEuy8yYCyt3sZEP/hdFheT8JWzo5uA==
dependencies:
"@babel/core" "^7.20.0"
"@babel/eslint-parser" "^7.20.0"
"@react-native/eslint-plugin" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/eslint-plugin" "0.75.0-nightly-20240229-21171222e"
"@typescript-eslint/eslint-plugin" "^6.7.4"
"@typescript-eslint/parser" "^6.7.4"
eslint-config-prettier "^8.5.0"
@ -2502,50 +2502,57 @@
eslint-plugin-react-hooks "^4.6.0"
eslint-plugin-react-native "^4.0.0"
"@react-native/eslint-plugin@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.75.0-nightly-20240221-a1171f79f.tgz#4329d76e8832cb4d2da24fd8f74b6119328bc49b"
integrity sha512-r7I6XaWZGQNLo9MuTYQeV872j9R6YgklM0Y1d+3zpwBRIUO4nX1DoacINqOvPXrG8ViiMMkE0/HGhLzhadE0qw==
"@react-native/eslint-plugin@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.75.0-nightly-20240229-21171222e.tgz#80da9fc92a259416f823fdd21bb0a4fe75ad12b5"
integrity sha512-wfooc73ozigXKgni2E4dbV4lTul95vVarJlnaMfDqhjpUMluxqU90N9tboXraLSkg1fPTMAxlgyvHgsEA+uRzg==
"@react-native/gradle-plugin@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.75.0-nightly-20240221-a1171f79f.tgz#e5c5a16cdeb27e056c101fd9de9de26d5e309c05"
integrity sha512-iRLVf4YSOE0R0cNEz6J0cSlHynWyWYN8jCdISLfQUY91ubJOtogs+cHMJPW0Tf1LZM2M/Kx0LHmG4JNyEn0mag==
"@react-native/gradle-plugin@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.75.0-nightly-20240229-21171222e.tgz#283d29a822674901aae0971be056f5b63bdd7a5c"
integrity sha512-42sEtdU1GLNP1V2T/mB5w8bW/IrltRnqm5rTYFXoBwMqNhAjSnAunkp08RNUplCBv5WpnFpKlx65qsVNSGtTWg==
"@react-native/js-polyfills@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.0-nightly-20240221-a1171f79f.tgz#0df907d91676c4dcecf3a2f6cb29033a43f3dc37"
integrity sha512-wizZRa8blrV0FXd7NlqXOQjYVvqP9kFEoFZyZpeNbkxe3Bj5S0AyrS4UAmfNNL+mhFjEebju+sSZh25TmgWtrA==
"@react-native/js-polyfills@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.75.0-nightly-20240229-21171222e.tgz#af16ef6388e411dd17d845a8e992eba47d2c4ebc"
integrity sha512-FyZT4M3ANwxUjbUTwI/FY9tITefOr/jz6lzphq4w1jGAbgKkxbgQsw3nuteRCR32rQYQ6B9GxFHg1hvOr84/CQ==
"@react-native/metro-babel-transformer@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0-nightly-20240221-a1171f79f.tgz#dfdcb0ef73adacd71e59eff06850d9a14f91f443"
integrity sha512-xR5bnyAQ1E1bd47Icfy/MWPdHWrZS+xD+TfHpTJ7jjU7seZqwOj5smpldJcxbJ/5ihVKp61aEJn5XyF2/dpr0A==
"@react-native/metro-babel-transformer@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.75.0-nightly-20240229-21171222e.tgz#6cea1d5f64f9fa338ac5321c6e460dbd6261210f"
integrity sha512-b4ReDSuCz5Hn82F/vzKh25PTBDsrkTf/UfPNTlq9/keuR7lqSLObOQFTzXFq6LAD32Svl+IdPB1dj+kBjhsNJg==
dependencies:
"@babel/core" "^7.20.0"
"@react-native/babel-preset" "0.75.0-nightly-20240221-a1171f79f"
hermes-parser "0.19.1"
"@react-native/babel-preset" "0.75.0-nightly-20240229-21171222e"
hermes-parser "0.19.2"
nullthrows "^1.1.1"
"@react-native/metro-config@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.75.0-nightly-20240221-a1171f79f.tgz#1a3c73607c62b2061a4b9fe93f5fab3cc9d7fc7a"
integrity sha512-crTS+pyY44HvcgCUIFGn1lZggBmvYyqfnjoCfclPknanhkE3YQRLrGM+n97wkgTQqCbIJzfi8+0VS93TVp43Ew==
"@react-native/metro-config@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.75.0-nightly-20240229-21171222e.tgz#18aa52b3e7cecb977dc0f8d789d6a83187f5a932"
integrity sha512-PXJ1r1gDsefsn9aDhqu8rfZ5Umvyj9hLHynm7n7qzFiTZyNYXA1GjzLJ9+wQ/wul8p72YrPnH5TgBp+Q58rKIQ==
dependencies:
"@react-native/js-polyfills" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/metro-babel-transformer" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/js-polyfills" "0.75.0-nightly-20240229-21171222e"
"@react-native/metro-babel-transformer" "0.75.0-nightly-20240229-21171222e"
metro-config "^0.80.3"
metro-runtime "^0.80.3"
"@react-native/normalize-colors@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.75.0-nightly-20240221-a1171f79f.tgz#c2a9b412c73c52b3385655e6b6b43020e5b4b0b6"
integrity sha512-vwsqJimH9xaUjW30I6nAxiNWRkKvfJ937Z15vufIirRU50xm3pvLcH173K++mxm9NMHsqgMkPlEjhB75D5N6/A==
"@react-native/normalize-colors@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.75.0-nightly-20240229-21171222e.tgz#c93fd16caaf9d216eb7a53e7d17352df5d0bac93"
integrity sha512-ePKKxVvql214HHFFmG5RR5t/DFeCQFKB8Xnzh90YwSHEM/5QsncdDrRAKBeEa6liE+DH2FvXVnnYXYhPxqZNSA==
"@react-native/virtualized-lists@0.75.0-nightly-20240221-a1171f79f":
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.75.0-nightly-20240221-a1171f79f.tgz#5b7796d2bdaacf17f672f5a46ab633e421dae838"
integrity sha512-AvIgFwl/auHFyCvMhRDi3qrhPLiCYyPTgehOrnrqCTveH0a0pZl2gr0nup5CFFpFl6V+Ga2Uej7w6PTsGCkdyg==
"@react-native/popup-menu-android@^0.74.0":
version "0.74.76"
resolved "https://registry.yarnpkg.com/@react-native/popup-menu-android/-/popup-menu-android-0.74.76.tgz#9c986ddcdfee80b62d3cdfbf882cfe6efcfbdad6"
integrity sha512-oveo2vTkUMWOC6odeGKbopId8TczPZFy26UrZjoOFDKRmTkMl/JZ3AuwbefIrEX6EwBqxVXVMEXKIUgEW225PQ==
dependencies:
nullthrows "^1.1.1"
"@react-native/virtualized-lists@0.75.0-nightly-20240229-21171222e":
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.75.0-nightly-20240229-21171222e.tgz#5c38ac6a0600848b642390da4f952b32b8e3a4c8"
integrity sha512-ZAMON/20BK8iK2Z3R4KlEvoGqLPAglrvSoC63rLaVr9Y/pXTqEj2bzf0l+G0l3de+6zrkjOmunOYDdXE1WDPZg==
dependencies:
invariant "^2.2.4"
nullthrows "^1.1.1"
@ -6626,25 +6633,25 @@ flatted@^3.2.9:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
flow-api-translator@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.19.1.tgz#e5707f6ba96571ccfada231c013386504c8be3a0"
integrity sha512-3O5SZFKJNcpsyyBsnkh6VlHBVjjzQULtZSZSXgs/KKzvAKTnH8z+f5A49jqozsWzrfUcJziS6nrS3eVRsPYazA==
flow-api-translator@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/flow-api-translator/-/flow-api-translator-0.19.2.tgz#487a3fc43291c5dc470b5179c87af96c9678672e"
integrity sha512-omizG6riYa2c7XggF01/bQZzDw5bV9+5Nqw0WKfihWMOq08/smCSPY0D0w9s11cu5UFiG9GcvDqSFq5faTBC4Q==
dependencies:
"@babel/code-frame" "^7.16.0"
"@typescript-eslint/visitor-keys" "^5.42.0"
flow-enums-runtime "^0.0.6"
hermes-eslint "0.19.1"
hermes-estree "0.19.1"
hermes-parser "0.19.1"
hermes-transform "0.19.1"
hermes-eslint "0.19.2"
hermes-estree "0.19.2"
hermes-parser "0.19.2"
hermes-transform "0.19.2"
flow-bin@^0.217.2:
version "0.217.2"
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.217.2.tgz#96affa17f3cb303019f740bffeb28cfab7ce1250"
integrity sha512-fk4NcfybYjzlww1sEsfk71nqXvonAYpMRFEjmZxibDWWBiaw8DGmqXWZ7XzSunVB15VkJfOstn/sYP1EYPPyWg==
flow-bin@^0.229.0:
flow-bin@^0.229.2:
version "0.229.2"
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.229.2.tgz#6ce5575c8d6fe93390430f9e13da4c06a9a250f4"
integrity sha512-4hjnaApj/BUhosbStw9Tqk0Muf3WCxAnauPOEHvxIfvHWBHJH3wPCCWryPkLPoifjvvcRYYEKPNWHrYF3PkErA==
@ -7268,20 +7275,25 @@ hasown@^2.0.0, hasown@^2.0.1:
dependencies:
function-bind "^1.1.2"
hermes-eslint@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/hermes-eslint/-/hermes-eslint-0.19.1.tgz#289076a840c12a0682a4fe0ae394de021299ff7f"
integrity sha512-GCTgMq1zpR4z5AcBVzgjmirwLEA6TpYIAgmK37Ncpc8NTGnE3cgtPikLtQIVS5GrNtVNOBvPnbCARTu0Esojhw==
hermes-eslint@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/hermes-eslint/-/hermes-eslint-0.19.2.tgz#22e98faf2fff42c3b0aeb803fc811f54e6695a62"
integrity sha512-k0U/fZuIOLMIUA1qERpm0HTsNsyPQFodvQRdVcy3BAI4dqgFHOXXP9UisENr5tlu8rApIrZQrRUvWsJ+QD/Z2Q==
dependencies:
esrecurse "^4.3.0"
hermes-estree "0.19.1"
hermes-parser "0.19.1"
hermes-estree "0.19.2"
hermes-parser "0.19.2"
hermes-estree@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.1.tgz#d5924f5fac2bf0532547ae9f506d6db8f3c96392"
integrity sha512-daLGV3Q2MKk8w4evNMKwS8zBE/rcpA800nu1Q5kM08IKijoSnPe9Uo1iIxzPKRkn95IxxsgBMPeYHt3VG4ej2g==
hermes-estree@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/hermes-estree/-/hermes-estree-0.19.2.tgz#b35f59c7fa184ac63a049a9ad37b370c5151bd20"
integrity sha512-dMDmDgaW9LXQxGOQ+gsAZUlXiPXkHvUrpKESCPhkm3pH0SjHy5uaBaT8psxmPol1EBh8GVM2lGC/W0bhuW/fpQ==
hermes-parser@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.1.tgz#1044348097165b7c93dc198a80b04ed5130d6b1a"
@ -7289,6 +7301,13 @@ hermes-parser@0.19.1:
dependencies:
hermes-estree "0.19.1"
hermes-parser@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/hermes-parser/-/hermes-parser-0.19.2.tgz#67b0fd92f4d7a374234f58c4f980f816734a7695"
integrity sha512-FxPcupAYzTks42tx8c29UGW59BbZQ67aKKS4jFi0eiD8Q3US3O8raxfNx0yi0ha0dTCq1WXK2MlJv+RCjkVp3Q==
dependencies:
hermes-estree "0.19.2"
hermes-profile-transformer@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b"
@ -7296,17 +7315,17 @@ hermes-profile-transformer@^0.0.6:
dependencies:
source-map "^0.7.3"
hermes-transform@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/hermes-transform/-/hermes-transform-0.19.1.tgz#2c4896f5a1b9ad61bb2b37b2df5ceb2e60aa3b29"
integrity sha512-jfBgKhFBqQi6/K7u1/IfwRUZFzl0S628wftWsSCdDvMbzF1DReIz5A0Be47jDZ1eniLP6QF8fIsH/mP2ttylCw==
hermes-transform@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/hermes-transform/-/hermes-transform-0.19.2.tgz#51d5f10940d6253468e574cc54f0874735e4b14f"
integrity sha512-PyVw66yepLKKdTY/9PqRWz4YvbqL/57Y+jz9m3jd7qAJp+ZJWfj5MyVUWQPlqk00/lz57ATqzxB/tpx6stZe7w==
dependencies:
"@babel/code-frame" "^7.16.0"
esquery "^1.4.0"
flow-enums-runtime "^0.0.6"
hermes-eslint "0.19.1"
hermes-estree "0.19.1"
hermes-parser "0.19.1"
hermes-eslint "0.19.2"
hermes-estree "0.19.2"
hermes-parser "0.19.2"
homedir-polyfill@^1.0.1:
version "1.0.3"
@ -10396,14 +10415,14 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
prettier-plugin-hermes-parser@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.19.1.tgz#63aa752003da4d70399e7c6bad8da99ac9fa1fd3"
integrity sha512-XK739fHNPrR03i//AV1e9g47fnqvQY2sUto30GbI5xyWRb+2XQlcL1kdA43yAj4Dfb45NyxtzooVvz2cSiNMzQ==
prettier-plugin-hermes-parser@0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/prettier-plugin-hermes-parser/-/prettier-plugin-hermes-parser-0.19.2.tgz#b64f663fef949504dfc01cab0413555a2a1bb2cf"
integrity sha512-F45GldmOTHlVBNmD7noHmKxyzZvkevJ7M1cAQfWU4qUUoPZpaCuKXE3IncG+X01dw1nhq0Fq0Pmj3el8BcqWhA==
dependencies:
hermes-estree "0.19.1"
hermes-parser "0.19.1"
prettier-plugin-hermes-parser "0.19.1"
hermes-estree "0.19.2"
hermes-parser "0.19.2"
prettier-plugin-hermes-parser "0.19.2"
prettier@2.8.8:
version "2.8.8"
@ -10654,22 +10673,22 @@ react-native-xaml@^0.0.78:
dependencies:
"@types/react" "*"
react-native@0.75.0-nightly-20240221-a1171f79f:
version "0.75.0-nightly-20240221-a1171f79f"
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.75.0-nightly-20240221-a1171f79f.tgz#f4011ef5014efe925c8b313f1a7b85c19fa49d94"
integrity sha512-MY4uE87XIOwO9qnOhKMZi8GzS08+YJNNWoLtcH8D704FrNwc41mqX5LIoL6HWZ7ecHdNOA5vQnIIYbwoRKT89w==
react-native@0.75.0-nightly-20240229-21171222e:
version "0.75.0-nightly-20240229-21171222e"
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.75.0-nightly-20240229-21171222e.tgz#5c0cf8326fa5358bddd366dbd3b3d14c5c7ce17f"
integrity sha512-v17SqX9Vm/bzK4IVl5Btiz92rYsm5gatQ0qAhpkvnHl4/bZv64o8zHGADZzDSo0dQIXs5T1GZm8C/IdvZKUb7Q==
dependencies:
"@jest/create-cache-key-function" "^29.6.3"
"@react-native-community/cli" "13.6.0"
"@react-native-community/cli-platform-android" "13.6.0"
"@react-native-community/cli-platform-ios" "13.6.0"
"@react-native/assets-registry" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/codegen" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/community-cli-plugin" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/gradle-plugin" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/js-polyfills" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/normalize-colors" "0.75.0-nightly-20240221-a1171f79f"
"@react-native/virtualized-lists" "0.75.0-nightly-20240221-a1171f79f"
"@react-native-community/cli" "13.6.1"
"@react-native-community/cli-platform-android" "13.6.1"
"@react-native-community/cli-platform-ios" "13.6.1"
"@react-native/assets-registry" "0.75.0-nightly-20240229-21171222e"
"@react-native/codegen" "0.75.0-nightly-20240229-21171222e"
"@react-native/community-cli-plugin" "0.75.0-nightly-20240229-21171222e"
"@react-native/gradle-plugin" "0.75.0-nightly-20240229-21171222e"
"@react-native/js-polyfills" "0.75.0-nightly-20240229-21171222e"
"@react-native/normalize-colors" "0.75.0-nightly-20240229-21171222e"
"@react-native/virtualized-lists" "0.75.0-nightly-20240229-21171222e"
abort-controller "^3.0.0"
anser "^1.4.9"
ansi-regex "^5.0.0"