Skip to content

Commit 76a8fbd

Browse files
committed
feat: basic implementation
1 parent d9f820a commit 76a8fbd

File tree

13 files changed

+1142
-90
lines changed

13 files changed

+1142
-90
lines changed

examples/ExpoMessaging/app/channel/[cid]/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useContext } from 'react';
22
import { SafeAreaView, View } from 'react-native';
3-
import { Channel, MessageInput, MessageList } from 'stream-chat-expo';
3+
import { Channel, MessageInput, MessageListFlashList } from 'stream-chat-expo';
44
import { Stack, useRouter } from 'expo-router';
55
import { AuthProgressLoader } from '../../../components/AuthProgressLoader';
66
import { AppContext } from '../../../context/AppContext';
@@ -45,7 +45,7 @@ export default function ChannelScreen() {
4545
thread={thread}
4646
>
4747
<View style={{ flex: 1 }}>
48-
<MessageList
48+
<MessageListFlashList
4949
onThreadSelect={(thread) => {
5050
setThread(thread);
5151
router.push(`/channel/${channel.cid}/thread/${thread.cid}`);

examples/ExpoMessaging/yarn.lock

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2371,6 +2371,13 @@
23712371
read-yaml-file "^2.1.0"
23722372
strip-json-comments "^3.1.1"
23732373

2374+
"@shopify/flash-list@^2.0.3":
2375+
version "2.0.3"
2376+
resolved "https://registry.yarnpkg.com/@shopify/flash-list/-/flash-list-2.0.3.tgz#222427d1e09bf5cdd8a219d0a5a80f6f1d20465d"
2377+
integrity sha512-jUlHuZFoPdqRCDvOqsb2YkTttRPyV8Tb/EjCx3gE2wjr4UTM+fE0Ltv9bwBg0K7yo/SxRNXaW7xu5utusRb0xA==
2378+
dependencies:
2379+
tslib "2.8.1"
2380+
23742381
"@sinclair/typebox@^0.27.8":
23752382
version "0.27.8"
23762383
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
@@ -6458,6 +6465,11 @@ ts-interface-checker@^0.1.9:
64586465
resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
64596466
integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
64606467

6468+
6469+
version "2.8.1"
6470+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
6471+
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
6472+
64616473
tslib@^2.4.0:
64626474
version "2.5.2"
64636475
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338"

examples/SampleApp/App.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,6 @@ const DrawerNavigatorWrapper: React.FC<{
223223
<OverlayProvider value={{ style: streamChatTheme }} i18nInstance={streami18n}>
224224
<Chat
225225
client={chatClient}
226-
enableOfflineSupport
227226
// @ts-expect-error - the `ImageComponent` prop is generic, meaning we can expect an error
228227
ImageComponent={FastImage}
229228
isMessageAIGenerated={isMessageAIGenerated}

examples/SampleApp/src/screens/ChannelScreen.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
Channel,
66
ChannelAvatar,
77
MessageInput,
8-
MessageList,
8+
MessageListFlashList,
99
ThreadContextValue,
1010
useAttachmentPickerContext,
1111
useChannelPreviewDisplayName,
@@ -198,7 +198,7 @@ export const ChannelScreen: React.FC<ChannelScreenProps> = ({
198198
}
199199

200200
return (
201-
<View style={[styles.flex, { backgroundColor: colors.white, paddingBottom: bottom }]}>
201+
<View style={[styles.flex, { backgroundColor: colors.white_snow, paddingBottom: bottom }]}>
202202
<Channel
203203
audioRecordingEnabled={true}
204204
AttachmentPickerSelectionBar={CustomAttachmentPickerSelectionBar}
@@ -216,7 +216,7 @@ export const ChannelScreen: React.FC<ChannelScreenProps> = ({
216216
thread={selectedThread}
217217
>
218218
<ChannelHeader channel={channel} />
219-
<MessageList onThreadSelect={onThreadSelect} />
219+
<MessageListFlashList onThreadSelect={onThreadSelect} />
220220
<AITypingIndicatorView channel={channel} />
221221
<MessageInput />
222222
</Channel>

examples/TypeScriptMessaging/ios/Podfile.lock

Lines changed: 70 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -3161,91 +3161,91 @@ SPEC CHECKSUMS:
31613161
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
31623162
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
31633163
hermes-engine: bbc1152da7d2d40f9e59c28acc6576fcf5d28e2a
3164-
op-sqlite: 17d9566d723ad870c33588ba54a98a5dcac60e7e
3165-
RCT-Folly: 59ec0ac1f2f39672a0c6e6cecdd39383b764646f
3164+
op-sqlite: dc2477f170ae9af9117b8543870989572b08280e
3165+
RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669
31663166
RCTDeprecation: 300c5eb91114d4339b0bb39505d0f4824d7299b7
31673167
RCTRequired: e0446b01093475b7082fbeee5d1ef4ad1fe20ac4
31683168
RCTTypeSafety: cb974efcdc6695deedf7bf1eb942f2a0603a063f
31693169
React: e7a4655b09d0e17e54be188cc34c2f3e2087318a
31703170
React-callinvoker: 62192daaa2f30c3321fc531e4f776f7b09cf892b
31713171
React-Codegen: 4b8b4817cea7a54b83851d4c1f91f79aa73de30a
3172-
React-Core: c400b068fdb6172177f3b3fae00c10d1077244d7
3173-
React-CoreModules: 8e911a5a504b45824374eec240a78de7a6db8ca2
3174-
React-cxxreact: 06a91f55ac5f842219d6ca47e0f77187a5b5f4ac
3172+
React-Core: b23cdaaa9d76389d958c06af3c57aa6ad611c542
3173+
React-CoreModules: 8e0f562e5695991e455abbebe1e968af71d52553
3174+
React-cxxreact: 6ccbe0cc2c652b29409b14b23cfb3cd74e084691
31753175
React-debug: 1834225a63b420b16e9b8b01ba5870aee96d0610
3176-
React-defaultsnativemodule: 260aa990a9617c58df46c00321f396ad6ea7cc7f
3177-
React-domnativemodule: 9b3456a614c325da986867f27ca0eb34cb86828c
3178-
React-Fabric: fc7bcbac28989e6025ca6ae0988bff61bb78e5d3
3179-
React-FabricComponents: ae4a9c82bedf7c95bace1b215caf8685bcb32e23
3180-
React-FabricImage: c9cd4786180c150bb2a3841d65d360fd52be9ef8
3181-
React-featureflags: 534cd678e05848fbfc8c7288d4b14bcd8894b696
3182-
React-featureflagsnativemodule: bf7419f4d81226a3c4dd792445a03a6d703ce9a4
3183-
React-graphics: 18296c3559d54a42baaf7f2ae9c137a2e0fe9d51
3184-
React-hermes: b6e33fcd21aa7523dc76e62acd7a547e68c28a5b
3185-
React-idlecallbacksnativemodule: da8696a714ab16adb56bbfc9e0dfb4de7a713340
3186-
React-ImageManager: 052ccce122e4fd4e09c5d4f30e56381704dac439
3187-
React-jserrorhandler: 4c037384a32f57332abfa64181aeea915f9e0f0d
3188-
React-jsi: 3fde19aaf675c0607a0824c4d6002a4943820fd9
3189-
React-jsiexecutor: 4f898228240cf261a02568e985dfa7e1d7ad1dfb
3190-
React-jsinspector: 4ad0cdfa25a45d1362e2ddd06c78727d7964b34f
3191-
React-jsinspectorcdp: a649cc98a448e0fd8d54ac2a9e3e53177a1d8bd3
3192-
React-jsinspectornetwork: 2d701b6b152be202342f8269223046ec664c7d47
3193-
React-jsinspectortracing: cd898b3d7ea89f3e0ae10020fe3504bb4b327dd8
3194-
React-jsitooling: feca163583c69ba642cebb6b8ccd2f5e6732fed8
3195-
React-jsitracing: 1965307a468987b20d2a020f8fe782efa591ded7
3196-
React-logger: ea80169d826e0cd112fa4d68f58b2b3b968f1ecb
3197-
React-Mapbuffer: a5d550d1add940ed2bc65b20dc1413407bf1a63f
3198-
React-microtasksnativemodule: 5d00fefc19f0bc9a6432e5533683d6fc9c3da4e1
3199-
react-native-blob-util: a8487513233d9b7c24e1a0184cb7a611cb397c76
3200-
react-native-document-picker: 04b3863a470b34b59f860e5881cd10279511a304
3201-
react-native-image-picker: df98fd6bf821b49ae97a383fd4adb1430f659a67
3202-
react-native-netinfo: f0a9899081c185db1de5bb2fdc1c88c202a059ac
3203-
react-native-safe-area-context: 6775aa9089fa84b77abd7ebdcf45e224a2a2ad3e
3204-
react-native-video: 56f7fa97175e9ca4c195c3d2f0a43405f4e03e12
3205-
React-NativeModulesApple: b22e6abb44d78270dfdfc7d85efe29e35e0333a7
3176+
React-defaultsnativemodule: dd88d445d542d58ab61a8a29a7c1d2272dfed577
3177+
React-domnativemodule: fc3c24f4d3bb92770727ea48b4133dab77ded7f7
3178+
React-Fabric: 00fe76339e568da0d0497cc72daeeb01e463871a
3179+
React-FabricComponents: 7bb179ee55db68f88c007800b0ac62c930115a85
3180+
React-FabricImage: 21e01118011dd1e4ff3cdab20dbf57839cff52ee
3181+
React-featureflags: 6e67f2e252bc8ebb1d538c2ae8c14df432fe5fc0
3182+
React-featureflagsnativemodule: eff5216a5cde5df5d09243d15db1bc401474deef
3183+
React-graphics: 8539372da8754118a565251ed08a88fc70f69340
3184+
React-hermes: cc8c77acee1406c258622cd8abbee9049f6b5761
3185+
React-idlecallbacksnativemodule: 7349675d1ccbec876c29b0e206ac08c762baaa36
3186+
React-ImageManager: 4089d8ad52c86a8ae1d7591282fff1665ff5518b
3187+
React-jserrorhandler: 89a7a5fa8d04791e729119d1db03bf0ee85a9e29
3188+
React-jsi: ea5c640ea63c127080f158dac7f4f393d13d415c
3189+
React-jsiexecutor: cf7920f82e46fe9a484c15c9f31e67d7179aa826
3190+
React-jsinspector: 69e974b6313dbbb635ba503f2f4f2c389b30edbf
3191+
React-jsinspectorcdp: 231ddd5b7164c37589dcde3b8b6960136c891d6d
3192+
React-jsinspectornetwork: ff74911f79cf0a407a7f0ad0eeb0be64687ed815
3193+
React-jsinspectortracing: df2aa2d944bb3fa280d9c920b9a06664bca8a7e8
3194+
React-jsitooling: 77849c27e374a028ed8106e434a35267f6c6600b
3195+
React-jsitracing: 0dc6978e5b38c6e5e01e6aed484e4aec3f5f581b
3196+
React-logger: 7cfc7b1ae1f8e5fe5097f9c746137cc3a8fad4ce
3197+
React-Mapbuffer: 7018c5b7da5b13ed22fe55dae51d50187a00b2d7
3198+
React-microtasksnativemodule: 8ff9cb220a8efa625b5885996bd69e69db9edf02
3199+
react-native-blob-util: a9a07801b63e97d1bbdcf4eba3b98ff16c249bd5
3200+
react-native-document-picker: 0b9e7c2103ae0ce974944f0a85044adba41a2311
3201+
react-native-image-picker: e9d833df19e87e25e38ddc0be3bad92f57307765
3202+
react-native-netinfo: cec9c4e86083cb5b6aba0e0711f563e2fbbff187
3203+
react-native-safe-area-context: c98c858bd57e01b4047f957934f0a34b173028fb
3204+
react-native-video: ad705a78b4873d4e591e0419e617ce6b294b51f2
3205+
React-NativeModulesApple: 37c08c3c54db55854de816b0df0f3683832be35a
32063206
React-oscompat: 56d6de59f9ae95cd006a1c40be2cde83bc06a4e1
3207-
React-perflogger: 0633844e495d8b34798c9bf0cb32ce315f1d5c9f
3208-
React-performancetimeline: a04dae9154c32eda1891fcfa51cb2680a0421b3e
3207+
React-perflogger: 4008bd05a8b6c157b06608c0ea0b8bd5d9c5e6c9
3208+
React-performancetimeline: 9321ba7605abcfb3a2b497fd7cbaf5cfd8c7cf67
32093209
React-RCTActionSheet: 49138012280ec3bbb35193d8d09adb8bc61c982e
3210-
React-RCTAnimation: c7ed4a9d5a4e43c9b10f68bb43cd238c4a2e7e89
3211-
React-RCTAppDelegate: ea2ab6f4aef1489f72025b7128d8ab645b40eafb
3212-
React-RCTBlob: c052799460b245e1fffe3d1dddea36fa88e998a0
3213-
React-RCTFabric: e7acf005f8ed58d09f755b980ff83703b3af9fcf
3214-
React-RCTFBReactNativeSpec: ffb22c3ee3d359ae9245ca94af203845da9371ec
3215-
React-RCTImage: 59fc2571f4f109a77139924f5babee8f9cd639c9
3216-
React-RCTLinking: a045cb58c08188dce6c6f4621de105114b1b16ce
3217-
React-RCTNetwork: fc7115a2f5e15ae0aa05e9a9be726817feefb482
3218-
React-RCTRuntime: a7bca9be4f571586b2a9d4b57cf605421ffb6335
3219-
React-RCTSettings: 30d7dd7eae66290467a1e72bf42d927fa78c3884
3220-
React-RCTText: 755d59284e66c7d33bb4f0ccc428fe69110c3e74
3221-
React-RCTVibration: ffe019e588815df226f6f8ccdc65979f8b2bc440
3210+
React-RCTAnimation: ebfe7c62016d4c17b56b2cab3a221908ae46288d
3211+
React-RCTAppDelegate: 0108657ba9a19f6a1cd62dcd19c2c0485b3fc251
3212+
React-RCTBlob: 6cc309d1623f3c2679125a04a7425685b7219e6b
3213+
React-RCTFabric: 0a9ff5c9d1e1d7fc026bda6671180cbf56861c15
3214+
React-RCTFBReactNativeSpec: ff3e37e2456afc04211334e86d07bf20488df0ae
3215+
React-RCTImage: bb98a59aeed953a48be3f917b9b745b213b340ab
3216+
React-RCTLinking: d6e9795d4d75d154c1dd821fd0746cc3e05d6670
3217+
React-RCTNetwork: 5c8a7a2dd26728323189362f149e788548ac72bc
3218+
React-RCTRuntime: 96808e8fdce300a26c82d8c24174e33ba5210a7c
3219+
React-RCTSettings: b6a02d545ce10dd936b39914b32674db6e865307
3220+
React-RCTText: c7d9232da0e9b5082a99a617483d9164a9cd46e9
3221+
React-RCTVibration: fe636c985c1bf25e4a5b5b4d9315a3b882468a72
32223222
React-rendererconsistency: d20fcb77173861cc7d8356239823e3b36966fc31
3223-
React-renderercss: 63c720c32aaabd4788ac4136a071d49a052d8002
3224-
React-rendererdebug: a25ddddc73cabf50d814d8dfbc60d257b3d854c4
3223+
React-renderercss: 56461d1e18db6a325048fdd04a51d68bd7ddb5a8
3224+
React-rendererdebug: fcd44d3eb8a02d74beee778bb142e724016c7375
32253225
React-rncore: bafb76fc01b78757a9592e92dbc227f9260bf0ac
3226-
React-RuntimeApple: 45f8ef1b220a91b4fa4a79820b81990bffd95aa5
3227-
React-RuntimeCore: a0e095493b22ee3f6c639df4258cc5185674f0b8
3226+
React-RuntimeApple: 01e3ad08793efaa54cf85276457fa4a1f103d5b4
3227+
React-RuntimeCore: 5c4bec5bf402a99b134e55972f2f4e676c70b9ab
32283228
React-runtimeexecutor: b35de9cb7f5d19c66ea9b067235f95b947697ba5
3229-
React-RuntimeHermes: 5b8126fffd1531475861dc0294a10b5f9793271a
3230-
React-runtimescheduler: 44fa97351d105afd0ffaecc4ed11cadad562deb6
3229+
React-RuntimeHermes: ba549a5834a6592d243b9a605530ecd7b6f5e79c
3230+
React-runtimescheduler: 9a9914d58caec7976aaae381cd2d997408f2260f
32313231
React-timing: 4f97958cc918f0af9444f93e4a7083415e6f5daf
3232-
React-utils: 3c4b0b7788e4dc132d1bf918bc0615e2b21f36b3
3233-
ReactAppDependencyProvider: 6c9197c1f6643633012ab646d2bfedd1b0d25989
3234-
ReactCodegen: 9ea66ee246511816b72e9d6e380f884b7b3b99d7
3235-
ReactCommon: 7aca047f2f453a7d7f0adeccb63810d61829235a
3236-
RNAudioRecorderPlayer: 8a1c6ee5080aa83c3f2ccc75d1a43b2ce82b366d
3237-
RNCClipboard: ac87e4ae80acbf6b405a17b9e7ada68d7270ac7f
3238-
RNGestureHandler: 9d04ec6e1379b595222c2467f5e8d1c44157fcc9
3239-
RNReactNativeHapticFeedback: 7ab0232cc103ac7d928635410fa0df7b11c53ada
3240-
RNReanimated: 8551defecb5f76b38e1b16a3345822da4c259de0
3241-
RNScreens: 45a4564413205e2a1695d40bbc0297f6eefc9b74
3242-
RNShare: 56dc9ea9692d7c8c455463f91dee012c846763e1
3243-
RNSVG: c73af7848d94ca3e8136a5191d055e3c1d6fedab
3244-
RNWorklets: 7d34d4c80edec50bb1eec6bd034e7686db26da8e
3232+
React-utils: f491e2726eb8ced8af13893e1f77317f0fa9a954
3233+
ReactAppDependencyProvider: 8df342c127fd0c1e30e8b9f71ff814c22414a7c0
3234+
ReactCodegen: 439c427ccc115d71d16cc84256e5fbdc7fcef57a
3235+
ReactCommon: 592ef441605638b95e533653259254b4bd35ff4f
3236+
RNAudioRecorderPlayer: 5d5aac7a0e0f159861736ef2b433770342da7197
3237+
RNCClipboard: 54ff19965d7c816febbafe5f520c2c3e7b677a49
3238+
RNGestureHandler: eeb622199ef1fb3a076243131095df1c797072f0
3239+
RNReactNativeHapticFeedback: 8eb91a6f48567d02ec8026e515102e18c41030cf
3240+
RNReanimated: 028d25ae4031eb5a9aeb5febbe2c2cd0c744aa9c
3241+
RNScreens: ee2abe7e0c548eed14e92742e81ed991165c56aa
3242+
RNShare: df2cab72f87b02ff50690341d1a2c61763154c02
3243+
RNSVG: 341f555dbcd83a34d1f058e88df387de7bbc3347
3244+
RNWorklets: 18d2a9a10588e4d51f42116f19e650d296ab8dbc
32453245
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
3246-
stream-chat-react-native: 439c3f7e6cc0487d41ef0000201f39b9d8135357
3246+
stream-chat-react-native: d9c1c7f19b8bc25b6a7e8ff57063be30d1e3fa3b
32473247
Yoga: a742cc68e8366fcfc681808162492bc0aa7a9498
32483248

32493249
PODFILE CHECKSUM: 6b7a4b74915b42bfe4ffddaf67cbf5e7a2bfeab3
32503250

3251-
COCOAPODS: 1.14.3
3251+
COCOAPODS: 1.16.2

examples/TypeScriptMessaging/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"@react-native-documents/picker": "^10.1.3",
1919
"@react-navigation/native": "^7.1.10",
2020
"@react-navigation/stack": "^7.3.3",
21+
"@shopify/flash-list": "^2.0.3",
2122
"react": "19.1.0",
2223
"react-native": "0.80.2",
2324
"react-native-audio-recorder-player": "^3.6.13",

examples/TypeScriptMessaging/yarn.lock

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1904,6 +1904,13 @@
19041904
read-yaml-file "^2.1.0"
19051905
strip-json-comments "^3.1.1"
19061906

1907+
"@shopify/flash-list@^2.0.3":
1908+
version "2.0.3"
1909+
resolved "https://registry.yarnpkg.com/@shopify/flash-list/-/flash-list-2.0.3.tgz#222427d1e09bf5cdd8a219d0a5a80f6f1d20465d"
1910+
integrity sha512-jUlHuZFoPdqRCDvOqsb2YkTttRPyV8Tb/EjCx3gE2wjr4UTM+fE0Ltv9bwBg0K7yo/SxRNXaW7xu5utusRb0xA==
1911+
dependencies:
1912+
tslib "2.8.1"
1913+
19071914
"@sideway/address@^4.1.5":
19081915
version "4.1.5"
19091916
resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5"
@@ -7590,16 +7597,16 @@ ts-api-utils@^2.1.0:
75907597
resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91"
75917598
integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==
75927599

7600+
[email protected], tslib@^2.4.0:
7601+
version "2.8.1"
7602+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
7603+
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
7604+
75937605
tslib@^1.8.1:
75947606
version "1.14.1"
75957607
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
75967608
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
75977609

7598-
tslib@^2.4.0:
7599-
version "2.8.1"
7600-
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
7601-
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==
7602-
76037610
tsutils@^3.21.0:
76047611
version "3.21.0"
76057612
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"

package/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
},
6868
"dependencies": {
6969
"@gorhom/bottom-sheet": "^5.1.8",
70+
"@shopify/flash-list": "^2.0.3",
7071
"@ungap/structured-clone": "^1.3.0",
7172
"dayjs": "1.11.13",
7273
"emoji-regex": "^10.4.0",

0 commit comments

Comments
 (0)