From bcaa464356627fe9d495feca2b0e360e7f02fdda Mon Sep 17 00:00:00 2001 From: Russell Wheatley Date: Mon, 2 Sep 2024 14:39:07 +0100 Subject: [PATCH] test: bump e2e test runner to React Native `0.74.1` (#7985) --- packages/storage/e2e/StorageReference.e2e.js | 1197 ++++++------ packages/storage/lib/web/RNFBStorageModule.js | 54 +- tests/app.js | 17 +- tests/ios/Podfile.lock | 946 ++++++---- tests/ios/testing/PrivacyInfo.xcprivacy | 16 +- tests/macos/Podfile | 12 +- tests/macos/Podfile.lock | 722 ++++--- .../io.invertase.testing-macOS/AppDelegate.mm | 10 + .../project.pbxproj | 12 + tests/package.json | 4 +- tests/patches/react-native-macos+0.74.1.patch | 1664 +++++++++++++++++ yarn.lock | 869 +++++++-- 12 files changed, 4066 insertions(+), 1457 deletions(-) create mode 100644 tests/patches/react-native-macos+0.74.1.patch diff --git a/packages/storage/e2e/StorageReference.e2e.js b/packages/storage/e2e/StorageReference.e2e.js index 5250c9b240..a7a773701d 100644 --- a/packages/storage/e2e/StorageReference.e2e.js +++ b/packages/storage/e2e/StorageReference.e2e.js @@ -18,706 +18,646 @@ const { PATH, seed, WRITE_ONLY_NAME } = require('./helpers'); describe('storage() -> StorageReference', function () { - describe('storage() -> StorageReference modular', function () { + describe('firebase v8 compatibility', function () { before(async function () { await seed(PATH); }); - describe('second storage bucket writes to Storage emulator', function () { - let secondStorage; - // Same bucket defined in app.js when setting up emulator - const secondStorageBucket = 'gs://react-native-firebase-testing'; - - before(function () { - const { getStorage } = storageModular; - secondStorage = getStorage(firebase.app(), secondStorageBucket); + describe('toString()', function () { + it('returns the correct bucket path to the file', function () { + const app = firebase.app(); + firebase + .storage() + .ref('/uploadNope.jpeg') + .toString() + .should.equal(`gs://${app.options.storageBucket}/uploadNope.jpeg`); }); + }); - it('should write a file to the second storage bucket', async function () { - const { ref } = storageModular; - - // "only-second-bucket" is not an allowable path on live project for either bucket - const storageReference = ref(secondStorage, 'only-second-bucket/ok.txt'); - - await storageReference.putString('Hello World'); + describe('properties', function () { + describe('fullPath', function () { + it('returns the full path as a string', function () { + firebase + .storage() + .ref('/foo/uploadNope.jpeg') + .fullPath.should.equal('foo/uploadNope.jpeg'); + firebase + .storage() + .ref('foo/uploadNope.jpeg') + .fullPath.should.equal('foo/uploadNope.jpeg'); + }); }); - it('should throw exception on path not allowed on second bucket security rules', async function () { - const { ref } = storageModular; - - // "react-native-firebase-testing" is not an allowed on second bucket, only "ony-second-bucket" - const storageReference = ref( - secondStorage, - 'react-native-firebase-testing/should-fail.txt', - ); - - try { - await storageReference.putString('Hello World'); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.code.should.equal('storage/unauthorized'); - return Promise.resolve(); - } + describe('storage', function () { + it('returns the instance of storage', function () { + firebase.storage().ref('/foo/uploadNope.jpeg').storage.ref.should.be.a.Function(); + }); }); - }); - describe('firebase v8 compatibility', function () { - describe('toString()', function () { - it('returns the correct bucket path to the file', function () { + describe('bucket', function () { + it('returns the storage bucket as a string', function () { const app = firebase.app(); firebase .storage() - .ref('/uploadNope.jpeg') - .toString() - .should.equal(`gs://${app.options.storageBucket}/uploadNope.jpeg`); + .ref('/foo/uploadNope.jpeg') + .bucket.should.equal(app.options.storageBucket); }); }); - describe('properties', function () { - describe('fullPath', function () { - it('returns the full path as a string', function () { - firebase - .storage() - .ref('/foo/uploadNope.jpeg') - .fullPath.should.equal('foo/uploadNope.jpeg'); - firebase - .storage() - .ref('foo/uploadNope.jpeg') - .fullPath.should.equal('foo/uploadNope.jpeg'); - }); + describe('name', function () { + it('returns the file name as a string', function () { + const ref = firebase.storage().ref('/foo/uploadNope.jpeg'); + ref.name.should.equal('uploadNope.jpeg'); }); + }); - describe('storage', function () { - it('returns the instance of storage', function () { - firebase.storage().ref('/foo/uploadNope.jpeg').storage.ref.should.be.a.Function(); - }); + describe('parent', function () { + it('returns the parent directory as a reference', function () { + firebase.storage().ref('/foo/uploadNope.jpeg').parent.fullPath.should.equal('foo'); }); - describe('bucket', function () { - it('returns the storage bucket as a string', function () { - const app = firebase.app(); - firebase - .storage() - .ref('/foo/uploadNope.jpeg') - .bucket.should.equal(app.options.storageBucket); - }); + it('returns null if already at root', function () { + const ref = firebase.storage().ref('/'); + should.equal(ref.parent, null); }); + }); - describe('name', function () { - it('returns the file name as a string', function () { - const ref = firebase.storage().ref('/foo/uploadNope.jpeg'); - ref.name.should.equal('uploadNope.jpeg'); - }); + describe('root', function () { + it('returns a reference to the root of the bucket', function () { + firebase.storage().ref('/foo/uploadNope.jpeg').root.fullPath.should.equal('/'); }); + }); + }); - describe('parent', function () { - it('returns the parent directory as a reference', function () { - firebase.storage().ref('/foo/uploadNope.jpeg').parent.fullPath.should.equal('foo'); - }); + describe('child()', function () { + it('returns a reference to a child path', function () { + const parentRef = firebase.storage().ref('/foo'); + const childRef = parentRef.child('someFile.json'); + childRef.fullPath.should.equal('foo/someFile.json'); + }); + }); - it('returns null if already at root', function () { - const ref = firebase.storage().ref('/'); - should.equal(ref.parent, null); - }); - }); + describe('delete()', function () { + it('should delete a file', async function () { + const storageReference = firebase.storage().ref(`${PATH}/deleteMe.txt`); + await storageReference.putString('Delete File'); + await storageReference.delete(); - describe('root', function () { - it('returns a reference to the root of the bucket', function () { - firebase.storage().ref('/foo/uploadNope.jpeg').root.fullPath.should.equal('/'); - }); - }); + try { + await storageReference.getMetadata(); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/object-not-found'); + if (!Platform.other) { + error.message.should.equal( + '[storage/object-not-found] No object exists at the desired reference.', + ); + } + return Promise.resolve(); + } }); - describe('child()', function () { - it('returns a reference to a child path', function () { - const parentRef = firebase.storage().ref('/foo'); - const childRef = parentRef.child('someFile.json'); - childRef.fullPath.should.equal('foo/someFile.json'); - }); - }); + it('throws error if file does not exist', async function () { + const storageReference = firebase.storage().ref(`${PATH}/iDoNotExist.txt`); - describe('delete()', function () { - it('should delete a file', async function () { - const storageReference = firebase.storage().ref(`${PATH}/deleteMe.txt`); - await storageReference.putString('Delete File'); + try { await storageReference.delete(); - - try { - await storageReference.getMetadata(); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.code.should.equal('storage/object-not-found'); - if (!Platform.other) { - error.message.should.equal( - '[storage/object-not-found] No object exists at the desired reference.', - ); - } - return Promise.resolve(); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/object-not-found'); + if (!Platform.other) { + error.message.should.equal( + '[storage/object-not-found] No object exists at the desired reference.', + ); } - }); + return Promise.resolve(); + } + }); - it('throws error if file does not exist', async function () { - const storageReference = firebase.storage().ref(`${PATH}/iDoNotExist.txt`); + it('throws error if no write permission', async function () { + const storageReference = firebase.storage().ref('/uploadNope.jpeg'); - try { - await storageReference.delete(); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.code.should.equal('storage/object-not-found'); - if (!Platform.other) { - error.message.should.equal( - '[storage/object-not-found] No object exists at the desired reference.', - ); - } - return Promise.resolve(); + try { + await storageReference.delete(); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/unauthorized'); + if (!Platform.other) { + error.message.should.equal( + '[storage/unauthorized] User is not authorized to perform the desired action.', + ); } - }); + return Promise.resolve(); + } + }); + }); - it('throws error if no write permission', async function () { - const storageReference = firebase.storage().ref('/uploadNope.jpeg'); + describe('getDownloadURL', function () { + it('should return a download url for a file', async function () { + // This is frequently flaky in CI - but works sometimes. Skipping only in CI for now. + if (!isCI) { + const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); + const downloadUrl = await storageReference.getDownloadURL(); + downloadUrl.should.be.a.String(); + downloadUrl.should.containEql('file1.txt'); + downloadUrl.should.containEql(firebase.app().options.projectId); + } else { + this.skip(); + } + }); - try { - await storageReference.delete(); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.code.should.equal('storage/unauthorized'); - if (!Platform.other) { - error.message.should.equal( - '[storage/unauthorized] User is not authorized to perform the desired action.', - ); - } - return Promise.resolve(); + it('throws error if file does not exist', async function () { + const storageReference = firebase.storage().ref(`${PATH}/iDoNotExist.txt`); + try { + await storageReference.getDownloadURL(); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/object-not-found'); + if (!Platform.other) { + error.message.should.equal( + '[storage/object-not-found] No object exists at the desired reference.', + ); } - }); + return Promise.resolve(); + } }); - describe('getDownloadURL', function () { - it('should return a download url for a file', async function () { - // This is frequently flaky in CI - but works sometimes. Skipping only in CI for now. - if (!isCI) { - const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); - const downloadUrl = await storageReference.getDownloadURL(); - downloadUrl.should.be.a.String(); - downloadUrl.should.containEql('file1.txt'); - downloadUrl.should.containEql(firebase.app().options.projectId); - } else { - this.skip(); + it('throws error if no read permission', async function () { + const storageReference = firebase.storage().ref(WRITE_ONLY_NAME); + try { + await storageReference.getDownloadURL(); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/unauthorized'); + if (!Platform.other) { + error.message.should.equal( + '[storage/unauthorized] User is not authorized to perform the desired action.', + ); } + return Promise.resolve(); + } + }); + }); + + describe('getMetadata', function () { + it('should return a metadata for a file', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); + const metadata = await storageReference.getMetadata(); + metadata.generation.should.be.a.String(); + metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); + if (Platform.android || Platform.other) { + metadata.name.should.equal('file1.txt'); + } else { + // FIXME on ios file comes through as fully-qualified + // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 + metadata.name.should.equal(`${PATH}/list/file1.txt`); + } + metadata.size.should.be.a.Number(); + should.equal(metadata.size > 0, true); + metadata.updated.should.be.a.String(); + metadata.timeCreated.should.be.a.String(); + metadata.contentEncoding.should.be.a.String(); + metadata.contentDisposition.should.be.a.String(); + metadata.contentType.should.equal('text/plain'); + metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); + metadata.metageneration.should.be.a.String(); + metadata.md5Hash.should.be.a.String(); + // TODO against cloud storage cacheControl comes back null/undefined by default. Emulator has a difference + // https://github.com/firebase/firebase-tools/issues/3398#issuecomment-1159821364 + // should.equal(metadata.cacheControl, undefined); + should.equal(metadata.contentLanguage, null); + // should.equal(metadata.customMetadata, null); + }); + }); + + describe('list', function () { + it('should return list results', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list`); + const result = await storageReference.list(); + result.constructor.name.should.eql('StorageListResult'); + result.should.have.property('nextPageToken'); + result.items.should.be.Array(); + result.items.length.should.be.greaterThan(0); + result.items[0].constructor.name.should.eql('StorageReference'); + result.prefixes.should.be.Array(); + result.prefixes.length.should.be.greaterThan(0); + result.prefixes[0].constructor.name.should.eql('StorageReference'); + }); + + it('throws if options is not an object', function () { + try { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + storageReference.list(123); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.message.should.containEql("'options' expected an object value"); + return Promise.resolve(); + } + }); + + describe('maxResults', function () { + it('should limit with maxResults are passed', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list`); + const result = await storageReference.list({ + maxResults: 1, + }); + result.nextPageToken.should.be.String(); + result.items.should.be.Array(); + result.items.length.should.eql(1); + result.items[0].constructor.name.should.eql('StorageReference'); + result.prefixes.should.be.Array(); + // todo length? }); - it('throws error if file does not exist', async function () { - const storageReference = firebase.storage().ref(`${PATH}/iDoNotExist.txt`); + it('throws if maxResults is not a number', function () { try { - await storageReference.getDownloadURL(); + const storageReference = firebase.storage().ref(`${PATH}/list`); + storageReference.list({ + maxResults: '123', + }); return Promise.reject(new Error('Did not throw')); } catch (error) { - error.code.should.equal('storage/object-not-found'); - if (!Platform.other) { - error.message.should.equal( - '[storage/object-not-found] No object exists at the desired reference.', - ); - } + error.message.should.containEql("'options.maxResults' expected a number value"); return Promise.resolve(); } }); - it('throws error if no read permission', async function () { - const storageReference = firebase.storage().ref(WRITE_ONLY_NAME); + it('throws if maxResults is not a valid number', function () { try { - await storageReference.getDownloadURL(); + const storageReference = firebase.storage().ref(`${PATH}/list`); + storageReference.list({ + maxResults: 2000, + }); return Promise.reject(new Error('Did not throw')); } catch (error) { - error.code.should.equal('storage/unauthorized'); - if (!Platform.other) { - error.message.should.equal( - '[storage/unauthorized] User is not authorized to perform the desired action.', - ); - } + error.message.should.containEql( + "'options.maxResults' expected a number value between 1-1000", + ); return Promise.resolve(); } }); }); - describe('getMetadata', function () { - it('should return a metadata for a file', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); - const metadata = await storageReference.getMetadata(); - metadata.generation.should.be.a.String(); - metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); - if (Platform.android || Platform.other) { - metadata.name.should.equal('file1.txt'); - } else { - // FIXME on ios file comes through as fully-qualified - // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 - metadata.name.should.equal(`${PATH}/list/file1.txt`); - } - metadata.size.should.be.a.Number(); - should.equal(metadata.size > 0, true); - metadata.updated.should.be.a.String(); - metadata.timeCreated.should.be.a.String(); - metadata.contentEncoding.should.be.a.String(); - metadata.contentDisposition.should.be.a.String(); - metadata.contentType.should.equal('text/plain'); - metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); - metadata.metageneration.should.be.a.String(); - metadata.md5Hash.should.be.a.String(); - // TODO against cloud storage cacheControl comes back null/undefined by default. Emulator has a difference - // https://github.com/firebase/firebase-tools/issues/3398#issuecomment-1159821364 - // should.equal(metadata.cacheControl, undefined); - should.equal(metadata.contentLanguage, null); - // should.equal(metadata.customMetadata, null); - }); - }); - - describe('list', function () { - it('should return list results', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list`); - const result = await storageReference.list(); - result.constructor.name.should.eql('StorageListResult'); - result.should.have.property('nextPageToken'); - result.items.should.be.Array(); - result.items.length.should.be.greaterThan(0); - result.items[0].constructor.name.should.eql('StorageReference'); - result.prefixes.should.be.Array(); - result.prefixes.length.should.be.greaterThan(0); - result.prefixes[0].constructor.name.should.eql('StorageReference'); - }); - - it('throws if options is not an object', function () { + describe('pageToken', function () { + it('throws if pageToken is not a string', function () { try { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - storageReference.list(123); + const storageReference = firebase.storage().ref(`${PATH}/list`); + storageReference.list({ + pageToken: 123, + }); return Promise.reject(new Error('Did not throw')); } catch (error) { - error.message.should.containEql("'options' expected an object value"); + error.message.should.containEql("'options.pageToken' expected a string value"); return Promise.resolve(); } }); - describe('maxResults', function () { - it('should limit with maxResults are passed', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list`); - const result = await storageReference.list({ - maxResults: 1, - }); - result.nextPageToken.should.be.String(); - result.items.should.be.Array(); - result.items.length.should.eql(1); - result.items[0].constructor.name.should.eql('StorageReference'); - result.prefixes.should.be.Array(); - // todo length? - }); - - it('throws if maxResults is not a number', function () { - try { - const storageReference = firebase.storage().ref(`${PATH}/list`); - storageReference.list({ - maxResults: '123', - }); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.message.should.containEql("'options.maxResults' expected a number value"); - return Promise.resolve(); - } + it('should return and use a page token', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list`); + const result1 = await storageReference.list({ + maxResults: 1, }); - - it('throws if maxResults is not a valid number', function () { - try { - const storageReference = firebase.storage().ref(`${PATH}/list`); - storageReference.list({ - maxResults: 2000, - }); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.message.should.containEql( - "'options.maxResults' expected a number value between 1-1000", - ); - return Promise.resolve(); - } + const item1 = result1.items[0].fullPath; + const result2 = await storageReference.list({ + maxResults: 1, + pageToken: result1.nextPageToken, }); + const item2 = result2.items[0].fullPath; + if (item1 === item2) { + throw new Error('Expected item results to be different.'); + } }); + }); + }); - describe('pageToken', function () { - it('throws if pageToken is not a string', function () { - try { - const storageReference = firebase.storage().ref(`${PATH}/list`); - storageReference.list({ - pageToken: 123, - }); - return Promise.reject(new Error('Did not throw')); - } catch (error) { - error.message.should.containEql("'options.pageToken' expected a string value"); - return Promise.resolve(); - } - }); + describe('listAll', function () { + it('should return all results', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list`); + const result = await storageReference.listAll(); + should.equal(result.nextPageToken, null); + result.items.should.be.Array(); + result.items.length.should.be.greaterThan(0); + result.items[0].constructor.name.should.eql('StorageReference'); + result.prefixes.should.be.Array(); + result.prefixes.length.should.be.greaterThan(0); + result.prefixes[0].constructor.name.should.eql('StorageReference'); + }); - it('should return and use a page token', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list`); - const result1 = await storageReference.list({ - maxResults: 1, - }); - const item1 = result1.items[0].fullPath; - const result2 = await storageReference.list({ - maxResults: 1, - pageToken: result1.nextPageToken, - }); - const item2 = result2.items[0].fullPath; - if (item1 === item2) { - throw new Error('Expected item results to be different.'); - } - }); - }); + it('should not crash if the user is not allowed to list the directory', async function () { + const storageReference = firebase.storage().ref('/forbidden'); + try { + await storageReference.listAll(); + return Promise.reject(new Error('listAll on a forbidden directory succeeded')); + } catch (error) { + error.code.should.equal('storage/unauthorized'); + if (!Platform.other) { + error.message.should.equal( + '[storage/unauthorized] User is not authorized to perform the desired action.', + ); + } + return Promise.resolve(); + } }); + }); - describe('listAll', function () { - it('should return all results', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list`); - const result = await storageReference.listAll(); - should.equal(result.nextPageToken, null); - result.items.should.be.Array(); - result.items.length.should.be.greaterThan(0); - result.items[0].constructor.name.should.eql('StorageReference'); - result.prefixes.should.be.Array(); - result.prefixes.length.should.be.greaterThan(0); - result.prefixes[0].constructor.name.should.eql('StorageReference'); + describe('updateMetadata', function () { + it('should return the updated metadata for a file', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); + let metadata = await storageReference.updateMetadata({ + cacheControl: 'cache-control', + contentDisposition: 'content-disposition', + contentEncoding: 'application/octet-stream', + contentLanguage: 'de', + contentType: 'content-type-a', + customMetadata: { + a: 'b', + y: 'z', + }, }); - - it('should not crash if the user is not allowed to list the directory', async function () { - const storageReference = firebase.storage().ref('/forbidden'); - try { - await storageReference.listAll(); - return Promise.reject(new Error('listAll on a forbidden directory succeeded')); - } catch (error) { - error.code.should.equal('storage/unauthorized'); - if (!Platform.other) { - error.message.should.equal( - '[storage/unauthorized] User is not authorized to perform the desired action.', - ); - } - return Promise.resolve(); - } + // Things that are set automagically for us + metadata.generation.should.be.a.String(); + metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); + if (Platform.android || Platform.other) { + metadata.name.should.equal('file1.txt'); + } else { + // FIXME on ios file comes through as fully-qualified + // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 + metadata.name.should.equal(`${PATH}/list/file1.txt`); + } + metadata.size.should.be.a.Number(); + should.equal(metadata.size > 0, true); + metadata.updated.should.be.a.String(); + metadata.timeCreated.should.be.a.String(); + metadata.metageneration.should.be.a.String(); + metadata.md5Hash.should.be.a.String(); + metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); + // Things we just updated + metadata.cacheControl.should.equals('cache-control'); + metadata.contentDisposition.should.equal('content-disposition'); + metadata.contentEncoding.should.equal('application/octet-stream'); + metadata.contentLanguage.should.equal('de'); + metadata.contentType.should.equal('content-type-a'); + metadata.customMetadata.should.be.an.Object(); + metadata.customMetadata.a.should.equal('b'); + metadata.customMetadata.y.should.equal('z'); + Object.keys(metadata.customMetadata).length.should.equal(2); + // Now let's make sure removing metadata works + metadata = await storageReference.updateMetadata({ + contentType: null, + cacheControl: null, + contentDisposition: null, + contentEncoding: null, + contentLanguage: null, + customMetadata: null, }); + // Things that are set automagically for us and are not updatable + metadata.generation.should.be.a.String(); + metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); + if (Platform.android || Platform.other) { + metadata.name.should.equal('file1.txt'); + } else { + // FIXME on ios file comes through as fully-qualified + // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 + metadata.name.should.equal(`${PATH}/list/file1.txt`); + } + metadata.size.should.be.a.Number(); + should.equal(metadata.size > 0, true); + metadata.updated.should.be.a.String(); + metadata.timeCreated.should.be.a.String(); + metadata.metageneration.should.be.a.String(); + metadata.md5Hash.should.be.a.String(); + metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); + // Things that we may set (or remove) + should.equal(metadata.cacheControl, undefined); + should.equal(metadata.contentDisposition, undefined); + should.equal(metadata.contentEncoding, 'identity'); + should.equal(metadata.contentLanguage, undefined); + should.equal(metadata.contentType, undefined); + should.equal(metadata.customMetadata, undefined); }); - describe('updateMetadata', function () { - it('should return the updated metadata for a file', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); - let metadata = await storageReference.updateMetadata({ - cacheControl: 'cache-control', - contentDisposition: 'content-disposition', - contentEncoding: 'application/octet-stream', - contentLanguage: 'de', - contentType: 'content-type-a', - customMetadata: { - a: 'b', - y: 'z', - }, - }); - // Things that are set automagically for us - metadata.generation.should.be.a.String(); - metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); - if (Platform.android || Platform.other) { - metadata.name.should.equal('file1.txt'); - } else { - // FIXME on ios file comes through as fully-qualified - // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 - metadata.name.should.equal(`${PATH}/list/file1.txt`); - } - metadata.size.should.be.a.Number(); - should.equal(metadata.size > 0, true); - metadata.updated.should.be.a.String(); - metadata.timeCreated.should.be.a.String(); - metadata.metageneration.should.be.a.String(); - metadata.md5Hash.should.be.a.String(); - metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); - // Things we just updated - metadata.cacheControl.should.equals('cache-control'); - metadata.contentDisposition.should.equal('content-disposition'); - metadata.contentEncoding.should.equal('application/octet-stream'); - metadata.contentLanguage.should.equal('de'); - metadata.contentType.should.equal('content-type-a'); - metadata.customMetadata.should.be.an.Object(); - metadata.customMetadata.a.should.equal('b'); - metadata.customMetadata.y.should.equal('z'); - Object.keys(metadata.customMetadata).length.should.equal(2); - // Now let's make sure removing metadata works - metadata = await storageReference.updateMetadata({ - contentType: null, - cacheControl: null, - contentDisposition: null, - contentEncoding: null, - contentLanguage: null, - customMetadata: null, - }); - // Things that are set automagically for us and are not updatable - metadata.generation.should.be.a.String(); - metadata.fullPath.should.equal(`${PATH}/list/file1.txt`); - if (Platform.android || Platform.other) { - metadata.name.should.equal('file1.txt'); - } else { - // FIXME on ios file comes through as fully-qualified - // https://github.com/firebase/firebase-ios-sdk/issues/9849#issuecomment-1159819958 - metadata.name.should.equal(`${PATH}/list/file1.txt`); - } - metadata.size.should.be.a.Number(); - should.equal(metadata.size > 0, true); - metadata.updated.should.be.a.String(); - metadata.timeCreated.should.be.a.String(); - metadata.metageneration.should.be.a.String(); - metadata.md5Hash.should.be.a.String(); - metadata.bucket.should.equal(`${firebase.app().options.projectId}.appspot.com`); - // Things that we may set (or remove) - should.equal(metadata.cacheControl, undefined); - should.equal(metadata.contentDisposition, undefined); - should.equal(metadata.contentEncoding, 'identity'); - should.equal(metadata.contentLanguage, undefined); - should.equal(metadata.contentType, undefined); - should.equal(metadata.customMetadata, undefined); + it('should set update or remove customMetadata properties correctly', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); + let metadata = await storageReference.updateMetadata({ + contentType: 'application/octet-stream', + customMetadata: { + keepMe: 'please', + removeMeFirstTime: 'please', + removeMeSecondTime: 'please', + }, }); - - it('should set update or remove customMetadata properties correctly', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); - let metadata = await storageReference.updateMetadata({ - contentType: 'application/octet-stream', - customMetadata: { - keepMe: 'please', - removeMeFirstTime: 'please', - removeMeSecondTime: 'please', - }, - }); - Object.keys(metadata.customMetadata).length.should.equal(3); - metadata.customMetadata.keepMe.should.equal('please'); - metadata.customMetadata.removeMeFirstTime.should.equal('please'); - metadata.customMetadata.removeMeSecondTime.should.equal('please'); - metadata = await storageReference.updateMetadata({ - contentType: 'application/octet-stream', - customMetadata: { - keepMe: 'please', - removeMeFirstTime: null, - removeMeSecondTime: 'please', - }, - }); - Object.keys(metadata.customMetadata).length.should.equal(2); - metadata.customMetadata.keepMe.should.equal('please'); - metadata.customMetadata.removeMeSecondTime.should.equal('please'); - metadata = await storageReference.updateMetadata({ - contentType: 'application/octet-stream', - customMetadata: { - keepMe: 'please', - removeMeSecondTime: null, - }, - }); - Object.keys(metadata.customMetadata).length.should.equal(1); - metadata.customMetadata.keepMe.should.equal('please'); + Object.keys(metadata.customMetadata).length.should.equal(3); + metadata.customMetadata.keepMe.should.equal('please'); + metadata.customMetadata.removeMeFirstTime.should.equal('please'); + metadata.customMetadata.removeMeSecondTime.should.equal('please'); + metadata = await storageReference.updateMetadata({ + contentType: 'application/octet-stream', + customMetadata: { + keepMe: 'please', + removeMeFirstTime: null, + removeMeSecondTime: 'please', + }, }); - - it('should error if updateMetadata includes md5hash', async function () { - const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); - try { - await storageReference.updateMetadata({ - md5hash: '0xDEADBEEF', - }); - return Promise.reject(new Error('Did not throw on invalid updateMetadata')); - } catch (e) { - e.message.should.containEql('md5hash may only be set on upload, not on updateMetadata'); - return Promise.resolve(); - } + Object.keys(metadata.customMetadata).length.should.equal(2); + metadata.customMetadata.keepMe.should.equal('please'); + metadata.customMetadata.removeMeSecondTime.should.equal('please'); + metadata = await storageReference.updateMetadata({ + contentType: 'application/octet-stream', + customMetadata: { + keepMe: 'please', + removeMeSecondTime: null, + }, }); + Object.keys(metadata.customMetadata).length.should.equal(1); + metadata.customMetadata.keepMe.should.equal('please'); }); - describe('putFile', function () { - it('errors if file path is not a string', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putFile(1337); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('expects a string value'); - return Promise.resolve(); - } - }); + it('should error if updateMetadata includes md5hash', async function () { + const storageReference = firebase.storage().ref(`${PATH}/list/file1.txt`); + try { + await storageReference.updateMetadata({ + md5hash: '0xDEADBEEF', + }); + return Promise.reject(new Error('Did not throw on invalid updateMetadata')); + } catch (e) { + e.message.should.containEql('md5hash may only be set on upload, not on updateMetadata'); + return Promise.resolve(); + } + }); + }); - it('errors if metadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putFile('foo', 123); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('must be an object value'); - return Promise.resolve(); - } - }); + describe('putFile', function () { + it('errors if file path is not a string', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putFile(1337); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('expects a string value'); + return Promise.resolve(); + } + }); - it('errors if metadata contains an unsupported property', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putFile('foo', { foo: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql("unknown property 'foo'"); - return Promise.resolve(); - } - }); + it('errors if metadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putFile('foo', 123); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('must be an object value'); + return Promise.resolve(); + } + }); - it('errors if metadata property value is not a string or null value', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putFile('foo', { contentType: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('should be a string or null value'); - return Promise.resolve(); - } - }); + it('errors if metadata contains an unsupported property', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putFile('foo', { foo: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql("unknown property 'foo'"); + return Promise.resolve(); + } + }); - it('errors if metadata.customMetadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putFile('foo', { customMetadata: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql( - 'customMetadata must be an object of keys and string values', - ); - return Promise.resolve(); - } - }); - // TODO check an metaData:md5hash property passes through correcty on putFile + it('errors if metadata property value is not a string or null value', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putFile('foo', { contentType: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('should be a string or null value'); + return Promise.resolve(); + } }); - describe('putString', function () { - it('errors if metadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putString('foo', 'raw', 123); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('must be an object value'); - return Promise.resolve(); - } - }); + it('errors if metadata.customMetadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putFile('foo', { customMetadata: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql( + 'customMetadata must be an object of keys and string values', + ); + return Promise.resolve(); + } + }); + // TODO check an metaData:md5hash property passes through correcty on putFile + }); - it('errors if metadata contains an unsupported property', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putString('foo', 'raw', { foo: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql("unknown property 'foo'"); - return Promise.resolve(); - } - }); + describe('putString', function () { + it('errors if metadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putString('foo', 'raw', 123); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('must be an object value'); + return Promise.resolve(); + } + }); - it('errors if metadata property value is not a string or null value', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putString('foo', 'raw', { contentType: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('should be a string or null value'); - return Promise.resolve(); - } - }); + it('errors if metadata contains an unsupported property', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putString('foo', 'raw', { foo: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql("unknown property 'foo'"); + return Promise.resolve(); + } + }); - it('errors if metadata.customMetadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.putString('foo', 'raw', { customMetadata: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql( - 'customMetadata must be an object of keys and string values', - ); - return Promise.resolve(); - } - }); + it('errors if metadata property value is not a string or null value', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putString('foo', 'raw', { contentType: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('should be a string or null value'); + return Promise.resolve(); + } + }); - it('allows valid metadata properties for upload', async function () { - const storageReference = firebase.storage().ref(`${PATH}/metadataTest.txt`); - await storageReference.putString('foo', 'raw', { - contentType: 'text/plain', - md5hash: '123412341234', - cacheControl: 'true', - contentDisposition: 'disposed', - contentEncoding: 'application/octet-stream', - contentLanguage: 'de', - customMetadata: { - customMetadata1: 'metadata1value', - }, - }); - }); + it('errors if metadata.customMetadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.putString('foo', 'raw', { customMetadata: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql( + 'customMetadata must be an object of keys and string values', + ); + return Promise.resolve(); + } }); - describe('put', function () { - it('errors if metadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.put(new ArrayBuffer(), 123); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('must be an object value'); - return Promise.resolve(); - } + it('allows valid metadata properties for upload', async function () { + const storageReference = firebase.storage().ref(`${PATH}/metadataTest.txt`); + await storageReference.putString('foo', 'raw', { + contentType: 'text/plain', + md5hash: '123412341234', + cacheControl: 'true', + contentDisposition: 'disposed', + contentEncoding: 'application/octet-stream', + contentLanguage: 'de', + customMetadata: { + customMetadata1: 'metadata1value', + }, }); + }); + }); - it('errors if metadata contains an unsupported property', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.put(new ArrayBuffer(), { foo: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql("unknown property 'foo'"); - return Promise.resolve(); - } - }); + describe('put', function () { + it('errors if metadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.put(new ArrayBuffer(), 123); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('must be an object value'); + return Promise.resolve(); + } + }); - it('errors if metadata property value is not a string or null value', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.put(new ArrayBuffer(), { contentType: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql('should be a string or null value'); - return Promise.resolve(); - } - }); + it('errors if metadata contains an unsupported property', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.put(new ArrayBuffer(), { foo: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql("unknown property 'foo'"); + return Promise.resolve(); + } + }); - it('errors if metadata.customMetadata is not an object', async function () { - const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); - try { - storageReference.put(new ArrayBuffer(), { customMetadata: true }); - return Promise.reject(new Error('Did not error!')); - } catch (error) { - error.message.should.containEql( - 'customMetadata must be an object of keys and string values', - ); - return Promise.resolve(); - } - }); + it('errors if metadata property value is not a string or null value', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.put(new ArrayBuffer(), { contentType: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql('should be a string or null value'); + return Promise.resolve(); + } + }); - it('allows valid metadata properties for upload', async function () { - const storageReference = firebase.storage().ref(`${PATH}/metadataTest.jpeg`); - await storageReference.put(new ArrayBuffer(), { - contentType: 'image/jpg', - md5hash: '123412341234', - cacheControl: 'true', - contentDisposition: 'disposed', - contentEncoding: 'application/octet-stream', - contentLanguage: 'de', - customMetadata: { - customMetadata1: 'metadata1value', - }, - }); - }); + it('errors if metadata.customMetadata is not an object', async function () { + const storageReference = firebase.storage().ref(`${PATH}/ok.jpeg`); + try { + storageReference.put(new ArrayBuffer(), { customMetadata: true }); + return Promise.reject(new Error('Did not error!')); + } catch (error) { + error.message.should.containEql( + 'customMetadata must be an object of keys and string values', + ); + return Promise.resolve(); + } }); - }); - describe('put secondaryApp', function () { it('allows valid metadata properties for upload', async function () { - const storageReference = firebase - .storage(firebase.app('secondaryFromNative')) - // .storage() - .ref(`${PATH}/metadataTest.jpeg`); + const storageReference = firebase.storage().ref(`${PATH}/metadataTest.jpeg`); await storageReference.put(new ArrayBuffer(), { contentType: 'image/jpg', md5hash: '123412341234', @@ -733,9 +673,66 @@ describe('storage() -> StorageReference', function () { }); }); + describe('put secondaryApp', function () { + it('allows valid metadata properties for upload', async function () { + const storageReference = firebase + .storage(firebase.app('secondaryFromNative')) + // .storage() + .ref(`${PATH}/metadataTest.jpeg`); + await storageReference.put(new ArrayBuffer(), { + contentType: 'image/jpg', + md5hash: '123412341234', + cacheControl: 'true', + contentDisposition: 'disposed', + contentEncoding: 'application/octet-stream', + contentLanguage: 'de', + customMetadata: { + customMetadata1: 'metadata1value', + }, + }); + }); + }); + describe('StorageReference modular', function () { + let secondStorage; + const secondStorageBucket = 'gs://react-native-firebase-testing'; + before(async function () { await seed(PATH); + + const { getStorage } = storageModular; + secondStorage = getStorage(firebase.app(), secondStorageBucket); + }); + + describe('second storage bucket writes to Storage emulator', function () { + // Same bucket defined in app.js when setting up emulator + + it('should write a file to the second storage bucket', async function () { + const { ref } = storageModular; + + // "only-second-bucket" is not an allowable path on live project for either bucket + const storageReference = ref(secondStorage, 'only-second-bucket/ok.txt'); + + await storageReference.putString('Hello World'); + }); + + it('should throw exception on path not allowed on second bucket security rules', async function () { + const { ref } = storageModular; + + // "react-native-firebase-testing" is not an allowed on second bucket, only "ony-second-bucket" + const storageReference = ref( + secondStorage, + 'react-native-firebase-testing/should-fail.txt', + ); + + try { + await storageReference.putString('Hello World'); + return Promise.reject(new Error('Did not throw')); + } catch (error) { + error.code.should.equal('storage/unauthorized'); + return Promise.resolve(); + } + }); }); describe('toString()', function () { diff --git a/packages/storage/lib/web/RNFBStorageModule.js b/packages/storage/lib/web/RNFBStorageModule.js index 4bffd9701f..033f9436a4 100644 --- a/packages/storage/lib/web/RNFBStorageModule.js +++ b/packages/storage/lib/web/RNFBStorageModule.js @@ -120,32 +120,48 @@ const storageInstances = {}; const tasks = {}; function getBucketFromUrl(url) { - const pathWithBucketName = url.substring(5); - const bucket = url.substring(0, pathWithBucketName.indexOf('/') + 5); - return bucket; + // Check if the URL starts with "gs://" + if (url.startsWith('gs://')) { + // Return the bucket name by extracting everything up to the first slash after "gs://" + // and removing the "gs://" prefix + return url.substring(5).split('/')[0]; + } else { + // Assume the URL is a path format, strip the leading slash if it exists and extract the bucket name + const strippedUrl = url.startsWith('/') ? url.substring(1) : url; + // Extract the bucket from the path, assuming it ends at the first slash after the domain + return strippedUrl.split('/')[0]; + } } function getCachedAppInstance(appName) { return (appInstances[appName] ??= getApp(appName)); } +function emulatorKey(appName, url) { + const bucket = getBucketFromUrl(url); + return `${appName}|${bucket}`; +} + // Returns a cached Storage instance. function getCachedStorageInstance(appName, url) { let instance; + const bucket = url ? getBucketFromUrl(url) : getCachedAppInstance(appName).options.storageBucket; + if (!url) { instance = getCachedStorageInstance( appName, getCachedAppInstance(appName).options.storageBucket, ); } else { - const bucket = getBucketFromUrl(url); instance = storageInstances[`${appName}|${bucket}`] ??= getStorage( getCachedAppInstance(appName), bucket, ); } - if (emulatorForApp[appName]) { - connectStorageEmulator(instance, emulatorForApp[appName].host, emulatorForApp[appName].port); + + const key = emulatorKey(appName, bucket); + if (emulatorForApp[key]) { + connectStorageEmulator(instance, emulatorForApp[key].host, emulatorForApp[key].port); } return instance; } @@ -296,11 +312,12 @@ export default { * @param {number} port - The emulator port. * @return {Promise} */ - useEmulator(appName, host, port) { + useEmulator(appName, host, port, url) { return guard(async () => { - const instance = getCachedStorageInstance(appName); + const instance = getCachedStorageInstance(appName, url); connectStorageEmulator(instance, host, port); - emulatorForApp[appName] = { host, port }; + const key = emulatorKey(appName, url); + emulatorForApp[key] = { host, port }; }); }, @@ -324,28 +341,23 @@ export default { putString(appName, url, string, format, metadata = {}, taskId) { return guard(async () => { const ref = getReferenceFromUrl(appName, url); + let decodedString = null; - let base64String = null; - + // This is always either base64 or base64url switch (format) { case 'base64': - base64String = Base64.atob(string); + decodedString = Base64.atob(string); break; case 'base64url': - base64String = Base64.atob(string.replace(/_/g, '/').replace(/-/g, '+')); + decodedString = Base64.atob(string.replace(/_/g, '/').replace(/-/g, '+')); break; } - const byteArray = new Uint8Array(base64String ? base64String.length : 0); + const encoder = new TextEncoder(); - if (base64String) { - for (let i = 0; i < base64String.length; i++) { - byteArray[i] = base64String.charCodeAt(i); - } - } + const arrayBuffer = encoder.encode(decodedString).buffer; - // Start a resumable upload task. - const task = uploadBytesResumable(ref, byteArray, { + const task = uploadBytesResumable(ref, arrayBuffer, { ...makeSettableMetadata(metadata), md5Hash: metadata.md5Hash, }); diff --git a/tests/app.js b/tests/app.js index ebb4018f35..3db6129dea 100644 --- a/tests/app.js +++ b/tests/app.js @@ -219,7 +219,22 @@ function loadTests(_) { } if (platformSupportedModules.includes('storage')) { const storageTests = require.context('../packages/storage/e2e', true, /\.e2e\.js$/); - storageTests.keys().forEach(storageTests); + + if (Platform.other && global.isCI) { + // Skip StorageReference & StorageTask tests on CI for "other" platforms + // uploadBytesResumable is pretty flaky. Crashes macOS app. + // See: https://github.com/facebook/react-native/issues/32784 + // and: https://github.com/firebase/firebase-js-sdk/issues/5848 + const filteredTests = storageTests.keys().filter(test => { + if (test.includes('StorageReference.e2e') || test.includes('StorageTask.e2e')) { + return false; + } + return true; + }); + filteredTests.forEach(storageTests); + } else { + storageTests.keys().forEach(storageTests); + } } }); } diff --git a/tests/ios/Podfile.lock b/tests/ios/Podfile.lock index c1aa026f45..96a9094108 100644 --- a/tests/ios/Podfile.lock +++ b/tests/ios/Podfile.lock @@ -5,14 +5,7 @@ PODS: - PromisesObjC (~> 2.3) - boost (1.83.0) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.4) - - FBReactNativeSpec (0.73.4): - - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.4) - - RCTTypeSafety (= 0.73.4) - - React-Core (= 0.73.4) - - React-jsi (= 0.73.4) - - ReactCommon/turbomodule/core (= 0.73.4) + - FBLazyVector (0.74.1) - Firebase/Analytics (10.29.0): - Firebase/Core - Firebase/AppCheck (10.29.0): @@ -216,7 +209,7 @@ PODS: - FirebaseCoreExtension (~> 10.0) - GoogleUtilities/Environment (~> 7.12) - GTMSessionFetcher/Core (< 4.0, >= 2.1) - - fmt (6.2.1) + - fmt (9.1.0) - glog (0.3.5) - GoogleAppMeasurement (10.29.0): - GoogleAppMeasurement/AdIdSupport (= 10.29.0) @@ -274,11 +267,10 @@ PODS: - GoogleUtilities/Logger - GoogleUtilities/Privacy - GTMSessionFetcher/Core (3.5.0) - - hermes-engine (0.73.4): - - hermes-engine/Pre-built (= 0.73.4) - - hermes-engine/Pre-built (0.73.4) + - hermes-engine (0.74.1): + - hermes-engine/Pre-built (= 0.74.1) + - hermes-engine/Pre-built (0.74.1) - leveldb-library (1.22.5) - - libevent (2.1.12) - nanopb (2.30909.1): - nanopb/decode (= 2.30909.1) - nanopb/encode (= 2.30909.1) @@ -287,310 +279,354 @@ PODS: - PromisesObjC (2.4.0) - PromisesSwift (2.4.0): - PromisesObjC (= 2.4.0) - - RCT-Folly (2022.05.16.00): + - RCT-Folly (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - - RCT-Folly/Default (= 2022.05.16.00) - - RCT-Folly/Default (2022.05.16.00): + - RCT-Folly/Default (= 2024.01.01.00) + - RCT-Folly/Default (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (2022.05.16.00): + - RCT-Folly/Fabric (2024.01.01.00): - boost - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - - RCT-Folly/Futures (2022.05.16.00): - - boost - - DoubleConversion - - fmt (~> 6.2.1) - - glog - - libevent - - RCTRequired (0.73.4) - - RCTTypeSafety (0.73.4): - - FBLazyVector (= 0.73.4) - - RCTRequired (= 0.73.4) - - React-Core (= 0.73.4) - - React (0.73.4): - - React-Core (= 0.73.4) - - React-Core/DevSupport (= 0.73.4) - - React-Core/RCTWebSocket (= 0.73.4) - - React-RCTActionSheet (= 0.73.4) - - React-RCTAnimation (= 0.73.4) - - React-RCTBlob (= 0.73.4) - - React-RCTImage (= 0.73.4) - - React-RCTLinking (= 0.73.4) - - React-RCTNetwork (= 0.73.4) - - React-RCTSettings (= 0.73.4) - - React-RCTText (= 0.73.4) - - React-RCTVibration (= 0.73.4) - - React-callinvoker (0.73.4) - - React-Codegen (0.73.4): + - RCTDeprecation (0.74.1) + - RCTRequired (0.74.1) + - RCTTypeSafety (0.74.1): + - FBLazyVector (= 0.74.1) + - RCTRequired (= 0.74.1) + - React-Core (= 0.74.1) + - React (0.74.1): + - React-Core (= 0.74.1) + - React-Core/DevSupport (= 0.74.1) + - React-Core/RCTWebSocket (= 0.74.1) + - React-RCTActionSheet (= 0.74.1) + - React-RCTAnimation (= 0.74.1) + - React-RCTBlob (= 0.74.1) + - React-RCTImage (= 0.74.1) + - React-RCTLinking (= 0.74.1) + - React-RCTNetwork (= 0.74.1) + - React-RCTSettings (= 0.74.1) + - React-RCTText (= 0.74.1) + - React-RCTVibration (= 0.74.1) + - React-callinvoker (0.74.1) + - React-Codegen (0.74.1): - DoubleConversion - - FBReactNativeSpec - glog - hermes-engine - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics - React-jsi - React-jsiexecutor - React-NativeModulesApple - - React-rncore + - React-rendererdebug + - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.4): + - React-Core (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/CoreModulesHeaders (0.73.4): + - React-Core/CoreModulesHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/Default (0.73.4): + - React-Core/Default (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/DevSupport (0.73.4): + - React-Core/DevSupport (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) - - React-Core/RCTWebSocket (= 0.73.4) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) + - React-Core/RCTWebSocket (= 0.74.1) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.4) + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.4): + - React-Core/RCTActionSheetHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTAnimationHeaders (0.73.4): + - React-Core/RCTAnimationHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTBlobHeaders (0.73.4): + - React-Core/RCTBlobHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTImageHeaders (0.73.4): + - React-Core/RCTImageHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTLinkingHeaders (0.73.4): + - React-Core/RCTLinkingHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTNetworkHeaders (0.73.4): + - React-Core/RCTNetworkHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTSettingsHeaders (0.73.4): + - React-Core/RCTSettingsHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTTextHeaders (0.73.4): + - React-Core/RCTTextHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTVibrationHeaders (0.73.4): + - React-Core/RCTVibrationHeaders (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTWebSocket (0.73.4): + - React-Core/RCTWebSocket (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) - React-cxxreact + - React-featureflags - React-hermes - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - - SocketRocket (= 0.6.1) + - SocketRocket (= 0.7.0) - Yoga - - React-CoreModules (0.73.4): - - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.4) + - React-CoreModules (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) + - RCTTypeSafety (= 0.74.1) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.4) - - React-jsi (= 0.73.4) + - React-Core/CoreModulesHeaders (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.4) + - React-RCTImage (= 0.74.1) - ReactCommon - - SocketRocket (= 0.6.1) - - React-cxxreact (0.73.4): + - SocketRocket (= 0.7.0) + - React-cxxreact (0.74.1): - boost (= 1.83.0) - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-debug (= 0.73.4) - - React-jsi (= 0.73.4) - - React-jsinspector (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-runtimeexecutor (= 0.73.4) - - React-debug (0.73.4) - - React-Fabric (0.73.4): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-debug (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - React-runtimeexecutor (= 0.74.1) + - React-debug (0.74.1) + - React-Fabric (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.4) - - React-Fabric/attributedstring (= 0.73.4) - - React-Fabric/componentregistry (= 0.73.4) - - React-Fabric/componentregistrynative (= 0.73.4) - - React-Fabric/components (= 0.73.4) - - React-Fabric/core (= 0.73.4) - - React-Fabric/imagemanager (= 0.73.4) - - React-Fabric/leakchecker (= 0.73.4) - - React-Fabric/mounting (= 0.73.4) - - React-Fabric/scheduler (= 0.73.4) - - React-Fabric/telemetry (= 0.73.4) - - React-Fabric/templateprocessor (= 0.73.4) - - React-Fabric/textlayoutmanager (= 0.73.4) - - React-Fabric/uimanager (= 0.73.4) + - React-Fabric/animations (= 0.74.1) + - React-Fabric/attributedstring (= 0.74.1) + - React-Fabric/componentregistry (= 0.74.1) + - React-Fabric/componentregistrynative (= 0.74.1) + - React-Fabric/components (= 0.74.1) + - React-Fabric/core (= 0.74.1) + - React-Fabric/imagemanager (= 0.74.1) + - React-Fabric/leakchecker (= 0.74.1) + - React-Fabric/mounting (= 0.74.1) + - React-Fabric/scheduler (= 0.74.1) + - React-Fabric/telemetry (= 0.74.1) + - React-Fabric/templateprocessor (= 0.74.1) + - React-Fabric/textlayoutmanager (= 0.74.1) + - React-Fabric/uimanager (= 0.74.1) - React-graphics - React-jsi - React-jsiexecutor @@ -599,12 +635,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.4): + - React-Fabric/animations (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -618,12 +654,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.4): + - React-Fabric/attributedstring (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -637,12 +673,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.4): + - React-Fabric/componentregistry (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -656,12 +692,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.4): + - React-Fabric/componentregistrynative (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -675,28 +711,28 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.4): + - React-Fabric/components (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.4) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.4) - - React-Fabric/components/modal (= 0.73.4) - - React-Fabric/components/rncore (= 0.73.4) - - React-Fabric/components/root (= 0.73.4) - - React-Fabric/components/safeareaview (= 0.73.4) - - React-Fabric/components/scrollview (= 0.73.4) - - React-Fabric/components/text (= 0.73.4) - - React-Fabric/components/textinput (= 0.73.4) - - React-Fabric/components/unimplementedview (= 0.73.4) - - React-Fabric/components/view (= 0.73.4) + - React-Fabric/components/inputaccessory (= 0.74.1) + - React-Fabric/components/legacyviewmanagerinterop (= 0.74.1) + - React-Fabric/components/modal (= 0.74.1) + - React-Fabric/components/rncore (= 0.74.1) + - React-Fabric/components/root (= 0.74.1) + - React-Fabric/components/safeareaview (= 0.74.1) + - React-Fabric/components/scrollview (= 0.74.1) + - React-Fabric/components/text (= 0.74.1) + - React-Fabric/components/textinput (= 0.74.1) + - React-Fabric/components/unimplementedview (= 0.74.1) + - React-Fabric/components/view (= 0.74.1) - React-graphics - React-jsi - React-jsiexecutor @@ -705,12 +741,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.4): + - React-Fabric/components/inputaccessory (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -724,12 +760,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.4): + - React-Fabric/components/legacyviewmanagerinterop (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -743,12 +779,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.4): + - React-Fabric/components/modal (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -762,12 +798,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.4): + - React-Fabric/components/rncore (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -781,12 +817,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.4): + - React-Fabric/components/root (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -800,12 +836,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.4): + - React-Fabric/components/safeareaview (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -819,12 +855,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.4): + - React-Fabric/components/scrollview (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -838,12 +874,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.4): + - React-Fabric/components/text (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -857,12 +893,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.4): + - React-Fabric/components/textinput (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -876,12 +912,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.4): + - React-Fabric/components/unimplementedview (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -895,12 +931,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.4): + - React-Fabric/components/view (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -915,12 +951,12 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.4): + - React-Fabric/core (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -934,12 +970,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.4): + - React-Fabric/imagemanager (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -953,12 +989,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.4): + - React-Fabric/leakchecker (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -972,12 +1008,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.4): + - React-Fabric/mounting (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -991,12 +1027,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.4): + - React-Fabric/scheduler (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1010,12 +1046,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.4): + - React-Fabric/telemetry (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1029,12 +1065,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.4): + - React-Fabric/templateprocessor (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1048,12 +1084,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.4): + - React-Fabric/textlayoutmanager (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1068,12 +1104,12 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.4): + - React-Fabric/uimanager (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1087,42 +1123,45 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.4): + - React-FabricImage (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.4) - - RCTTypeSafety (= 0.73.4) + - RCT-Folly/Fabric (= 2024.01.01.00) + - RCTRequired (= 0.74.1) + - RCTTypeSafety (= 0.74.1) - React-Fabric - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.73.4) + - React-jsiexecutor (= 0.74.1) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.4): + - React-featureflags (0.74.1) + - React-graphics (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.4) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-Core/Default (= 0.74.1) - React-utils - - React-hermes (0.73.4): + - React-hermes (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - RCT-Folly/Futures (= 2022.05.16.00) - - React-cxxreact (= 0.73.4) + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.74.1) - React-jsi - - React-jsiexecutor (= 0.73.4) - - React-jsinspector (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-ImageManager (0.73.4): + - React-jsiexecutor (= 0.74.1) + - React-jsinspector + - React-perflogger (= 0.74.1) + - React-runtimeexecutor + - React-ImageManager (0.74.1): - glog - RCT-Folly/Fabric - React-Core/Default @@ -1131,90 +1170,116 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.73.4): - - RCT-Folly/Fabric (= 2022.05.16.00) + - React-jserrorhandler (0.74.1): + - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.4): + - React-jsi (0.74.1): - boost (= 1.83.0) - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) + - React-jsiexecutor (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.4): + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector + - React-perflogger (= 0.74.1) + - React-jsinspector (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-perflogger (= 0.73.4) - - React-jsinspector (0.73.4) - - React-logger (0.73.4): + - RCT-Folly (= 2024.01.01.00) + - React-featureflags + - React-jsi + - React-runtimeexecutor (= 0.74.1) + - React-jsitracing (0.74.1): + - React-jsi + - React-logger (0.74.1): - glog - - React-Mapbuffer (0.73.4): + - React-Mapbuffer (0.74.1): - glog - React-debug - - React-nativeconfig (0.73.4) - - React-NativeModulesApple (0.73.4): + - React-nativeconfig (0.74.1) + - React-NativeModulesApple (0.74.1): - glog - hermes-engine - React-callinvoker - React-Core - React-cxxreact - React-jsi + - React-jsinspector - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.4) - - React-RCTActionSheet (0.73.4): - - React-Core/RCTActionSheetHeaders (= 0.73.4) - - React-RCTAnimation (0.73.4): - - RCT-Folly (= 2022.05.16.00) + - React-perflogger (0.74.1) + - React-RCTActionSheet (0.74.1): + - React-Core/RCTActionSheetHeaders (= 0.74.1) + - React-RCTAnimation (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTAnimationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.4): - - RCT-Folly + - React-RCTAppDelegate (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety + - React-Codegen - React-Core - React-CoreModules + - React-debug + - React-Fabric + - React-featureflags + - React-graphics - React-hermes - React-nativeconfig - React-NativeModulesApple - React-RCTFabric - React-RCTImage - React-RCTNetwork + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore + - React-RuntimeHermes - React-runtimescheduler + - React-utils - ReactCommon - - React-RCTBlob (0.73.4): + - React-RCTBlob (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi + - React-jsinspector - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.4): + - React-RCTFabric (0.74.1): - glog - hermes-engine - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core - React-debug - React-Fabric - React-FabricImage + - React-featureflags - React-graphics - React-ImageManager - React-jsi + - React-jsinspector - React-nativeconfig - React-RCTImage - React-RCTText @@ -1222,8 +1287,8 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.4): - - RCT-Folly (= 2022.05.16.00) + - React-RCTImage (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTImageHeaders @@ -1231,191 +1296,237 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.4): + - React-RCTLinking (0.74.1): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.4) - - React-jsi (= 0.73.4) + - React-Core/RCTLinkingHeaders (= 0.74.1) + - React-jsi (= 0.74.1) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.4) - - React-RCTNetwork (0.73.4): - - RCT-Folly (= 2022.05.16.00) + - ReactCommon/turbomodule/core (= 0.74.1) + - React-RCTNetwork (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTNetworkHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.4): - - RCT-Folly (= 2022.05.16.00) + - React-RCTSettings (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.4): - - React-Core/RCTTextHeaders (= 0.73.4) + - React-RCTText (0.74.1): + - React-Core/RCTTextHeaders (= 0.74.1) - Yoga - - React-RCTVibration (0.73.4): - - RCT-Folly (= 2022.05.16.00) + - React-RCTVibration (0.74.1): + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.4): + - React-rendererdebug (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) - - RCT-Folly (= 2022.05.16.00) + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) - React-debug - - React-rncore (0.73.4) - - React-runtimeexecutor (0.73.4): - - React-jsi (= 0.73.4) - - React-runtimescheduler (0.73.4): + - React-rncore (0.74.1) + - React-RuntimeApple (0.74.1): + - hermes-engine + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RuntimeCore + - React-runtimeexecutor + - React-RuntimeHermes + - React-utils + - React-RuntimeCore (0.74.1): - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-cxxreact + - React-featureflags + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.74.1): + - React-jsi (= 0.74.1) + - React-RuntimeHermes (0.74.1): + - hermes-engine + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-featureflags + - React-hermes + - React-jsi + - React-jsinspector + - React-jsitracing + - React-nativeconfig + - React-RuntimeCore + - React-utils + - React-runtimescheduler (0.74.1): + - glog + - hermes-engine + - RCT-Folly (= 2024.01.01.00) - React-callinvoker - React-cxxreact - React-debug + - React-featureflags - React-jsi - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.4): + - React-utils (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - hermes-engine + - RCT-Folly (= 2024.01.01.00) - React-debug - - ReactCommon (0.73.4): - - React-logger (= 0.73.4) - - ReactCommon/turbomodule (= 0.73.4) - - ReactCommon/turbomodule (0.73.4): + - React-jsi (= 0.74.1) + - ReactCommon (0.74.1): + - ReactCommon/turbomodule (= 0.74.1) + - ReactCommon/turbomodule (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - ReactCommon/turbomodule/bridging (= 0.73.4) - - ReactCommon/turbomodule/core (= 0.73.4) - - ReactCommon/turbomodule/bridging (0.73.4): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - ReactCommon/turbomodule/bridging (= 0.74.1) + - ReactCommon/turbomodule/core (= 0.74.1) + - ReactCommon/turbomodule/bridging (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) - - ReactCommon/turbomodule/core (0.73.4): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - ReactCommon/turbomodule/core (0.74.1): - DoubleConversion - - fmt (~> 6.2.1) + - fmt (= 9.1.0) - glog - hermes-engine - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.4) - - React-cxxreact (= 0.73.4) - - React-jsi (= 0.73.4) - - React-logger (= 0.73.4) - - React-perflogger (= 0.73.4) + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-debug (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - React-utils (= 0.74.1) - RecaptchaInterop (100.0.0) - RNCAsyncStorage (1.24.0): - React-Core - RNDeviceInfo (11.1.0): - React-Core - - RNFBAnalytics (20.3.0): + - RNFBAnalytics (20.4.0): - Firebase/Analytics (= 10.29.0) - GoogleAppMeasurementOnDeviceConversion (= 10.29.0) - React-Core - RNFBApp - - RNFBApp (20.3.0): + - RNFBApp (20.4.0): - Firebase/CoreOnly (= 10.29.0) - React-Core - - RNFBAppCheck (20.3.0): + - RNFBAppCheck (20.4.0): - Firebase/AppCheck (= 10.29.0) - React-Core - RNFBApp - - RNFBAppDistribution (20.3.0): + - RNFBAppDistribution (20.4.0): - Firebase/AppDistribution (= 10.29.0) - React-Core - RNFBApp - - RNFBAuth (20.3.0): + - RNFBAuth (20.4.0): - Firebase/Auth (= 10.29.0) - React-Core - RNFBApp - - RNFBCrashlytics (20.3.0): + - RNFBCrashlytics (20.4.0): - Firebase/Crashlytics (= 10.29.0) - FirebaseCoreExtension - React-Core - RNFBApp - - RNFBDatabase (20.3.0): + - RNFBDatabase (20.4.0): - Firebase/Database (= 10.29.0) - React-Core - RNFBApp - - RNFBDynamicLinks (20.3.0): + - RNFBDynamicLinks (20.4.0): - Firebase/DynamicLinks (= 10.29.0) - GoogleUtilities/AppDelegateSwizzler - React-Core - RNFBApp - - RNFBFirestore (20.3.0): + - RNFBFirestore (20.4.0): - Firebase/Firestore (= 10.29.0) - nanopb (< 2.30910.0, >= 2.30908.0) - React-Core - RNFBApp - - RNFBFunctions (20.3.0): + - RNFBFunctions (20.4.0): - Firebase/Functions (= 10.29.0) - React-Core - RNFBApp - - RNFBInAppMessaging (20.3.0): + - RNFBInAppMessaging (20.4.0): - Firebase/InAppMessaging (= 10.29.0) - React-Core - RNFBApp - - RNFBInstallations (20.3.0): + - RNFBInstallations (20.4.0): - Firebase/Installations (= 10.29.0) - React-Core - RNFBApp - - RNFBMessaging (20.3.0): + - RNFBMessaging (20.4.0): - Firebase/Messaging (= 10.29.0) - FirebaseCoreExtension - React-Core - RNFBApp - - RNFBML (20.3.0): + - RNFBML (20.4.0): - React-Core - RNFBApp - - RNFBPerf (20.3.0): + - RNFBPerf (20.4.0): - Firebase/Performance (= 10.29.0) - React-Core - RNFBApp - - RNFBRemoteConfig (20.3.0): + - RNFBRemoteConfig (20.4.0): - Firebase/RemoteConfig (= 10.29.0) - React-Core - RNFBApp - - RNFBStorage (20.3.0): + - RNFBStorage (20.4.0): - Firebase/Storage (= 10.29.0) - React-Core - RNFBApp - - SocketRocket (0.6.1) - - Yoga (1.14.0) + - SocketRocket (0.7.0) + - Yoga (0.0.0) DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `10.29.0`) + - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) - - libevent (~> 2.1.12) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) + - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../node_modules/react-native/Libraries/Required`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) @@ -1427,6 +1538,7 @@ DEPENDENCIES: - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) - React-Fabric (from `../node_modules/react-native/ReactCommon`) - React-FabricImage (from `../node_modules/react-native/ReactCommon`) + - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) @@ -1434,6 +1546,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) - React-logger (from `../node_modules/react-native/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) - React-nativeconfig (from `../node_modules/react-native/ReactCommon`) @@ -1452,7 +1565,10 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) - React-rncore (from `../node_modules/react-native/ReactCommon`) + - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) @@ -1511,14 +1627,12 @@ SPEC REPOS: - FirebaseSessions - FirebaseSharedSwift - FirebaseStorage - - fmt - GoogleAppMeasurement - GoogleAppMeasurementOnDeviceConversion - GoogleDataTransport - GoogleUtilities - GTMSessionFetcher - leveldb-library - - libevent - nanopb - PromisesObjC - PromisesSwift @@ -1532,20 +1646,22 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native/React/FBReactNativeSpec" FirebaseFirestore: :git: https://github.com/invertase/firestore-ios-sdk-frameworks.git :tag: 10.29.0 + fmt: + :podspec: "../node_modules/react-native/third-party-podspecs/fmt.podspec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2023-11-17-RNv0.73.0-21043a3fc062be445e56a2c10ecd8be028dd9cc5 + :tag: hermes-2024-04-25-RNv0.74.1-b54a3a01c531f4f5f1904cb0770033e8b7153dff RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" RCTRequired: - :path: "../node_modules/react-native/Libraries/RCTRequired" + :path: "../node_modules/react-native/Libraries/Required" RCTTypeSafety: :path: "../node_modules/react-native/Libraries/TypeSafety" React: @@ -1566,6 +1682,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon" React-FabricImage: :path: "../node_modules/react-native/ReactCommon" + React-featureflags: + :path: "../node_modules/react-native/ReactCommon/react/featureflags" React-graphics: :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" React-hermes: @@ -1580,6 +1698,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" + React-jsitracing: + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" React-logger: :path: "../node_modules/react-native/ReactCommon/logger" React-Mapbuffer: @@ -1616,8 +1736,14 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" React-rncore: :path: "../node_modules/react-native/ReactCommon" + React-RuntimeApple: + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" + React-RuntimeHermes: + :path: "../node_modules/react-native/ReactCommon/react/runtime" React-runtimescheduler: :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" React-utils: @@ -1673,9 +1799,8 @@ CHECKOUT OPTIONS: SPEC CHECKSUMS: AppCheckCore: 9feb4300caa596a36416cde10674dc5bec1e022e boost: d3f49c53809116a5d38da093a8aa78bf551aed09 - DoubleConversion: fea03f2699887d960129cc54bba7e52542b6f953 - FBLazyVector: 84f6edbe225f38aebd9deaf1540a4160b1f087d7 - FBReactNativeSpec: d0086a479be91c44ce4687a962956a352d2dc697 + DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 + FBLazyVector: 898d14d17bf19e2435cafd9ea2a1033efe445709 Firebase: cec914dab6fd7b1bd8ab56ea07ce4e03dd251c2d FirebaseABTesting: d87f56707159bae64e269757a6e963d490f2eebe FirebaseAnalytics: 23717de130b779aa506e757edb9713d24b6ffeda @@ -1708,82 +1833,87 @@ SPEC CHECKSUMS: FirebaseSessions: dbd14adac65ce996228652c1fc3a3f576bdf3ecc FirebaseSharedSwift: 20530f495084b8d840f78a100d8c5ee613375f6e FirebaseStorage: 436c30aa46f2177ba152f268fe4452118b8a4856 - fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 + fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 glog: c5d68082e772fa1c511173d6b30a9de2c05a69a2 GoogleAppMeasurement: f9de05ee17401e3355f68e8fc8b5064d429f5918 GoogleAppMeasurementOnDeviceConversion: 40687a1749b88728cfeb49f3fa6fd3b40f00028b GoogleDataTransport: 6c09b596d841063d76d4288cc2d2f42cc36e1e2a GoogleUtilities: ea963c370a38a8069cc5f7ba4ca849a60b6d7d15 GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6 - hermes-engine: b2669ce35fc4ac14f523b307aff8896799829fe2 + hermes-engine: 16b8530de1b383cdada1476cf52d1b52f0692cbc leveldb-library: e8eadf9008a61f9e1dde3978c086d2b6d9b9dc28 - libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 nanopb: d4d75c12cd1316f4a64e3c6963f879ecd4b5e0d5 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851 - RCT-Folly: 7169b2b1c44399c76a47b5deaaba715eeeb476c0 - RCTRequired: ab7f915c15569f04a49669e573e6e319a53f9faa - RCTTypeSafety: 63b97ced7b766865057e7154db0e81ce4ee6cf1e - React: 1c87497e50fa40ba9c54e5ea5e53483a0f8eecc0 - React-callinvoker: e3a52a9a93e3eb004d7282c26a4fb27003273fe6 - React-Codegen: 6d326180cf9c4bf272f3c07ffc014df7c3e6f501 - React-Core: d0ecde72894b792cb8922efaa0990199cbe85169 - React-CoreModules: 2ff1684dd517f0c441495d90a704d499f05e9d0a - React-cxxreact: d9be2fac926741052395da0a6d0bab8d71e2f297 - React-debug: dfef758b88be3124182fb7f9b70f009cd3598feb - React-Fabric: 4004cd4af7eca7b4074d1b4f6709861869b57885 - React-FabricImage: 389dfe3111a50ac9ada46063532134b0fca72604 - React-graphics: 461a34ad990db297940fb7989bb0c246dff1c088 - React-hermes: b9ac2f7b0c1eeb206eb883583cab7a973d570a6e - React-ImageManager: 92cb6923e53e7a50864c78de714aabc1e1419cbf - React-jserrorhandler: 577ced2d6a0b5280057845de68b4147e2bc3f31d - React-jsi: 380cd24dd81a705dd042c18989fb10b07182210c - React-jsiexecutor: 8ed7a18b9f119440efdcd424c8257dc7e18067e2 - React-jsinspector: 9ac353eccf6ab54d1e0a33862ba91221d1e88460 - React-logger: 0a57b68dd2aec7ff738195f081f0520724b35dab - React-Mapbuffer: 114be72666d7e3e317c1a36fb566cd3ad712fcc8 - React-nativeconfig: ca8b90c736cf3be019cb332ca42d93dd95b32e05 - React-NativeModulesApple: 1fdffcce7772e274baeab33a1900f45feba86cbd - React-perflogger: 8a1e1af5733004bdd91258dcefbde21e0d1faccd - React-RCTActionSheet: 64bbff3a3963664c2d0146f870fe8e0264aee4c4 - React-RCTAnimation: b698168a7269265a4694727196484342d695f0c1 - React-RCTAppDelegate: dcd8e955116eb1d1908dfaf08b4c970812e6a1e6 - React-RCTBlob: 47f8c3b2b4b7fa2c5f19c43f0b7f77f57fb9d953 - React-RCTFabric: 1885187a31ad82c7270ea47f9ecd087a1df7ee3f - React-RCTImage: ac0e77a44c290b20db783649b2b9cddc93e3eb99 - React-RCTLinking: e626fd2900913fe5d25922ea1be394b7aafa09c9 - React-RCTNetwork: d3114bce3977dafe8bd06421b29812f5a8527ba0 - React-RCTSettings: a53511f90d8df637a1a11ac729179a4d2f734481 - React-RCTText: f0176f5f5952f9a4a2c7354f5ae71f7c420aaf34 - React-RCTVibration: 8160223c6eda5b187079fec204f80eca8b8f3177 - React-rendererdebug: 9a0563e113d2c80060eaef92063e259051328d2b - React-rncore: 1b3de0a735e73765a2920fb28748a83e8c81decb - React-runtimeexecutor: e6ab6bb083dbdbdd489cff426ed0bce0652e6edf - React-runtimescheduler: 1c054b58fef2ce74cdcbdcd70db190e10f56a617 - React-utils: 21a798438d45e70ed9c2e2fe0894ee32ba7b7c5b - ReactCommon: dcc65c813041388dead6c8b477444757425ce961 + RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47 + RCTDeprecation: efb313d8126259e9294dc4ee0002f44a6f676aba + RCTRequired: f49ea29cece52aee20db633ae7edc4b271435562 + RCTTypeSafety: a11979ff0570d230d74de9f604f7d19692157bc4 + React: 88794fad7f460349dbc9df8a274d95f37a009f5d + React-callinvoker: 7a7023e34a55c89ea2aa62486bb3c1164ab0be0c + React-Codegen: a4607fed8fd7185b9ac212c1e631fe0854e234c3 + React-Core: 60075333bc22b5a793d3f62e207368b79bff2e64 + React-CoreModules: 147c314d6b3b1e069c9ad64cbbbeba604854ff86 + React-cxxreact: 5de27fd8bff4764acb2eac3ee66001e0e2b910e7 + React-debug: 3d88e9b63330a2460377eafcfc94f68c791bba67 + React-Fabric: ef286f7f6fa4958e44793e002ca15473425b37e6 + React-FabricImage: c0554a6af432d06332be7b291a62d3832be65e98 + React-featureflags: df181841fe84a8f661df764838cb028cef3910b7 + React-graphics: 4fe219afa8fdeba3a79c50fb01cebd98c87a19c8 + React-hermes: d93936b02de2fd7e67c11e92c16d4278a14d0134 + React-ImageManager: 1d17717952083b760b5c44c55f8e42313d8647b6 + React-jserrorhandler: 973a6035b761b1bdf730762843e47b390f0d8086 + React-jsi: f46d09ee5079a4f3b637d30d0e59b8ea6470632c + React-jsiexecutor: e73579560957aa3ca9dc02ab90e163454279d48c + React-jsinspector: 42273c87f84c5a6ffccdcad759f4659a616bb582 + React-jsitracing: 3de522f8f794dccd3c54af9160dc992ee65bd494 + React-logger: 7e7403a2b14c97f847d90763af76b84b152b6fce + React-Mapbuffer: c5844bf3c2206f5475c0fc2340a89b049ea23c97 + React-nativeconfig: 21d89c65ca39875fad2c5c465e0e013e514eba21 + React-NativeModulesApple: e2e180dae4486b2978fcf3564cc4c8de4b453a68 + React-perflogger: 3d31e0d1e8ad891e43a09ac70b7b17a79773003a + React-RCTActionSheet: c4a3a134f3434c9d7b0c1054f1a8cfed30c7a093 + React-RCTAnimation: 0e5d15320eeece667fcceb6c785acf9a184e9da1 + React-RCTAppDelegate: c4f6c0700b8950a8b18c2e004996eec1807d430a + React-RCTBlob: c46aaaee693d371a1c7cae2a8c8ee2aa7fbc1adb + React-RCTFabric: 1a4416c3b4e775b30049fca6174bbb3fe189c138 + React-RCTImage: a04dba5fcc823244f5822192c130ecf09623a57f + React-RCTLinking: 533bf13c745fcb2a0c14e0e49fd149586a7f0d14 + React-RCTNetwork: a29e371e0d363d7b4c10ab907bc4d6ae610541e9 + React-RCTSettings: 127813224780861d0d30ecda17a40d1dfebe7d73 + React-RCTText: 8a823f245ecf82edb7569646e3c4d8041deb800a + React-RCTVibration: 46b5fae74e63f240f22f39de16ad6433da3b65d9 + React-rendererdebug: fec09d89613086791afb57a741bda8716c5ff4dd + React-rncore: 9c134c48554a6d8d4c8d561d929a2018e8de71f9 + React-RuntimeApple: e36b278668707bd7fed473ff9d3620124e6f40e5 + React-RuntimeCore: 66d48e7a7bdea2481f1d6351173b991ac6bd72fb + React-runtimeexecutor: a278d4249921853d4a3f24e4d6e0ff30688f3c16 + React-RuntimeHermes: 927011fec9502e4823113ef8957056c3f151b29a + React-runtimescheduler: 86b9c5bccd239d91da33e08b4c58c6a40b7fdb48 + React-utils: 8e9c5cd66f0788e156a1fcb5cd69593ec8607611 + ReactCommon: eb4c4a9c43fcc0d93f922d0fdada24638429e515 RecaptchaInterop: 7d1a4a01a6b2cb1610a47ef3f85f0c411434cb21 RNCAsyncStorage: ec53e44dc3e75b44aa2a9f37618a49c3bc080a7a RNDeviceInfo: b899ce37a403a4dea52b7cb85e16e49c04a5b88e - RNFBAnalytics: 921cce283e56e0775b10708bd1856eb5d44011ef - RNFBApp: a7aff07a7f212149539fce51a1326c6d208b03ad - RNFBAppCheck: 2463063b94cf3178e0398175636bcc3766f4f98e - RNFBAppDistribution: 35f4080726886e005c9af0097ebcc624bfca8aad - RNFBAuth: 3ed676e60d0ca3b2c71023240658e1f02bc752d7 - RNFBCrashlytics: 0194114803bf2984cf241fd79198a14c575b317e - RNFBDatabase: d46a1d1cbcf3769179deaed11e74753999e6f3a1 - RNFBDynamicLinks: 5c83930d0ba2478501e1e330322f1ef57059720d - RNFBFirestore: 2c8d40c5a28007d6a3d183e21141e2fedf7f6d41 - RNFBFunctions: bb2c9cf33f64efddf8852d1077e599436f99fa9c - RNFBInAppMessaging: 8f2cb9ebfbd83c1923e44822ddd585aebd20c71d - RNFBInstallations: e4ba9770162024c6471d3ce3c9cfe5690207e041 - RNFBMessaging: f1fdc7ac62df96e3c8362d516caaf84fab69085d - RNFBML: e4045427926875c7a469332f1e75fd96999d8202 - RNFBPerf: 818dc56dee8203dbdf5ab2bef2675a62c0df2978 - RNFBRemoteConfig: 3d9c04beffe742f407d89d2b295a02420df4d2e8 - RNFBStorage: 5c67f0b3d55ef904b87ad7826ce0d588c2e028fb - SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 - Yoga: 64cd2a583ead952b0315d5135bf39e053ae9be70 + RNFBAnalytics: fd7b1d79a7a58a55f676a7b6330e6fcb9b6cdb60 + RNFBApp: 2f83756f4d8be2859af5e2cf54130c20e380119d + RNFBAppCheck: 25097f5ff534ba2582d9cce63e7e5fd0cf85841a + RNFBAppDistribution: 7b1f20af53c627f50250f8738521c6e2dd89cc11 + RNFBAuth: ae6e6195e2cf783f8ad1977186925c61358c8ec9 + RNFBCrashlytics: a845824a269968ebb7a4a6cf4772c4977125b5f6 + RNFBDatabase: 1455493e2e5f82e56bf2087729bed56b47e23fbb + RNFBDynamicLinks: 15d6f61f58cda85efb0636c0566db0f712b8bcbc + RNFBFirestore: c6f4790ed5b6e78da008c906657571be3800270b + RNFBFunctions: 1d79ba7f38d1c3b5d9935e5571fc3acdac36a458 + RNFBInAppMessaging: 1e47f3b94df88af438ddd744fd4758378a29c8c5 + RNFBInstallations: 557f21c48abd10c1cfbfb7d6b10eae6b3ff9a483 + RNFBMessaging: 91592ea949854c66697757af648a2c07bcb583b9 + RNFBML: 48e015f4045654cd93d23084611eeae04d052b86 + RNFBPerf: 02be25dada16dc57ae50d600660926214364c408 + RNFBRemoteConfig: 49021f613e958caab0b75bf13cce97693f53a47c + RNFBStorage: 8205594d55159088d8c5005e9bfe2a3a1673bf59 + SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d + Yoga: d02ee88821190d82b2daa5cd15640a82ffafaaab PODFILE CHECKSUM: 95dd7da90f1ff7fdc1017f409737e31d23b1c46a diff --git a/tests/ios/testing/PrivacyInfo.xcprivacy b/tests/ios/testing/PrivacyInfo.xcprivacy index 92a9ad24c5..189b6316ae 100644 --- a/tests/ios/testing/PrivacyInfo.xcprivacy +++ b/tests/ios/testing/PrivacyInfo.xcprivacy @@ -6,28 +6,28 @@ NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryFileTimestamp + NSPrivacyAccessedAPICategoryUserDefaults NSPrivacyAccessedAPITypeReasons - C617.1 + CA92.1 + 1C8F.1 + C56D.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPICategoryFileTimestamp NSPrivacyAccessedAPITypeReasons - 35F9.1 + C617.1 NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategoryUserDefaults + NSPrivacyAccessedAPICategorySystemBootTime NSPrivacyAccessedAPITypeReasons - CA92.1 - 1C8F.1 - C56D.1 + 35F9.1 diff --git a/tests/macos/Podfile b/tests/macos/Podfile index b5f5da4347..0b8086e815 100644 --- a/tests/macos/Podfile +++ b/tests/macos/Podfile @@ -14,8 +14,6 @@ target 'io.invertase.testing-macOS' do :path => '../node_modules/react-native-macos', :hermes_enabled => false, :fabric_enabled => ENV['RCT_NEW_ARCH_ENABLED'] == '1', - # Flipper is not compatible w/ macOS - :flipper_configuration => FlipperConfiguration.disabled, # An absolute path to your application root. :app_path => "#{Pod::Config.instance.installation_root}/.." ) @@ -23,6 +21,16 @@ target 'io.invertase.testing-macOS' do pod 'RNCAsyncStorage', :path => '../node_modules/@react-native-async-storage/async-storage' post_install do |installer| + # Remove this script for React-Fabric macOS 0.74.1 + installer.pods_project.targets.each do |target| + if target.name == 'React-Fabric' + target.build_phases.each do |phase| + if phase.display_name == '[CP-User] [RN]Check rncore' + target.build_phases.delete(phase) + end + end + end + end react_native_post_install(installer) end end diff --git a/tests/macos/Podfile.lock b/tests/macos/Podfile.lock index dfb0faeef6..e38d63b9ee 100644 --- a/tests/macos/Podfile.lock +++ b/tests/macos/Podfile.lock @@ -1,298 +1,341 @@ PODS: - boost (1.83.0) - DoubleConversion (1.1.6) - - FBLazyVector (0.73.32) - - FBReactNativeSpec (0.73.32): - - RCT-Folly (= 2022.05.16.00) - - RCTRequired (= 0.73.32) - - RCTTypeSafety (= 0.73.32) - - React-Core (= 0.73.32) - - React-jsi (= 0.73.32) - - ReactCommon/turbomodule/core (= 0.73.32) + - FBLazyVector (0.74.1) - fmt (9.1.0) - glog (0.3.5) - - RCT-Folly (2022.05.16.00): + - RCT-Folly (2024.01.01.00): - boost - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Default (= 2022.05.16.00) - - RCT-Folly/Default (2022.05.16.00): + - RCT-Folly/Default (= 2024.01.01.00) + - RCT-Folly/Default (2024.01.01.00): - boost - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (2022.05.16.00): + - RCT-Folly/Fabric (2024.01.01.00): - boost - DoubleConversion - fmt (= 9.1.0) - glog - - RCTRequired (0.73.32) - - RCTTypeSafety (0.73.32): - - FBLazyVector (= 0.73.32) - - RCTRequired (= 0.73.32) - - React-Core (= 0.73.32) - - React (0.73.32): - - React-Core (= 0.73.32) - - React-Core/DevSupport (= 0.73.32) - - React-Core/RCTWebSocket (= 0.73.32) - - React-RCTActionSheet (= 0.73.32) - - React-RCTAnimation (= 0.73.32) - - React-RCTBlob (= 0.73.32) - - React-RCTImage (= 0.73.32) - - React-RCTLinking (= 0.73.32) - - React-RCTNetwork (= 0.73.32) - - React-RCTSettings (= 0.73.32) - - React-RCTText (= 0.73.32) - - React-RCTVibration (= 0.73.32) - - React-callinvoker (0.73.32) - - React-Codegen (0.73.32): + - RCTDeprecation (0.74.1) + - RCTRequired (0.74.1) + - RCTTypeSafety (0.74.1): + - FBLazyVector (= 0.74.1) + - RCTRequired (= 0.74.1) + - React-Core (= 0.74.1) + - React (0.74.1): + - React-Core (= 0.74.1) + - React-Core/DevSupport (= 0.74.1) + - React-Core/RCTWebSocket (= 0.74.1) + - React-RCTActionSheet (= 0.74.1) + - React-RCTAnimation (= 0.74.1) + - React-RCTBlob (= 0.74.1) + - React-RCTImage (= 0.74.1) + - React-RCTLinking (= 0.74.1) + - React-RCTNetwork (= 0.74.1) + - React-RCTSettings (= 0.74.1) + - React-RCTText (= 0.74.1) + - React-RCTVibration (= 0.74.1) + - React-callinvoker (0.74.1) + - React-Codegen (0.74.1): - DoubleConversion - - FBReactNativeSpec - glog - RCT-Folly - RCTRequired - RCTTypeSafety - React-Core + - React-debug + - React-Fabric + - React-FabricImage + - React-featureflags + - React-graphics - React-jsc - React-jsi - React-jsiexecutor - React-NativeModulesApple - - React-rncore + - React-rendererdebug + - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-Core (0.73.32): + - React-Core (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.32) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/CoreModulesHeaders (0.73.32): + - React-Core/CoreModulesHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/Default (0.73.32): + - React-Core/Default (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/DevSupport (0.73.32): + - React-Core/DevSupport (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.32) - - React-Core/RCTWebSocket (= 0.73.32) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) + - React-Core/RCTWebSocket (= 0.74.1) - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor - - React-jsinspector (= 0.73.32) + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTActionSheetHeaders (0.73.32): + - React-Core/RCTActionSheetHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTAnimationHeaders (0.73.32): + - React-Core/RCTAnimationHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTBlobHeaders (0.73.32): + - React-Core/RCTBlobHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTImageHeaders (0.73.32): + - React-Core/RCTImageHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTLinkingHeaders (0.73.32): + - React-Core/RCTLinkingHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTNetworkHeaders (0.73.32): + - React-Core/RCTNetworkHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTSettingsHeaders (0.73.32): + - React-Core/RCTSettingsHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTTextHeaders (0.73.32): + - React-Core/RCTTextHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTVibrationHeaders (0.73.32): + - React-Core/RCTVibrationHeaders (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation - React-Core/Default - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-Core/RCTWebSocket (0.73.32): + - React-Core/RCTWebSocket (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) - - React-Core/Default (= 0.73.32) + - RCT-Folly (= 2024.01.01.00) + - RCTDeprecation + - React-Core/Default (= 0.74.1) - React-cxxreact + - React-featureflags - React-jsc - React-jsi - React-jsiexecutor + - React-jsinspector - React-perflogger - React-runtimescheduler - React-utils - SocketRocket (= 0.7.0) - Yoga - - React-CoreModules (0.73.32): - - RCT-Folly (= 2022.05.16.00) - - RCTTypeSafety (= 0.73.32) + - React-CoreModules (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) + - RCTTypeSafety (= 0.74.1) - React-Codegen - - React-Core/CoreModulesHeaders (= 0.73.32) - - React-jsi (= 0.73.32) + - React-Core/CoreModulesHeaders (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.73.32) + - React-RCTImage (= 0.74.1) - ReactCommon - SocketRocket (= 0.7.0) - - React-cxxreact (0.73.32): + - React-cxxreact (0.74.1): - boost (= 1.83.0) - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.32) - - React-debug (= 0.73.32) - - React-jsi (= 0.73.32) - - React-jsinspector (= 0.73.32) - - React-logger (= 0.73.32) - - React-perflogger (= 0.73.32) - - React-runtimeexecutor (= 0.73.32) - - React-debug (0.73.32) - - React-Fabric (0.73.32): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-debug (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - React-runtimeexecutor (= 0.74.1) + - React-debug (0.74.1) + - React-Fabric (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.73.32) - - React-Fabric/attributedstring (= 0.73.32) - - React-Fabric/componentregistry (= 0.73.32) - - React-Fabric/componentregistrynative (= 0.73.32) - - React-Fabric/components (= 0.73.32) - - React-Fabric/core (= 0.73.32) - - React-Fabric/imagemanager (= 0.73.32) - - React-Fabric/leakchecker (= 0.73.32) - - React-Fabric/mounting (= 0.73.32) - - React-Fabric/scheduler (= 0.73.32) - - React-Fabric/telemetry (= 0.73.32) - - React-Fabric/templateprocessor (= 0.73.32) - - React-Fabric/textlayoutmanager (= 0.73.32) - - React-Fabric/uimanager (= 0.73.32) + - React-Fabric/animations (= 0.74.1) + - React-Fabric/attributedstring (= 0.74.1) + - React-Fabric/componentregistry (= 0.74.1) + - React-Fabric/componentregistrynative (= 0.74.1) + - React-Fabric/components (= 0.74.1) + - React-Fabric/core (= 0.74.1) + - React-Fabric/imagemanager (= 0.74.1) + - React-Fabric/leakchecker (= 0.74.1) + - React-Fabric/mounting (= 0.74.1) + - React-Fabric/scheduler (= 0.74.1) + - React-Fabric/telemetry (= 0.74.1) + - React-Fabric/templateprocessor (= 0.74.1) + - React-Fabric/textlayoutmanager (= 0.74.1) + - React-Fabric/uimanager (= 0.74.1) - React-graphics - React-jsc - React-jsi @@ -302,11 +345,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.73.32): + - React-Fabric/animations (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -321,11 +364,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.73.32): + - React-Fabric/attributedstring (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -340,11 +383,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.73.32): + - React-Fabric/componentregistry (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -359,11 +402,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.73.32): + - React-Fabric/componentregistrynative (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -378,27 +421,27 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.73.32): + - React-Fabric/components (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/components/inputaccessory (= 0.73.32) - - React-Fabric/components/legacyviewmanagerinterop (= 0.73.32) - - React-Fabric/components/modal (= 0.73.32) - - React-Fabric/components/rncore (= 0.73.32) - - React-Fabric/components/root (= 0.73.32) - - React-Fabric/components/safeareaview (= 0.73.32) - - React-Fabric/components/scrollview (= 0.73.32) - - React-Fabric/components/text (= 0.73.32) - - React-Fabric/components/textinput (= 0.73.32) - - React-Fabric/components/unimplementedview (= 0.73.32) - - React-Fabric/components/view (= 0.73.32) + - React-Fabric/components/inputaccessory (= 0.74.1) + - React-Fabric/components/legacyviewmanagerinterop (= 0.74.1) + - React-Fabric/components/modal (= 0.74.1) + - React-Fabric/components/rncore (= 0.74.1) + - React-Fabric/components/root (= 0.74.1) + - React-Fabric/components/safeareaview (= 0.74.1) + - React-Fabric/components/scrollview (= 0.74.1) + - React-Fabric/components/text (= 0.74.1) + - React-Fabric/components/textinput (= 0.74.1) + - React-Fabric/components/unimplementedview (= 0.74.1) + - React-Fabric/components/view (= 0.74.1) - React-graphics - React-jsc - React-jsi @@ -408,11 +451,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/inputaccessory (0.73.32): + - React-Fabric/components/inputaccessory (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -427,11 +470,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.73.32): + - React-Fabric/components/legacyviewmanagerinterop (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -446,11 +489,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/modal (0.73.32): + - React-Fabric/components/modal (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -465,11 +508,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/rncore (0.73.32): + - React-Fabric/components/rncore (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -484,11 +527,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.73.32): + - React-Fabric/components/root (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -503,11 +546,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/safeareaview (0.73.32): + - React-Fabric/components/safeareaview (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -522,11 +565,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/scrollview (0.73.32): + - React-Fabric/components/scrollview (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -541,11 +584,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/text (0.73.32): + - React-Fabric/components/text (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -560,11 +603,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/textinput (0.73.32): + - React-Fabric/components/textinput (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -579,11 +622,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/unimplementedview (0.73.32): + - React-Fabric/components/unimplementedview (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -598,11 +641,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.73.32): + - React-Fabric/components/view (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -618,11 +661,11 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.73.32): + - React-Fabric/core (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -637,11 +680,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.73.32): + - React-Fabric/imagemanager (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -656,11 +699,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.73.32): + - React-Fabric/leakchecker (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -675,11 +718,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.73.32): + - React-Fabric/mounting (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -694,11 +737,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.73.32): + - React-Fabric/scheduler (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -713,11 +756,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.73.32): + - React-Fabric/telemetry (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -732,11 +775,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.73.32): + - React-Fabric/templateprocessor (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -751,11 +794,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/textlayoutmanager (0.73.32): + - React-Fabric/textlayoutmanager (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -771,11 +814,11 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.73.32): + - React-Fabric/uimanager (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - RCTRequired - RCTTypeSafety - React-Core @@ -790,30 +833,33 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricImage (0.73.32): + - React-FabricImage (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) - - RCTRequired (= 0.73.32) - - RCTTypeSafety (= 0.73.32) + - RCT-Folly/Fabric (= 2024.01.01.00) + - RCTRequired (= 0.74.1) + - RCTTypeSafety (= 0.74.1) - React-Fabric - React-graphics - React-ImageManager - React-jsc - React-jsi - - React-jsiexecutor (= 0.73.32) + - React-jsiexecutor (= 0.74.1) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-graphics (0.73.32): + - React-featureflags (0.74.1) + - React-graphics (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) - glog - - RCT-Folly/Fabric (= 2022.05.16.00) - - React-Core/Default (= 0.73.32) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-Core/Default (= 0.74.1) - React-utils - - React-ImageManager (0.73.32): + - React-ImageManager (0.74.1): - glog - RCT-Folly/Fabric - React-Core/Default @@ -822,92 +868,116 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jsc (0.73.32): - - React-jsc/Fabric (= 0.73.32) - - React-jsi (= 0.73.32) - - React-jsc/Fabric (0.73.32): - - React-jsi (= 0.73.32) - - React-jserrorhandler (0.73.32): - - RCT-Folly/Fabric (= 2022.05.16.00) + - React-jsc (0.74.1): + - React-jsc/Fabric (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsc/Fabric (0.74.1): + - React-jsi (= 0.74.1) + - React-jserrorhandler (0.74.1): + - RCT-Folly/Fabric (= 2024.01.01.00) - React-debug - React-jsi - React-Mapbuffer - - React-jsi (0.73.32): + - React-jsi (0.74.1): - boost (= 1.83.0) - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-jsiexecutor (0.73.32): + - RCT-Folly (= 2024.01.01.00) + - React-jsiexecutor (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-cxxreact (= 0.73.32) - - React-jsi (= 0.73.32) - - React-perflogger (= 0.73.32) - - React-jsinspector (0.73.32) - - React-logger (0.73.32): + - RCT-Folly (= 2024.01.01.00) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-jsinspector + - React-perflogger (= 0.74.1) + - React-jsinspector (0.74.1): + - DoubleConversion + - glog + - RCT-Folly (= 2024.01.01.00) + - React-featureflags + - React-jsi + - React-runtimeexecutor (= 0.74.1) + - React-jsitracing (0.74.1): + - React-jsi + - React-logger (0.74.1): - glog - - React-Mapbuffer (0.73.32): + - React-Mapbuffer (0.74.1): - glog - React-debug - - React-nativeconfig (0.73.32) - - React-NativeModulesApple (0.73.32): + - React-nativeconfig (0.74.1) + - React-NativeModulesApple (0.74.1): - glog - React-callinvoker - React-Core - React-cxxreact - React-jsc - React-jsi + - React-jsinspector - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.73.32) - - React-RCTActionSheet (0.73.32): - - React-Core/RCTActionSheetHeaders (= 0.73.32) - - React-RCTAnimation (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - React-perflogger (0.74.1) + - React-RCTActionSheet (0.74.1): + - React-Core/RCTActionSheetHeaders (= 0.74.1) + - React-RCTAnimation (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTAnimationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTAppDelegate (0.73.32): - - RCT-Folly + - React-RCTAppDelegate (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTRequired - RCTTypeSafety + - React-Codegen - React-Core - React-CoreModules + - React-debug + - React-Fabric + - React-featureflags + - React-graphics - React-jsc - React-nativeconfig - React-NativeModulesApple - React-RCTFabric - React-RCTImage - React-RCTNetwork + - React-rendererdebug + - React-RuntimeApple + - React-RuntimeCore - React-runtimescheduler + - React-utils - ReactCommon - - React-RCTBlob (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - React-RCTBlob (0.74.1): + - DoubleConversion + - fmt (= 9.1.0) + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi + - React-jsinspector - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTFabric (0.73.32): + - React-RCTFabric (0.74.1): - glog - - RCT-Folly/Fabric (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) - React-Core - React-debug - React-Fabric - React-FabricImage + - React-featureflags - React-graphics - React-ImageManager - React-jsc - React-jsi + - React-jsinspector - React-nativeconfig - React-RCTImage - React-RCTText @@ -915,8 +985,8 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - React-RCTImage (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTImageHeaders @@ -924,112 +994,146 @@ PODS: - React-NativeModulesApple - React-RCTNetwork - ReactCommon - - React-RCTLinking (0.73.32): + - React-RCTLinking (0.74.1): - React-Codegen - - React-Core/RCTLinkingHeaders (= 0.73.32) - - React-jsi (= 0.73.32) + - React-Core/RCTLinkingHeaders (= 0.74.1) + - React-jsi (= 0.74.1) - React-NativeModulesApple - ReactCommon - - ReactCommon/turbomodule/core (= 0.73.32) - - React-RCTNetwork (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - ReactCommon/turbomodule/core (= 0.74.1) + - React-RCTNetwork (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTNetworkHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTSettings (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - React-RCTSettings (0.74.1): + - RCT-Folly (= 2024.01.01.00) - RCTTypeSafety - React-Codegen - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-RCTText (0.73.32): - - React-Core/RCTTextHeaders (= 0.73.32) + - React-RCTText (0.74.1): + - React-Core/RCTTextHeaders (= 0.74.1) - Yoga - - React-RCTVibration (0.73.32): - - RCT-Folly (= 2022.05.16.00) + - React-RCTVibration (0.74.1): + - RCT-Folly (= 2024.01.01.00) - React-Codegen - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - ReactCommon - - React-rendererdebug (0.73.32): + - React-rendererdebug (0.74.1): - DoubleConversion - fmt (= 9.1.0) - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) - React-debug - - React-rncore (0.73.32) - - React-runtimeexecutor (0.73.32): - - React-jsi (= 0.73.32) - - React-runtimescheduler (0.73.32): + - React-rncore (0.74.1) + - React-RuntimeApple (0.74.1): + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-callinvoker + - React-Core/Default + - React-CoreModules + - React-cxxreact + - React-jsc + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-Mapbuffer + - React-NativeModulesApple + - React-RCTFabric + - React-RuntimeCore + - React-runtimeexecutor + - React-utils + - React-RuntimeCore (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly/Fabric (= 2024.01.01.00) + - React-cxxreact + - React-featureflags + - React-jsc + - React-jserrorhandler + - React-jsi + - React-jsiexecutor + - React-jsinspector + - React-runtimeexecutor + - React-runtimescheduler + - React-utils + - React-runtimeexecutor (0.74.1): + - React-jsi (= 0.74.1) + - React-runtimescheduler (0.74.1): + - glog + - RCT-Folly (= 2024.01.01.00) - React-callinvoker - React-cxxreact - React-debug + - React-featureflags - React-jsc - React-jsi - React-rendererdebug - React-runtimeexecutor - React-utils - - React-utils (0.73.32): + - React-utils (0.74.1): - glog - - RCT-Folly (= 2022.05.16.00) + - RCT-Folly (= 2024.01.01.00) - React-debug - - ReactCommon (0.73.32): - - React-logger (= 0.73.32) - - ReactCommon/turbomodule (= 0.73.32) - - ReactCommon/turbomodule (0.73.32): + - React-jsc + - React-jsi (= 0.74.1) + - ReactCommon (0.74.1): + - ReactCommon/turbomodule (= 0.74.1) + - ReactCommon/turbomodule (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.32) - - React-cxxreact (= 0.73.32) - - React-jsi (= 0.73.32) - - React-logger (= 0.73.32) - - React-perflogger (= 0.73.32) - - ReactCommon/turbomodule/bridging (= 0.73.32) - - ReactCommon/turbomodule/core (= 0.73.32) - - ReactCommon/turbomodule/bridging (0.73.32): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - ReactCommon/turbomodule/bridging (= 0.74.1) + - ReactCommon/turbomodule/core (= 0.74.1) + - ReactCommon/turbomodule/bridging (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.32) - - React-cxxreact (= 0.73.32) - - React-jsi (= 0.73.32) - - React-logger (= 0.73.32) - - React-perflogger (= 0.73.32) - - ReactCommon/turbomodule/core (0.73.32): + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - ReactCommon/turbomodule/core (0.74.1): - DoubleConversion - fmt (= 9.1.0) - glog - - RCT-Folly (= 2022.05.16.00) - - React-callinvoker (= 0.73.32) - - React-cxxreact (= 0.73.32) - - React-jsi (= 0.73.32) - - React-logger (= 0.73.32) - - React-perflogger (= 0.73.32) + - RCT-Folly (= 2024.01.01.00) + - React-callinvoker (= 0.74.1) + - React-cxxreact (= 0.74.1) + - React-debug (= 0.74.1) + - React-jsi (= 0.74.1) + - React-logger (= 0.74.1) + - React-perflogger (= 0.74.1) + - React-utils (= 0.74.1) - RNCAsyncStorage (1.24.0): - React-Core - SocketRocket (0.7.0) - - Yoga (1.14.0) + - Yoga (0.0.0) DEPENDENCIES: - boost (from `../node_modules/react-native-macos/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec`) - FBLazyVector (from `../node_modules/react-native-macos/Libraries/FBLazyVector`) - - FBReactNativeSpec (from `../node_modules/react-native-macos/React/FBReactNativeSpec`) - fmt (from `../node_modules/react-native-macos/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native-macos/third-party-podspecs/glog.podspec`) - RCT-Folly (from `../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`) - RCT-Folly/Fabric (from `../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec`) - - RCTRequired (from `../node_modules/react-native-macos/Libraries/RCTRequired`) + - RCTDeprecation (from `../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) + - RCTRequired (from `../node_modules/react-native-macos/Libraries/Required`) - RCTTypeSafety (from `../node_modules/react-native-macos/Libraries/TypeSafety`) - React (from `../node_modules/react-native-macos/`) - React-callinvoker (from `../node_modules/react-native-macos/ReactCommon/callinvoker`) @@ -1041,6 +1145,7 @@ DEPENDENCIES: - React-debug (from `../node_modules/react-native-macos/ReactCommon/react/debug`) - React-Fabric (from `../node_modules/react-native-macos/ReactCommon`) - React-FabricImage (from `../node_modules/react-native-macos/ReactCommon`) + - React-featureflags (from `../node_modules/react-native-macos/ReactCommon/react/featureflags`) - React-graphics (from `../node_modules/react-native-macos/ReactCommon/react/renderer/graphics`) - React-ImageManager (from `../node_modules/react-native-macos/ReactCommon/react/renderer/imagemanager/platform/ios`) - React-jsc (from `../node_modules/react-native-macos/ReactCommon/jsc`) @@ -1048,6 +1153,7 @@ DEPENDENCIES: - React-jsi (from `../node_modules/react-native-macos/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native-macos/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native-macos/ReactCommon/jsinspector-modern`) + - React-jsitracing (from `../node_modules/react-native-macos/ReactCommon/hermes/executor/`) - React-logger (from `../node_modules/react-native-macos/ReactCommon/logger`) - React-Mapbuffer (from `../node_modules/react-native-macos/ReactCommon`) - React-nativeconfig (from `../node_modules/react-native-macos/ReactCommon`) @@ -1066,6 +1172,8 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native-macos/Libraries/Vibration`) - React-rendererdebug (from `../node_modules/react-native-macos/ReactCommon/react/renderer/debug`) - React-rncore (from `../node_modules/react-native-macos/ReactCommon`) + - React-RuntimeApple (from `../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios`) + - React-RuntimeCore (from `../node_modules/react-native-macos/ReactCommon/react/runtime`) - React-runtimeexecutor (from `../node_modules/react-native-macos/ReactCommon/runtimeexecutor`) - React-runtimescheduler (from `../node_modules/react-native-macos/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native-macos/ReactCommon/react/utils`) @@ -1081,16 +1189,16 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native-macos/third-party-podspecs/DoubleConversion.podspec" FBLazyVector: :path: "../node_modules/react-native-macos/Libraries/FBLazyVector" - FBReactNativeSpec: - :path: "../node_modules/react-native-macos/React/FBReactNativeSpec" fmt: :podspec: "../node_modules/react-native-macos/third-party-podspecs/fmt.podspec" glog: :podspec: "../node_modules/react-native-macos/third-party-podspecs/glog.podspec" RCT-Folly: :podspec: "../node_modules/react-native-macos/third-party-podspecs/RCT-Folly.podspec" + RCTDeprecation: + :path: "../node_modules/react-native-macos/ReactApple/Libraries/RCTFoundation/RCTDeprecation" RCTRequired: - :path: "../node_modules/react-native-macos/Libraries/RCTRequired" + :path: "../node_modules/react-native-macos/Libraries/Required" RCTTypeSafety: :path: "../node_modules/react-native-macos/Libraries/TypeSafety" React: @@ -1111,6 +1219,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/ReactCommon" React-FabricImage: :path: "../node_modules/react-native-macos/ReactCommon" + React-featureflags: + :path: "../node_modules/react-native-macos/ReactCommon/react/featureflags" React-graphics: :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/graphics" React-ImageManager: @@ -1125,6 +1235,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/ReactCommon/jsiexecutor" React-jsinspector: :path: "../node_modules/react-native-macos/ReactCommon/jsinspector-modern" + React-jsitracing: + :path: "../node_modules/react-native-macos/ReactCommon/hermes/executor/" React-logger: :path: "../node_modules/react-native-macos/ReactCommon/logger" React-Mapbuffer: @@ -1161,6 +1273,10 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-macos/ReactCommon/react/renderer/debug" React-rncore: :path: "../node_modules/react-native-macos/ReactCommon" + React-RuntimeApple: + :path: "../node_modules/react-native-macos/ReactCommon/react/runtime/platform/ios" + React-RuntimeCore: + :path: "../node_modules/react-native-macos/ReactCommon/react/runtime" React-runtimeexecutor: :path: "../node_modules/react-native-macos/ReactCommon/runtimeexecutor" React-runtimescheduler: @@ -1178,56 +1294,60 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 0686b6af8cbd638c784fea5afb789be66699823c - DoubleConversion: ca54355f8932558971f6643521d62b9bc8231cee - FBLazyVector: ec230eb0579ecfb1f0e0315a1f97161c21098b0e - FBReactNativeSpec: 1ce1c898cc8011f31f4ffd7d090a6817a1b6564b + DoubleConversion: 5b92c4507c560bb62e7aa1acdf2785ea3ff08b3b + FBLazyVector: 1dd7d8dbdb8c742e463ef9cb62e96994e2e2b1e2 fmt: 03574da4b7ba40de39da59677ca66610ce8c4a02 - glog: 3a72874c0322c7caf24931d3a2777cb7a3090529 - RCT-Folly: 68e9c0fd4c0f05964afd447041d3ac2d67298f27 - RCTRequired: 5d75ee7b031673f6ba14c9676034399529792ed5 - RCTTypeSafety: b8394b9791f4650512e04d6989ef2db232f7ca68 - React: 711b4f63092274fd03ca4f29391e02c23ee646e0 - React-callinvoker: 32463ee184e9c8cd10afa7fe15eedb8a17f7266f - React-Codegen: 5a17ca2ba05a8c32c2088a7079ce56d957908b42 - React-Core: 9e10613a31209303b62c915e52581dbc79bc99a9 - React-CoreModules: f045fc42451ce5a3fd2954bd41b9d2bbef59aad9 - React-cxxreact: 9a58746caa5db3c97b6294f692536e99f9eb39a9 - React-debug: efa264368daa8f711aacb2dfc76f994ad61277e4 - React-Fabric: 635ef80857e01e6bba8370fd77ee9307e0965de9 - React-FabricImage: 90df35a409cf973c4856597233b937a79d3327e8 - React-graphics: fe4279c945cd8fdafcce094577797d416a984e11 - React-ImageManager: eff2d4ce58c9a13af776633f363c2e81ccd090a4 - React-jsc: 99e41c0e626efb6bdb52f7115498cc9955608033 - React-jserrorhandler: e8ed8d69cba881e670b01c8b42c4d62d150aa47e - React-jsi: 66b43acd53b6f55ac522c07311eafa33ac30866f - React-jsiexecutor: 089a4cdd5a50126792971b404f3ac6b40369e6c8 - React-jsinspector: 823ba14cfc115ed314241a476bd353208aadcc24 - React-logger: 9857ddefa5a153042f4ccef6a548c502b1aa4dc7 - React-Mapbuffer: 2ecad53dc435ecd00119694f5a4d4a900cbe2c85 - React-nativeconfig: 0ca2a63f4d8f8ed4be4fbb9920a4bd1e498c61c9 - React-NativeModulesApple: 27ee9d086da1c19b31b979dccef406da5278de61 - React-perflogger: 9ffd71c8dae6a9f7702f9c5c7149c12e26b9a89a - React-RCTActionSheet: 60ebd7ce4eca6ddfb3c6f1c7daf84e4b298b04e0 - React-RCTAnimation: 8fad4bdf067cbecf3e1512656e19603f0bc6b2af - React-RCTAppDelegate: e34ace80f4a5c97e38c0d2cdcdb19f9cd9d0cc9c - React-RCTBlob: b868f01e3cfa3043776191cc97e93ebaa3550496 - React-RCTFabric: cb36d9b62de39680406072dc2a57c709f90ee02c - React-RCTImage: e170fa8f5a1ae9241a22bdbccef9d3e03228b6b2 - React-RCTLinking: b0d463bac62e169e0aafafcfc6009706f1ea75eb - React-RCTNetwork: 3b753e3401b91c3cb2529d20a34727c07049628c - React-RCTSettings: 76406199f7184021261dbdfd1740d7a35aa62e13 - React-RCTText: 4726a251151de491200624aa8238e0a24dcfeaa6 - React-RCTVibration: 8daf1b17c54ad3d2485f5055ae4111fe739af1ec - React-rendererdebug: 8d801cf66f9a965b98800cc46eda4cb43a2e31d8 - React-rncore: 09c40860b31e3b0fca7095665de23c840268ef48 - React-runtimeexecutor: 573cf1a5a27ba24d2a09abcc88c52f159f47ff28 - React-runtimescheduler: 508ec4adf3a3a5ffb7b3d10d1f236a2a9022ce5a - React-utils: 52afeb88f90c5a40fa42a145df7877595302f6cf - ReactCommon: ddcf7d2e41fbb7d047c169f7c56364e69f5036a8 + glog: ba31c1afa7dcf1915a109861bccdb4421be6175b + RCT-Folly: 2edbb9597acadc2312235c7ad6243d49852047a3 + RCTDeprecation: efb313d8126259e9294dc4ee0002f44a6f676aba + RCTRequired: 597f4ec976da887f91f27f9267690a0d2d16de19 + RCTTypeSafety: 9ceeb5a42fd9e4b9f40dfd7d6f61199b32c6934b + React: 9dd6660fd462ba8f1c0b15fb8ff9144d5f02e33c + React-callinvoker: c580a31f60082d94f32576106361a5212aae8ce0 + React-Codegen: fbabe037d16dbdc69b0ecbe54028788d51d8a115 + React-Core: 5db229a76975c0c50591e939568a0f80626b0cb3 + React-CoreModules: 017b77bfb1cffee7b7dcc05b3e726c379d45351f + React-cxxreact: 1edec57225fd5ceaa86f9dfc2dddd7ae82da2434 + React-debug: 5ca358e49f75ea59e652b943d6d47c0786e40e4d + React-Fabric: 106ca84311cb4d98d37ab92fe0654a770979e3fe + React-FabricImage: 5cda3f8d7ce38aa3ca23ac9270e49e1ce8dc3f7c + React-featureflags: 1834c540be61bf2e10493e7c288cf78036344ea4 + React-graphics: 876f08c3700a90269f5ff24c1a8b9a8eadd11f2e + React-ImageManager: 906c4cb2b048a43a4ca4ac8a9eb66808632d64e5 + React-jsc: 0814d36008cc323df55b1229af0d82de4db9117b + React-jserrorhandler: 5e6083b1e29cd556a4f6baea594962d296f3a444 + React-jsi: 91f4c8684b52e576fbe7b600bd6f79790976bd0b + React-jsiexecutor: 8792ad3b7f183920c49e97e4b2dac9f0bd6b3b21 + React-jsinspector: 15a76c23ac2d17d2f61feac100a8966fe0930991 + React-jsitracing: eeb68e0b342d22ee1aa296afd2f825886c89d708 + React-logger: 19a37ea2fea8b0d4caabb9e0e3c3e44a36e936d9 + React-Mapbuffer: 597cc9f4e83bbab8e0fcc06e259d7fd6ea7a9f82 + React-nativeconfig: 885f5fcd10d8dafe11ceb1f5acbcfe2a41b7c5de + React-NativeModulesApple: 1b46f512210724f8d1c839c4177f250ad500bfe9 + React-perflogger: e5328a5895d8a639f7afee1488f1bebc53ee2131 + React-RCTActionSheet: 00e1b609df7b157e114a84ed2142f49c6a3e40e7 + React-RCTAnimation: a64c24631a104ad27581419559ea26bab554f028 + React-RCTAppDelegate: 8af0bd157e5102362e0b5a328f628c62c9e02399 + React-RCTBlob: 7e3b40395d5d2f73bfdc8625ea73923e3fffb12c + React-RCTFabric: 8c5fe279e123a4fb282b6f727103febc63334724 + React-RCTImage: 6d2b044d6a83f756b7cf1942dcc158ac2c6d4111 + React-RCTLinking: c8d678c941a6d66dca0f14cb7fbf5773785a1122 + React-RCTNetwork: 3e70e1570578abdb552c8108ca60909f6ef58aa4 + React-RCTSettings: 634a3ed8f13981be8c345478668bee51e78d79d9 + React-RCTText: 189bc1c1a4d15fffbda4c6a0d7e6745ab5f6159f + React-RCTVibration: 725fb5e90ed5b735b8140b28f7072464673b33ed + React-rendererdebug: 8f4c7784de0e4319116790fdbdf6f5cf1c01015a + React-rncore: 5623d24479c0e06f22a4084aec3236ef35ebcf31 + React-RuntimeApple: 74fcf8df471a72f7457e4a1d271917943607645c + React-RuntimeCore: 777874c9b7919b9903a5b37c9d1afd74d7f5bde1 + React-runtimeexecutor: 195c7d063b45f5c9eedf79818138ced3eb19f907 + React-runtimescheduler: 42d2330d22146e1f633dc40a5080b86ced3f84da + React-utils: a3b9be04bc797fe0569a518a17b98bb9d2b9e2a4 + ReactCommon: b052a593671a36dc3edf88e2dc1692bc32847237 RNCAsyncStorage: ec53e44dc3e75b44aa2a9f37618a49c3bc080a7a SocketRocket: f6c6249082c011e6de2de60ed641ef8bbe0cfac9 - Yoga: b734a95cb36e2b7e9e7b5733ce679a97e4f37da4 + Yoga: 519f419d84bb51b1379ebd5279d07a5ebd1592c5 -PODFILE CHECKSUM: 719f065f3a2d6d82a8890049d7de13039d11f851 +PODFILE CHECKSUM: 5e900a25267cfb63b75d1aff0a4c1850ba54e72c COCOAPODS: 1.15.2 diff --git a/tests/macos/io.invertase.testing-macOS/AppDelegate.mm b/tests/macos/io.invertase.testing-macOS/AppDelegate.mm index dcb1626bab..c663fea047 100644 --- a/tests/macos/io.invertase.testing-macOS/AppDelegate.mm +++ b/tests/macos/io.invertase.testing-macOS/AppDelegate.mm @@ -14,8 +14,18 @@ - (void)applicationDidFinishLaunching:(NSNotification *)notification return [super applicationDidFinishLaunching:notification]; } +- (NSURL *)bundleURL +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} + - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { + #if DEBUG return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; #else diff --git a/tests/macos/io.invertase.testing.xcodeproj/project.pbxproj b/tests/macos/io.invertase.testing.xcodeproj/project.pbxproj index 9e7fa6ddb6..7a3a64d375 100644 --- a/tests/macos/io.invertase.testing.xcodeproj/project.pbxproj +++ b/tests/macos/io.invertase.testing.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 2C6BACAAF4B34988E54BF01B /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 654838E6322948FE4134A79B /* PrivacyInfo.xcprivacy */; }; 5142014D2437B4B30078DB4F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5142014C2437B4B30078DB4F /* AppDelegate.mm */; }; 514201522437B4B40078DB4F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 514201512437B4B40078DB4F /* Assets.xcassets */; }; 514201552437B4B40078DB4F /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 514201532437B4B40078DB4F /* Main.storyboard */; }; @@ -24,6 +25,7 @@ 514201572437B4B40078DB4F /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 514201592437B4B40078DB4F /* io.invertase.testing.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = io.invertase.testing.entitlements; sourceTree = ""; }; 5F9A789CFC579C097DDB68B9 /* Pods-io.invertase.testing-macOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-io.invertase.testing-macOS.release.xcconfig"; path = "Target Support Files/Pods-io.invertase.testing-macOS/Pods-io.invertase.testing-macOS.release.xcconfig"; sourceTree = ""; }; + 654838E6322948FE4134A79B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = ../PrivacyInfo.xcprivacy; sourceTree = ""; }; 825C9DB0EB3E18D95752DFAA /* Pods-io.invertase.testing-macOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-io.invertase.testing-macOS.debug.xcconfig"; path = "Target Support Files/Pods-io.invertase.testing-macOS/Pods-io.invertase.testing-macOS.debug.xcconfig"; sourceTree = ""; }; DD14CBC7B178899D84B7594F /* libPods-io.invertase.testing-macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-io.invertase.testing-macOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; @@ -60,6 +62,7 @@ 514201562437B4B40078DB4F /* Info.plist */, 514201572437B4B40078DB4F /* main.m */, 514201592437B4B40078DB4F /* io.invertase.testing.entitlements */, + 654838E6322948FE4134A79B /* PrivacyInfo.xcprivacy */, ); path = "io.invertase.testing-macOS"; sourceTree = ""; @@ -163,6 +166,7 @@ files = ( 514201522437B4B40078DB4F /* Assets.xcassets in Resources */, 514201552437B4B40078DB4F /* Main.storyboard in Resources */, + 2C6BACAAF4B34988E54BF01B /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -287,6 +291,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -313,6 +318,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + CXX = ""; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -331,6 +337,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; LIBRARY_SEARCH_PATHS = ( "$(SDKROOT)/usr/lib/swift", @@ -355,6 +363,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CC = ""; CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "c++20"; CLANG_CXX_LIBRARY = "libc++"; @@ -381,6 +390,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + CXX = ""; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; @@ -392,6 +402,8 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD = ""; + LDPLUSPLUS = ""; LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; LIBRARY_SEARCH_PATHS = ( "$(SDKROOT)/usr/lib/swift", diff --git a/tests/package.json b/tests/package.json index cd8a4af918..3cb458c970 100644 --- a/tests/package.json +++ b/tests/package.json @@ -29,9 +29,9 @@ "@react-native-firebase/storage": "20.4.0", "postinstall-postinstall": "2.1.0", "react": "18.2.0", - "react-native": "0.73.4", + "react-native": "0.74.1", "react-native-device-info": "^11.1.0", - "react-native-macos": "^0.73.0-0", + "react-native-macos": "0.74.1", "util": "^0.12.5" }, "devDependencies": { diff --git a/tests/patches/react-native-macos+0.74.1.patch b/tests/patches/react-native-macos+0.74.1.patch new file mode 100644 index 0000000000..73979010f1 --- /dev/null +++ b/tests/patches/react-native-macos+0.74.1.patch @@ -0,0 +1,1664 @@ +diff --git a/node_modules/react-native-macos/Libraries/Blob/BlobManager.js b/node_modules/react-native-macos/Libraries/Blob/BlobManager.js +index f4c5ed3..7628f81 100644 +--- a/node_modules/react-native-macos/Libraries/Blob/BlobManager.js ++++ b/node_modules/react-native-macos/Libraries/Blob/BlobManager.js +@@ -9,7 +9,7 @@ + */ + + import type {BlobCollector, BlobData, BlobOptions} from './BlobTypes'; +- ++import {fromByteArray} from 'base64-js'; + import NativeBlobModule from './NativeBlobModule'; + import invariant from 'invariant'; + +@@ -67,9 +67,11 @@ class BlobManager { + const blobId = uuidv4(); + const items = parts.map(part => { + if (part instanceof ArrayBuffer || ArrayBuffer.isView(part)) { +- throw new Error( +- "Creating blobs from 'ArrayBuffer' and 'ArrayBufferView' are not supported", +- ); ++ return { ++ // $FlowFixMe[incompatible-cast] ++ data: fromByteArray(new Uint8Array((part))), ++ type: 'string', ++ }; + } + if (part instanceof Blob) { + return { +diff --git a/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.h b/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.h +new file mode 100644 +index 0000000..1b60419 +--- /dev/null ++++ b/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.h +@@ -0,0 +1,34 @@ ++ ++/* ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by GenerateRCTThirdPartyFabricComponentsProviderH ++ */ ++ ++#pragma GCC diagnostic push ++#pragma GCC diagnostic ignored "-Wreturn-type-c-linkage" ++ ++#import ++ ++#ifdef __cplusplus ++extern "C" { ++#endif ++ ++Class RCTThirdPartyFabricComponentsProvider(const char *name); ++#if RCT_NEW_ARCH_ENABLED ++#ifndef RCT_DYNAMIC_FRAMEWORKS ++ ++ ++ ++#endif ++#endif ++ ++#ifdef __cplusplus ++} ++#endif ++ ++#pragma GCC diagnostic pop ++ +diff --git a/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.mm b/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.mm +new file mode 100644 +index 0000000..8974c50 +--- /dev/null ++++ b/node_modules/react-native-macos/React/Fabric/RCTThirdPartyFabricComponentsProvider.mm +@@ -0,0 +1,33 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by GenerateRCTThirdPartyFabricComponentsProviderCpp ++ */ ++ ++// OSS-compatibility layer ++ ++#import "RCTThirdPartyFabricComponentsProvider.h" ++ ++#import ++#import ++ ++Class RCTThirdPartyFabricComponentsProvider(const char *name) { ++ static std::unordered_map sFabricComponentsClassMap = { ++ #if RCT_NEW_ARCH_ENABLED ++ #ifndef RCT_DYNAMIC_FRAMEWORKS ++ ++ #endif ++ #endif ++ }; ++ ++ auto p = sFabricComponentsClassMap.find(name); ++ if (p != sFabricComponentsClassMap.end()) { ++ auto classFunc = p->second; ++ return classFunc(); ++ } ++ return nil; ++} +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.cpp b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.cpp +new file mode 100644 +index 0000000..2fdd870 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.cpp +@@ -0,0 +1,29 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateComponentDescriptorCpp.js ++ */ ++ ++#include ++#include ++#include ++ ++namespace facebook::react { ++ ++void rncore_registerComponentDescriptorsFromCodegen( ++ std::shared_ptr registry) { ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++registry->add(concreteComponentDescriptorProvider()); ++} ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.h +new file mode 100644 +index 0000000..d20605d +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ComponentDescriptors.h +@@ -0,0 +1,31 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateComponentDescriptorH.js ++ */ ++ ++#pragma once ++ ++#include ++#include ++#include ++ ++namespace facebook::react { ++ ++using ActivityIndicatorViewComponentDescriptor = ConcreteComponentDescriptor; ++using AndroidDrawerLayoutComponentDescriptor = ConcreteComponentDescriptor; ++using AndroidHorizontalScrollContentViewComponentDescriptor = ConcreteComponentDescriptor; ++using AndroidSwipeRefreshLayoutComponentDescriptor = ConcreteComponentDescriptor; ++using DebuggingOverlayComponentDescriptor = ConcreteComponentDescriptor; ++using PullToRefreshViewComponentDescriptor = ConcreteComponentDescriptor; ++using SwitchComponentDescriptor = ConcreteComponentDescriptor; ++using UnimplementedNativeViewComponentDescriptor = ConcreteComponentDescriptor; ++ ++void rncore_registerComponentDescriptorsFromCodegen( ++ std::shared_ptr registry); ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.cpp b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.cpp +new file mode 100644 +index 0000000..c983c53 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.cpp +@@ -0,0 +1,132 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateEventEmitterCpp.js ++ */ ++ ++#include ++ ++ ++namespace facebook::react { ++ ++ ++void AndroidDrawerLayoutEventEmitter::onDrawerSlide(OnDrawerSlide $event) const { ++ dispatchEvent("drawerSlide", [$event=std::move($event)](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ $payload.setProperty(runtime, "offset", $event.offset); ++ return $payload; ++ }); ++} ++ ++ ++void AndroidDrawerLayoutEventEmitter::onDrawerStateChanged(OnDrawerStateChanged $event) const { ++ dispatchEvent("drawerStateChanged", [$event=std::move($event)](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ $payload.setProperty(runtime, "drawerState", $event.drawerState); ++ return $payload; ++ }); ++} ++ ++ ++void AndroidDrawerLayoutEventEmitter::onDrawerOpen(OnDrawerOpen $event) const { ++ dispatchEvent("drawerOpen", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++void AndroidDrawerLayoutEventEmitter::onDrawerClose(OnDrawerClose $event) const { ++ dispatchEvent("drawerClose", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++ ++void AndroidSwipeRefreshLayoutEventEmitter::onRefresh(OnRefresh $event) const { ++ dispatchEvent("refresh", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++void AndroidSwitchEventEmitter::onChange(OnChange $event) const { ++ dispatchEvent("change", [$event=std::move($event)](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ $payload.setProperty(runtime, "value", $event.value); ++$payload.setProperty(runtime, "target", $event.target); ++ return $payload; ++ }); ++} ++ ++ ++ ++ ++void PullToRefreshViewEventEmitter::onRefresh(OnRefresh $event) const { ++ dispatchEvent("refresh", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++ ++void ModalHostViewEventEmitter::onRequestClose(OnRequestClose $event) const { ++ dispatchEvent("requestClose", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++void ModalHostViewEventEmitter::onShow(OnShow $event) const { ++ dispatchEvent("show", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++void ModalHostViewEventEmitter::onDismiss(OnDismiss $event) const { ++ dispatchEvent("dismiss", [](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ ++ return $payload; ++ }); ++} ++ ++ ++void ModalHostViewEventEmitter::onOrientationChange(OnOrientationChange $event) const { ++ dispatchEvent("orientationChange", [$event=std::move($event)](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ $payload.setProperty(runtime, "orientation", toString($event.orientation)); ++ return $payload; ++ }); ++} ++ ++ ++ ++void SwitchEventEmitter::onChange(OnChange $event) const { ++ dispatchEvent("change", [$event=std::move($event)](jsi::Runtime &runtime) { ++ auto $payload = jsi::Object(runtime); ++ $payload.setProperty(runtime, "value", $event.value); ++$payload.setProperty(runtime, "target", $event.target); ++ return $payload; ++ }); ++} ++ ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.h +new file mode 100644 +index 0000000..0c3bce4 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/EventEmitters.h +@@ -0,0 +1,169 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateEventEmitterH.js ++ */ ++#pragma once ++ ++#include ++ ++ ++namespace facebook::react { ++class ActivityIndicatorViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class AndroidDrawerLayoutEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnDrawerSlide { ++ Float offset; ++ }; ++ ++ struct OnDrawerStateChanged { ++ int drawerState; ++ }; ++ ++ struct OnDrawerOpen { ++ ++ }; ++ ++ struct OnDrawerClose { ++ ++ }; ++ void onDrawerSlide(OnDrawerSlide value) const; ++ ++ void onDrawerStateChanged(OnDrawerStateChanged value) const; ++ ++ void onDrawerOpen(OnDrawerOpen value) const; ++ ++ void onDrawerClose(OnDrawerClose value) const; ++}; ++class AndroidHorizontalScrollContentViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class AndroidSwipeRefreshLayoutEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnRefresh { ++ ++ }; ++ void onRefresh(OnRefresh value) const; ++}; ++class AndroidSwitchEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnChange { ++ bool value; ++ int target; ++ }; ++ void onChange(OnChange value) const; ++}; ++class DebuggingOverlayEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class AndroidProgressBarEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class PullToRefreshViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnRefresh { ++ ++ }; ++ void onRefresh(OnRefresh value) const; ++}; ++class InputAccessoryEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class ModalHostViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnRequestClose { ++ ++ }; ++ ++ struct OnShow { ++ ++ }; ++ ++ struct OnDismiss { ++ ++ }; ++ ++ enum class OnOrientationChangeOrientation { ++ Portrait, ++ Landscape ++ }; ++ ++ static char const *toString(const OnOrientationChangeOrientation value) { ++ switch (value) { ++ case OnOrientationChangeOrientation::Portrait: return "portrait"; ++ case OnOrientationChangeOrientation::Landscape: return "landscape"; ++ } ++ } ++ ++ struct OnOrientationChange { ++ OnOrientationChangeOrientation orientation; ++ }; ++ void onRequestClose(OnRequestClose value) const; ++ ++ void onShow(OnShow value) const; ++ ++ void onDismiss(OnDismiss value) const; ++ ++ void onOrientationChange(OnOrientationChange value) const; ++}; ++class SafeAreaViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++class SwitchEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ struct OnChange { ++ bool value; ++ int target; ++ }; ++ void onChange(OnChange value) const; ++}; ++class UnimplementedNativeViewEventEmitter : public ViewEventEmitter { ++ public: ++ using ViewEventEmitter::ViewEventEmitter; ++ ++ ++ ++}; ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.cpp b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.cpp +new file mode 100644 +index 0000000..c8a0efd +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.cpp +@@ -0,0 +1,155 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GeneratePropsCpp.js ++ */ ++ ++#include ++#include ++#include ++ ++namespace facebook::react { ++ ++ActivityIndicatorViewProps::ActivityIndicatorViewProps( ++ const PropsParserContext &context, ++ const ActivityIndicatorViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ hidesWhenStopped(convertRawProp(context, rawProps, "hidesWhenStopped", sourceProps.hidesWhenStopped, {true})), ++ animating(convertRawProp(context, rawProps, "animating", sourceProps.animating, {true})), ++ color(convertRawProp(context, rawProps, "color", sourceProps.color, {})), ++ size(convertRawProp(context, rawProps, "size", sourceProps.size, {ActivityIndicatorViewSize::Small})) ++ {} ++AndroidDrawerLayoutProps::AndroidDrawerLayoutProps( ++ const PropsParserContext &context, ++ const AndroidDrawerLayoutProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ keyboardDismissMode(convertRawProp(context, rawProps, "keyboardDismissMode", sourceProps.keyboardDismissMode, {AndroidDrawerLayoutKeyboardDismissMode::None})), ++ drawerBackgroundColor(convertRawProp(context, rawProps, "drawerBackgroundColor", sourceProps.drawerBackgroundColor, {})), ++ drawerPosition(convertRawProp(context, rawProps, "drawerPosition", sourceProps.drawerPosition, {AndroidDrawerLayoutDrawerPosition::Left})), ++ drawerWidth(convertRawProp(context, rawProps, "drawerWidth", sourceProps.drawerWidth, {})), ++ drawerLockMode(convertRawProp(context, rawProps, "drawerLockMode", sourceProps.drawerLockMode, {AndroidDrawerLayoutDrawerLockMode::Unlocked})), ++ statusBarBackgroundColor(convertRawProp(context, rawProps, "statusBarBackgroundColor", sourceProps.statusBarBackgroundColor, {})) ++ {} ++AndroidHorizontalScrollContentViewProps::AndroidHorizontalScrollContentViewProps( ++ const PropsParserContext &context, ++ const AndroidHorizontalScrollContentViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ removeClippedSubviews(convertRawProp(context, rawProps, "removeClippedSubviews", sourceProps.removeClippedSubviews, {false})) ++ {} ++AndroidSwipeRefreshLayoutProps::AndroidSwipeRefreshLayoutProps( ++ const PropsParserContext &context, ++ const AndroidSwipeRefreshLayoutProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ enabled(convertRawProp(context, rawProps, "enabled", sourceProps.enabled, {true})), ++ colors(convertRawProp(context, rawProps, "colors", sourceProps.colors, {})), ++ progressBackgroundColor(convertRawProp(context, rawProps, "progressBackgroundColor", sourceProps.progressBackgroundColor, {})), ++ size(convertRawProp(context, rawProps, "size", sourceProps.size, {AndroidSwipeRefreshLayoutSize::Default})), ++ progressViewOffset(convertRawProp(context, rawProps, "progressViewOffset", sourceProps.progressViewOffset, {0.0})), ++ refreshing(convertRawProp(context, rawProps, "refreshing", sourceProps.refreshing, {false})) ++ {} ++AndroidSwitchProps::AndroidSwitchProps( ++ const PropsParserContext &context, ++ const AndroidSwitchProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ disabled(convertRawProp(context, rawProps, "disabled", sourceProps.disabled, {false})), ++ enabled(convertRawProp(context, rawProps, "enabled", sourceProps.enabled, {true})), ++ thumbColor(convertRawProp(context, rawProps, "thumbColor", sourceProps.thumbColor, {})), ++ trackColorForFalse(convertRawProp(context, rawProps, "trackColorForFalse", sourceProps.trackColorForFalse, {})), ++ trackColorForTrue(convertRawProp(context, rawProps, "trackColorForTrue", sourceProps.trackColorForTrue, {})), ++ value(convertRawProp(context, rawProps, "value", sourceProps.value, {false})), ++ on(convertRawProp(context, rawProps, "on", sourceProps.on, {false})), ++ thumbTintColor(convertRawProp(context, rawProps, "thumbTintColor", sourceProps.thumbTintColor, {})), ++ trackTintColor(convertRawProp(context, rawProps, "trackTintColor", sourceProps.trackTintColor, {})) ++ {} ++DebuggingOverlayProps::DebuggingOverlayProps( ++ const PropsParserContext &context, ++ const DebuggingOverlayProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps) ++ ++ ++ {} ++AndroidProgressBarProps::AndroidProgressBarProps( ++ const PropsParserContext &context, ++ const AndroidProgressBarProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ styleAttr(convertRawProp(context, rawProps, "styleAttr", sourceProps.styleAttr, {})), ++ typeAttr(convertRawProp(context, rawProps, "typeAttr", sourceProps.typeAttr, {})), ++ indeterminate(convertRawProp(context, rawProps, "indeterminate", sourceProps.indeterminate, {false})), ++ progress(convertRawProp(context, rawProps, "progress", sourceProps.progress, {0.0})), ++ animating(convertRawProp(context, rawProps, "animating", sourceProps.animating, {true})), ++ color(convertRawProp(context, rawProps, "color", sourceProps.color, {})), ++ testID(convertRawProp(context, rawProps, "testID", sourceProps.testID, {""})) ++ {} ++PullToRefreshViewProps::PullToRefreshViewProps( ++ const PropsParserContext &context, ++ const PullToRefreshViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ tintColor(convertRawProp(context, rawProps, "tintColor", sourceProps.tintColor, {})), ++ titleColor(convertRawProp(context, rawProps, "titleColor", sourceProps.titleColor, {})), ++ title(convertRawProp(context, rawProps, "title", sourceProps.title, {})), ++ progressViewOffset(convertRawProp(context, rawProps, "progressViewOffset", sourceProps.progressViewOffset, {0.0})), ++ refreshing(convertRawProp(context, rawProps, "refreshing", sourceProps.refreshing, {false})) ++ {} ++InputAccessoryProps::InputAccessoryProps( ++ const PropsParserContext &context, ++ const InputAccessoryProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ backgroundColor(convertRawProp(context, rawProps, "backgroundColor", sourceProps.backgroundColor, {})) ++ {} ++ModalHostViewProps::ModalHostViewProps( ++ const PropsParserContext &context, ++ const ModalHostViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ animationType(convertRawProp(context, rawProps, "animationType", sourceProps.animationType, {ModalHostViewAnimationType::None})), ++ presentationStyle(convertRawProp(context, rawProps, "presentationStyle", sourceProps.presentationStyle, {ModalHostViewPresentationStyle::FullScreen})), ++ transparent(convertRawProp(context, rawProps, "transparent", sourceProps.transparent, {false})), ++ statusBarTranslucent(convertRawProp(context, rawProps, "statusBarTranslucent", sourceProps.statusBarTranslucent, {false})), ++ hardwareAccelerated(convertRawProp(context, rawProps, "hardwareAccelerated", sourceProps.hardwareAccelerated, {false})), ++ visible(convertRawProp(context, rawProps, "visible", sourceProps.visible, {false})), ++ animated(convertRawProp(context, rawProps, "animated", sourceProps.animated, {false})), ++ supportedOrientations(convertRawProp(context, rawProps, "supportedOrientations", sourceProps.supportedOrientations, {static_cast(ModalHostViewSupportedOrientations::Portrait)})), ++ identifier(convertRawProp(context, rawProps, "identifier", sourceProps.identifier, {0})) ++ {} ++SafeAreaViewProps::SafeAreaViewProps( ++ const PropsParserContext &context, ++ const SafeAreaViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps) ++ ++ ++ {} ++SwitchProps::SwitchProps( ++ const PropsParserContext &context, ++ const SwitchProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ disabled(convertRawProp(context, rawProps, "disabled", sourceProps.disabled, {false})), ++ value(convertRawProp(context, rawProps, "value", sourceProps.value, {false})), ++ tintColor(convertRawProp(context, rawProps, "tintColor", sourceProps.tintColor, {})), ++ onTintColor(convertRawProp(context, rawProps, "onTintColor", sourceProps.onTintColor, {})), ++ thumbTintColor(convertRawProp(context, rawProps, "thumbTintColor", sourceProps.thumbTintColor, {})), ++ thumbColor(convertRawProp(context, rawProps, "thumbColor", sourceProps.thumbColor, {})), ++ trackColorForFalse(convertRawProp(context, rawProps, "trackColorForFalse", sourceProps.trackColorForFalse, {})), ++ trackColorForTrue(convertRawProp(context, rawProps, "trackColorForTrue", sourceProps.trackColorForTrue, {})) ++ {} ++UnimplementedNativeViewProps::UnimplementedNativeViewProps( ++ const PropsParserContext &context, ++ const UnimplementedNativeViewProps &sourceProps, ++ const RawProps &rawProps): ViewProps(context, sourceProps, rawProps), ++ ++ name(convertRawProp(context, rawProps, "name", sourceProps.name, {""})) ++ {} ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.h +new file mode 100644 +index 0000000..044c1e9 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/Props.h +@@ -0,0 +1,392 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GeneratePropsH.js ++ */ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++namespace facebook::react { ++ ++enum class ActivityIndicatorViewSize { Small, Large }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, ActivityIndicatorViewSize &result) { ++ auto string = (std::string)value; ++ if (string == "small") { result = ActivityIndicatorViewSize::Small; return; } ++ if (string == "large") { result = ActivityIndicatorViewSize::Large; return; } ++ abort(); ++} ++ ++static inline std::string toString(const ActivityIndicatorViewSize &value) { ++ switch (value) { ++ case ActivityIndicatorViewSize::Small: return "small"; ++ case ActivityIndicatorViewSize::Large: return "large"; ++ } ++} ++ ++class ActivityIndicatorViewProps final : public ViewProps { ++ public: ++ ActivityIndicatorViewProps() = default; ++ ActivityIndicatorViewProps(const PropsParserContext& context, const ActivityIndicatorViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ bool hidesWhenStopped{true}; ++ bool animating{true}; ++ SharedColor color{}; ++ ActivityIndicatorViewSize size{ActivityIndicatorViewSize::Small}; ++}; ++ ++enum class AndroidDrawerLayoutKeyboardDismissMode { None, OnDrag }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, AndroidDrawerLayoutKeyboardDismissMode &result) { ++ auto string = (std::string)value; ++ if (string == "none") { result = AndroidDrawerLayoutKeyboardDismissMode::None; return; } ++ if (string == "on-drag") { result = AndroidDrawerLayoutKeyboardDismissMode::OnDrag; return; } ++ abort(); ++} ++ ++static inline std::string toString(const AndroidDrawerLayoutKeyboardDismissMode &value) { ++ switch (value) { ++ case AndroidDrawerLayoutKeyboardDismissMode::None: return "none"; ++ case AndroidDrawerLayoutKeyboardDismissMode::OnDrag: return "on-drag"; ++ } ++} ++enum class AndroidDrawerLayoutDrawerPosition { Left, Right }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, AndroidDrawerLayoutDrawerPosition &result) { ++ auto string = (std::string)value; ++ if (string == "left") { result = AndroidDrawerLayoutDrawerPosition::Left; return; } ++ if (string == "right") { result = AndroidDrawerLayoutDrawerPosition::Right; return; } ++ abort(); ++} ++ ++static inline std::string toString(const AndroidDrawerLayoutDrawerPosition &value) { ++ switch (value) { ++ case AndroidDrawerLayoutDrawerPosition::Left: return "left"; ++ case AndroidDrawerLayoutDrawerPosition::Right: return "right"; ++ } ++} ++enum class AndroidDrawerLayoutDrawerLockMode { Unlocked, LockedClosed, LockedOpen }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, AndroidDrawerLayoutDrawerLockMode &result) { ++ auto string = (std::string)value; ++ if (string == "unlocked") { result = AndroidDrawerLayoutDrawerLockMode::Unlocked; return; } ++ if (string == "locked-closed") { result = AndroidDrawerLayoutDrawerLockMode::LockedClosed; return; } ++ if (string == "locked-open") { result = AndroidDrawerLayoutDrawerLockMode::LockedOpen; return; } ++ abort(); ++} ++ ++static inline std::string toString(const AndroidDrawerLayoutDrawerLockMode &value) { ++ switch (value) { ++ case AndroidDrawerLayoutDrawerLockMode::Unlocked: return "unlocked"; ++ case AndroidDrawerLayoutDrawerLockMode::LockedClosed: return "locked-closed"; ++ case AndroidDrawerLayoutDrawerLockMode::LockedOpen: return "locked-open"; ++ } ++} ++ ++class AndroidDrawerLayoutProps final : public ViewProps { ++ public: ++ AndroidDrawerLayoutProps() = default; ++ AndroidDrawerLayoutProps(const PropsParserContext& context, const AndroidDrawerLayoutProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ AndroidDrawerLayoutKeyboardDismissMode keyboardDismissMode{AndroidDrawerLayoutKeyboardDismissMode::None}; ++ SharedColor drawerBackgroundColor{}; ++ AndroidDrawerLayoutDrawerPosition drawerPosition{AndroidDrawerLayoutDrawerPosition::Left}; ++ Float drawerWidth{}; ++ AndroidDrawerLayoutDrawerLockMode drawerLockMode{AndroidDrawerLayoutDrawerLockMode::Unlocked}; ++ SharedColor statusBarBackgroundColor{}; ++}; ++ ++class AndroidHorizontalScrollContentViewProps final : public ViewProps { ++ public: ++ AndroidHorizontalScrollContentViewProps() = default; ++ AndroidHorizontalScrollContentViewProps(const PropsParserContext& context, const AndroidHorizontalScrollContentViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ bool removeClippedSubviews{false}; ++}; ++ ++enum class AndroidSwipeRefreshLayoutSize { Default, Large }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, AndroidSwipeRefreshLayoutSize &result) { ++ auto string = (std::string)value; ++ if (string == "default") { result = AndroidSwipeRefreshLayoutSize::Default; return; } ++ if (string == "large") { result = AndroidSwipeRefreshLayoutSize::Large; return; } ++ abort(); ++} ++ ++static inline std::string toString(const AndroidSwipeRefreshLayoutSize &value) { ++ switch (value) { ++ case AndroidSwipeRefreshLayoutSize::Default: return "default"; ++ case AndroidSwipeRefreshLayoutSize::Large: return "large"; ++ } ++} ++ ++class AndroidSwipeRefreshLayoutProps final : public ViewProps { ++ public: ++ AndroidSwipeRefreshLayoutProps() = default; ++ AndroidSwipeRefreshLayoutProps(const PropsParserContext& context, const AndroidSwipeRefreshLayoutProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ bool enabled{true}; ++ std::vector colors{}; ++ SharedColor progressBackgroundColor{}; ++ AndroidSwipeRefreshLayoutSize size{AndroidSwipeRefreshLayoutSize::Default}; ++ Float progressViewOffset{0.0}; ++ bool refreshing{false}; ++}; ++ ++class AndroidSwitchProps final : public ViewProps { ++ public: ++ AndroidSwitchProps() = default; ++ AndroidSwitchProps(const PropsParserContext& context, const AndroidSwitchProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ bool disabled{false}; ++ bool enabled{true}; ++ SharedColor thumbColor{}; ++ SharedColor trackColorForFalse{}; ++ SharedColor trackColorForTrue{}; ++ bool value{false}; ++ bool on{false}; ++ SharedColor thumbTintColor{}; ++ SharedColor trackTintColor{}; ++}; ++ ++class DebuggingOverlayProps final : public ViewProps { ++ public: ++ DebuggingOverlayProps() = default; ++ DebuggingOverlayProps(const PropsParserContext& context, const DebuggingOverlayProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ ++}; ++ ++class AndroidProgressBarProps final : public ViewProps { ++ public: ++ AndroidProgressBarProps() = default; ++ AndroidProgressBarProps(const PropsParserContext& context, const AndroidProgressBarProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ std::string styleAttr{}; ++ std::string typeAttr{}; ++ bool indeterminate{false}; ++ double progress{0.0}; ++ bool animating{true}; ++ SharedColor color{}; ++ std::string testID{""}; ++}; ++ ++class PullToRefreshViewProps final : public ViewProps { ++ public: ++ PullToRefreshViewProps() = default; ++ PullToRefreshViewProps(const PropsParserContext& context, const PullToRefreshViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ SharedColor tintColor{}; ++ SharedColor titleColor{}; ++ std::string title{}; ++ Float progressViewOffset{0.0}; ++ bool refreshing{false}; ++}; ++ ++class InputAccessoryProps final : public ViewProps { ++ public: ++ InputAccessoryProps() = default; ++ InputAccessoryProps(const PropsParserContext& context, const InputAccessoryProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ SharedColor backgroundColor{}; ++}; ++ ++enum class ModalHostViewAnimationType { None, Slide, Fade }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, ModalHostViewAnimationType &result) { ++ auto string = (std::string)value; ++ if (string == "none") { result = ModalHostViewAnimationType::None; return; } ++ if (string == "slide") { result = ModalHostViewAnimationType::Slide; return; } ++ if (string == "fade") { result = ModalHostViewAnimationType::Fade; return; } ++ abort(); ++} ++ ++static inline std::string toString(const ModalHostViewAnimationType &value) { ++ switch (value) { ++ case ModalHostViewAnimationType::None: return "none"; ++ case ModalHostViewAnimationType::Slide: return "slide"; ++ case ModalHostViewAnimationType::Fade: return "fade"; ++ } ++} ++enum class ModalHostViewPresentationStyle { FullScreen, PageSheet, FormSheet, OverFullScreen }; ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, ModalHostViewPresentationStyle &result) { ++ auto string = (std::string)value; ++ if (string == "fullScreen") { result = ModalHostViewPresentationStyle::FullScreen; return; } ++ if (string == "pageSheet") { result = ModalHostViewPresentationStyle::PageSheet; return; } ++ if (string == "formSheet") { result = ModalHostViewPresentationStyle::FormSheet; return; } ++ if (string == "overFullScreen") { result = ModalHostViewPresentationStyle::OverFullScreen; return; } ++ abort(); ++} ++ ++static inline std::string toString(const ModalHostViewPresentationStyle &value) { ++ switch (value) { ++ case ModalHostViewPresentationStyle::FullScreen: return "fullScreen"; ++ case ModalHostViewPresentationStyle::PageSheet: return "pageSheet"; ++ case ModalHostViewPresentationStyle::FormSheet: return "formSheet"; ++ case ModalHostViewPresentationStyle::OverFullScreen: return "overFullScreen"; ++ } ++} ++using ModalHostViewSupportedOrientationsMask = uint32_t; ++ ++enum class ModalHostViewSupportedOrientations: ModalHostViewSupportedOrientationsMask { ++ Portrait = 1 << 0, ++ PortraitUpsideDown = 1 << 1, ++ Landscape = 1 << 2, ++ LandscapeLeft = 1 << 3, ++ LandscapeRight = 1 << 4 ++}; ++ ++constexpr bool operator&( ++ ModalHostViewSupportedOrientationsMask const lhs, ++ enum ModalHostViewSupportedOrientations const rhs) { ++ return lhs & static_cast(rhs); ++} ++ ++constexpr ModalHostViewSupportedOrientationsMask operator|( ++ ModalHostViewSupportedOrientationsMask const lhs, ++ enum ModalHostViewSupportedOrientations const rhs) { ++ return lhs | static_cast(rhs); ++} ++ ++constexpr void operator|=( ++ ModalHostViewSupportedOrientationsMask &lhs, ++ enum ModalHostViewSupportedOrientations const rhs) { ++ lhs = lhs | static_cast(rhs); ++} ++ ++static inline void fromRawValue(const PropsParserContext& context, const RawValue &value, ModalHostViewSupportedOrientationsMask &result) { ++ auto items = std::vector{value}; ++ for (const auto &item : items) { ++ if (item == "portrait") { ++ result |= ModalHostViewSupportedOrientations::Portrait; ++ continue; ++ } ++ if (item == "portrait-upside-down") { ++ result |= ModalHostViewSupportedOrientations::PortraitUpsideDown; ++ continue; ++ } ++ if (item == "landscape") { ++ result |= ModalHostViewSupportedOrientations::Landscape; ++ continue; ++ } ++ if (item == "landscape-left") { ++ result |= ModalHostViewSupportedOrientations::LandscapeLeft; ++ continue; ++ } ++ if (item == "landscape-right") { ++ result |= ModalHostViewSupportedOrientations::LandscapeRight; ++ continue; ++ } ++ abort(); ++ } ++} ++ ++static inline std::string toString(const ModalHostViewSupportedOrientationsMask &value) { ++ auto result = std::string{}; ++ auto separator = std::string{", "}; ++ ++ if (value & ModalHostViewSupportedOrientations::Portrait) { ++ result += "portrait" + separator; ++ } ++ if (value & ModalHostViewSupportedOrientations::PortraitUpsideDown) { ++ result += "portrait-upside-down" + separator; ++ } ++ if (value & ModalHostViewSupportedOrientations::Landscape) { ++ result += "landscape" + separator; ++ } ++ if (value & ModalHostViewSupportedOrientations::LandscapeLeft) { ++ result += "landscape-left" + separator; ++ } ++ if (value & ModalHostViewSupportedOrientations::LandscapeRight) { ++ result += "landscape-right" + separator; ++ } ++ if (!result.empty()) { ++ result.erase(result.length() - separator.length()); ++ } ++ return result; ++} ++ ++class ModalHostViewProps final : public ViewProps { ++ public: ++ ModalHostViewProps() = default; ++ ModalHostViewProps(const PropsParserContext& context, const ModalHostViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ ModalHostViewAnimationType animationType{ModalHostViewAnimationType::None}; ++ ModalHostViewPresentationStyle presentationStyle{ModalHostViewPresentationStyle::FullScreen}; ++ bool transparent{false}; ++ bool statusBarTranslucent{false}; ++ bool hardwareAccelerated{false}; ++ bool visible{false}; ++ bool animated{false}; ++ ModalHostViewSupportedOrientationsMask supportedOrientations{static_cast(ModalHostViewSupportedOrientations::Portrait)}; ++ int identifier{0}; ++}; ++ ++class SafeAreaViewProps final : public ViewProps { ++ public: ++ SafeAreaViewProps() = default; ++ SafeAreaViewProps(const PropsParserContext& context, const SafeAreaViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ ++}; ++ ++class SwitchProps final : public ViewProps { ++ public: ++ SwitchProps() = default; ++ SwitchProps(const PropsParserContext& context, const SwitchProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ bool disabled{false}; ++ bool value{false}; ++ SharedColor tintColor{}; ++ SharedColor onTintColor{}; ++ SharedColor thumbTintColor{}; ++ SharedColor thumbColor{}; ++ SharedColor trackColorForFalse{}; ++ SharedColor trackColorForTrue{}; ++}; ++ ++class UnimplementedNativeViewProps final : public ViewProps { ++ public: ++ UnimplementedNativeViewProps() = default; ++ UnimplementedNativeViewProps(const PropsParserContext& context, const UnimplementedNativeViewProps &sourceProps, const RawProps &rawProps); ++ ++#pragma mark - Props ++ ++ std::string name{""}; ++}; ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/RCTComponentViewHelpers.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/RCTComponentViewHelpers.h +new file mode 100644 +index 0000000..8139124 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/RCTComponentViewHelpers.h +@@ -0,0 +1,293 @@ ++/** ++* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++* ++* Do not edit this file as changes may cause incorrect behavior and will be lost ++* once the code is regenerated. ++* ++* @generated by codegen project: GenerateComponentHObjCpp.js ++*/ ++ ++#import ++#import ++#import ++ ++NS_ASSUME_NONNULL_BEGIN ++ ++@protocol RCTActivityIndicatorViewViewProtocol ++ ++@end ++ ++@protocol RCTAndroidDrawerLayoutViewProtocol ++- (void)openDrawer; ++- (void)closeDrawer; ++@end ++ ++RCT_EXTERN inline void RCTAndroidDrawerLayoutHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"openDrawer"]) { ++#if RCT_DEBUG ++ if ([args count] != 0) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"AndroidDrawerLayout", commandName, (int)[args count], 0); ++ return; ++ } ++#endif ++ ++ ++ ++ [componentView openDrawer]; ++ return; ++} ++ ++if ([commandName isEqualToString:@"closeDrawer"]) { ++#if RCT_DEBUG ++ if ([args count] != 0) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"AndroidDrawerLayout", commandName, (int)[args count], 0); ++ return; ++ } ++#endif ++ ++ ++ ++ [componentView closeDrawer]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"AndroidDrawerLayout", commandName); ++#endif ++} ++ ++@protocol RCTAndroidHorizontalScrollContentViewViewProtocol ++ ++@end ++ ++@protocol RCTAndroidSwipeRefreshLayoutViewProtocol ++- (void)setNativeRefreshing:(BOOL)value; ++@end ++ ++RCT_EXTERN inline void RCTAndroidSwipeRefreshLayoutHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"setNativeRefreshing"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"AndroidSwipeRefreshLayout", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSNumber class], @"boolean", @"AndroidSwipeRefreshLayout", commandName, @"1st")) { ++ return; ++ } ++#endif ++ BOOL value = [(NSNumber *)arg0 boolValue]; ++ ++ [componentView setNativeRefreshing:value]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"AndroidSwipeRefreshLayout", commandName); ++#endif ++} ++ ++@protocol RCTAndroidSwitchViewProtocol ++- (void)setNativeValue:(BOOL)value; ++@end ++ ++RCT_EXTERN inline void RCTAndroidSwitchHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"setNativeValue"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"AndroidSwitch", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSNumber class], @"boolean", @"AndroidSwitch", commandName, @"1st")) { ++ return; ++ } ++#endif ++ BOOL value = [(NSNumber *)arg0 boolValue]; ++ ++ [componentView setNativeValue:value]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"AndroidSwitch", commandName); ++#endif ++} ++ ++@protocol RCTDebuggingOverlayViewProtocol ++- (void)highlightTraceUpdates:(const NSArray *)updates; ++- (void)highlightElements:(const NSArray *)elements; ++- (void)clearElementsHighlights; ++@end ++ ++RCT_EXTERN inline void RCTDebuggingOverlayHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"highlightTraceUpdates"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"DebuggingOverlay", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSArray class], @"array", @"DebuggingOverlay", commandName, @"1st")) { ++ return; ++ } ++#endif ++ const NSArray * updates = (NSArray *)arg0; ++ ++ [componentView highlightTraceUpdates:updates]; ++ return; ++} ++ ++if ([commandName isEqualToString:@"highlightElements"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"DebuggingOverlay", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSArray class], @"array", @"DebuggingOverlay", commandName, @"1st")) { ++ return; ++ } ++#endif ++ const NSArray * elements = (NSArray *)arg0; ++ ++ [componentView highlightElements:elements]; ++ return; ++} ++ ++if ([commandName isEqualToString:@"clearElementsHighlights"]) { ++#if RCT_DEBUG ++ if ([args count] != 0) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"DebuggingOverlay", commandName, (int)[args count], 0); ++ return; ++ } ++#endif ++ ++ ++ ++ [componentView clearElementsHighlights]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"DebuggingOverlay", commandName); ++#endif ++} ++ ++@protocol RCTAndroidProgressBarViewProtocol ++ ++@end ++ ++@protocol RCTPullToRefreshViewViewProtocol ++- (void)setNativeRefreshing:(BOOL)refreshing; ++@end ++ ++RCT_EXTERN inline void RCTPullToRefreshViewHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"setNativeRefreshing"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"PullToRefreshView", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSNumber class], @"boolean", @"PullToRefreshView", commandName, @"1st")) { ++ return; ++ } ++#endif ++ BOOL refreshing = [(NSNumber *)arg0 boolValue]; ++ ++ [componentView setNativeRefreshing:refreshing]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"PullToRefreshView", commandName); ++#endif ++} ++ ++@protocol RCTInputAccessoryViewProtocol ++ ++@end ++ ++@protocol RCTModalHostViewViewProtocol ++ ++@end ++ ++@protocol RCTSafeAreaViewViewProtocol ++ ++@end ++ ++@protocol RCTSwitchViewProtocol ++- (void)setValue:(BOOL)value; ++@end ++ ++RCT_EXTERN inline void RCTSwitchHandleCommand( ++ id componentView, ++ NSString const *commandName, ++ NSArray const *args) ++{ ++ if ([commandName isEqualToString:@"setValue"]) { ++#if RCT_DEBUG ++ if ([args count] != 1) { ++ RCTLogError(@"%@ command %@ received %d arguments, expected %d.", @"Switch", commandName, (int)[args count], 1); ++ return; ++ } ++#endif ++ ++ NSObject *arg0 = args[0]; ++#if RCT_DEBUG ++ if (!RCTValidateTypeOfViewCommandArgument(arg0, [NSNumber class], @"boolean", @"Switch", commandName, @"1st")) { ++ return; ++ } ++#endif ++ BOOL value = [(NSNumber *)arg0 boolValue]; ++ ++ [componentView setValue:value]; ++ return; ++} ++ ++#if RCT_DEBUG ++ RCTLogError(@"%@ received command %@, which is not a supported command.", @"Switch", commandName); ++#endif ++} ++ ++@protocol RCTUnimplementedNativeViewViewProtocol ++ ++@end ++ ++NS_ASSUME_NONNULL_END +\ No newline at end of file +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.cpp b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.cpp +new file mode 100644 +index 0000000..429785b +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.cpp +@@ -0,0 +1,24 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateShadowNodeCpp.js ++ */ ++ ++#include ++ ++namespace facebook::react { ++ ++extern const char ActivityIndicatorViewComponentName[] = "ActivityIndicatorView"; ++extern const char AndroidDrawerLayoutComponentName[] = "AndroidDrawerLayout"; ++extern const char AndroidHorizontalScrollContentViewComponentName[] = "AndroidHorizontalScrollContentView"; ++extern const char AndroidSwipeRefreshLayoutComponentName[] = "AndroidSwipeRefreshLayout"; ++extern const char DebuggingOverlayComponentName[] = "DebuggingOverlay"; ++extern const char PullToRefreshViewComponentName[] = "PullToRefreshView"; ++extern const char SwitchComponentName[] = "Switch"; ++extern const char UnimplementedNativeViewComponentName[] = "UnimplementedNativeView"; ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.h +new file mode 100644 +index 0000000..3427808 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/ShadowNodes.h +@@ -0,0 +1,109 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateShadowNodeH.js ++ */ ++ ++#pragma once ++ ++#include ++#include ++#include ++#include ++#include ++ ++namespace facebook::react { ++ ++JSI_EXPORT extern const char ActivityIndicatorViewComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using ActivityIndicatorViewShadowNode = ConcreteViewShadowNode< ++ ActivityIndicatorViewComponentName, ++ ActivityIndicatorViewProps, ++ ActivityIndicatorViewEventEmitter, ++ ActivityIndicatorViewState>; ++ ++JSI_EXPORT extern const char AndroidDrawerLayoutComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using AndroidDrawerLayoutShadowNode = ConcreteViewShadowNode< ++ AndroidDrawerLayoutComponentName, ++ AndroidDrawerLayoutProps, ++ AndroidDrawerLayoutEventEmitter, ++ AndroidDrawerLayoutState>; ++ ++JSI_EXPORT extern const char AndroidHorizontalScrollContentViewComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using AndroidHorizontalScrollContentViewShadowNode = ConcreteViewShadowNode< ++ AndroidHorizontalScrollContentViewComponentName, ++ AndroidHorizontalScrollContentViewProps, ++ AndroidHorizontalScrollContentViewEventEmitter, ++ AndroidHorizontalScrollContentViewState>; ++ ++JSI_EXPORT extern const char AndroidSwipeRefreshLayoutComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using AndroidSwipeRefreshLayoutShadowNode = ConcreteViewShadowNode< ++ AndroidSwipeRefreshLayoutComponentName, ++ AndroidSwipeRefreshLayoutProps, ++ AndroidSwipeRefreshLayoutEventEmitter, ++ AndroidSwipeRefreshLayoutState>; ++ ++JSI_EXPORT extern const char DebuggingOverlayComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using DebuggingOverlayShadowNode = ConcreteViewShadowNode< ++ DebuggingOverlayComponentName, ++ DebuggingOverlayProps, ++ DebuggingOverlayEventEmitter, ++ DebuggingOverlayState>; ++ ++JSI_EXPORT extern const char PullToRefreshViewComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using PullToRefreshViewShadowNode = ConcreteViewShadowNode< ++ PullToRefreshViewComponentName, ++ PullToRefreshViewProps, ++ PullToRefreshViewEventEmitter, ++ PullToRefreshViewState>; ++ ++JSI_EXPORT extern const char SwitchComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using SwitchShadowNode = ConcreteViewShadowNode< ++ SwitchComponentName, ++ SwitchProps, ++ SwitchEventEmitter, ++ SwitchState>; ++ ++JSI_EXPORT extern const char UnimplementedNativeViewComponentName[]; ++ ++/* ++ * `ShadowNode` for component. ++ */ ++using UnimplementedNativeViewShadowNode = ConcreteViewShadowNode< ++ UnimplementedNativeViewComponentName, ++ UnimplementedNativeViewProps, ++ UnimplementedNativeViewEventEmitter, ++ UnimplementedNativeViewState>; ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.cpp b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.cpp +new file mode 100644 +index 0000000..9762c3c +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.cpp +@@ -0,0 +1,16 @@ ++ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateStateCpp.js ++ */ ++#include ++ ++namespace facebook::react { ++ ++ ++ ++} // namespace facebook::react +diff --git a/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.h b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.h +new file mode 100644 +index 0000000..55114f1 +--- /dev/null ++++ b/node_modules/react-native-macos/ReactCommon/react/renderer/components/rncore/States.h +@@ -0,0 +1,139 @@ ++/** ++ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen). ++ * ++ * Do not edit this file as changes may cause incorrect behavior and will be lost ++ * once the code is regenerated. ++ * ++ * @generated by codegen project: GenerateStateH.js ++ */ ++#pragma once ++ ++#ifdef ANDROID ++#include ++#include ++#include ++#endif ++ ++namespace facebook::react { ++ ++class ActivityIndicatorViewState { ++public: ++ ActivityIndicatorViewState() = default; ++ ++#ifdef ANDROID ++ ActivityIndicatorViewState(ActivityIndicatorViewState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class AndroidDrawerLayoutState { ++public: ++ AndroidDrawerLayoutState() = default; ++ ++#ifdef ANDROID ++ AndroidDrawerLayoutState(AndroidDrawerLayoutState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class AndroidHorizontalScrollContentViewState { ++public: ++ AndroidHorizontalScrollContentViewState() = default; ++ ++#ifdef ANDROID ++ AndroidHorizontalScrollContentViewState(AndroidHorizontalScrollContentViewState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class AndroidSwipeRefreshLayoutState { ++public: ++ AndroidSwipeRefreshLayoutState() = default; ++ ++#ifdef ANDROID ++ AndroidSwipeRefreshLayoutState(AndroidSwipeRefreshLayoutState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class DebuggingOverlayState { ++public: ++ DebuggingOverlayState() = default; ++ ++#ifdef ANDROID ++ DebuggingOverlayState(DebuggingOverlayState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class PullToRefreshViewState { ++public: ++ PullToRefreshViewState() = default; ++ ++#ifdef ANDROID ++ PullToRefreshViewState(PullToRefreshViewState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class SwitchState { ++public: ++ SwitchState() = default; ++ ++#ifdef ANDROID ++ SwitchState(SwitchState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++class UnimplementedNativeViewState { ++public: ++ UnimplementedNativeViewState() = default; ++ ++#ifdef ANDROID ++ UnimplementedNativeViewState(UnimplementedNativeViewState const &previousState, folly::dynamic data){}; ++ folly::dynamic getDynamic() const { ++ return {}; ++ }; ++ MapBuffer getMapBuffer() const { ++ return MapBufferBuilder::EMPTY(); ++ }; ++#endif ++}; ++ ++} // namespace facebook::react +\ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 76eb49f570..baafa00aae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5458,14 +5458,27 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-clean@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-clean@npm:12.3.6" +"@react-native-community/cli-clean@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-clean@npm:13.6.6" dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:13.6.6" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" - checksum: 10/51cc4b3c6e3d47444c1ae54592501337dcb0ebf9f49a902389e6e25f139afabdb43b12cb5d79cac3c231fc222bca876ca007c9d9f03677dada6500443910eea7 + fast-glob: "npm:^3.3.2" + checksum: 10/430d624148d3cb55c340958792ead681bd5d005901b7bc59afc8908d780ebece549475645321a177c427f6e99fe695931af01017e808f03f2b402b55761b2592 + languageName: node + linkType: hard + +"@react-native-community/cli-clean@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-clean@npm:13.6.9" + dependencies: + "@react-native-community/cli-tools": "npm:13.6.9" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + checksum: 10/586cdaff2aaea1c58370075cb45a2f2ee8bb6e4a3d67f419bb17e56ed58fa240592d555635a04ce4d4e5afbdaac4c14d647007208e8d7bbb7003e0ea46b3f39a languageName: node linkType: hard @@ -5483,17 +5496,31 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-config@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-config@npm:12.3.6" +"@react-native-community/cli-config@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-config@npm:13.6.6" dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:13.6.6" chalk: "npm:^4.1.2" cosmiconfig: "npm:^5.1.0" deepmerge: "npm:^4.3.0" - glob: "npm:^7.1.3" + fast-glob: "npm:^3.3.2" + joi: "npm:^17.2.1" + checksum: 10/66d2b1df2049ab72fc5925926bbffa6ea8e8b5088d67b6a53699c4c2afcc686d2663e7a74e72b0d47d1997a3f72d6076d1d84292204f220d01fa386eeab911f5 + languageName: node + linkType: hard + +"@react-native-community/cli-config@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-config@npm:13.6.9" + dependencies: + "@react-native-community/cli-tools": "npm:13.6.9" + chalk: "npm:^4.1.2" + cosmiconfig: "npm:^5.1.0" + deepmerge: "npm:^4.3.0" + fast-glob: "npm:^3.3.2" joi: "npm:^17.2.1" - checksum: 10/08c29a8b50ae59ccd1803c4467675c2d8cb918a3df213090340e7ceee154110d1b9f142c4cbce93502c6ed9ad42f98b0c2a575497ed2ab52414ed03c6482aad2 + checksum: 10/fa47a4c4f265cdb4203d89ef898a54ee90ec82c7e6ef58cca977f893c954ee091f85bd10f4cf05380f567009f2b234861176b1e391972b3597693e134b576d89 languageName: node linkType: hard @@ -5506,12 +5533,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-debugger-ui@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-debugger-ui@npm:12.3.6" +"@react-native-community/cli-debugger-ui@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-debugger-ui@npm:13.6.6" dependencies: serve-static: "npm:^1.13.1" - checksum: 10/066c802a626cf678f2926a4a7968f98418edf2790e094cb0b8a6478e12af148587b5269abcc260a328b393957eb78c9a69e0061f0253fa045144a799ba61dbb8 + checksum: 10/90b2cf006b1635abaa4cb7ead1a9784e05bd33bd97eac26c662dfe5934c4fabc4802f94a9c2a1f6ce71f400efad237ec476762e368b9f4505f1d822947821367 + languageName: node + linkType: hard + +"@react-native-community/cli-debugger-ui@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-debugger-ui@npm:13.6.9" + dependencies: + serve-static: "npm:^1.13.1" + checksum: 10/ef0acf98c8eb1a3ab9eafa7119d43655f9598e77185187ab0f4544dff0e4f7440963d0df781a442a2456242b2bb47678394e694091292fab4e743236796aba7a languageName: node linkType: hard @@ -5540,14 +5576,40 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-doctor@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-doctor@npm:12.3.6" +"@react-native-community/cli-doctor@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-doctor@npm:13.6.6" + dependencies: + "@react-native-community/cli-config": "npm:13.6.6" + "@react-native-community/cli-platform-android": "npm:13.6.6" + "@react-native-community/cli-platform-apple": "npm:13.6.6" + "@react-native-community/cli-platform-ios": "npm:13.6.6" + "@react-native-community/cli-tools": "npm:13.6.6" + chalk: "npm:^4.1.2" + command-exists: "npm:^1.2.8" + deepmerge: "npm:^4.3.0" + envinfo: "npm:^7.10.0" + execa: "npm:^5.0.0" + hermes-profile-transformer: "npm:^0.0.6" + node-stream-zip: "npm:^1.9.1" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + yaml: "npm:^2.2.1" + checksum: 10/d55c51e1ee39bf7fd201a5a0ba22246dee4c0ba00fcf39bacbe682beda1f982ba1dd55b91fb0567eefb37d8ff86a67e622742a538bb89adbd4bdebf40a14a635 + languageName: node + linkType: hard + +"@react-native-community/cli-doctor@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-doctor@npm:13.6.9" dependencies: - "@react-native-community/cli-config": "npm:12.3.6" - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-platform-ios": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-config": "npm:13.6.9" + "@react-native-community/cli-platform-android": "npm:13.6.9" + "@react-native-community/cli-platform-apple": "npm:13.6.9" + "@react-native-community/cli-platform-ios": "npm:13.6.9" + "@react-native-community/cli-tools": "npm:13.6.9" chalk: "npm:^4.1.2" command-exists: "npm:^1.2.8" deepmerge: "npm:^4.3.0" @@ -5560,7 +5622,7 @@ __metadata: strip-ansi: "npm:^5.2.0" wcwidth: "npm:^1.0.1" yaml: "npm:^2.2.1" - checksum: 10/1d8275af710f8d759b7dcabb288d74e10fd2cda7cdb4e0e85f32e3d2497d293461d3c2c7e9820d0b1f2b733e9a1ebc82600d288982a74b356561fdacbc4262d4 + checksum: 10/01f5ca98e00f28e78f56ab249ad74fba862b3f3c7c1b6a1e150e3614a22b3543da375be4bf6470db055fb598829df0ff5f1f46f92d68458b226b396eadab2670 languageName: node linkType: hard @@ -5577,15 +5639,27 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-hermes@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-hermes@npm:12.3.6" +"@react-native-community/cli-hermes@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-hermes@npm:13.6.6" + dependencies: + "@react-native-community/cli-platform-android": "npm:13.6.6" + "@react-native-community/cli-tools": "npm:13.6.6" + chalk: "npm:^4.1.2" + hermes-profile-transformer: "npm:^0.0.6" + checksum: 10/8c7645e39914491d4490480655255826b5b0083223dd8bc07200eb553d0285b1faf8388820710a83874a0ae830aef581c33a70ec6ec9bc8b11bf3b3da5251f12 + languageName: node + linkType: hard + +"@react-native-community/cli-hermes@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-hermes@npm:13.6.9" dependencies: - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-platform-android": "npm:13.6.9" + "@react-native-community/cli-tools": "npm:13.6.9" chalk: "npm:^4.1.2" hermes-profile-transformer: "npm:^0.0.6" - checksum: 10/61506bde3451a909da4ddfa09497de0f2cda88069262fa7c36423df4c4ee3ee4de2c3a34c39639c351a0ba7622a64a2d9379c0c6a517f32a7a844e1d1ad5d4ed + checksum: 10/4b68fe4ab49c045fcc0ca037bb105d8d0341f67d3ddc13062e6a73da64369680f9c8db106545478ac1600cec84a20fafa786df0ca8dac3486bf97cafdb47f620 languageName: node linkType: hard @@ -5603,17 +5677,59 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-android@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-platform-android@npm:12.3.6" +"@react-native-community/cli-platform-android@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-platform-android@npm:13.6.6" dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-tools": "npm:13.6.6" chalk: "npm:^4.1.2" execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.2.4" + logkitty: "npm:^0.7.1" + checksum: 10/4326695026cbc99ab1f55a527f2cf905fc522ed31e5c68cfd03f81ed92746b958df9cad01d050af0bb0d5d557585c0e3b0793f7d7fffe46b99a4c1f64d53556f + languageName: node + linkType: hard + +"@react-native-community/cli-platform-android@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-android@npm:13.6.9" + dependencies: + "@react-native-community/cli-tools": "npm:13.6.9" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" fast-xml-parser: "npm:^4.2.4" - glob: "npm:^7.1.3" logkitty: "npm:^0.7.1" - checksum: 10/00987cf6a711abcb6a089219dfa2892448e7a35821e70b788e64f5fb50859564c5584ce9a9ac36c26cb8b9c51f997e17d8def9648a14c0f73378914582cc1d4a + checksum: 10/6fb98bfd8ccdf7ff5487e4f2c802f64378db4dd1f56bb91275daec7806a01aee0be51904c050fdf76f386b16893b506590b86202345a0307c0b3bda678df89ca + languageName: node + linkType: hard + +"@react-native-community/cli-platform-apple@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-platform-apple@npm:13.6.6" + dependencies: + "@react-native-community/cli-tools": "npm:13.6.6" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.0.12" + ora: "npm:^5.4.1" + checksum: 10/c776ec3583cd75a70c42c16c534e8977ab807d266b8dc1975d345c0f4c24f63cf001f75864c2297ed3234b1b72b55834caa158792b9b1cb0daede88cc9cd1d56 + languageName: node + linkType: hard + +"@react-native-community/cli-platform-apple@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-apple@npm:13.6.9" + dependencies: + "@react-native-community/cli-tools": "npm:13.6.9" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + fast-glob: "npm:^3.3.2" + fast-xml-parser: "npm:^4.0.12" + ora: "npm:^5.4.1" + checksum: 10/63c991edaf330d11a1fc5375b463f4544ca56b10ddc381313c1329086f3c081237aca27f598fefe5a1fbf278f7469c785efb781cfc0ce712d51d94f6c50a5471 languageName: node linkType: hard @@ -5631,17 +5747,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-platform-ios@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-platform-ios@npm:12.3.6" +"@react-native-community/cli-platform-ios@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-platform-ios@npm:13.6.6" dependencies: - "@react-native-community/cli-tools": "npm:12.3.6" - chalk: "npm:^4.1.2" - execa: "npm:^5.0.0" - fast-xml-parser: "npm:^4.0.12" - glob: "npm:^7.1.3" - ora: "npm:^5.4.1" - checksum: 10/dd422d1909f92b955ad7960d15c31c649712ad9af3e2b061582f75ed234bf0204403fa8e50ee521f1a07daae65e231145991a0fc4b5f86fd5ff80d48efd75fde + "@react-native-community/cli-platform-apple": "npm:13.6.6" + checksum: 10/bcaf4dc06cb330d1538962afbcf1e9046cc0dc09f7fec16c0e68ea5575b9f215ab2dfc98190cf4333f52f647cb960c9593465bd0ab500122dfda03968a40b16c + languageName: node + linkType: hard + +"@react-native-community/cli-platform-ios@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-platform-ios@npm:13.6.9" + dependencies: + "@react-native-community/cli-platform-apple": "npm:13.6.9" + checksum: 10/80182ae7cb520237aa4ba22a0d730da2aa68104ad721fca17b7dd74b1b6299b4decd18256fa1c01cad833352039ae5d33c5118acc09d56333d08e3995d883ec8 languageName: node linkType: hard @@ -5652,13 +5772,6 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-plugin-metro@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-plugin-metro@npm:12.3.6" - checksum: 10/da090c26c28971c3c362ff9fe40b19bc09826bf62ce6a992744bda0f5d6ddaf26bf4258632509fb07c3a22ebea8c6f3dfd15fcd04ef4e43a4b509349928de42b - languageName: node - linkType: hard - "@react-native-community/cli-server-api@npm:12.3.2": version: 12.3.2 resolution: "@react-native-community/cli-server-api@npm:12.3.2" @@ -5676,20 +5789,37 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-server-api@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-server-api@npm:12.3.6" +"@react-native-community/cli-server-api@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-server-api@npm:13.6.6" dependencies: - "@react-native-community/cli-debugger-ui": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" + "@react-native-community/cli-debugger-ui": "npm:13.6.6" + "@react-native-community/cli-tools": "npm:13.6.6" compression: "npm:^1.7.1" connect: "npm:^3.6.5" errorhandler: "npm:^1.5.1" nocache: "npm:^3.0.1" pretty-format: "npm:^26.6.2" serve-static: "npm:^1.13.1" - ws: "npm:^7.5.1" - checksum: 10/def2f2f479b7c905a64d9cfe92e618fd8cd6abdaf5a6036987b5a70c4d2d47f2f5b79de8950b9bdd36a26339373a2c43a1b143b5fac9fee036ae8b44234ea242 + ws: "npm:^6.2.2" + checksum: 10/48256f9b09d7e80e856ed986eeb92ea2ebd0a5b5a87383752283e8444e192ea8b55eb0890ac708a5922982551a05a2cbbf905c1665b155505eb4430a5384ccf1 + languageName: node + linkType: hard + +"@react-native-community/cli-server-api@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-server-api@npm:13.6.9" + dependencies: + "@react-native-community/cli-debugger-ui": "npm:13.6.9" + "@react-native-community/cli-tools": "npm:13.6.9" + compression: "npm:^1.7.1" + connect: "npm:^3.6.5" + errorhandler: "npm:^1.5.1" + nocache: "npm:^3.0.1" + pretty-format: "npm:^26.6.2" + serve-static: "npm:^1.13.1" + ws: "npm:^6.2.2" + checksum: 10/21bb11184ffd719e67eab401af62a71c90ee6e2b27909e30f4c5fdae0553a266da943b4a5c1ff9d9706db4047cb9f001918c44911381bbd5c46e0249867c22a6 languageName: node linkType: hard @@ -5711,12 +5841,13 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-tools@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-tools@npm:12.3.6" +"@react-native-community/cli-tools@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-tools@npm:13.6.6" dependencies: appdirsjs: "npm:^1.2.4" chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" find-up: "npm:^5.0.0" mime: "npm:^2.4.1" node-fetch: "npm:^2.6.0" @@ -5725,7 +5856,26 @@ __metadata: semver: "npm:^7.5.2" shell-quote: "npm:^1.7.3" sudo-prompt: "npm:^9.0.0" - checksum: 10/ddbfbc22c7ded117e7a7028343045b2566fb26c2813870824f6d5464203e3babdb20a28d39a4a5b1f9301e2f4e571338ccd1b497fb8c3955ac0ac5e52426c459 + checksum: 10/fe82639e00b46406f410c85fb9a67e6120e22996e66b819f62f9e0f2e10e9407d6736536374d82be7b3f17a9468cbeab995e7c57961540441a96394d437fa0ea + languageName: node + linkType: hard + +"@react-native-community/cli-tools@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-tools@npm:13.6.9" + dependencies: + appdirsjs: "npm:^1.2.4" + chalk: "npm:^4.1.2" + execa: "npm:^5.0.0" + find-up: "npm:^5.0.0" + mime: "npm:^2.4.1" + node-fetch: "npm:^2.6.0" + open: "npm:^6.2.0" + ora: "npm:^5.4.1" + semver: "npm:^7.5.2" + shell-quote: "npm:^1.7.3" + sudo-prompt: "npm:^9.0.0" + checksum: 10/1bbb2a38366ef2722690cfdbd151426221e60e4eff3b371c808cea415c1779c3e5b52d8f3741cba54f891ba7c784e73fd8763b8247faa6385652a681b6557f9e languageName: node linkType: hard @@ -5738,12 +5888,21 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli-types@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli-types@npm:12.3.6" +"@react-native-community/cli-types@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli-types@npm:13.6.6" dependencies: joi: "npm:^17.2.1" - checksum: 10/f087c41d7b63ab8cb5d608bb176847bc442706710748c324faa8c7f3087c3fb7a1f84e8f6dd5c6d32c691c2f12c08cb47429ce83fd1dd577679f7171043cd439 + checksum: 10/f2c8ffcd2e68df552687d687cab663b5c6bf9c2b807ba156eecde109ffd08cad5aa179aeb482d6922a8adce59e14deba67e7916ed077da8986a0ab7a0a9a49c9 + languageName: node + linkType: hard + +"@react-native-community/cli-types@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli-types@npm:13.6.9" + dependencies: + joi: "npm:^17.2.1" + checksum: 10/224c60447fcebb9fd4719685a3d85aebabbd709f79d056a76750c59cc9d215882bd7386f0822103b2c7b6df1815f738f615c27838381f94028169833ae4473f8 languageName: node linkType: hard @@ -5775,19 +5934,18 @@ __metadata: languageName: node linkType: hard -"@react-native-community/cli@npm:12.3.6": - version: 12.3.6 - resolution: "@react-native-community/cli@npm:12.3.6" +"@react-native-community/cli@npm:13.6.6": + version: 13.6.6 + resolution: "@react-native-community/cli@npm:13.6.6" dependencies: - "@react-native-community/cli-clean": "npm:12.3.6" - "@react-native-community/cli-config": "npm:12.3.6" - "@react-native-community/cli-debugger-ui": "npm:12.3.6" - "@react-native-community/cli-doctor": "npm:12.3.6" - "@react-native-community/cli-hermes": "npm:12.3.6" - "@react-native-community/cli-plugin-metro": "npm:12.3.6" - "@react-native-community/cli-server-api": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - "@react-native-community/cli-types": "npm:12.3.6" + "@react-native-community/cli-clean": "npm:13.6.6" + "@react-native-community/cli-config": "npm:13.6.6" + "@react-native-community/cli-debugger-ui": "npm:13.6.6" + "@react-native-community/cli-doctor": "npm:13.6.6" + "@react-native-community/cli-hermes": "npm:13.6.6" + "@react-native-community/cli-server-api": "npm:13.6.6" + "@react-native-community/cli-tools": "npm:13.6.6" + "@react-native-community/cli-types": "npm:13.6.6" chalk: "npm:^4.1.2" commander: "npm:^9.4.1" deepmerge: "npm:^4.3.0" @@ -5799,7 +5957,34 @@ __metadata: semver: "npm:^7.5.2" bin: react-native: build/bin.js - checksum: 10/771a966bc93bce9d86948f4b3051fc0464e4dbed28b8d343aff689c9b6885449a6445067d92be1af14c828e70deb9af3e8f69519e67d5b10520cc4e86db482ff + checksum: 10/a0a27bb471107a818f56a41969bf4298b9bcba5054ac5a6258c2d6b698797f3acfbef7d9c18960706bcce39f751adcae5a8d7a3ac908d22eefa4b88de82db46d + languageName: node + linkType: hard + +"@react-native-community/cli@npm:13.6.9": + version: 13.6.9 + resolution: "@react-native-community/cli@npm:13.6.9" + dependencies: + "@react-native-community/cli-clean": "npm:13.6.9" + "@react-native-community/cli-config": "npm:13.6.9" + "@react-native-community/cli-debugger-ui": "npm:13.6.9" + "@react-native-community/cli-doctor": "npm:13.6.9" + "@react-native-community/cli-hermes": "npm:13.6.9" + "@react-native-community/cli-server-api": "npm:13.6.9" + "@react-native-community/cli-tools": "npm:13.6.9" + "@react-native-community/cli-types": "npm:13.6.9" + chalk: "npm:^4.1.2" + commander: "npm:^9.4.1" + deepmerge: "npm:^4.3.0" + execa: "npm:^5.0.0" + find-up: "npm:^4.1.0" + fs-extra: "npm:^8.1.0" + graceful-fs: "npm:^4.1.3" + prompts: "npm:^2.4.2" + semver: "npm:^7.5.2" + bin: + rnc-cli: build/bin.js + checksum: 10/5cdf84a45cd340ab07e623910778419bfe9853a2a7d1a7ac476df2fdf6a41f01edd572d4bb24e398277ba194aa2fc0c433cb2348e039c4dc9df4ba0140401da0 languageName: node linkType: hard @@ -6006,15 +6191,20 @@ __metadata: languageName: unknown linkType: soft -"@react-native-mac/virtualized-lists@npm:^0.73.3": - version: 0.73.3 - resolution: "@react-native-mac/virtualized-lists@npm:0.73.3" +"@react-native-mac/virtualized-lists@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native-mac/virtualized-lists@npm:0.74.87" dependencies: invariant: "npm:^2.2.4" nullthrows: "npm:^1.1.1" peerDependencies: + "@types/react": ^18.2.6 + react: "*" react-native: "*" - checksum: 10/363cf14f874946c48c0a8b51e99b0a280de8811cc9327df4cb7e79f7abfecd0e93ecdcb9d018eea5838f3a30f4daa7727ea5135492d6affeb76db07d95fc48c7 + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/aa9d31ce8a700bde9076735097249f4be2b60d37c39778f8e532d3a085330cb1ad065eb8673f74ec2b7ec9f70d43e4918c14207e609f0727c441559427626227 languageName: node linkType: hard @@ -6025,6 +6215,20 @@ __metadata: languageName: node linkType: hard +"@react-native/assets-registry@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/assets-registry@npm:0.74.83" + checksum: 10/930d97c5c595d63810cda11f87125bfc11e91337a6f98cd33f72fcf1279fb016491b86232ed0523e2432d2a17f7a9f2abbe28547e70da42c6b341768a399defd + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/assets-registry@npm:0.74.87" + checksum: 10/03bd730a821b8e717a286a5eeec0df72fcfbd4faba9d8489714f027ce3bb5e161181e9ff1b1e37c68bda8bedf3c229b030a237848f7cb8c5a98ec032bd62b64c + languageName: node + linkType: hard + "@react-native/babel-plugin-codegen@npm:0.73.4": version: 0.73.4 resolution: "@react-native/babel-plugin-codegen@npm:0.73.4" @@ -6034,6 +6238,15 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/babel-plugin-codegen@npm:0.74.83" + dependencies: + "@react-native/codegen": "npm:0.74.83" + checksum: 10/c82bf76611e479723c7722a1aa7aa244f8e496c500bbd3894ce182a898173671b3443e528eb843b5a77320fdcf8798cc66e4ad025dc5ac98be3b4ab680a31c6c + languageName: node + linkType: hard + "@react-native/babel-plugin-codegen@npm:0.74.84": version: 0.74.84 resolution: "@react-native/babel-plugin-codegen@npm:0.74.84" @@ -6043,6 +6256,15 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-plugin-codegen@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/babel-plugin-codegen@npm:0.74.87" + dependencies: + "@react-native/codegen": "npm:0.74.87" + checksum: 10/c418a7e3d40ef1b757150b030cffc6a7ad92b1a7f4c3d3a406c559a7d54f4f7f89a6e216d18549544fbace414a0ffec5deee0631f5ad0361171fe7888aaeddfc + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.73.21, @react-native/babel-preset@npm:^0.73.18": version: 0.73.21 resolution: "@react-native/babel-preset@npm:0.73.21" @@ -6095,6 +6317,59 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/babel-preset@npm:0.74.83" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" + "@babel/plugin-proposal-class-properties": "npm:^7.18.0" + "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" + "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.18.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" + "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" + "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.20.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-private-methods": "npm:^7.22.5" + "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" + "@babel/plugin-transform-runtime": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" + "@babel/plugin-transform-typescript": "npm:^7.5.0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" + "@babel/template": "npm:^7.0.0" + "@react-native/babel-plugin-codegen": "npm:0.74.83" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10/3f8fb2ebddb52201c5be64550f811f161cdab4e3416c9d411715414a38ea706e8d1587aee1909bf2ee7293c59e171f22ad90472d1a26b76ac7042695e23fa813 + languageName: node + linkType: hard + "@react-native/babel-preset@npm:0.74.84, @react-native/babel-preset@npm:^0.74.84": version: 0.74.84 resolution: "@react-native/babel-preset@npm:0.74.84" @@ -6148,6 +6423,59 @@ __metadata: languageName: node linkType: hard +"@react-native/babel-preset@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/babel-preset@npm:0.74.87" + dependencies: + "@babel/core": "npm:^7.20.0" + "@babel/plugin-proposal-async-generator-functions": "npm:^7.0.0" + "@babel/plugin-proposal-class-properties": "npm:^7.18.0" + "@babel/plugin-proposal-export-default-from": "npm:^7.0.0" + "@babel/plugin-proposal-logical-assignment-operators": "npm:^7.18.0" + "@babel/plugin-proposal-nullish-coalescing-operator": "npm:^7.18.0" + "@babel/plugin-proposal-numeric-separator": "npm:^7.0.0" + "@babel/plugin-proposal-object-rest-spread": "npm:^7.20.0" + "@babel/plugin-proposal-optional-catch-binding": "npm:^7.0.0" + "@babel/plugin-proposal-optional-chaining": "npm:^7.20.0" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.0" + "@babel/plugin-syntax-export-default-from": "npm:^7.0.0" + "@babel/plugin-syntax-flow": "npm:^7.18.0" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.0.0" + "@babel/plugin-syntax-optional-chaining": "npm:^7.0.0" + "@babel/plugin-transform-arrow-functions": "npm:^7.0.0" + "@babel/plugin-transform-async-to-generator": "npm:^7.20.0" + "@babel/plugin-transform-block-scoping": "npm:^7.0.0" + "@babel/plugin-transform-classes": "npm:^7.0.0" + "@babel/plugin-transform-computed-properties": "npm:^7.0.0" + "@babel/plugin-transform-destructuring": "npm:^7.20.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.20.0" + "@babel/plugin-transform-function-name": "npm:^7.0.0" + "@babel/plugin-transform-literals": "npm:^7.0.0" + "@babel/plugin-transform-modules-commonjs": "npm:^7.0.0" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.0.0" + "@babel/plugin-transform-parameters": "npm:^7.0.0" + "@babel/plugin-transform-private-methods": "npm:^7.22.5" + "@babel/plugin-transform-private-property-in-object": "npm:^7.22.11" + "@babel/plugin-transform-react-display-name": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-self": "npm:^7.0.0" + "@babel/plugin-transform-react-jsx-source": "npm:^7.0.0" + "@babel/plugin-transform-runtime": "npm:^7.0.0" + "@babel/plugin-transform-shorthand-properties": "npm:^7.0.0" + "@babel/plugin-transform-spread": "npm:^7.0.0" + "@babel/plugin-transform-sticky-regex": "npm:^7.0.0" + "@babel/plugin-transform-typescript": "npm:^7.5.0" + "@babel/plugin-transform-unicode-regex": "npm:^7.0.0" + "@babel/template": "npm:^7.0.0" + "@react-native/babel-plugin-codegen": "npm:0.74.87" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10/f71e57ad9c7f2e456a55983bba6841bff952c75b8a3bccb53eccb698055ec0f7cf8f2c7261ca7a04a1a513dda7340c3709006c87998288afa4caf2f4896a4f39 + languageName: node + linkType: hard + "@react-native/codegen@npm:0.73.3": version: 0.73.3 resolution: "@react-native/codegen@npm:0.73.3" @@ -6165,6 +6493,23 @@ __metadata: languageName: node linkType: hard +"@react-native/codegen@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/codegen@npm:0.74.83" + dependencies: + "@babel/parser": "npm:^7.20.0" + glob: "npm:^7.1.1" + hermes-parser: "npm:0.19.1" + invariant: "npm:^2.2.4" + jscodeshift: "npm:^0.14.0" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: 10/8f8e546a67786b92c86b17f411f3304ef6e13616abf1b0362f1bcce0bb79dc4f0cd5f65901f6eddb9dff517c2aac5a96cafb70385940a585540242e40be1af40 + languageName: node + linkType: hard + "@react-native/codegen@npm:0.74.84": version: 0.74.84 resolution: "@react-native/codegen@npm:0.74.84" @@ -6182,6 +6527,23 @@ __metadata: languageName: node linkType: hard +"@react-native/codegen@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/codegen@npm:0.74.87" + dependencies: + "@babel/parser": "npm:^7.20.0" + glob: "npm:^7.1.1" + hermes-parser: "npm:0.19.1" + invariant: "npm:^2.2.4" + jscodeshift: "npm:^0.14.0" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/preset-env": ^7.1.6 + checksum: 10/4f962484bbde32cc7f70199c7a942d41620ef7c95f978129197fb0079d4a2371d7e385e1b30c98f84d66b2c2c9a4226a74c99b4f9fc334f1b4cba3c08e760df0 + languageName: node + linkType: hard + "@react-native/community-cli-plugin@npm:0.73.16": version: 0.73.16 resolution: "@react-native/community-cli-plugin@npm:0.73.16" @@ -6201,22 +6563,43 @@ __metadata: languageName: node linkType: hard -"@react-native/community-cli-plugin@npm:0.73.17": - version: 0.73.17 - resolution: "@react-native/community-cli-plugin@npm:0.73.17" +"@react-native/community-cli-plugin@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/community-cli-plugin@npm:0.74.83" dependencies: - "@react-native-community/cli-server-api": "npm:12.3.6" - "@react-native-community/cli-tools": "npm:12.3.6" - "@react-native/dev-middleware": "npm:0.73.8" - "@react-native/metro-babel-transformer": "npm:0.73.15" + "@react-native-community/cli-server-api": "npm:13.6.6" + "@react-native-community/cli-tools": "npm:13.6.6" + "@react-native/dev-middleware": "npm:0.74.83" + "@react-native/metro-babel-transformer": "npm:0.74.83" + chalk: "npm:^4.0.0" + execa: "npm:^5.1.1" + metro: "npm:^0.80.3" + metro-config: "npm:^0.80.3" + metro-core: "npm:^0.80.3" + node-fetch: "npm:^2.2.0" + querystring: "npm:^0.2.1" + readline: "npm:^1.3.0" + checksum: 10/8fb00b974b400246d15047df456d0c651d5ee2a94e3b81809de538b81b6ca9e9f290a69db8daa602161b0264f269d74296615943dc41078a1cbbc2c9627efd15 + languageName: node + linkType: hard + +"@react-native/community-cli-plugin@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/community-cli-plugin@npm:0.74.87" + dependencies: + "@react-native-community/cli-server-api": "npm:13.6.9" + "@react-native-community/cli-tools": "npm:13.6.9" + "@react-native/dev-middleware": "npm:0.74.87" + "@react-native/metro-babel-transformer": "npm:0.74.87" chalk: "npm:^4.0.0" execa: "npm:^5.1.1" metro: "npm:^0.80.3" metro-config: "npm:^0.80.3" metro-core: "npm:^0.80.3" node-fetch: "npm:^2.2.0" + querystring: "npm:^0.2.1" readline: "npm:^1.3.0" - checksum: 10/a6cca3d4d21539b263f5d4b783bff07056d8d3c742e70824e52510bff937813047cce53d09debea0fe999cd75334fcaec17b3916abc82104a9eaa0a3d4565883 + checksum: 10/ac3d9621d50135b356378033bcdf87f84982c134fee53947aa13da574815e56976818e36f18cbb93255df698ab0bc84b9476df3d9619742bbabe1790c1da1fb3 languageName: node linkType: hard @@ -6227,6 +6610,20 @@ __metadata: languageName: node linkType: hard +"@react-native/debugger-frontend@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/debugger-frontend@npm:0.74.83" + checksum: 10/16a82c9e2170379ee94a143c5f64347abe3b03678bc4077512296f8ea2fa2d86197beb829b7c9bdece5784709d504972be15b20e6ab856e1b0e91193e06d7121 + languageName: node + linkType: hard + +"@react-native/debugger-frontend@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/debugger-frontend@npm:0.74.87" + checksum: 10/6d9c20be1900b0150ca41bca0411373503b5e48f3f5be941e547bae3f7ad18f95c942af30a4c754f54cfec8eca03f82bec6b027b9d5f0c5a6af8919fe6767ccf + languageName: node + linkType: hard + "@react-native/dev-middleware@npm:0.73.7": version: 0.73.7 resolution: "@react-native/dev-middleware@npm:0.73.7" @@ -6245,7 +6642,49 @@ __metadata: languageName: node linkType: hard -"@react-native/dev-middleware@npm:0.73.8, @react-native/dev-middleware@npm:^0.73.6": +"@react-native/dev-middleware@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/dev-middleware@npm:0.74.83" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.74.83" + "@rnx-kit/chromium-edge-launcher": "npm:^1.0.0" + chrome-launcher: "npm:^0.15.2" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + node-fetch: "npm:^2.2.0" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + selfsigned: "npm:^2.4.1" + serve-static: "npm:^1.13.1" + temp-dir: "npm:^2.0.0" + ws: "npm:^6.2.2" + checksum: 10/1c69f40dab2729d38adca0a80af5dee942322f667025541cb11222e1d3e8071933b3f48d5a9765be4502a056d9b51502fabfeac1092543781e1c6106c3e202a6 + languageName: node + linkType: hard + +"@react-native/dev-middleware@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/dev-middleware@npm:0.74.87" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.74.87" + "@rnx-kit/chromium-edge-launcher": "npm:^1.0.0" + chrome-launcher: "npm:^0.15.2" + connect: "npm:^3.6.5" + debug: "npm:^2.2.0" + node-fetch: "npm:^2.2.0" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + selfsigned: "npm:^2.4.1" + serve-static: "npm:^1.13.1" + temp-dir: "npm:^2.0.0" + ws: "npm:^6.2.2" + checksum: 10/9fcaaa3b37981fca5805d0b3d22de774c0c6371bfa188943e7afc3568d523cc55aa6683b3b9e6fe60a38e982209ef52c31951875d5acbbd764558127a9164625 + languageName: node + linkType: hard + +"@react-native/dev-middleware@npm:^0.73.6": version: 0.73.8 resolution: "@react-native/dev-middleware@npm:0.73.8" dependencies: @@ -6271,6 +6710,20 @@ __metadata: languageName: node linkType: hard +"@react-native/gradle-plugin@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/gradle-plugin@npm:0.74.83" + checksum: 10/377c2b14dd33845515f8c44d80c12ca20fc8d84ad30671ad141ce4b014f84c175f4ea958d0adf634a6579912e99d406a6e0fdd6f2cd7b1a4c640ed75c9aeed45 + languageName: node + linkType: hard + +"@react-native/gradle-plugin@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/gradle-plugin@npm:0.74.87" + checksum: 10/6a72fd36be6022e166df3c6d7af8e792fcaeff6b9bbe80e1b8237cab0a972795da48f9d9ca57608b1964fef9cdaf670dfe2cb934e4e5ed458fc557c443cf8d64 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.73.1": version: 0.73.1 resolution: "@react-native/js-polyfills@npm:0.73.1" @@ -6278,6 +6731,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/js-polyfills@npm:0.74.83" + checksum: 10/1918ae0f17d4bc7feea532e56b055a0f3bc7d97e0090f70850f1ecc5f92093a5433e9d9bb6ada308acf9d6695764c84fccd657d2fd6feb538b972af25e241aa6 + languageName: node + linkType: hard + "@react-native/js-polyfills@npm:0.74.84": version: 0.74.84 resolution: "@react-native/js-polyfills@npm:0.74.84" @@ -6285,6 +6745,13 @@ __metadata: languageName: node linkType: hard +"@react-native/js-polyfills@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/js-polyfills@npm:0.74.87" + checksum: 10/aa552c0e3c4d90148567b9434b4c6dabbee77ea376493ebe289170301f304606c7f6ee3830e6acd90b21b25cfcb9eb2121f934911f737f969f2743630263f0ba + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.73.15": version: 0.73.15 resolution: "@react-native/metro-babel-transformer@npm:0.73.15" @@ -6299,6 +6766,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/metro-babel-transformer@npm:0.74.83" + dependencies: + "@babel/core": "npm:^7.20.0" + "@react-native/babel-preset": "npm:0.74.83" + hermes-parser: "npm:0.19.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/core": "*" + checksum: 10/40b392eb90de8267ecf983a53752e37a57f93fdf9e384a09c8b0ff5ec8cbf4393bd8093608222e4850d746376c3ea48f2983bfa82d0696ceb9815fd25c5fe394 + languageName: node + linkType: hard + "@react-native/metro-babel-transformer@npm:0.74.84": version: 0.74.84 resolution: "@react-native/metro-babel-transformer@npm:0.74.84" @@ -6313,6 +6794,20 @@ __metadata: languageName: node linkType: hard +"@react-native/metro-babel-transformer@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/metro-babel-transformer@npm:0.74.87" + dependencies: + "@babel/core": "npm:^7.20.0" + "@react-native/babel-preset": "npm:0.74.87" + hermes-parser: "npm:0.19.1" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@babel/core": "*" + checksum: 10/02654f4544786e19de2a8dea905bca3ef5793587c89537f8c61df9c6c0a5193f543a1975ec54be7993da2277bc1f2c5fecb559504c18a7f95078e7f53989baa9 + languageName: node + linkType: hard + "@react-native/metro-config@npm:^0.74.84": version: 0.74.84 resolution: "@react-native/metro-config@npm:0.74.84" @@ -6339,6 +6834,20 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/normalize-colors@npm:0.74.83" + checksum: 10/2784c3b119cc022a342530027f891a158e965291d79cc990a22b67c9e5f2a4f28043e19086a6ec9351e8df09173072104cad84c84a3de32ec94be99cc59c2cb1 + languageName: node + linkType: hard + +"@react-native/normalize-colors@npm:0.74.87": + version: 0.74.87 + resolution: "@react-native/normalize-colors@npm:0.74.87" + checksum: 10/f24ba360e5b32319adb674b3d6b606bc97c21b72487e7dae52f23425b6c563166d1d9bb8c5a2bf1405a4aea5efa065574748f37311ec09da06901476159d3a2c + languageName: node + linkType: hard + "@react-native/virtualized-lists@npm:0.73.4": version: 0.73.4 resolution: "@react-native/virtualized-lists@npm:0.73.4" @@ -6351,6 +6860,37 @@ __metadata: languageName: node linkType: hard +"@react-native/virtualized-lists@npm:0.74.83": + version: 0.74.83 + resolution: "@react-native/virtualized-lists@npm:0.74.83" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^18.2.6 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/aedc098372a303845e5f13f1c8745499ca17f26676a84deee9cdc07fb61027ba37036bb99431ab4af796986645d1acaf3570e43b0bacc52ff763eefcf76edb66 + languageName: node + linkType: hard + +"@rnx-kit/chromium-edge-launcher@npm:^1.0.0": + version: 1.0.0 + resolution: "@rnx-kit/chromium-edge-launcher@npm:1.0.0" + dependencies: + "@types/node": "npm:^18.0.0" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10/b4f3775da4140f071075f4cfd96e47a57f3212385f9865196a4fae38f30a33a31f78b1937c83d56aea95ad0672bf200cd4d25487e32e8b4735d0b899b65e527f + languageName: node + linkType: hard + "@segment/loosely-validate-event@npm:^2.0.0": version: 2.0.0 resolution: "@segment/loosely-validate-event@npm:2.0.0" @@ -6754,6 +7294,15 @@ __metadata: languageName: node linkType: hard +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "npm:*" + checksum: 10/670c9b377c48189186ec415e3c8ed371f141ecc1a79ab71b213b20816adeffecba44dae4f8406cc0d09e6349a4db14eb8c5893f643d8e00fa19fc035cf49dee0 + languageName: node + linkType: hard + "@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": version: 20.11.19 resolution: "@types/node@npm:20.11.19" @@ -6763,6 +7312,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.0.0": + version: 18.19.45 + resolution: "@types/node@npm:18.19.45" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10/978fdd68af65c8f8659037ef09456d41ef46a5f688c3b9550cd59266db2c4ac94e65ed7f08d1871ba909e5b7bdf4e8066c5269715a7dd83333aca34dfa6366db + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0, @types/normalize-package-data@npm:^2.4.1": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -11423,7 +11981,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -17320,7 +17878,7 @@ __metadata: languageName: node linkType: hard -"node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": +"node-forge@npm:^1, node-forge@npm:^1.2.1, node-forge@npm:^1.3.1": version: 1.3.1 resolution: "node-forge@npm:1.3.1" checksum: 10/05bab6868633bf9ad4c3b1dd50ec501c22ffd69f556cdf169a00998ca1d03e8107a6032ba013852f202035372021b845603aeccd7dfcb58cdb7430013b3daa8d @@ -19209,6 +19767,13 @@ __metadata: languageName: node linkType: hard +"querystring@npm:^0.2.1": + version: 0.2.1 + resolution: "querystring@npm:0.2.1" + checksum: 10/5ae2eeb8c6d70263a3d13ffaf234ce9593ae0e95ad8ea04aa540e14ff66679347420817aeb4fe6fdfa2aaa7fac86e311b6f1d3da2187f433082ad9125c808c14 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -19338,6 +19903,16 @@ __metadata: languageName: node linkType: hard +"react-devtools-core@npm:^5.0.0": + version: 5.3.1 + resolution: "react-devtools-core@npm:5.3.1" + dependencies: + shell-quote: "npm:^1.6.1" + ws: "npm:^7" + checksum: 10/247056e0cbb791f4e181f9331b0ab945feb1a770f5f76c9899d7a2d429afd20bcd69763af38e9eb881ac6f5a961dc7f07ee146babaa4111612747c68102dfa13 + languageName: node + linkType: hard + "react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -19406,9 +19981,9 @@ __metadata: patch-package: "npm:^8.0.0" postinstall-postinstall: "npm:2.1.0" react: "npm:18.2.0" - react-native: "npm:0.73.4" + react-native: "npm:0.74.1" react-native-device-info: "npm:^11.1.0" - react-native-macos: "npm:^0.73.0-0" + react-native-macos: "npm:0.74.1" should: "npm:^13.2.3" should-sinon: "npm:0.0.6" sinon: "npm:17.0.0" @@ -19460,27 +20035,26 @@ __metadata: languageName: unknown linkType: soft -"react-native-macos@npm:^0.73.0-0": - version: 0.73.32 - resolution: "react-native-macos@npm:0.73.32" +"react-native-macos@npm:0.74.1": + version: 0.74.1 + resolution: "react-native-macos@npm:0.74.1" dependencies: "@jest/create-cache-key-function": "npm:^29.6.3" - "@react-native-community/cli": "npm:12.3.6" - "@react-native-community/cli-platform-android": "npm:12.3.6" - "@react-native-community/cli-platform-ios": "npm:12.3.6" - "@react-native-mac/virtualized-lists": "npm:^0.73.3" - "@react-native/assets-registry": "npm:0.73.1" - "@react-native/codegen": "npm:0.73.3" - "@react-native/community-cli-plugin": "npm:0.73.17" - "@react-native/gradle-plugin": "npm:0.73.4" - "@react-native/js-polyfills": "npm:0.73.1" - "@react-native/normalize-colors": "npm:0.73.2" + "@react-native-community/cli": "npm:13.6.9" + "@react-native-community/cli-platform-android": "npm:13.6.9" + "@react-native-community/cli-platform-ios": "npm:13.6.9" + "@react-native-mac/virtualized-lists": "npm:0.74.87" + "@react-native/assets-registry": "npm:0.74.87" + "@react-native/codegen": "npm:0.74.87" + "@react-native/community-cli-plugin": "npm:0.74.87" + "@react-native/gradle-plugin": "npm:0.74.87" + "@react-native/js-polyfills": "npm:0.74.87" + "@react-native/normalize-colors": "npm:0.74.87" abort-controller: "npm:^3.0.0" anser: "npm:^1.4.9" ansi-regex: "npm:^5.0.0" base64-js: "npm:^1.5.1" chalk: "npm:^4.0.0" - deprecated-react-native-prop-types: "npm:^5.0.0" event-target-shim: "npm:^5.0.1" flow-enums-runtime: "npm:^0.0.6" invariant: "npm:^2.2.4" @@ -19493,7 +20067,7 @@ __metadata: nullthrows: "npm:^1.1.1" pretty-format: "npm:^26.5.2" promise: "npm:^8.3.0" - react-devtools-core: "npm:^4.27.7" + react-devtools-core: "npm:^5.0.0" react-refresh: "npm:^0.14.0" react-shallow-renderer: "npm:^16.15.0" regenerator-runtime: "npm:^0.13.2" @@ -19503,14 +20077,18 @@ __metadata: ws: "npm:^6.2.2" yargs: "npm:^17.6.2" peerDependencies: + "@types/react": ^18.2.6 react: 18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true bin: react-native-macos: cli.js - checksum: 10/060f906f2e670dc85312ac0d017ea61073380ce36a50e9d2fe366720cf137fccb725e06b3d5e2f679a17863e711b71a70e38fe78a5b8a5ffc88cad4c5173d130 + checksum: 10/5b15919090fa59f9c5b3efd8c032847b2a099a420ba7fe2c3045d2fd601c73e8a6b5d3259cc48edbf5e19744dd23d82e78e5be0222d9602850fd704cdf21a441 languageName: node linkType: hard -"react-native@npm:*, react-native@npm:0.73.4": +"react-native@npm:*": version: 0.73.4 resolution: "react-native@npm:0.73.4" dependencies: @@ -19560,6 +20138,59 @@ __metadata: languageName: node linkType: hard +"react-native@npm:0.74.1": + version: 0.74.1 + resolution: "react-native@npm:0.74.1" + dependencies: + "@jest/create-cache-key-function": "npm:^29.6.3" + "@react-native-community/cli": "npm:13.6.6" + "@react-native-community/cli-platform-android": "npm:13.6.6" + "@react-native-community/cli-platform-ios": "npm:13.6.6" + "@react-native/assets-registry": "npm:0.74.83" + "@react-native/codegen": "npm:0.74.83" + "@react-native/community-cli-plugin": "npm:0.74.83" + "@react-native/gradle-plugin": "npm:0.74.83" + "@react-native/js-polyfills": "npm:0.74.83" + "@react-native/normalize-colors": "npm:0.74.83" + "@react-native/virtualized-lists": "npm:0.74.83" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + base64-js: "npm:^1.5.1" + chalk: "npm:^4.0.0" + event-target-shim: "npm:^5.0.1" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.6.3" + jsc-android: "npm:^250231.0.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.80.3" + metro-source-map: "npm:^0.80.3" + mkdirp: "npm:^0.5.1" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^26.5.2" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^5.0.0" + react-refresh: "npm:^0.14.0" + react-shallow-renderer: "npm:^16.15.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.24.0-canary-efb381bbf-20230505" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^6.2.2" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^18.2.6 + react: 18.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10/4c70df351f021c7fe2978626dd223feabd483d95a9312b6cd76b8ea9467426c630ee6aea5ad692da37ecb4388c065c68072355e743fb87621b62d520a18943d5 + languageName: node + linkType: hard + "react-refresh@npm:0.14.0, react-refresh@npm:^0.14.0": version: 0.14.0 resolution: "react-refresh@npm:0.14.0" @@ -20530,6 +21161,16 @@ __metadata: languageName: node linkType: hard +"selfsigned@npm:^2.4.1": + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" + dependencies: + "@types/node-forge": "npm:^1.3.0" + node-forge: "npm:^1" + checksum: 10/52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 + languageName: node + linkType: hard + "semver-diff@npm:^3.1.1": version: 3.1.1 resolution: "semver-diff@npm:3.1.1"