Bluesky app fork with some witchin' additions 💫

Merge branch 'main' of https://github.com/bluesky-social/social-app

+3 -2
package.json
··· 71 71 "icons:optimize": "svgo -f ./assets/icons" 72 72 }, 73 73 "dependencies": { 74 - "@atproto/api": "^0.17.0", 74 + "@atproto/api": "^0.17.1", 75 75 "@bitdrift/react-native": "^0.6.8", 76 76 "@braintree/sanitize-url": "^6.0.2", 77 77 "@bsky.app/alf": "^0.1.5", ··· 220 220 "zod": "^3.20.2" 221 221 }, 222 222 "devDependencies": { 223 - "@atproto/dev-env": "^0.3.172", 223 + "@atproto/dev-env": "^0.3.181", 224 224 "@babel/core": "^7.26.0", 225 225 "@babel/preset-env": "^7.26.0", 226 226 "@babel/runtime": "^7.26.0", ··· 272 272 "react-refresh": "^0.14.0", 273 273 "svgo": "^3.3.2", 274 274 "ts-node": "^10.9.1", 275 + "ts-plugin-sort-import-suggestions": "^1.0.4", 275 276 "typescript": "^5.9.2", 276 277 "webpack-bundle-analyzer": "^4.10.1" 277 278 },
+33
patches/react-native-uitextview+1.4.0.patch
··· 1 + diff --git a/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift b/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift 2 + index c34ba71..13d576a 100644 3 + --- a/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift 4 + +++ b/node_modules/react-native-uitextview/ios/RNUITextViewShadow.swift 5 + @@ -159,13 +159,23 @@ class RNUITextViewShadow: RCTShadowView { 6 + let maxSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(MAXFLOAT)) 7 + let textSize = self.attributedText.boundingRect(with: maxSize, options: .usesLineFragmentOrigin, context: nil) 8 + 9 + - var totalLines = self.lineHeight == 0.0 ? 0 : Int(ceil(textSize.height / self.lineHeight)) 10 + - 11 + - if self.numberOfLines != 0, totalLines > self.numberOfLines { 12 + - totalLines = self.numberOfLines 13 + + var finalHeight: CGFloat 14 + + 15 + + if self.numberOfLines != 0 && self.lineHeight != 0.0 { 16 + + // numberOfLines is set with custom line height - need to calculate lines and snap to lineHeight multiples 17 + + // NOTE: this calculation can be inaccurate with fractional font sizes 18 + + var totalLines = Int(ceil(textSize.height / self.lineHeight)) 19 + + if totalLines > self.numberOfLines { 20 + + totalLines = self.numberOfLines 21 + + } 22 + + finalHeight = CGFloat(totalLines) * self.lineHeight 23 + + } else { 24 + + // Either no numberOfLines limit, or no custom lineHeight - use actual text height 25 + + // (numberOfLines without custom lineHeight is handled by the UITextView's textContainer.maximumNumberOfLines) 26 + + finalHeight = textSize.height 27 + } 28 + 29 + - self.frameSize = CGSize(width: CGFloat(maxWidth), height: CGFloat(CGFloat(totalLines) * self.lineHeight)) 30 + + self.frameSize = CGSize(width: CGFloat(maxWidth), height: finalHeight) 31 + return YGSize(width: Float(self.frameSize.width), height: Float(self.frameSize.height)) 32 + } 33 +
+5 -1
src/components/Admonition.tsx
··· 7 7 import {CircleX_Stroke2_Corner0_Rounded as CircleXIcon} from '#/components/icons/CircleX' 8 8 import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' 9 9 import {Text as BaseText, type TextProps} from '#/components/Typography' 10 + import {EmojiSad_Stroke2_Corner0_Rounded as EmojiSadIcon} from './icons/Emoji' 10 11 11 12 export const colors = { 12 13 warning: '#FFC404', 13 14 } 14 15 15 16 type Context = { 16 - type: 'info' | 'tip' | 'warning' | 'error' 17 + type: 'info' | 'tip' | 'warning' | 'error' | 'apology' 17 18 } 18 19 19 20 const Context = createContext<Context>({ ··· 29 30 tip: CircleInfoIcon, 30 31 warning: WarningIcon, 31 32 error: CircleXIcon, 33 + apology: EmojiSadIcon, 32 34 }[type] 33 35 const fill = { 34 36 info: t.atoms.text_contrast_medium.color, 35 37 tip: t.palette.primary_500, 36 38 warning: colors.warning, 37 39 error: t.palette.negative_500, 40 + apology: t.atoms.text_contrast_medium.color, 38 41 }[type] 39 42 return <Icon fill={fill} size="md" /> 40 43 } ··· 109 112 tip: t.palette.primary_500, 110 113 warning: colors.warning, 111 114 error: t.palette.negative_500, 115 + apology: t.atoms.border_contrast_high.borderColor, 112 116 }[type] 113 117 return ( 114 118 <Context.Provider value={{type}}>
+1 -4
src/components/ProgressGuide/FollowDialog.tsx
··· 4 4 import {msg, Trans} from '@lingui/macro' 5 5 import {useLingui} from '@lingui/react' 6 6 7 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 7 8 import {logEvent} from '#/lib/statsig/statsig' 8 9 import {isWeb} from '#/platform/detection' 9 10 import {useModerationOpts} from '#/state/preferences/moderation-opts' ··· 13 14 import {useSession} from '#/state/session' 14 15 import {type Follow10ProgressGuide} from '#/state/shell/progress-guide' 15 16 import {type ListMethods} from '#/view/com/util/List' 16 - import { 17 - popularInterests, 18 - useInterestsDisplayNames, 19 - } from '#/screens/Onboarding/state' 20 17 import { 21 18 atoms as a, 22 19 native,
+1 -4
src/components/live/GoLiveDialog.tsx
··· 56 56 57 57 const date = new Date() 58 58 date.setMinutes(date.getMinutes() + offset) 59 - return i18n 60 - .date(date, {hour: 'numeric', minute: '2-digit', hour12: true}) 61 - .toLocaleUpperCase() 62 - .replace(' ', '') 59 + return i18n.date(date, {hour: 'numeric', minute: '2-digit', hour12: true}) 63 60 }, 64 61 [tick, i18n], 65 62 )
+78
src/lib/interests.ts
··· 1 + import {useMemo} from 'react' 2 + import {msg} from '@lingui/macro' 3 + import {useLingui} from '@lingui/react' 4 + 5 + export const interests = [ 6 + 'animals', 7 + 'art', 8 + 'books', 9 + 'comedy', 10 + 'comics', 11 + 'culture', 12 + 'dev', 13 + 'education', 14 + 'finance', 15 + 'food', 16 + 'gaming', 17 + 'journalism', 18 + 'movies', 19 + 'music', 20 + 'nature', 21 + 'news', 22 + 'pets', 23 + 'photography', 24 + 'politics', 25 + 'science', 26 + 'sports', 27 + 'tech', 28 + 'tv', 29 + 'writers', 30 + ] as const 31 + export type Interest = (typeof interests)[number] 32 + 33 + // most popular selected interests 34 + export const popularInterests = [ 35 + 'art', 36 + 'gaming', 37 + 'sports', 38 + 'comics', 39 + 'music', 40 + 'politics', 41 + 'photography', 42 + 'science', 43 + 'news', 44 + ] satisfies Interest[] 45 + 46 + export function useInterestsDisplayNames() { 47 + const {_} = useLingui() 48 + 49 + return useMemo<Record<string, string>>(() => { 50 + return { 51 + // Keep this alphabetized 52 + animals: _(msg`Animals`), 53 + art: _(msg`Art`), 54 + books: _(msg`Books`), 55 + comedy: _(msg`Comedy`), 56 + comics: _(msg`Comics`), 57 + culture: _(msg`Culture`), 58 + dev: _(msg`Software Dev`), 59 + education: _(msg`Education`), 60 + finance: _(msg`Finance`), 61 + food: _(msg`Food`), 62 + gaming: _(msg`Video Games`), 63 + journalism: _(msg`Journalism`), 64 + movies: _(msg`Movies`), 65 + music: _(msg`Music`), 66 + nature: _(msg`Nature`), 67 + news: _(msg`News`), 68 + pets: _(msg`Pets`), 69 + photography: _(msg`Photography`), 70 + politics: _(msg`Politics`), 71 + science: _(msg`Science`), 72 + sports: _(msg`Sports`), 73 + tech: _(msg`Tech`), 74 + tv: _(msg`TV`), 75 + writers: _(msg`Writers`), 76 + } satisfies Record<Interest, string> 77 + }, [_]) 78 + }
+1 -1
src/lib/statsig/gates.ts
··· 3 3 | 'alt_share_icon' 4 4 | 'debug_show_feedcontext' 5 5 | 'debug_subscriptions' 6 - | 'disable_onboarding_policy_update_notice' 7 6 | 'explore_show_suggested_feeds' 8 7 | 'feed_reply_button_open_thread' 9 8 | 'old_postonboarding' 10 9 | 'onboarding_add_video_feed' 10 + | 'onboarding_suggested_starterpacks' 11 11 | 'post_follow_profile_suggested_accounts' 12 12 | 'remove_show_latest_button' 13 13 | 'test_gate_1'
+303 -309
src/locale/locales/en/messages.po
··· 493 493 msgid "<0>{date}</0> at {time}" 494 494 msgstr "" 495 495 496 + #: src/screens/Hashtag.tsx:223 496 497 #: src/screens/Search/SearchResults.tsx:257 497 498 msgid "<0>Sign in</0><1> or </1><2>create an account</2><3> </3><4>to search for news, sports, politics, and everything else happening on Bluesky.</4>" 498 499 msgstr "" ··· 590 591 msgid "Account" 591 592 msgstr "" 592 593 593 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:386 594 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:393 594 595 #: src/screens/Messages/components/RequestButtons.tsx:90 595 596 #: src/view/com/profile/ProfileMenu.tsx:166 596 597 msgctxt "toast" ··· 602 603 msgid "Account followed" 603 604 msgstr "" 604 605 605 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:409 606 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:416 606 607 #: src/view/com/profile/ProfileMenu.tsx:142 607 608 msgctxt "toast" 608 609 msgid "Account muted" ··· 625 626 msgid "Account removed from quick access" 626 627 msgstr "" 627 628 628 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:132 629 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:137 629 630 #: src/view/com/profile/ProfileMenu.tsx:156 630 631 msgctxt "toast" 631 632 msgid "Account unblocked" ··· 636 637 msgid "Account unfollowed" 637 638 msgstr "" 638 639 639 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:399 640 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:406 640 641 #: src/view/com/profile/ProfileMenu.tsx:132 641 642 msgctxt "toast" 642 643 msgid "Account unmuted" ··· 677 678 msgid "Add a content warning" 678 679 msgstr "" 679 680 680 - #: src/components/live/GoLiveDialog.tsx:101 681 + #: src/components/live/GoLiveDialog.tsx:98 681 682 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." 682 683 msgstr "" 683 684 ··· 712 713 msgid "Add another account" 713 714 msgstr "" 714 715 715 - #: src/view/com/composer/Composer.tsx:852 716 + #: src/view/com/composer/Composer.tsx:854 716 717 msgid "Add another post" 717 718 msgstr "" 718 719 719 - #: src/view/com/composer/Composer.tsx:1489 720 + #: src/view/com/composer/Composer.tsx:1491 720 721 msgid "Add another post to thread" 721 722 msgstr "" 722 723 ··· 871 872 msgstr "" 872 873 873 874 #. the default tab in the interests tab bar 874 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:154 875 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:153 875 876 #: src/view/screens/Notifications.tsx:88 876 877 msgid "All" 877 878 msgstr "" 878 879 880 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:91 879 881 #: src/screens/StarterPack/StarterPackScreen.tsx:386 880 882 msgid "All accounts have been followed!" 881 883 msgstr "" ··· 983 985 msgid "An error occurred while compressing the video." 984 986 msgstr "" 985 987 986 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:176 988 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:175 989 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:75 987 990 msgid "An error occurred while fetching suggested accounts." 988 991 msgstr "" 989 992 990 - #: src/state/queries/explore-feed-previews.tsx:173 993 + #: src/state/queries/explore-feed-previews.tsx:183 991 994 msgid "An error occurred while fetching the feed." 992 995 msgstr "" 993 996 ··· 1007 1010 msgid "An error occurred while saving the QR code!" 1008 1011 msgstr "" 1009 1012 1013 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:51 1014 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:76 1010 1015 #: src/screens/StarterPack/StarterPackScreen.tsx:352 1011 1016 #: src/screens/StarterPack/StarterPackScreen.tsx:374 1012 1017 msgid "An error occurred while trying to follow all" ··· 1051 1056 msgid "An mockup of a iPhone showing the Bluesky app open to the profile of a verified user with a blue checkmark next to their display name." 1052 1057 msgstr "" 1053 1058 1054 - #: src/screens/Onboarding/StepInterests/index.tsx:194 1055 - msgid "an unknown error occurred" 1056 - msgstr "" 1057 - 1058 1059 #: src/components/moderation/ModerationDetailsDialog.tsx:136 1059 1060 #: src/lib/moderation/useModerationCauseDescription.ts:144 1060 1061 msgid "an unknown labeler" ··· 1064 1065 msgid "and" 1065 1066 msgstr "" 1066 1067 1067 - #: src/screens/Onboarding/index.tsx:42 1068 - #: src/screens/Onboarding/state.ts:102 1068 + #: src/lib/interests.ts:52 1069 + #: src/screens/Onboarding/index.tsx:60 1069 1070 msgid "Animals" 1070 1071 msgstr "" 1071 1072 ··· 1225 1226 msgid "Are you sure you want to remove this from your feeds?" 1226 1227 msgstr "" 1227 1228 1228 - #: src/view/com/composer/Composer.tsx:801 1229 + #: src/view/com/composer/Composer.tsx:803 1229 1230 msgid "Are you sure you'd like to discard this draft?" 1230 1231 msgstr "" 1231 1232 1232 - #: src/view/com/composer/Composer.tsx:991 1233 + #: src/view/com/composer/Composer.tsx:993 1233 1234 msgid "Are you sure you'd like to discard this post?" 1234 1235 msgstr "" 1235 1236 ··· 1241 1242 msgid "Are you writing in <0>{suggestedLanguageName}</0>?" 1242 1243 msgstr "" 1243 1244 1244 - #: src/screens/Onboarding/index.tsx:36 1245 - #: src/screens/Onboarding/state.ts:103 1245 + #: src/lib/interests.ts:53 1246 + #: src/screens/Onboarding/index.tsx:54 1246 1247 msgid "Art" 1247 1248 msgstr "" 1248 1249 ··· 1254 1255 msgid "As a small team, we cannot justify building the expensive infrastructure this requirement demands while legal challenges to this law are pending." 1255 1256 msgstr "" 1256 1257 1257 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:522 1258 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:524 1258 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:529 1259 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:531 1259 1260 msgid "Assign topic for algo" 1260 1261 msgstr "" 1261 1262 ··· 1349 1350 msgid "Birthday" 1350 1351 msgstr "" 1351 1352 1352 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:785 1353 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:328 1353 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 1354 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:333 1354 1355 #: src/view/com/profile/ProfileMenu.tsx:495 1355 1356 msgid "Block" 1356 1357 msgstr "" 1357 1358 1358 1359 #: src/components/dms/ConvoMenu.tsx:247 1359 1360 #: src/components/dms/ConvoMenu.tsx:250 1360 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:670 1361 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:672 1361 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:677 1362 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:679 1362 1363 #: src/screens/Messages/components/RequestButtons.tsx:142 1363 1364 #: src/screens/Messages/components/RequestButtons.tsx:144 1364 1365 #: src/view/com/profile/ProfileMenu.tsx:401 ··· 1366 1367 msgid "Block account" 1367 1368 msgstr "" 1368 1369 1369 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:780 1370 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 1370 1371 #: src/view/com/profile/ProfileMenu.tsx:478 1371 1372 msgid "Block Account?" 1372 1373 msgstr "" ··· 1418 1419 msgid "Blocked Accounts" 1419 1420 msgstr "" 1420 1421 1421 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:782 1422 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 1422 1423 #: src/view/com/profile/ProfileMenu.tsx:490 1423 1424 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." 1424 1425 msgstr "" ··· 1486 1487 msgid "Bluesky will proactively verify notable and authentic accounts." 1487 1488 msgstr "" 1488 1489 1489 - #: src/screens/Signup/StepInfo/Policies.tsx:26 1490 - msgid "Bluesky's Community Guidelines" 1491 - msgstr "" 1492 - 1493 - #: src/screens/Signup/StepInfo/Policies.tsx:32 1494 - msgid "Bluesky's Updated Community Guidelines" 1495 - msgstr "" 1496 - 1497 1490 #: src/screens/Settings/AppIconSettings/index.tsx:99 1498 1491 msgid "Bluesky+" 1499 1492 msgstr "" ··· 1510 1503 msgid "Blur images and filter from feeds" 1511 1504 msgstr "" 1512 1505 1513 - #: src/screens/Onboarding/index.tsx:43 1514 - #: src/screens/Onboarding/state.ts:104 1506 + #: src/lib/interests.ts:54 1507 + #: src/screens/Onboarding/index.tsx:61 1515 1508 msgid "Books" 1516 1509 msgstr "" 1517 1510 ··· 1564 1557 #: src/components/LabelingServiceCard/index.tsx:62 1565 1558 #: src/components/moderation/ReportDialog/index.tsx:686 1566 1559 #: src/screens/Search/components/StarterPackCard.tsx:106 1567 - #: src/screens/Search/Explore.tsx:940 1560 + #: src/screens/Search/Explore.tsx:937 1568 1561 msgid "By {0}" 1569 1562 msgstr "" 1570 1563 ··· 1580 1573 msgid "By continuing, you agree to the <0>KWS Terms of Use</0> and acknowledge that KWS will store your verified status with your hashed email address in accordance with the <1>KWS Privacy Policy</1>. This means you won’t need to verify again the next time you use this email for other apps, games, and services powered by KWS technology." 1581 1574 msgstr "" 1582 1575 1583 - #: src/screens/Signup/StepInfo/Policies.tsx:111 1576 + #: src/screens/Signup/StepInfo/Policies.tsx:79 1584 1577 msgid "By creating an account you agree to the <0>Privacy Policy</0>." 1585 1578 msgstr "" 1586 1579 1587 - #: src/screens/Signup/StepInfo/Policies.tsx:78 1580 + #: src/screens/Signup/StepInfo/Policies.tsx:46 1588 1581 msgid "By creating an account you agree to the <0>Terms of Service</0> and <1>Privacy Policy</1>." 1589 1582 msgstr "" 1590 1583 1591 - #: src/screens/Signup/StepInfo/Policies.tsx:98 1584 + #: src/screens/Signup/StepInfo/Policies.tsx:66 1592 1585 msgid "By creating an account you agree to the <0>Terms of Service</0>." 1593 1586 msgstr "" 1594 1587 ··· 1611 1604 #: src/components/dialogs/InAppBrowserConsent.tsx:104 1612 1605 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:274 1613 1606 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:282 1614 - #: src/components/live/GoLiveDialog.tsx:247 1615 - #: src/components/live/GoLiveDialog.tsx:253 1607 + #: src/components/live/GoLiveDialog.tsx:244 1608 + #: src/components/live/GoLiveDialog.tsx:250 1616 1609 #: src/components/Menu/index.tsx:350 1617 1610 #: src/components/PostControls/RepostButton.tsx:210 1618 1611 #: src/components/Prompt.tsx:144 ··· 1630 1623 #: src/screens/Settings/Settings.tsx:289 1631 1624 #: src/screens/Takendown.tsx:108 1632 1625 #: src/screens/Takendown.tsx:111 1633 - #: src/view/com/composer/Composer.tsx:1046 1634 - #: src/view/com/composer/Composer.tsx:1057 1626 + #: src/view/com/composer/Composer.tsx:1048 1627 + #: src/view/com/composer/Composer.tsx:1059 1635 1628 #: src/view/com/composer/photos/EditImageDialog.web.tsx:43 1636 1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:52 1637 1630 #: src/view/shell/desktop/LeftNav.tsx:213 ··· 1900 1893 msgid "Click to retry failed message" 1901 1894 msgstr "" 1902 1895 1903 - #: src/screens/Onboarding/index.tsx:45 1896 + #: src/screens/Onboarding/index.tsx:63 1904 1897 msgid "Climate" 1905 1898 msgstr "" 1906 1899 ··· 1929 1922 #: src/components/NewskieDialog.tsx:167 1930 1923 #: src/components/NewskieDialog.tsx:173 1931 1924 #: src/components/Post/Embed/ExternalEmbed/Gif.tsx:197 1932 - #: src/components/ProgressGuide/FollowDialog.tsx:379 1925 + #: src/components/ProgressGuide/FollowDialog.tsx:376 1933 1926 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118 1934 1927 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 1935 1928 #: src/components/verification/VerificationsDialog.tsx:144 ··· 2007 2000 msgid "Closes password update alert" 2008 2001 msgstr "" 2009 2002 2010 - #: src/view/com/composer/Composer.tsx:1054 2003 + #: src/view/com/composer/Composer.tsx:1056 2011 2004 msgid "Closes post composer and discards post draft" 2012 2005 msgstr "" 2013 2006 ··· 2037 2030 msgid "Color theme" 2038 2031 msgstr "" 2039 2032 2040 - #: src/screens/Onboarding/index.tsx:51 2041 - #: src/screens/Onboarding/state.ts:105 2033 + #: src/lib/interests.ts:55 2034 + #: src/screens/Onboarding/index.tsx:69 2042 2035 msgid "Comedy" 2043 2036 msgstr "" 2044 2037 2045 - #: src/screens/Onboarding/index.tsx:37 2046 - #: src/screens/Onboarding/state.ts:106 2038 + #: src/lib/interests.ts:56 2039 + #: src/screens/Onboarding/index.tsx:55 2047 2040 msgid "Comics" 2048 2041 msgstr "" 2049 2042 ··· 2066 2059 msgid "Compose new post" 2067 2060 msgstr "" 2068 2061 2069 - #: src/view/com/composer/Composer.tsx:955 2062 + #: src/view/com/composer/Composer.tsx:957 2070 2063 msgid "Compose posts up to {0, plural, other {# characters}} in length" 2071 2064 msgstr "" 2072 2065 ··· 2074 2067 msgid "Compose reply" 2075 2068 msgstr "" 2076 2069 2077 - #: src/view/com/composer/Composer.tsx:1884 2070 + #: src/view/com/composer/Composer.tsx:1886 2078 2071 msgid "Compressing video..." 2079 2072 msgstr "" 2080 2073 ··· 2207 2200 2208 2201 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:162 2209 2202 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:170 2210 - #: src/screens/Onboarding/StepInterests/index.tsx:254 2203 + #: src/screens/Onboarding/StepInterests/index.tsx:94 2211 2204 #: src/screens/Onboarding/StepProfile/index.tsx:280 2212 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:246 2205 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:253 2206 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:123 2213 2207 msgid "Continue" 2214 2208 msgstr "" 2215 2209 ··· 2225 2219 msgid "Continue thread..." 2226 2220 msgstr "" 2227 2221 2228 - #: src/screens/Onboarding/StepInterests/index.tsx:251 2222 + #: src/screens/Onboarding/StepInterests/index.tsx:91 2229 2223 #: src/screens/Onboarding/StepProfile/index.tsx:277 2230 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:243 2224 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:250 2225 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:120 2231 2226 #: src/screens/Signup/BackNextButtons.tsx:60 2232 2227 msgid "Continue to next step" 2233 2228 msgstr "" ··· 2246 2241 msgid "Conversation deleted" 2247 2242 msgstr "" 2248 2243 2249 - #: src/screens/Onboarding/index.tsx:54 2244 + #: src/screens/Onboarding/index.tsx:72 2250 2245 msgid "Cooking" 2251 2246 msgstr "" 2252 2247 ··· 2345 2340 msgid "Copy post at:// URI" 2346 2341 msgstr "" 2347 2342 2348 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:477 2349 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:479 2343 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:484 2344 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:486 2350 2345 msgid "Copy post text" 2351 2346 msgstr "" 2352 2347 ··· 2449 2444 2450 2445 #: src/components/dialogs/Signin.tsx:86 2451 2446 #: src/components/dialogs/Signin.tsx:88 2447 + #: src/screens/Hashtag.tsx:232 2452 2448 #: src/screens/Search/SearchResults.tsx:268 2453 2449 msgid "Create an account" 2454 2450 msgstr "" ··· 2497 2493 msgid "Creator has been blocked" 2498 2494 msgstr "" 2499 2495 2500 - #: src/screens/Onboarding/index.tsx:39 2501 - #: src/screens/Onboarding/state.ts:107 2496 + #: src/lib/interests.ts:57 2497 + #: src/screens/Onboarding/index.tsx:57 2502 2498 msgid "Culture" 2503 2499 msgstr "" 2504 2500 ··· 2566 2562 msgstr "" 2567 2563 2568 2564 #: src/components/dms/MessageContextMenu.tsx:185 2569 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 2565 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 2570 2566 #: src/screens/Messages/components/ChatStatusInfo.tsx:55 2571 2567 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280 2572 2568 #: src/screens/Settings/AppPasswords.tsx:212 ··· 2634 2630 msgid "Delete my account" 2635 2631 msgstr "" 2636 2632 2637 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 2638 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:712 2639 - #: src/view/com/composer/Composer.tsx:965 2633 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:717 2634 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:719 2635 + #: src/view/com/composer/Composer.tsx:967 2640 2636 msgid "Delete post" 2641 2637 msgstr "" 2642 2638 ··· 2653 2649 msgid "Delete this list?" 2654 2650 msgstr "" 2655 2651 2656 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:724 2652 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:731 2657 2653 msgid "Delete this post?" 2658 2654 msgstr "" 2659 2655 ··· 2684 2680 msgid "Descriptive alt text" 2685 2681 msgstr "" 2686 2682 2687 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:614 2688 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 2683 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 2684 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:631 2689 2685 msgid "Detach quote" 2690 2686 msgstr "" 2691 2687 2692 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:760 2688 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 2693 2689 msgid "Detach quote post?" 2694 2690 msgstr "" 2695 2691 ··· 2749 2745 2750 2746 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:92 2751 2747 #: src/screens/Profile/Header/EditProfileDialog.tsx:82 2752 - #: src/view/com/composer/Composer.tsx:803 2753 - #: src/view/com/composer/Composer.tsx:998 2748 + #: src/view/com/composer/Composer.tsx:805 2749 + #: src/view/com/composer/Composer.tsx:1000 2754 2750 msgid "Discard" 2755 2751 msgstr "" 2756 2752 ··· 2759 2755 msgid "Discard changes?" 2760 2756 msgstr "" 2761 2757 2762 - #: src/view/com/composer/Composer.tsx:800 2758 + #: src/view/com/composer/Composer.tsx:802 2763 2759 msgid "Discard draft?" 2764 2760 msgstr "" 2765 2761 2766 - #: src/view/com/composer/Composer.tsx:990 2762 + #: src/view/com/composer/Composer.tsx:992 2767 2763 msgid "Discard post?" 2768 2764 msgstr "" 2769 2765 ··· 2777 2773 msgid "Discover new custom feeds" 2778 2774 msgstr "" 2779 2775 2780 - #: src/screens/Search/Explore.tsx:435 2776 + #: src/screens/Search/Explore.tsx:432 2781 2777 #: src/view/screens/Feeds.tsx:730 2782 2778 msgid "Discover New Feeds" 2783 2779 msgstr "" ··· 2786 2782 msgid "Dismiss" 2787 2783 msgstr "" 2788 2784 2789 - #: src/view/com/composer/Composer.tsx:1808 2785 + #: src/view/com/composer/Composer.tsx:1810 2790 2786 msgid "Dismiss error" 2791 2787 msgstr "" 2792 2788 ··· 2971 2967 msgid "Edit image" 2972 2968 msgstr "" 2973 2969 2974 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 2975 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:704 2970 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:698 2971 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:711 2976 2972 msgid "Edit interaction settings" 2977 2973 msgstr "" 2978 2974 ··· 3015 3011 3016 3012 #: src/screens/Profile/Header/EditProfileDialog.tsx:268 3017 3013 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 3018 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:183 3019 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 3014 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 3015 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:195 3020 3016 msgid "Edit profile" 3021 3017 msgstr "" 3022 3018 3023 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:186 3024 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:193 3019 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 3020 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:198 3025 3021 msgid "Edit Profile" 3026 3022 msgstr "" 3027 3023 ··· 3041 3037 msgid "Edit your starter pack" 3042 3038 msgstr "" 3043 3039 3044 - #: src/screens/Onboarding/index.tsx:44 3045 - #: src/screens/Onboarding/state.ts:109 3040 + #: src/lib/interests.ts:59 3041 + #: src/screens/Onboarding/index.tsx:62 3046 3042 msgid "Education" 3047 3043 msgstr "" 3048 3044 ··· 3228 3224 msgid "Entertainment" 3229 3225 msgstr "" 3230 3226 3231 - #: src/view/com/composer/Composer.tsx:1893 3227 + #: src/view/com/composer/Composer.tsx:1895 3232 3228 #: src/view/com/util/error/ErrorScreen.tsx:42 3233 3229 msgid "Error" 3234 3230 msgstr "" ··· 3253 3249 msgid "Error receiving captcha response." 3254 3250 msgstr "" 3255 3251 3256 - #: src/screens/Onboarding/StepInterests/index.tsx:192 3257 - msgid "Error:" 3258 - msgstr "" 3259 - 3260 3252 #: src/screens/Search/SearchResults.tsx:146 3261 3253 msgid "Error: {error}" 3262 3254 msgstr "" ··· 3459 3451 msgid "Failed to delete starter pack" 3460 3452 msgstr "" 3461 3453 3462 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:126 3454 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:125 3463 3455 msgid "Failed to follow all suggested accounts, please try again" 3464 3456 msgstr "" 3465 3457 ··· 3468 3460 msgid "Failed to load conversations" 3469 3461 msgstr "" 3470 3462 3471 - #: src/screens/Search/Explore.tsx:471 3472 - #: src/screens/Search/Explore.tsx:523 3473 - #: src/screens/Search/Explore.tsx:561 3474 - #: src/screens/Search/Explore.tsx:600 3463 + #: src/screens/Search/Explore.tsx:468 3464 + #: src/screens/Search/Explore.tsx:520 3465 + #: src/screens/Search/Explore.tsx:558 3466 + #: src/screens/Search/Explore.tsx:597 3475 3467 msgid "Failed to load feeds preferences" 3476 3468 msgstr "" 3477 3469 ··· 3501 3493 msgid "Failed to load preference." 3502 3494 msgstr "" 3503 3495 3504 - #: src/screens/Search/Explore.tsx:464 3505 - #: src/screens/Search/Explore.tsx:516 3506 - #: src/screens/Search/Explore.tsx:554 3507 - #: src/screens/Search/Explore.tsx:593 3496 + #: src/screens/Search/Explore.tsx:461 3497 + #: src/screens/Search/Explore.tsx:513 3498 + #: src/screens/Search/Explore.tsx:551 3499 + #: src/screens/Search/Explore.tsx:590 3508 3500 msgid "Failed to load suggested feeds" 3509 3501 msgstr "" 3510 3502 3511 - #: src/screens/Search/Explore.tsx:374 3503 + #: src/screens/Search/Explore.tsx:371 3512 3504 msgid "Failed to load suggested follows" 3513 3505 msgstr "" 3514 3506 ··· 3546 3538 msgid "Failed to save settings. Please try again." 3547 3539 msgstr "" 3548 3540 3549 - #: src/screens/Settings/InterestsSettings.tsx:132 3541 + #: src/screens/Settings/InterestsSettings.tsx:136 3550 3542 msgctxt "toast" 3551 3543 msgid "Failed to save your interests." 3552 3544 msgstr "" ··· 3644 3636 msgid "Feedback" 3645 3637 msgstr "" 3646 3638 3647 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:275 3648 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:293 3639 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:276 3640 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:294 3649 3641 msgctxt "toast" 3650 3642 msgid "Feedback sent to feed operator" 3651 3643 msgstr "" ··· 3712 3704 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." 3713 3705 msgstr "" 3714 3706 3707 + #: src/lib/interests.ts:60 3708 + msgid "Finance" 3709 + msgstr "" 3710 + 3715 3711 #: src/view/com/posts/CustomFeedEmptyState.tsx:48 3716 3712 #: src/view/com/posts/FollowingEmptyState.tsx:53 3717 3713 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 3718 3714 msgid "Find accounts to follow" 3719 3715 msgstr "" 3720 3716 3721 - #: src/components/ProgressGuide/FollowDialog.tsx:69 3722 - #: src/components/ProgressGuide/FollowDialog.tsx:79 3723 - #: src/components/ProgressGuide/FollowDialog.tsx:367 3717 + #: src/components/ProgressGuide/FollowDialog.tsx:66 3718 + #: src/components/ProgressGuide/FollowDialog.tsx:76 3719 + #: src/components/ProgressGuide/FollowDialog.tsx:364 3724 3720 msgid "Find people to follow" 3725 3721 msgstr "" 3726 3722 ··· 3736 3732 msgid "Finish" 3737 3733 msgstr "" 3738 3734 3739 - #: src/screens/Onboarding/index.tsx:48 3735 + #: src/screens/Onboarding/index.tsx:66 3740 3736 msgid "Fitness" 3741 3737 msgstr "" 3742 3738 ··· 3764 3760 #: src/components/ProfileHoverCard/index.web.tsx:496 3765 3761 #: src/components/ProfileHoverCard/index.web.tsx:507 3766 3762 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 3767 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 3763 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:257 3768 3764 #: src/screens/VideoFeed/index.tsx:856 3769 3765 msgid "Follow" 3770 3766 msgstr "" ··· 3775 3771 msgstr "" 3776 3772 3777 3773 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 3778 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 3774 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 3779 3775 msgid "Follow {0}" 3780 3776 msgstr "" 3781 3777 ··· 3797 3793 msgid "Follow account" 3798 3794 msgstr "" 3799 3795 3800 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:235 3796 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:242 3797 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:156 3798 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:163 3801 3799 #: src/screens/StarterPack/StarterPackScreen.tsx:438 3802 3800 #: src/screens/StarterPack/StarterPackScreen.tsx:446 3803 3801 msgid "Follow all" 3804 3802 msgstr "" 3805 3803 3806 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:232 3804 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:239 3807 3805 msgid "Follow all accounts" 3808 3806 msgstr "" 3809 3807 3810 3808 #. User is not following this account, click to follow back 3811 3809 #: src/components/ProfileCard.tsx:518 3812 3810 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 3813 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 3811 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:255 3814 3812 msgid "Follow back" 3815 3813 msgstr "" 3816 3814 ··· 3819 3817 msgid "Follow back" 3820 3818 msgstr "" 3821 3819 3822 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:121 3820 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:120 3823 3821 msgid "Followed all accounts!" 3824 3822 msgstr "" 3825 3823 ··· 3853 3851 #: src/components/ProfileHoverCard/index.web.tsx:495 3854 3852 #: src/components/ProfileHoverCard/index.web.tsx:506 3855 3853 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 3856 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:248 3854 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 3857 3855 #: src/screens/VideoFeed/index.tsx:854 3858 3856 msgid "Following" 3859 3857 msgstr "" ··· 3865 3863 msgstr "" 3866 3864 3867 3865 #: src/components/ProfileCard.tsx:474 3868 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:92 3866 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:95 3869 3867 msgid "Following {0}" 3870 3868 msgstr "" 3871 3869 ··· 3899 3897 msgid "Font size" 3900 3898 msgstr "" 3901 3899 3902 - #: src/screens/Onboarding/index.tsx:53 3903 - #: src/screens/Onboarding/state.ts:110 3900 + #: src/lib/interests.ts:61 3901 + #: src/screens/Onboarding/index.tsx:71 3904 3902 msgid "Food" 3905 3903 msgstr "" 3906 3904 ··· 3920 3918 msgid "For the best experience, we recommend using the theme font." 3921 3919 msgstr "" 3922 3920 3923 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:293 3924 - #: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:94 3921 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:300 3922 + #: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:91 3925 3923 msgid "For You" 3926 3924 msgstr "" 3927 3925 ··· 3959 3957 msgid "From" 3960 3958 msgstr "" 3961 3959 3962 - #: src/screens/Hashtag.tsx:120 3960 + #: src/screens/Hashtag.tsx:126 3963 3961 msgid "From @{sanitizedAuthor}" 3964 3962 msgstr "" 3965 3963 ··· 4109 4107 msgid "Go live" 4110 4108 msgstr "" 4111 4109 4112 - #: src/components/live/GoLiveDialog.tsx:93 4113 - #: src/components/live/GoLiveDialog.tsx:98 4114 - #: src/components/live/GoLiveDialog.tsx:232 4115 - #: src/components/live/GoLiveDialog.tsx:241 4110 + #: src/components/live/GoLiveDialog.tsx:90 4111 + #: src/components/live/GoLiveDialog.tsx:95 4112 + #: src/components/live/GoLiveDialog.tsx:229 4113 + #: src/components/live/GoLiveDialog.tsx:238 4116 4114 msgid "Go Live" 4117 4115 msgstr "" 4118 4116 4119 - #: src/components/live/GoLiveDialog.tsx:174 4117 + #: src/components/live/GoLiveDialog.tsx:171 4120 4118 msgid "Go live for" 4121 4119 msgstr "" 4122 4120 ··· 4248 4246 #: src/components/moderation/ContentHider.tsx:203 4249 4247 #: src/components/moderation/LabelPreference.tsx:140 4250 4248 #: src/components/moderation/PostHider.tsx:137 4251 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:740 4249 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 4252 4250 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 4253 4251 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 4254 4252 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 ··· 4266 4264 msgid "Hide customization options" 4267 4265 msgstr "" 4268 4266 4269 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 4270 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:577 4267 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 4268 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 4271 4269 msgid "Hide post for me" 4272 4270 msgstr "" 4273 4271 4274 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:588 4275 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:598 4272 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 4273 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:605 4276 4274 msgid "Hide reply for everyone" 4277 4275 msgstr "" 4278 4276 4279 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:570 4280 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:576 4277 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:577 4278 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:583 4281 4279 msgid "Hide reply for me" 4282 4280 msgstr "" 4283 4281 ··· 4285 4283 msgid "Hide this card" 4286 4284 msgstr "" 4287 4285 4288 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 4286 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:742 4289 4287 msgid "Hide this post?" 4290 4288 msgstr "" 4291 4289 4292 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 4293 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:770 4290 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:742 4291 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 4294 4292 msgid "Hide this reply?" 4295 4293 msgstr "" 4296 4294 ··· 4399 4397 msgid "If alt text is long, toggles alt text expanded state" 4400 4398 msgstr "" 4401 4399 4402 - #: src/screens/Signup/StepInfo/Policies.tsx:142 4400 + #: src/screens/Signup/StepInfo/Policies.tsx:110 4403 4401 msgid "If you are not yet an adult according to the laws of your country, your parent or legal guardian must read these Terms on your behalf." 4404 4402 msgstr "" 4405 4403 ··· 4415 4413 msgid "If you need to update your email, <0>click here</0>." 4416 4414 msgstr "" 4417 4415 4418 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:726 4416 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:733 4419 4417 msgid "If you remove this post, you won't be able to recover it." 4420 4418 msgstr "" 4421 4419 ··· 4563 4561 msgid "Invalid handle. Please try a different one." 4564 4562 msgstr "" 4565 4563 4566 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:358 4564 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:365 4567 4565 msgctxt "toast" 4568 4566 msgid "Invalid interaction settings." 4569 4567 msgstr "" ··· 4612 4610 msgid "It's just you right now! Add more people to your starter pack by searching above." 4613 4611 msgstr "" 4614 4612 4615 - #: src/view/com/composer/Composer.tsx:1827 4613 + #: src/view/com/composer/Composer.tsx:1829 4616 4614 msgid "Job ID: {0}" 4617 4615 msgstr "" 4618 4616 ··· 4633 4631 msgid "Join the conversation" 4634 4632 msgstr "" 4635 4633 4636 - #: src/screens/Onboarding/index.tsx:34 4637 - #: src/screens/Onboarding/state.ts:112 4634 + #: src/lib/interests.ts:63 4635 + #: src/screens/Onboarding/index.tsx:52 4638 4636 msgid "Journalism" 4639 4637 msgstr "" 4640 4638 ··· 4705 4703 msgid "Last initiated just now" 4706 4704 msgstr "" 4707 4705 4708 - #: src/screens/Hashtag.tsx:95 4706 + #: src/screens/Hashtag.tsx:101 4709 4707 #: src/screens/Search/SearchResults.tsx:59 4710 4708 #: src/screens/Topic.tsx:77 4711 4709 msgid "Latest" ··· 4856 4854 msgid "Like this feed" 4857 4855 msgstr "" 4858 4856 4859 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:272 4857 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 4860 4858 msgid "Like this labeler" 4861 4859 msgstr "" 4862 4860 ··· 4878 4876 4879 4877 #: src/components/LabelingServiceCard/index.tsx:96 4880 4878 #: src/screens/Profile/components/ProfileFeedHeader.tsx:493 4881 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 4882 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:306 4879 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 4880 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 4883 4881 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" 4884 4882 msgstr "" 4885 4883 ··· 5013 5011 5014 5012 #: src/components/live/EditLiveDialog.tsx:148 5015 5013 #: src/components/live/EditLiveDialog.tsx:152 5016 - #: src/components/live/GoLiveDialog.tsx:124 5017 - #: src/components/live/GoLiveDialog.tsx:128 5014 + #: src/components/live/GoLiveDialog.tsx:121 5015 + #: src/components/live/GoLiveDialog.tsx:125 5018 5016 msgid "Live link" 5019 5017 msgstr "" 5020 5018 5021 - #: src/screens/Search/Explore.tsx:87 5019 + #: src/screens/Search/Explore.tsx:84 5022 5020 msgid "Load more" 5023 5021 msgstr "" 5024 5022 5025 - #: src/screens/Search/Explore.tsx:505 5026 - #: src/screens/Search/Explore.tsx:582 5023 + #: src/screens/Search/Explore.tsx:502 5024 + #: src/screens/Search/Explore.tsx:579 5027 5025 msgid "Load more suggested feeds" 5028 5026 msgstr "" 5029 5027 ··· 5298 5296 msgid "Move feed up" 5299 5297 msgstr "" 5300 5298 5301 - #: src/screens/Onboarding/state.ts:113 5299 + #: src/lib/interests.ts:64 5302 5300 msgid "Movies" 5303 5301 msgstr "" 5304 5302 5305 - #: src/screens/Onboarding/state.ts:114 5303 + #: src/lib/interests.ts:65 5306 5304 msgid "Music" 5307 5305 msgstr "" 5308 5306 ··· 5317 5315 msgid "Mute {tag}" 5318 5316 msgstr "" 5319 5317 5320 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:653 5321 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:659 5318 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 5319 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:666 5322 5320 #: src/view/com/profile/ProfileMenu.tsx:380 5323 5321 #: src/view/com/profile/ProfileMenu.tsx:387 5324 5322 msgid "Mute account" ··· 5370 5368 msgid "Mute this word until you unmute it" 5371 5369 msgstr "" 5372 5370 5373 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 5374 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:541 5371 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:544 5372 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 5375 5373 msgid "Mute thread" 5376 5374 msgstr "" 5377 5375 5378 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:551 5379 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 5376 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:558 5377 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:560 5380 5378 msgid "Mute words & tags" 5381 5379 msgstr "" 5382 5380 ··· 5429 5427 msgid "Name or Description Violates Community Standards" 5430 5428 msgstr "" 5431 5429 5432 - #: src/screens/Onboarding/index.tsx:35 5433 - #: src/screens/Onboarding/state.ts:115 5430 + #: src/lib/interests.ts:66 5431 + #: src/screens/Onboarding/index.tsx:53 5434 5432 msgid "Nature" 5435 5433 msgstr "" 5436 5434 ··· 5576 5574 msgid "Newest replies first" 5577 5575 msgstr "" 5578 5576 5579 - #: src/screens/Onboarding/index.tsx:33 5580 - #: src/screens/Onboarding/state.ts:116 5577 + #: src/lib/interests.ts:67 5578 + #: src/screens/Onboarding/index.tsx:51 5581 5579 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:238 5582 5580 msgid "News" 5583 5581 msgstr "" ··· 5644 5642 msgstr "" 5645 5643 5646 5644 #: src/components/ProfileCard.tsx:496 5647 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:114 5645 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:118 5648 5646 msgid "No longer following {0}" 5649 5647 msgstr "" 5650 5648 ··· 5694 5692 msgstr "" 5695 5693 5696 5694 #: src/components/dialogs/SearchablePeopleList.tsx:223 5697 - #: src/components/ProgressGuide/FollowDialog.tsx:204 5695 + #: src/components/ProgressGuide/FollowDialog.tsx:201 5698 5696 msgid "No results" 5699 5697 msgstr "" 5700 5698 5701 - #: src/screens/Search/Explore.tsx:797 5699 + #: src/screens/Search/Explore.tsx:794 5702 5700 msgid "No results for \"{0}\"." 5703 5701 msgstr "" 5704 5702 ··· 5716 5714 msgid "No results found for {query}" 5717 5715 msgstr "" 5718 5716 5719 - #: src/screens/Search/Explore.tsx:801 5717 + #: src/screens/Search/Explore.tsx:798 5720 5718 msgid "No results." 5721 5719 msgstr "" 5722 5720 ··· 5859 5857 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:323 5860 5858 #: src/view/com/util/ErrorBoundary.tsx:57 5861 5859 msgid "Oh no!" 5862 - msgstr "" 5863 - 5864 - #: src/screens/Onboarding/StepInterests/index.tsx:124 5865 - msgid "Oh no! Something went wrong." 5866 5860 msgstr "" 5867 5861 5868 5862 #. Confirm button text. 5869 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:349 5863 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 5870 5864 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 5871 5865 #: src/screens/Settings/AppIconSettings/index.tsx:48 5872 5866 #: src/screens/Settings/AppIconSettings/index.tsx:234 ··· 5966 5960 msgstr "" 5967 5961 5968 5962 #: src/screens/Messages/components/MessageInput.web.tsx:181 5969 - #: src/view/com/composer/Composer.tsx:1474 5963 + #: src/view/com/composer/Composer.tsx:1476 5970 5964 msgid "Open emoji picker" 5971 5965 msgstr "" 5972 5966 ··· 6066 6060 msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." 6067 6061 msgstr "" 6068 6062 6069 - #: src/view/com/composer/Composer.tsx:1475 6063 + #: src/view/com/composer/Composer.tsx:1477 6070 6064 msgid "Opens emoji picker" 6071 6065 msgstr "" 6072 6066 ··· 6239 6233 msgid "Person toggle" 6240 6234 msgstr "" 6241 6235 6242 - #: src/screens/Onboarding/index.tsx:41 6243 - #: src/screens/Onboarding/state.ts:117 6236 + #: src/lib/interests.ts:68 6237 + #: src/screens/Onboarding/index.tsx:59 6244 6238 msgid "Pets" 6245 6239 msgstr "" 6246 6240 6247 - #: src/screens/Onboarding/state.ts:118 6241 + #: src/lib/interests.ts:69 6248 6242 msgid "Photography" 6249 6243 msgstr "" 6250 6244 ··· 6271 6265 msgid "Pin to Home" 6272 6266 msgstr "" 6273 6267 6274 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:445 6275 6268 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:452 6269 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:459 6276 6270 msgid "Pin to your profile" 6277 6271 msgstr "" 6278 6272 ··· 6468 6462 msgid "Please write your message below:" 6469 6463 msgstr "" 6470 6464 6471 - #: src/screens/Onboarding/index.tsx:47 6472 - #: src/screens/Onboarding/state.ts:119 6465 + #: src/lib/interests.ts:70 6466 + #: src/screens/Onboarding/index.tsx:65 6473 6467 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:232 6474 6468 msgid "Politics" 6475 6469 msgstr "" ··· 6483 6477 msgid "Post" 6484 6478 msgstr "" 6485 6479 6486 - #: src/view/com/composer/Composer.tsx:1117 6480 + #: src/view/com/composer/Composer.tsx:1119 6487 6481 msgctxt "action" 6488 6482 msgid "Post" 6489 6483 msgstr "" 6490 6484 6491 - #: src/view/com/composer/Composer.tsx:1115 6485 + #: src/view/com/composer/Composer.tsx:1117 6492 6486 msgctxt "action" 6493 6487 msgid "Post All" 6494 6488 msgstr "" ··· 6653 6647 msgid "Privacy Policy" 6654 6648 msgstr "" 6655 6649 6656 - #: src/view/com/composer/Composer.tsx:1890 6650 + #: src/view/com/composer/Composer.tsx:1892 6657 6651 msgid "Processing video..." 6658 6652 msgstr "" 6659 6653 ··· 6692 6686 msgstr "" 6693 6687 6694 6688 #. Accessibility label for button to publish a single post 6695 - #: src/view/com/composer/Composer.tsx:1097 6689 + #: src/view/com/composer/Composer.tsx:1099 6696 6690 msgid "Publish post" 6697 6691 msgstr "" 6698 6692 6699 6693 #. Accessibility label for button to publish multiple posts in a thread 6700 - #: src/view/com/composer/Composer.tsx:1090 6694 + #: src/view/com/composer/Composer.tsx:1092 6701 6695 msgid "Publish posts" 6702 6696 msgstr "" 6703 6697 6704 6698 #. Accessibility label for button to publish multiple replies in a thread 6705 - #: src/view/com/composer/Composer.tsx:1075 6699 + #: src/view/com/composer/Composer.tsx:1077 6706 6700 msgid "Publish replies" 6707 6701 msgstr "" 6708 6702 6709 6703 #. Accessibility label for button to publish a single reply 6710 - #: src/view/com/composer/Composer.tsx:1082 6704 + #: src/view/com/composer/Composer.tsx:1084 6711 6705 msgid "Publish reply" 6712 6706 msgstr "" 6713 6707 ··· 6750 6744 msgid "Quote post" 6751 6745 msgstr "" 6752 6746 6753 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:313 6747 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:314 6754 6748 msgid "Quote post was re-attached" 6755 6749 msgstr "" 6756 6750 6757 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:312 6751 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:313 6758 6752 msgid "Quote post was successfully detached" 6759 6753 msgstr "" 6760 6754 ··· 6784 6778 msgid "Rate limit exceeded – you've tried to change your handle too many times in a short period. Please wait a minute before trying again." 6785 6779 msgstr "" 6786 6780 6787 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:613 6788 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:623 6781 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:620 6782 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 6789 6783 msgid "Re-attach quote" 6790 6784 msgstr "" 6791 6785 ··· 6827 6821 msgid "Read the Bluesky blog" 6828 6822 msgstr "" 6829 6823 6830 - #: src/screens/Signup/StepInfo/Policies.tsx:88 6831 - #: src/screens/Signup/StepInfo/Policies.tsx:114 6824 + #: src/screens/Signup/StepInfo/Policies.tsx:56 6825 + #: src/screens/Signup/StepInfo/Policies.tsx:82 6832 6826 msgid "Read the Bluesky Privacy Policy" 6833 6827 msgstr "" 6834 6828 6835 - #: src/screens/Signup/StepInfo/Policies.tsx:81 6836 - #: src/screens/Signup/StepInfo/Policies.tsx:101 6829 + #: src/screens/Signup/StepInfo/Policies.tsx:49 6830 + #: src/screens/Signup/StepInfo/Policies.tsx:69 6837 6831 msgid "Read the Bluesky Terms of Service" 6838 6832 msgstr "" 6839 6833 ··· 7097 7091 msgid "Replies to this post are disabled." 7098 7092 msgstr "" 7099 7093 7100 - #: src/view/com/composer/Composer.tsx:1113 7094 + #: src/view/com/composer/Composer.tsx:1115 7101 7095 msgctxt "action" 7102 7096 msgid "Reply" 7103 7097 msgstr "" ··· 7133 7127 msgid "Reply sorting" 7134 7128 msgstr "" 7135 7129 7136 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:344 7130 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 7137 7131 msgctxt "toast" 7138 7132 msgid "Reply visibility updated" 7139 7133 msgstr "" 7140 7134 7141 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:343 7135 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 7142 7136 msgid "Reply was successfully hidden" 7143 7137 msgstr "" 7144 7138 ··· 7181 7175 msgid "Report message" 7182 7176 msgstr "" 7183 7177 7184 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:679 7185 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:681 7178 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:686 7179 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:688 7186 7180 msgid "Report post" 7187 7181 msgstr "" 7188 7182 ··· 7370 7364 #: src/screens/Messages/ChatList.tsx:292 7371 7365 #: src/screens/Messages/components/MessageListError.tsx:25 7372 7366 #: src/screens/Messages/Inbox.tsx:219 7373 - #: src/screens/Onboarding/StepInterests/index.tsx:226 7374 - #: src/screens/Onboarding/StepInterests/index.tsx:229 7375 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:209 7376 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:212 7367 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:216 7368 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:219 7369 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:98 7370 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:101 7377 7371 #: src/screens/PostThread/components/ThreadError.tsx:80 7378 7372 #: src/screens/PostThread/components/ThreadError.tsx:86 7379 7373 #: src/screens/Signup/BackNextButtons.tsx:53 ··· 7493 7487 msgid "Say hello!" 7494 7488 msgstr "" 7495 7489 7496 - #: src/screens/Onboarding/index.tsx:46 7497 - #: src/screens/Onboarding/state.ts:120 7490 + #: src/lib/interests.ts:71 7491 + #: src/screens/Onboarding/index.tsx:64 7498 7492 msgid "Science" 7499 7493 msgstr "" 7500 7494 ··· 7524 7518 msgid "Search @{0}'s posts" 7525 7519 msgstr "" 7526 7520 7527 - #: src/components/ProgressGuide/FollowDialog.tsx:595 7521 + #: src/components/ProgressGuide/FollowDialog.tsx:592 7528 7522 msgid "Search by name or interest" 7529 7523 msgstr "" 7530 7524 ··· 7533 7527 msgstr "" 7534 7528 7535 7529 #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is not currently active and can be selected. 7536 - #: src/components/ProgressGuide/FollowDialog.tsx:425 7530 + #: src/components/ProgressGuide/FollowDialog.tsx:422 7537 7531 msgid "Search for \"{interestsDisplayName}\"" 7538 7532 msgstr "" 7539 7533 7540 7534 #. Accessibility label for a tab that searches for accounts in a category (e.g. Art, Video Games, Sports, etc.) that are suggested for the user to follow. The tab is currently selected. 7541 - #: src/components/ProgressGuide/FollowDialog.tsx:418 7535 + #: src/components/ProgressGuide/FollowDialog.tsx:415 7542 7536 msgid "Search for \"{interestsDisplayName}\" (active)" 7543 7537 msgstr "" 7544 7538 ··· 7554 7548 msgid "Search for feeds that you want to suggest to others." 7555 7549 msgstr "" 7556 7550 7557 - #: src/screens/Search/Explore.tsx:361 7551 + #: src/screens/Search/Explore.tsx:358 7558 7552 msgid "Search for more accounts" 7559 7553 msgstr "" 7560 7554 7561 - #: src/screens/Search/Explore.tsx:438 7555 + #: src/screens/Search/Explore.tsx:435 7562 7556 msgid "Search for more feeds" 7563 7557 msgstr "" 7564 7558 ··· 7570 7564 msgid "Search GIFs" 7571 7565 msgstr "" 7572 7566 7567 + #: src/screens/Hashtag.tsx:221 7573 7568 #: src/screens/Search/SearchResults.tsx:255 7574 7569 msgid "Search is currently unavailable when logged out" 7575 7570 msgstr "" ··· 7589 7584 msgstr "" 7590 7585 7591 7586 #: src/components/dialogs/SearchablePeopleList.tsx:534 7592 - #: src/components/ProgressGuide/FollowDialog.tsx:614 7587 + #: src/components/ProgressGuide/FollowDialog.tsx:611 7593 7588 msgid "Search profiles" 7594 7589 msgstr "" 7595 7590 ··· 7602 7597 msgstr "" 7603 7598 7604 7599 #: src/components/dialogs/SearchablePeopleList.tsx:535 7605 - #: src/components/ProgressGuide/FollowDialog.tsx:615 7600 + #: src/components/ProgressGuide/FollowDialog.tsx:612 7606 7601 msgid "Searches for profiles" 7607 7602 msgstr "" 7608 7603 ··· 7693 7688 msgid "Select content languages" 7694 7689 msgstr "" 7695 7690 7696 - #: src/components/live/GoLiveDialog.tsx:179 7691 + #: src/components/live/GoLiveDialog.tsx:176 7697 7692 msgid "Select duration" 7698 7693 msgstr "" 7699 7694 ··· 7776 7771 msgid "Select your date of birth" 7777 7772 msgstr "" 7778 7773 7779 - #: src/screens/Onboarding/StepInterests/index.tsx:201 7780 - #: src/screens/Settings/InterestsSettings.tsx:161 7774 + #: src/screens/Onboarding/StepInterests/index.tsx:70 7775 + #: src/screens/Settings/InterestsSettings.tsx:165 7781 7776 msgid "Select your interests from the options below" 7782 7777 msgstr "" 7783 7778 ··· 7947 7942 msgstr "" 7948 7943 7949 7944 #: src/components/StarterPack/QrCodeDialog.tsx:192 7950 - #: src/screens/Hashtag.tsx:126 7945 + #: src/screens/Hashtag.tsx:132 7951 7946 #: src/screens/StarterPack/StarterPackScreen.tsx:433 7952 7947 #: src/screens/Topic.tsx:102 7953 7948 msgid "Share" ··· 8058 8053 msgid "Show customization options" 8059 8054 msgstr "" 8060 8055 8061 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:508 8062 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:510 8056 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 8057 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:517 8063 8058 msgid "Show less like this" 8064 8059 msgstr "" 8065 8060 ··· 8071 8066 msgid "Show More" 8072 8067 msgstr "" 8073 8068 8074 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:500 8075 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:502 8069 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:507 8070 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:509 8076 8071 msgid "Show more like this" 8077 8072 msgstr "" 8078 8073 ··· 8102 8097 msgid "Show replies by people you follow before all other replies" 8103 8098 msgstr "" 8104 8099 8105 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 8106 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:597 8100 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 8101 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 8107 8102 msgid "Show reply for everyone" 8108 8103 msgstr "" 8109 8104 ··· 8142 8137 #: src/components/dialogs/Signin.tsx:99 8143 8138 #: src/components/WelcomeModal.tsx:194 8144 8139 #: src/components/WelcomeModal.tsx:206 8140 + #: src/screens/Hashtag.tsx:225 8145 8141 #: src/screens/Login/index.tsx:136 8146 8142 #: src/screens/Login/index.tsx:157 8147 8143 #: src/screens/Login/LoginForm.tsx:181 ··· 8184 8180 msgid "Sign in to Bluesky or create a new account" 8185 8181 msgstr "" 8186 8182 8187 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:486 8188 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:488 8183 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:493 8184 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:495 8189 8185 msgid "Sign in to view post" 8190 8186 msgstr "" 8191 8187 ··· 8226 8222 8227 8223 #: src/screens/Onboarding/StepFinished/index.tsx:306 8228 8224 #: src/screens/Onboarding/StepFinished/index.tsx:328 8229 - #: src/screens/Onboarding/StepInterests/index.tsx:240 8230 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:222 8225 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:229 8226 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:111 8231 8227 #: src/screens/StarterPack/Wizard/index.tsx:218 8232 8228 msgid "Skip" 8233 8229 msgstr "" ··· 8237 8233 msgid "Skip introduction and start using your account" 8238 8234 msgstr "" 8239 8235 8240 - #: src/screens/Onboarding/StepInterests/index.tsx:237 8241 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:219 8236 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:226 8237 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:108 8242 8238 msgid "Skip this flow" 8243 8239 msgstr "" 8244 8240 ··· 8254 8250 msgid "Social media you control." 8255 8251 msgstr "" 8256 8252 8257 - #: src/screens/Onboarding/index.tsx:50 8258 - #: src/screens/Onboarding/state.ts:108 8253 + #: src/lib/interests.ts:58 8254 + #: src/screens/Onboarding/index.tsx:68 8259 8255 msgid "Software Dev" 8260 8256 msgstr "" 8261 8257 ··· 8317 8313 msgid "Something wrong? Let us know." 8318 8314 msgstr "" 8319 8315 8316 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:183 8317 + msgid "Sorry, we're unable to load account suggestions at this time." 8318 + msgstr "" 8319 + 8320 8320 #: src/App.native.tsx:128 8321 8321 #: src/App.web.tsx:100 8322 8322 msgid "Sorry! Your session expired. Please sign in again." ··· 8351 8351 msgid "Spam; excessive mentions or replies" 8352 8352 msgstr "" 8353 8353 8354 - #: src/screens/Onboarding/index.tsx:40 8355 - #: src/screens/Onboarding/state.ts:121 8354 + #: src/lib/interests.ts:72 8355 + #: src/screens/Onboarding/index.tsx:58 8356 8356 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:230 8357 8357 msgid "Sports" 8358 8358 msgstr "" ··· 8402 8402 msgid "Starter pack is invalid" 8403 8403 msgstr "" 8404 8404 8405 - #: src/screens/Search/Explore.tsx:629 8405 + #: src/screens/Search/Explore.tsx:626 8406 8406 #: src/view/screens/Profile.tsx:231 8407 8407 msgid "Starter Packs" 8408 8408 msgstr "" ··· 8464 8464 msgid "Subscribe to account activity" 8465 8465 msgstr "" 8466 8466 8467 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:235 8467 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 8468 8468 msgid "Subscribe to Labeler" 8469 8469 msgstr "" 8470 8470 8471 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:201 8471 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 8472 8472 msgid "Subscribe to this labeler" 8473 8473 msgstr "" 8474 8474 ··· 8489 8489 msgid "Successfully verified" 8490 8490 msgstr "" 8491 8491 8492 - #: src/screens/Search/Explore.tsx:358 8492 + #: src/screens/Search/Explore.tsx:355 8493 8493 msgid "Suggested Accounts" 8494 8494 msgstr "" 8495 8495 8496 + #. Accounts suggested to the user for them to follow 8496 8497 #. Accounts suggested to the user for them to follow 8497 8498 #: src/components/FeedInterstitials.tsx:385 8498 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:137 8499 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 8500 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:48 8499 8501 msgid "Suggested for you" 8500 8502 msgstr "" 8501 8503 ··· 8596 8598 msgid "Teach our algorithm what you like" 8597 8599 msgstr "" 8598 8600 8599 - #: src/screens/Onboarding/index.tsx:49 8600 - #: src/screens/Onboarding/state.ts:122 8601 + #: src/lib/interests.ts:73 8602 + #: src/screens/Onboarding/index.tsx:67 8601 8603 msgid "Tech" 8602 8604 msgstr "" 8603 8605 ··· 8696 8698 msgid "That's everything!" 8697 8699 msgstr "" 8698 8700 8699 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:324 8701 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:329 8700 8702 #: src/view/com/profile/ProfileMenu.tsx:483 8701 8703 msgid "The account will be able to interact with you after unblocking." 8702 8704 msgstr "" ··· 8821 8823 msgstr "" 8822 8824 8823 8825 #: src/screens/Profile/components/ProfileFeedHeader.tsx:418 8824 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:111 8826 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 8825 8827 msgid "There was an issue contacting the server, please check your internet connection and try again." 8826 8828 msgstr "" 8827 8829 ··· 8829 8831 msgid "There was an issue fetching notifications. Tap here to try again." 8830 8832 msgstr "" 8831 8833 8832 - #: src/screens/Search/Explore.tsx:996 8834 + #: src/screens/Search/Explore.tsx:993 8833 8835 #: src/view/com/posts/PostFeed.tsx:709 8834 8836 msgid "There was an issue fetching posts. Tap here to try again." 8835 8837 msgstr "" ··· 8866 8868 msgid "There was an issue updating your feeds, please check your internet connection and try again." 8867 8869 msgstr "" 8868 8870 8869 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:390 8870 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:403 8871 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:413 8871 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:397 8872 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:410 8873 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 8872 8874 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 8873 8875 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 8874 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:101 8875 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:123 8876 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:136 8876 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:104 8877 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:127 8878 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:141 8877 8879 #: src/view/com/profile/ProfileMenu.tsx:136 8878 8880 #: src/view/com/profile/ProfileMenu.tsx:146 8879 8881 #: src/view/com/profile/ProfileMenu.tsx:160 ··· 9022 9024 msgstr "" 9023 9025 9024 9026 #: src/components/live/EditLiveDialog.tsx:189 9025 - #: src/components/live/GoLiveDialog.tsx:160 9027 + #: src/components/live/GoLiveDialog.tsx:157 9026 9028 msgid "This is not a valid link" 9027 9029 msgstr "" 9028 9030 ··· 9074 9076 msgid "This post was deleted by its author" 9075 9077 msgstr "" 9076 9078 9077 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:737 9079 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 9078 9080 msgid "This post will be hidden from feeds and threads. This cannot be undone." 9079 9081 msgstr "" 9080 9082 ··· 9086 9088 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." 9087 9089 msgstr "" 9088 9090 9089 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:772 9091 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:779 9090 9092 msgid "This reply will be sorted into a hidden section at the bottom of your thread and will mute notifications for subsequent replies - both for yourself and others." 9091 9093 msgstr "" 9092 9094 9093 - #: src/screens/Signup/StepInfo/Policies.tsx:66 9095 + #: src/screens/Signup/StepInfo/Policies.tsx:35 9094 9096 msgid "This service has not provided terms of service or a privacy policy." 9095 9097 msgstr "" 9096 9098 ··· 9147 9149 msgid "This will remove @{0} from the quick access list." 9148 9150 msgstr "" 9149 9151 9150 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:762 9152 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:769 9151 9153 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." 9152 9154 msgstr "" 9153 9155 ··· 9207 9209 msgid "Toggles the sound" 9208 9210 msgstr "" 9209 9211 9210 - #: src/screens/Hashtag.tsx:84 9212 + #: src/screens/Hashtag.tsx:90 9211 9213 #: src/screens/Search/SearchResults.tsx:49 9212 9214 #: src/screens/Topic.tsx:71 9213 9215 msgid "Top" ··· 9226 9228 9227 9229 #: src/components/dms/MessageContextMenu.tsx:137 9228 9230 #: src/components/dms/MessageContextMenu.tsx:139 9229 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 9230 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:471 9231 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:476 9232 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:478 9231 9233 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:589 9232 9234 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:592 9233 9235 msgid "Translate" ··· 9255 9257 msgid "Try again" 9256 9258 msgstr "" 9257 9259 9258 - #: src/screens/Onboarding/state.ts:123 9260 + #: src/lib/interests.ts:74 9259 9261 msgid "TV" 9260 9262 msgstr "" 9261 9263 ··· 9317 9319 #: src/components/dms/MessagesListBlockedFooter.tsx:104 9318 9320 #: src/components/dms/MessagesListBlockedFooter.tsx:112 9319 9321 #: src/components/dms/MessagesListBlockedFooter.tsx:119 9320 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:208 9321 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:328 9322 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:213 9323 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:333 9322 9324 #: src/screens/ProfileList/components/Header.tsx:171 9323 9325 #: src/screens/ProfileList/components/Header.tsx:178 9324 9326 #: src/view/com/profile/ProfileMenu.tsx:495 9325 9327 msgid "Unblock" 9326 9328 msgstr "" 9327 9329 9328 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:213 9330 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:218 9329 9331 msgctxt "action" 9330 9332 msgid "Unblock" 9331 9333 msgstr "" ··· 9337 9339 msgid "Unblock account" 9338 9340 msgstr "" 9339 9341 9340 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:322 9342 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:327 9341 9343 #: src/view/com/profile/ProfileMenu.tsx:477 9342 9344 msgid "Unblock Account?" 9343 9345 msgstr "" ··· 9367 9369 msgid "Unfollow" 9368 9370 msgstr "" 9369 9371 9370 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:236 9372 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:241 9371 9373 msgid "Unfollow {0}" 9372 9374 msgstr "" 9373 9375 ··· 9417 9419 msgid "Unmute {tag}" 9418 9420 msgstr "" 9419 9421 9420 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:652 9421 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:658 9422 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:659 9423 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 9422 9424 #: src/view/com/profile/ProfileMenu.tsx:379 9423 9425 #: src/view/com/profile/ProfileMenu.tsx:385 9424 9426 msgid "Unmute account" ··· 9433 9435 msgid "Unmute list" 9434 9436 msgstr "" 9435 9437 9436 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 9437 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:541 9438 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:544 9439 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 9438 9440 msgid "Unmute thread" 9439 9441 msgstr "" 9440 9442 ··· 9462 9464 msgid "Unpin from home" 9463 9465 msgstr "" 9464 9466 9465 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:444 9466 9467 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:451 9468 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:458 9467 9469 msgid "Unpin from profile" 9468 9470 msgstr "" 9469 9471 ··· 9489 9491 msgid "Unsnooze email reminder" 9490 9492 msgstr "" 9491 9493 9492 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 9494 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 9493 9495 msgid "Unsubscribe" 9494 9496 msgstr "" 9495 9497 ··· 9498 9500 msgid "Unsubscribe from list" 9499 9501 msgstr "" 9500 9502 9501 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:200 9503 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 9502 9504 msgid "Unsubscribe from this labeler" 9503 9505 msgstr "" 9504 9506 ··· 9506 9508 msgid "Unsubscribed from list" 9507 9509 msgstr "" 9508 9510 9509 - #: src/view/com/composer/Composer.tsx:893 9511 + #: src/view/com/composer/Composer.tsx:895 9510 9512 msgid "Unsupported video type: {mimeType}" 9511 9513 msgstr "" 9512 9514 ··· 9542 9544 msgid "Update your email" 9543 9545 msgstr "" 9544 9546 9545 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:317 9547 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:318 9546 9548 msgctxt "toast" 9547 9549 msgid "Updating quote attachment failed" 9548 9550 msgstr "" 9549 9551 9550 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:363 9552 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:370 9551 9553 msgctxt "toast" 9552 9554 msgid "Updating reply visibility failed" 9553 9555 msgstr "" ··· 9592 9594 msgid "Uploading link thumbnail..." 9593 9595 msgstr "" 9594 9596 9595 - #: src/view/com/composer/Composer.tsx:1887 9597 + #: src/view/com/composer/Composer.tsx:1889 9596 9598 msgid "Uploading video..." 9597 9599 msgstr "" 9598 9600 ··· 9828 9830 msgid "Video from {0}: {text}" 9829 9831 msgstr "" 9830 9832 9831 - #: src/screens/Onboarding/index.tsx:52 9832 - #: src/screens/Onboarding/state.ts:111 9833 + #: src/lib/interests.ts:62 9834 + #: src/screens/Onboarding/index.tsx:70 9833 9835 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:234 9834 9836 msgid "Video Games" 9835 9837 msgstr "" ··· 9850 9852 msgid "Video settings" 9851 9853 msgstr "" 9852 9854 9853 - #: src/view/com/composer/Composer.tsx:1897 9855 + #: src/view/com/composer/Composer.tsx:1899 9854 9856 msgid "Video uploaded" 9855 9857 msgstr "" 9856 9858 ··· 9866 9868 msgid "Videos must be less than 3 minutes long." 9867 9869 msgstr "" 9868 9870 9869 - #: src/view/com/composer/Composer.tsx:584 9871 + #: src/view/com/composer/Composer.tsx:585 9870 9872 msgctxt "Action to view the post the user just created" 9871 9873 msgid "View" 9872 9874 msgstr "" ··· 9928 9930 msgid "View more trending videos" 9929 9931 msgstr "" 9930 9932 9931 - #: src/view/com/composer/Composer.tsx:579 9933 + #: src/view/com/composer/Composer.tsx:580 9932 9934 msgid "View post" 9933 9935 msgstr "" 9934 9936 ··· 10035 10037 msgid "We could not find this list. It was probably deleted." 10036 10038 msgstr "" 10037 10039 10038 - #: src/screens/Hashtag.tsx:205 10040 + #: src/screens/Hashtag.tsx:256 10039 10041 msgid "We couldn't find any results for that hashtag." 10040 10042 msgstr "" 10041 10043 ··· 10067 10069 msgid "We ran out of posts from your follows. Here's the latest from <0/>." 10068 10070 msgstr "" 10069 10071 10070 - #: src/screens/Settings/InterestsSettings.tsx:154 10072 + #: src/screens/Settings/InterestsSettings.tsx:158 10071 10073 msgid "We recommend selecting at least two interests." 10072 10074 msgstr "" 10073 10075 ··· 10091 10093 msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." 10092 10094 msgstr "" 10093 10095 10094 - #: src/screens/Onboarding/StepInterests/index.tsx:129 10095 - msgid "We weren't able to connect. Please try again to continue setting up your account. If it continues to fail, you can skip this flow." 10096 - msgstr "" 10097 - 10098 10096 #: src/screens/SignupQueued.tsx:164 10099 10097 msgid "We will let you know when your account is ready." 10100 10098 msgstr "" ··· 10103 10101 msgid "We'll send an email to <0>{0}</0> containing a link. Please click on it to complete the email verification process." 10104 10102 msgstr "" 10105 10103 10106 - #: src/screens/Onboarding/StepInterests/index.tsx:134 10104 + #: src/screens/Onboarding/StepInterests/index.tsx:63 10107 10105 msgid "We'll use this to help customize your experience." 10108 10106 msgstr "" 10109 10107 ··· 10124 10122 msgstr "" 10125 10123 10126 10124 #: src/components/dialogs/SearchablePeopleList.tsx:107 10127 - #: src/components/ProgressGuide/FollowDialog.tsx:164 10125 + #: src/components/ProgressGuide/FollowDialog.tsx:161 10128 10126 msgid "We're having network issues, try again" 10129 10127 msgstr "" 10130 10128 ··· 10165 10163 msgid "We're sorry! We can't find the page you were looking for." 10166 10164 msgstr "" 10167 10165 10168 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 10166 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 10169 10167 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." 10170 10168 msgstr "" 10171 10169 ··· 10197 10195 msgid "Welcome, friend!" 10198 10196 msgstr "" 10199 10197 10200 - #: src/screens/Onboarding/StepInterests/index.tsx:126 10198 + #: src/screens/Onboarding/StepInterests/index.tsx:60 10201 10199 msgid "What are your interests?" 10202 10200 msgstr "" 10203 10201 ··· 10207 10205 10208 10206 #: src/view/com/auth/SplashScreen.tsx:51 10209 10207 #: src/view/com/auth/SplashScreen.web.tsx:103 10210 - #: src/view/com/composer/Composer.tsx:853 10208 + #: src/view/com/composer/Composer.tsx:855 10211 10209 msgid "What's up?" 10212 10210 msgstr "" 10213 10211 ··· 10285 10283 msgid "Write a message" 10286 10284 msgstr "" 10287 10285 10288 - #: src/view/com/composer/Composer.tsx:953 10286 + #: src/view/com/composer/Composer.tsx:955 10289 10287 msgid "Write post" 10290 10288 msgstr "" 10291 10289 10292 10290 #: src/screens/PostThread/components/ThreadComposePrompt.tsx:90 10293 - #: src/view/com/composer/Composer.tsx:851 10291 + #: src/view/com/composer/Composer.tsx:853 10294 10292 msgid "Write your reply" 10295 10293 msgstr "" 10296 10294 10297 - #: src/screens/Onboarding/index.tsx:38 10298 - #: src/screens/Onboarding/state.ts:124 10295 + #: src/lib/interests.ts:75 10296 + #: src/screens/Onboarding/index.tsx:56 10299 10297 msgid "Writers" 10300 10298 msgstr "" 10301 10299 ··· 10304 10302 msgstr "" 10305 10303 10306 10304 #: src/components/live/EditLiveDialog.tsx:153 10307 - #: src/components/live/GoLiveDialog.tsx:129 10305 + #: src/components/live/GoLiveDialog.tsx:126 10308 10306 msgid "www.mylivestream.tv" 10309 10307 msgstr "" 10310 10308 ··· 10321 10319 msgid "Yes, delete this starter pack" 10322 10320 msgstr "" 10323 10321 10324 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 10322 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:772 10325 10323 msgid "Yes, detach" 10326 10324 msgstr "" 10327 10325 10328 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:775 10326 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:782 10329 10327 msgid "Yes, hide" 10330 10328 msgstr "" 10331 10329 ··· 10337 10335 msgid "Yesterday" 10338 10336 msgstr "" 10339 10337 10340 - #: src/screens/Signup/StepInfo/Policies.tsx:23 10341 - msgid "You also agree to <0>Bluesky’s Community Guidelines</0>. An <1>updated version of our Community Guidelines</1> will take effect on October 15th." 10342 - msgstr "" 10343 - 10344 10338 #: src/components/verification/VerifierDialog.tsx:59 10345 10339 msgid "You are a trusted verifier" 10346 10340 msgstr "" ··· 10415 10409 msgid "You can continue ongoing conversations regardless of which setting you choose." 10416 10410 msgstr "" 10417 10411 10418 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 10412 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:357 10419 10413 msgctxt "toast" 10420 10414 msgid "You can hide a maximum of {MAX_HIDDEN_REPLIES} replies." 10421 10415 msgstr "" ··· 10591 10585 msgid "You may only add up to 3 feeds" 10592 10586 msgstr "" 10593 10587 10594 - #: src/screens/Signup/StepInfo/Policies.tsx:136 10588 + #: src/screens/Signup/StepInfo/Policies.tsx:104 10595 10589 msgid "You must be 13 years of age or older to create an account." 10596 10590 msgstr "" 10597 10591 ··· 10844 10838 #: src/screens/Search/modules/ExploreInterestsCard.tsx:67 10845 10839 #: src/screens/Settings/ContentAndMediaSettings.tsx:92 10846 10840 #: src/screens/Settings/ContentAndMediaSettings.tsx:95 10847 - #: src/screens/Settings/InterestsSettings.tsx:42 10841 + #: src/screens/Settings/InterestsSettings.tsx:46 10848 10842 msgid "Your interests" 10849 10843 msgstr "" 10850 10844 10851 - #: src/screens/Settings/InterestsSettings.tsx:123 10845 + #: src/screens/Settings/InterestsSettings.tsx:127 10852 10846 msgctxt "toast" 10853 10847 msgid "Your interests have been updated!" 10854 10848 msgstr "" ··· 10873 10867 msgid "Your password must be at least 8 characters long." 10874 10868 msgstr "" 10875 10869 10876 - #: src/view/com/composer/Composer.tsx:575 10870 + #: src/view/com/composer/Composer.tsx:576 10877 10871 msgid "Your post was sent" 10878 10872 msgstr "" 10879 10873 10880 - #: src/view/com/composer/Composer.tsx:572 10874 + #: src/view/com/composer/Composer.tsx:573 10881 10875 msgid "Your posts were sent" 10882 10876 msgstr "" 10883 10877 ··· 10902 10896 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." 10903 10897 msgstr "" 10904 10898 10905 - #: src/view/com/composer/Composer.tsx:574 10899 + #: src/view/com/composer/Composer.tsx:575 10906 10900 msgid "Your reply was sent" 10907 10901 msgstr "" 10908 10902 ··· 10914 10908 msgid "Your report will be sent to the Bluesky Moderation Service" 10915 10909 msgstr "" 10916 10910 10917 - #: src/screens/Settings/InterestsSettings.tsx:56 10911 + #: src/screens/Settings/InterestsSettings.tsx:60 10918 10912 msgid "Your selected interests help us serve you content you care about." 10919 10913 msgstr "" 10920 10914
+2 -2
src/screens/Onboarding/StepInterests/InterestButton.tsx
··· 1 1 import React from 'react' 2 2 import {type TextStyle, View, type ViewStyle} from 'react-native' 3 3 4 + import {type Interest, useInterestsDisplayNames} from '#/lib/interests' 4 5 import {capitalize} from '#/lib/strings/capitalize' 5 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 6 6 import {atoms as a, native, useTheme} from '#/alf' 7 7 import * as Toggle from '#/components/forms/Toggle' 8 8 import {Text} from '#/components/Typography' 9 9 10 - export function InterestButton({interest}: {interest: string}) { 10 + export function InterestButton({interest}: {interest: Interest}) { 11 11 const t = useTheme() 12 12 const interestsDisplayNames = useInterestsDisplayNames() 13 13 const ctx = Toggle.useItemContext()
+42 -206
src/screens/Onboarding/StepInterests/index.tsx
··· 2 2 import {View} from 'react-native' 3 3 import {msg, Trans} from '@lingui/macro' 4 4 import {useLingui} from '@lingui/react' 5 - import {useQuery} from '@tanstack/react-query' 6 5 6 + import {interests, useInterestsDisplayNames} from '#/lib/interests' 7 7 import {logEvent} from '#/lib/statsig/statsig' 8 8 import {capitalize} from '#/lib/strings/capitalize' 9 9 import {logger} from '#/logger' 10 - import {useAgent} from '#/state/session' 11 - import {useOnboardingDispatch} from '#/state/shell' 12 10 import { 13 11 DescriptionText, 14 12 OnboardingControls, 15 13 TitleText, 16 14 } from '#/screens/Onboarding/Layout' 17 - import { 18 - type ApiResponseMap, 19 - Context, 20 - useInterestsDisplayNames, 21 - } from '#/screens/Onboarding/state' 15 + import {Context} from '#/screens/Onboarding/state' 22 16 import {InterestButton} from '#/screens/Onboarding/StepInterests/InterestButton' 23 - import {atoms as a, useBreakpoints, useTheme} from '#/alf' 17 + import {atoms as a} from '#/alf' 24 18 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 25 19 import * as Toggle from '#/components/forms/Toggle' 26 20 import {IconCircle} from '#/components/IconCircle' 27 - import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwise} from '#/components/icons/ArrowRotateCounterClockwise' 28 21 import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' 29 - import {EmojiSad_Stroke2_Corner0_Rounded as EmojiSad} from '#/components/icons/Emoji' 30 22 import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Hashtag' 31 23 import {Loader} from '#/components/Loader' 32 - import {Text} from '#/components/Typography' 33 24 34 25 export function StepInterests() { 35 26 const {_} = useLingui() 36 - const t = useTheme() 37 - const {gtMobile} = useBreakpoints() 38 27 const interestsDisplayNames = useInterestsDisplayNames() 39 28 40 29 const {state, dispatch} = React.useContext(Context) 41 30 const [saving, setSaving] = React.useState(false) 42 - const [interests, setInterests] = React.useState<string[]>( 31 + const [selectedInterests, setSelectedInterests] = React.useState<string[]>( 43 32 state.interestsStepResults.selectedInterests.map(i => i), 44 33 ) 45 - const onboardDispatch = useOnboardingDispatch() 46 - const agent = useAgent() 47 - const {isLoading, isError, error, data, refetch, isFetching} = useQuery({ 48 - queryKey: ['interests'], 49 - queryFn: async () => { 50 - try { 51 - const {data} = await agent.app.bsky.unspecced.getTaggedSuggestions() 52 - return data.suggestions.reduce( 53 - (agg, s) => { 54 - const {tag, subject, subjectType} = s 55 - const isDefault = tag === 'default' 56 - 57 - if (!agg.interests.includes(tag) && !isDefault) { 58 - agg.interests.push(tag) 59 - } 60 - 61 - if (subjectType === 'user') { 62 - agg.suggestedAccountDids[tag] = 63 - agg.suggestedAccountDids[tag] || [] 64 - agg.suggestedAccountDids[tag].push(subject) 65 - } 66 - 67 - if (subjectType === 'feed') { 68 - // agg all feeds into defaults 69 - if (isDefault) { 70 - agg.suggestedFeedUris[tag] = agg.suggestedFeedUris[tag] || [] 71 - } else { 72 - agg.suggestedFeedUris[tag] = agg.suggestedFeedUris[tag] || [] 73 - agg.suggestedFeedUris[tag].push(subject) 74 - agg.suggestedFeedUris.default.push(subject) 75 - } 76 - } 77 - 78 - return agg 79 - }, 80 - { 81 - interests: [], 82 - suggestedAccountDids: {}, 83 - suggestedFeedUris: {}, 84 - } as ApiResponseMap, 85 - ) 86 - } catch (e: any) { 87 - logger.info( 88 - `onboarding: getTaggedSuggestions fetch or processing failed`, 89 - ) 90 - logger.error(e) 91 - 92 - throw new Error(`a network error occurred`) 93 - } 94 - }, 95 - }) 96 34 97 35 const saveInterests = React.useCallback(async () => { 98 36 setSaving(true) ··· 101 39 setSaving(false) 102 40 dispatch({ 103 41 type: 'setInterestsStepResults', 104 - apiResponse: data!, 105 - selectedInterests: interests, 42 + selectedInterests, 106 43 }) 107 44 dispatch({type: 'next'}) 108 45 logEvent('onboarding:interests:nextPressed', { 109 - selectedInterests: interests, 110 - selectedInterestsLength: interests.length, 46 + selectedInterests, 47 + selectedInterestsLength: selectedInterests.length, 111 48 }) 112 49 } catch (e: any) { 113 50 logger.info(`onboading: error saving interests`) 114 51 logger.error(e) 115 52 } 116 - }, [interests, data, setSaving, dispatch]) 117 - 118 - const skipOnboarding = React.useCallback(() => { 119 - onboardDispatch({type: 'finish'}) 120 - dispatch({type: 'finish'}) 121 - }, [onboardDispatch, dispatch]) 122 - 123 - const title = isError ? ( 124 - <Trans>Oh no! Something went wrong.</Trans> 125 - ) : ( 126 - <Trans>What are your interests?</Trans> 127 - ) 128 - const description = isError ? ( 129 - <Trans> 130 - We weren't able to connect. Please try again to continue setting up your 131 - account. If it continues to fail, you can skip this flow. 132 - </Trans> 133 - ) : ( 134 - <Trans>We'll use this to help customize your experience.</Trans> 135 - ) 53 + }, [selectedInterests, setSaving, dispatch]) 136 54 137 55 return ( 138 56 <View style={[a.align_start]} testID="onboardingInterests"> 139 - <IconCircle 140 - icon={isError ? EmojiSad : Hashtag} 141 - style={[ 142 - a.mb_2xl, 143 - isError 144 - ? { 145 - backgroundColor: t.palette.negative_50, 146 - } 147 - : {}, 148 - ]} 149 - iconStyle={[ 150 - isError 151 - ? { 152 - color: t.palette.negative_900, 153 - } 154 - : {}, 155 - ]} 156 - /> 57 + <IconCircle icon={Hashtag} style={[a.mb_2xl]} /> 157 58 158 - <TitleText>{title}</TitleText> 159 - <DescriptionText>{description}</DescriptionText> 59 + <TitleText> 60 + <Trans>What are your interests?</Trans> 61 + </TitleText> 62 + <DescriptionText> 63 + <Trans>We'll use this to help customize your experience.</Trans> 64 + </DescriptionText> 160 65 161 66 <View style={[a.w_full, a.pt_2xl]}> 162 - {isLoading ? ( 163 - <View 164 - style={[ 165 - a.flex_1, 166 - a.mt_md, 167 - a.align_center, 168 - a.justify_center, 169 - {minHeight: 400}, 170 - ]}> 171 - <Loader size="xl" /> 172 - </View> 173 - ) : isError || !data ? ( 174 - <View 175 - style={[ 176 - a.w_full, 177 - a.p_lg, 178 - a.rounded_md, 179 - { 180 - backgroundColor: t.palette.negative_50, 181 - }, 182 - ]}> 183 - <Text style={[a.text_md]}> 184 - <Text 185 - style={[ 186 - a.text_md, 187 - a.font_semi_bold, 188 - { 189 - color: t.palette.negative_900, 190 - }, 191 - ]}> 192 - <Trans>Error:</Trans>{' '} 193 - </Text> 194 - {error?.message || _(msg`an unknown error occurred`)} 195 - </Text> 67 + <Toggle.Group 68 + values={selectedInterests} 69 + onChange={setSelectedInterests} 70 + label={_(msg`Select your interests from the options below`)}> 71 + <View style={[a.flex_row, a.gap_md, a.flex_wrap]}> 72 + {interests.map(interest => ( 73 + <Toggle.Item 74 + key={interest} 75 + name={interest} 76 + label={interestsDisplayNames[interest] || capitalize(interest)}> 77 + <InterestButton interest={interest} /> 78 + </Toggle.Item> 79 + ))} 196 80 </View> 197 - ) : ( 198 - <Toggle.Group 199 - values={interests} 200 - onChange={setInterests} 201 - label={_(msg`Select your interests from the options below`)}> 202 - <View style={[a.flex_row, a.gap_md, a.flex_wrap]}> 203 - {data.interests.map(interest => ( 204 - <Toggle.Item 205 - key={interest} 206 - name={interest} 207 - label={ 208 - interestsDisplayNames[interest] || capitalize(interest) 209 - }> 210 - <InterestButton interest={interest} /> 211 - </Toggle.Item> 212 - ))} 213 - </View> 214 - </Toggle.Group> 215 - )} 81 + </Toggle.Group> 216 82 </View> 217 83 218 84 <OnboardingControls.Portal> 219 - {isError ? ( 220 - <View style={[a.gap_md, gtMobile ? a.flex_row : a.flex_col]}> 221 - <Button 222 - disabled={isFetching} 223 - variant="solid" 224 - color="secondary" 225 - size="large" 226 - label={_(msg`Retry`)} 227 - onPress={() => refetch()}> 228 - <ButtonText> 229 - <Trans>Retry</Trans> 230 - </ButtonText> 231 - <ButtonIcon icon={ArrowRotateCounterClockwise} position="right" /> 232 - </Button> 233 - <Button 234 - variant="outline" 235 - color="secondary" 236 - size="large" 237 - label={_(msg`Skip this flow`)} 238 - onPress={skipOnboarding}> 239 - <ButtonText> 240 - <Trans>Skip</Trans> 241 - </ButtonText> 242 - </Button> 243 - </View> 244 - ) : ( 245 - <Button 246 - disabled={saving || !data} 247 - testID="onboardingContinue" 248 - variant="solid" 249 - color="primary" 250 - size="large" 251 - label={_(msg`Continue to next step`)} 252 - onPress={saveInterests}> 253 - <ButtonText> 254 - <Trans>Continue</Trans> 255 - </ButtonText> 256 - <ButtonIcon 257 - icon={saving ? Loader : ChevronRight} 258 - position="right" 259 - /> 260 - </Button> 261 - )} 85 + <Button 86 + disabled={saving} 87 + testID="onboardingContinue" 88 + variant="solid" 89 + color="primary" 90 + size="large" 91 + label={_(msg`Continue to next step`)} 92 + onPress={saveInterests}> 93 + <ButtonText> 94 + <Trans>Continue</Trans> 95 + </ButtonText> 96 + <ButtonIcon icon={saving ? Loader : ChevronRight} /> 97 + </Button> 262 98 </OnboardingControls.Portal> 263 99 </View> 264 100 )
+13 -6
src/screens/Onboarding/StepSuggestedAccounts/index.tsx
··· 7 7 import * as bcp47Match from 'bcp-47-match' 8 8 9 9 import {wait} from '#/lib/async/wait' 10 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 10 11 import {isBlockedOrBlocking, isMuted} from '#/lib/moderation/blocked-and-muted' 11 12 import {logger} from '#/logger' 12 13 import {isWeb} from '#/platform/detection' ··· 16 17 import {useAgent, useSession} from '#/state/session' 17 18 import {useOnboardingDispatch} from '#/state/shell' 18 19 import {OnboardingControls} from '#/screens/Onboarding/Layout' 19 - import { 20 - Context, 21 - popularInterests, 22 - useInterestsDisplayNames, 23 - } from '#/screens/Onboarding/state' 20 + import {Context} from '#/screens/Onboarding/state' 24 21 import {useSuggestedUsers} from '#/screens/Search/util/useSuggestedUsers' 25 22 import {atoms as a, tokens, useBreakpoints, useTheme} from '#/alf' 26 23 import {Admonition} from '#/components/Admonition' ··· 77 74 }) 78 75 79 76 const isError = !!error 77 + const isEmpty = 78 + !isLoading && suggestedUsers && suggestedUsers.actors.length === 0 80 79 81 80 const skipOnboarding = useCallback(() => { 82 81 onboardDispatch({type: 'finish'}) ··· 171 170 <Loader size="xl" /> 172 171 </View> 173 172 ) : isError ? ( 174 - <View style={[a.flex_1, a.px_xl, a.pt_5xl]}> 173 + <View style={[a.flex_1, a.px_xl, a.pt_2xl]}> 175 174 <Admonition type="error"> 176 175 <Trans> 177 176 An error occurred while fetching suggested accounts. 177 + </Trans> 178 + </Admonition> 179 + </View> 180 + ) : isEmpty ? ( 181 + <View style={[a.flex_1, a.px_xl, a.pt_2xl]}> 182 + <Admonition type="apology"> 183 + <Trans> 184 + Sorry, we're unable to load account suggestions at this time. 178 185 </Trans> 179 186 </Admonition> 180 187 </View>
+174
src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx
··· 1 + import {useState} from 'react' 2 + import {View} from 'react-native' 3 + import {type AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' 4 + import {msg, Trans} from '@lingui/macro' 5 + import {useLingui} from '@lingui/react' 6 + import {useQueryClient} from '@tanstack/react-query' 7 + 8 + import {batchedUpdates} from '#/lib/batchedUpdates' 9 + import {isBlockedOrBlocking, isMuted} from '#/lib/moderation/blocked-and-muted' 10 + import {logger} from '#/logger' 11 + import {updateProfileShadow} from '#/state/cache/profile-shadow' 12 + import {getAllListMembers} from '#/state/queries/list-members' 13 + import {useAgent, useSession} from '#/state/session' 14 + import {bulkWriteFollows} from '#/screens/Onboarding/util' 15 + import {AvatarStack} from '#/screens/Search/components/StarterPackCard' 16 + import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' 17 + import {Button, ButtonIcon, ButtonText} from '#/components/Button' 18 + import {Check_Stroke2_Corner0_Rounded as CheckIcon} from '#/components/icons/Check' 19 + import {Loader} from '#/components/Loader' 20 + import * as Toast from '#/components/Toast' 21 + import {Text} from '#/components/Typography' 22 + import * as bsky from '#/types/bsky' 23 + 24 + const IGNORED_ACCOUNT = 'did:plc:pifkcjimdcfwaxkanzhwxufp' 25 + 26 + export function StarterPackCard({ 27 + view, 28 + }: { 29 + view: AppBskyGraphDefs.StarterPackView 30 + }) { 31 + const t = useTheme() 32 + const {_} = useLingui() 33 + const {currentAccount} = useSession() 34 + const {gtPhone} = useBreakpoints() 35 + const agent = useAgent() 36 + const queryClient = useQueryClient() 37 + const record = view.record 38 + const [isProcessing, setIsProcessing] = useState(false) 39 + const [isFollowingAll, setIsFollowingAll] = useState(false) 40 + 41 + const onFollowAll = async () => { 42 + if (!view.list) return 43 + 44 + setIsProcessing(true) 45 + 46 + let listItems: AppBskyGraphDefs.ListItemView[] = [] 47 + try { 48 + listItems = await getAllListMembers(agent, view.list.uri) 49 + } catch (e) { 50 + setIsProcessing(false) 51 + Toast.show(_(msg`An error occurred while trying to follow all`), { 52 + type: 'error', 53 + }) 54 + logger.error('Failed to get list members for starter pack', { 55 + safeMessage: e, 56 + }) 57 + return 58 + } 59 + 60 + const dids = listItems 61 + .filter( 62 + li => 63 + li.subject.did !== IGNORED_ACCOUNT && 64 + li.subject.did !== currentAccount?.did && 65 + !isBlockedOrBlocking(li.subject) && 66 + !isMuted(li.subject) && 67 + !li.subject.viewer?.following, 68 + ) 69 + .map(li => li.subject.did) 70 + 71 + let followUris: Map<string, string> 72 + try { 73 + followUris = await bulkWriteFollows(agent, dids) 74 + } catch (e) { 75 + setIsProcessing(false) 76 + Toast.show(_(msg`An error occurred while trying to follow all`), { 77 + type: 'error', 78 + }) 79 + logger.error('Failed to follow all accounts', {safeMessage: e}) 80 + } 81 + 82 + setIsFollowingAll(true) 83 + setIsProcessing(false) 84 + batchedUpdates(() => { 85 + for (let did of dids) { 86 + updateProfileShadow(queryClient, did, { 87 + followingUri: followUris.get(did), 88 + }) 89 + } 90 + }) 91 + Toast.show(_(msg`All accounts have been followed!`), {type: 'success'}) 92 + logger.metric('starterPack:followAll', { 93 + logContext: 'Onboarding', 94 + starterPack: view.uri, 95 + count: dids.length, 96 + }) 97 + } 98 + 99 + if ( 100 + !bsky.dangerousIsType<AppBskyGraphStarterpack.Record>( 101 + record, 102 + AppBskyGraphStarterpack.isRecord, 103 + ) 104 + ) { 105 + return null 106 + } 107 + 108 + const profileCount = gtPhone ? 11 : 8 109 + const profiles = view.listItemsSample 110 + ?.slice(0, profileCount) 111 + .map(item => item.subject) 112 + 113 + return ( 114 + <View 115 + style={[ 116 + a.w_full, 117 + a.p_lg, 118 + a.gap_md, 119 + a.border, 120 + a.rounded_lg, 121 + a.overflow_hidden, 122 + t.atoms.border_contrast_medium, 123 + ]}> 124 + <AvatarStack 125 + profiles={profiles ?? []} 126 + numPending={profileCount} 127 + total={view.list?.listItemCount} 128 + /> 129 + 130 + <View 131 + style={[ 132 + a.w_full, 133 + a.flex_row, 134 + a.align_end, 135 + a.gap_lg, 136 + web({ 137 + position: 'static', 138 + zIndex: 'unset', 139 + }), 140 + ]}> 141 + <View style={[a.flex_1, a.gap_2xs]}> 142 + <Text 143 + emoji 144 + style={[a.text_md, a.font_semi_bold, a.leading_snug]} 145 + numberOfLines={1}> 146 + {record.name} 147 + </Text> 148 + <Text 149 + emoji 150 + style={[a.text_xs, t.atoms.text_contrast_medium, a.leading_snug]} 151 + numberOfLines={2}> 152 + {record.description} 153 + </Text> 154 + </View> 155 + <Button 156 + label={_(msg`Follow all`)} 157 + disabled={isProcessing || isFollowingAll} 158 + onPress={onFollowAll} 159 + color="secondary" 160 + size="small" 161 + style={[a.z_50]}> 162 + <ButtonText> 163 + <Trans>Follow all</Trans> 164 + </ButtonText> 165 + {isFollowingAll ? ( 166 + <ButtonIcon icon={CheckIcon} /> 167 + ) : ( 168 + isProcessing && <ButtonIcon icon={Loader} /> 169 + )} 170 + </Button> 171 + </View> 172 + </View> 173 + ) 174 + }
+131
src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx
··· 1 + import {useCallback, useContext} from 'react' 2 + import {View} from 'react-native' 3 + import {msg, Trans} from '@lingui/macro' 4 + import {useLingui} from '@lingui/react' 5 + 6 + import {useModerationOpts} from '#/state/preferences/moderation-opts' 7 + import {useOnboardingSuggestedStarterPacksQuery} from '#/state/queries/useOnboardingSuggestedStarterPacksQuery' 8 + import {useOnboardingDispatch} from '#/state/shell' 9 + import {OnboardingControls} from '#/screens/Onboarding/Layout' 10 + import {Context} from '#/screens/Onboarding/state' 11 + import {atoms as a, useBreakpoints} from '#/alf' 12 + import {Admonition} from '#/components/Admonition' 13 + import {Button, ButtonIcon, ButtonText} from '#/components/Button' 14 + import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwiseIcon} from '#/components/icons/ArrowRotateCounterClockwise' 15 + import {Loader} from '#/components/Loader' 16 + import {Text} from '#/components/Typography' 17 + import {StarterPackCard} from './StarterPackCard' 18 + 19 + export function StepSuggestedStarterpacks() { 20 + const {_} = useLingui() 21 + const {gtMobile} = useBreakpoints() 22 + const moderationOpts = useModerationOpts() 23 + 24 + const {state, dispatch} = useContext(Context) 25 + const onboardDispatch = useOnboardingDispatch() 26 + 27 + const { 28 + data: suggestedStarterPacks, 29 + isLoading, 30 + error, 31 + isRefetching, 32 + refetch, 33 + } = useOnboardingSuggestedStarterPacksQuery({ 34 + enabled: true, 35 + overrideInterests: state.interestsStepResults.selectedInterests, 36 + }) 37 + 38 + const isError = !!error 39 + 40 + const skipOnboarding = useCallback(() => { 41 + onboardDispatch({type: 'finish'}) 42 + dispatch({type: 'finish'}) 43 + }, [onboardDispatch, dispatch]) 44 + 45 + return ( 46 + <View style={[a.align_start]} testID="onboardingInterests"> 47 + <Text style={[a.font_bold, a.text_3xl]}> 48 + <Trans comment="Accounts suggested to the user for them to follow"> 49 + Suggested for you 50 + </Trans> 51 + </Text> 52 + 53 + <View 54 + style={[ 55 + a.overflow_hidden, 56 + a.mt_lg, 57 + a.flex_1, 58 + a.justify_start, 59 + a.w_full, 60 + ]}> 61 + {isLoading || !moderationOpts ? ( 62 + <View 63 + style={[ 64 + a.flex_1, 65 + a.mt_md, 66 + a.align_center, 67 + a.justify_center, 68 + {minHeight: 400}, 69 + ]}> 70 + <Loader size="xl" /> 71 + </View> 72 + ) : isError ? ( 73 + <View style={[a.flex_1, a.px_xl, a.pt_5xl]}> 74 + <Admonition type="error"> 75 + <Trans> 76 + An error occurred while fetching suggested accounts. 77 + </Trans> 78 + </Admonition> 79 + </View> 80 + ) : ( 81 + <View style={[a.flex_1, a.mt_md]}> 82 + {suggestedStarterPacks?.starterPacks.map(starterPack => ( 83 + <View style={[a.pb_lg]} key={starterPack.uri}> 84 + <StarterPackCard view={starterPack} /> 85 + </View> 86 + ))} 87 + </View> 88 + )} 89 + </View> 90 + 91 + <OnboardingControls.Portal> 92 + {isError ? ( 93 + <View style={[a.gap_md, gtMobile ? a.flex_row : a.flex_col]}> 94 + <Button 95 + disabled={isRefetching} 96 + color="secondary" 97 + size="large" 98 + label={_(msg`Retry`)} 99 + onPress={() => refetch()}> 100 + <ButtonText> 101 + <Trans>Retry</Trans> 102 + </ButtonText> 103 + <ButtonIcon icon={ArrowRotateCounterClockwiseIcon} /> 104 + </Button> 105 + <Button 106 + color="secondary" 107 + size="large" 108 + label={_(msg`Skip this flow`)} 109 + onPress={skipOnboarding}> 110 + <ButtonText> 111 + <Trans>Skip</Trans> 112 + </ButtonText> 113 + </Button> 114 + </View> 115 + ) : ( 116 + <View style={[a.gap_md, gtMobile ? a.flex_row : a.flex_col]}> 117 + <Button 118 + color="primary" 119 + size="large" 120 + label={_(msg`Continue to next step`)} 121 + onPress={() => dispatch({type: 'next'})}> 122 + <ButtonText> 123 + <Trans>Continue</Trans> 124 + </ButtonText> 125 + </Button> 126 + </View> 127 + )} 128 + </OnboardingControls.Portal> 129 + </View> 130 + ) 131 + }
+34 -9
src/screens/Onboarding/index.tsx
··· 1 1 import {useMemo, useReducer} from 'react' 2 2 import {msg} from '@lingui/macro' 3 3 import {useLingui} from '@lingui/react' 4 + import * as bcp47Match from 'bcp-47-match' 4 5 6 + import {useGate} from '#/lib/statsig/statsig' 7 + import {useLanguagePrefs} from '#/state/preferences' 5 8 import { 6 9 Layout, 7 10 OnboardingControls, ··· 12 15 import {StepInterests} from '#/screens/Onboarding/StepInterests' 13 16 import {StepProfile} from '#/screens/Onboarding/StepProfile' 14 17 import {Portal} from '#/components/Portal' 18 + import {ScreenTransition} from '#/components/ScreenTransition' 19 + import {ENV} from '#/env' 15 20 import {StepSuggestedAccounts} from './StepSuggestedAccounts' 21 + import {StepSuggestedStarterpacks} from './StepSuggestedStarterpacks' 16 22 17 23 export function Onboarding() { 18 24 const {_} = useLingui() 25 + const gate = useGate() 26 + 27 + const {contentLanguages} = useLanguagePrefs() 28 + const probablySpeaksEnglish = useMemo(() => { 29 + if (contentLanguages.length === 0) return true 30 + return bcp47Match.basicFilter('en', contentLanguages).length > 0 31 + }, [contentLanguages]) 32 + 33 + // starter packs screen is currently geared towards english-speaking accounts 34 + const showSuggestedStarterpacks = 35 + ENV !== 'e2e' && 36 + probablySpeaksEnglish && 37 + gate('onboarding_suggested_starterpacks') 19 38 20 39 const [state, dispatch] = useReducer(reducer, { 21 40 ...initialState, 22 - totalSteps: 4, 41 + totalSteps: 4 + (showSuggestedStarterpacks ? 1 : 0), 23 42 experiments: { 24 - // let's leave this flag logic in for now to avoid rebase churn 25 - // TODO: remove this flag logic once we've finished with all experiments -sfn 26 43 onboarding_suggested_accounts: true, 27 44 onboarding_value_prop: true, 45 + onboarding_suggested_starterpacks: showSuggestedStarterpacks, 28 46 }, 29 47 }) 30 48 ··· 65 83 [state, dispatch, interestsDisplayNames], 66 84 )}> 67 85 <Layout> 68 - {state.activeStep === 'profile' && <StepProfile />} 69 - {state.activeStep === 'interests' && <StepInterests />} 70 - {state.activeStep === 'suggested-accounts' && ( 71 - <StepSuggestedAccounts /> 72 - )} 73 - {state.activeStep === 'finished' && <StepFinished />} 86 + <ScreenTransition 87 + key={state.activeStep} 88 + direction={state.stepTransitionDirection}> 89 + {state.activeStep === 'profile' && <StepProfile />} 90 + {state.activeStep === 'interests' && <StepInterests />} 91 + {state.activeStep === 'suggested-accounts' && ( 92 + <StepSuggestedAccounts /> 93 + )} 94 + {state.activeStep === 'suggested-starterpacks' && ( 95 + <StepSuggestedStarterpacks /> 96 + )} 97 + {state.activeStep === 'finished' && <StepFinished />} 98 + </ScreenTransition> 74 99 </Layout> 75 100 </Context.Provider> 76 101 </OnboardingHeaderSlot.Provider>
+34 -106
src/screens/Onboarding/state.ts
··· 1 1 import React from 'react' 2 - import {msg} from '@lingui/macro' 3 - import {useLingui} from '@lingui/react' 4 2 5 3 import {logger} from '#/logger' 6 4 import { ··· 11 9 export type OnboardingState = { 12 10 hasPrev: boolean 13 11 totalSteps: number 14 - activeStep: 'profile' | 'interests' | 'suggested-accounts' | 'finished' 12 + activeStep: 13 + | 'profile' 14 + | 'interests' 15 + | 'suggested-accounts' 16 + | 'suggested-starterpacks' 17 + | 'finished' 15 18 activeStepIndex: number 19 + stepTransitionDirection: 'Forward' | 'Backward' 16 20 17 21 interestsStepResults: { 18 22 selectedInterests: string[] 19 - apiResponse: ApiResponseMap 20 23 } 21 24 profileStepResults: { 22 25 isCreatedAvatar: boolean ··· 38 41 experiments?: { 39 42 onboarding_suggested_accounts?: boolean 40 43 onboarding_value_prop?: boolean 44 + onboarding_suggested_starterpacks?: boolean 41 45 } 42 46 } 43 47 ··· 54 58 | { 55 59 type: 'setInterestsStepResults' 56 60 selectedInterests: string[] 57 - apiResponse: ApiResponseMap 58 61 } 59 62 | { 60 63 type: 'setProfileStepResults' ··· 70 73 | undefined 71 74 } 72 75 73 - export type ApiResponseMap = { 74 - interests: string[] 75 - suggestedAccountDids: { 76 - [key: string]: string[] 77 - } 78 - suggestedFeedUris: { 79 - [key: string]: string[] 80 - } 81 - } 82 - 83 - // most popular selected interests 84 - export const popularInterests = [ 85 - 'art', 86 - 'gaming', 87 - 'sports', 88 - 'comics', 89 - 'music', 90 - 'politics', 91 - 'photography', 92 - 'science', 93 - 'news', 94 - ] 95 - 96 - export function useInterestsDisplayNames() { 97 - const {_} = useLingui() 98 - 99 - return React.useMemo<Record<string, string>>(() => { 100 - return { 101 - // Keep this alphabetized 102 - animals: _(msg`Animals`), 103 - art: _(msg`Art`), 104 - books: _(msg`Books`), 105 - comedy: _(msg`Comedy`), 106 - comics: _(msg`Comics`), 107 - culture: _(msg`Culture`), 108 - dev: _(msg`Software Dev`), 109 - education: _(msg`Education`), 110 - food: _(msg`Food`), 111 - gaming: _(msg`Video Games`), 112 - journalism: _(msg`Journalism`), 113 - movies: _(msg`Movies`), 114 - music: _(msg`Music`), 115 - nature: _(msg`Nature`), 116 - news: _(msg`News`), 117 - pets: _(msg`Pets`), 118 - photography: _(msg`Photography`), 119 - politics: _(msg`Politics`), 120 - science: _(msg`Science`), 121 - sports: _(msg`Sports`), 122 - tech: _(msg`Tech`), 123 - tv: _(msg`TV`), 124 - writers: _(msg`Writers`), 125 - } 126 - }, [_]) 127 - } 128 - 129 76 export const initialState: OnboardingState = { 130 77 hasPrev: false, 131 78 totalSteps: 3, 132 79 activeStep: 'profile', 133 80 activeStepIndex: 1, 81 + stepTransitionDirection: 'Forward', 134 82 135 83 interestsStepResults: { 136 84 selectedInterests: [], 137 - apiResponse: { 138 - interests: [], 139 - suggestedAccountDids: {}, 140 - suggestedFeedUris: {}, 141 - }, 142 85 }, 143 86 profileStepResults: { 144 87 isCreatedAvatar: false, ··· 163 106 ): OnboardingState { 164 107 let next = {...s} 165 108 109 + const stepOrder: OnboardingState['activeStep'][] = [ 110 + 'profile', 111 + 'interests', 112 + ...(s.experiments?.onboarding_suggested_accounts 113 + ? (['suggested-accounts'] as const) 114 + : []), 115 + ...(s.experiments?.onboarding_suggested_starterpacks 116 + ? (['suggested-starterpacks'] as const) 117 + : []), 118 + 'finished', 119 + ] 120 + 166 121 switch (a.type) { 167 122 case 'next': { 168 - if (s.experiments?.onboarding_suggested_accounts) { 169 - if (s.activeStep === 'profile') { 170 - next.activeStep = 'interests' 171 - next.activeStepIndex = 2 172 - } else if (s.activeStep === 'interests') { 173 - next.activeStep = 'suggested-accounts' 174 - next.activeStepIndex = 3 175 - } 176 - if (s.activeStep === 'suggested-accounts') { 177 - next.activeStep = 'finished' 178 - next.activeStepIndex = 4 179 - } 180 - } else { 181 - if (s.activeStep === 'profile') { 182 - next.activeStep = 'interests' 183 - next.activeStepIndex = 2 184 - } else if (s.activeStep === 'interests') { 185 - next.activeStep = 'finished' 186 - next.activeStepIndex = 3 187 - } 123 + // 1-indexed for some reason 124 + const nextIndex = s.activeStepIndex 125 + const nextStep = stepOrder[nextIndex] 126 + if (nextStep) { 127 + next.activeStep = nextStep 128 + next.activeStepIndex = nextIndex + 1 188 129 } 130 + next.stepTransitionDirection = 'Forward' 189 131 break 190 132 } 191 133 case 'prev': { 192 - if (s.experiments?.onboarding_suggested_accounts) { 193 - if (s.activeStep === 'interests') { 194 - next.activeStep = 'profile' 195 - next.activeStepIndex = 1 196 - } else if (s.activeStep === 'suggested-accounts') { 197 - next.activeStep = 'interests' 198 - next.activeStepIndex = 2 199 - } else if (s.activeStep === 'finished') { 200 - next.activeStep = 'suggested-accounts' 201 - next.activeStepIndex = 3 202 - } 203 - } else { 204 - if (s.activeStep === 'interests') { 205 - next.activeStep = 'profile' 206 - next.activeStepIndex = 1 207 - } else if (s.activeStep === 'finished') { 208 - next.activeStep = 'interests' 209 - next.activeStepIndex = 2 210 - } 134 + const prevIndex = s.activeStepIndex - 2 135 + const prevStep = stepOrder[prevIndex] 136 + if (prevStep) { 137 + next.activeStep = prevStep 138 + next.activeStepIndex = prevIndex + 1 211 139 } 140 + next.stepTransitionDirection = 'Backward' 212 141 break 213 142 } 214 143 case 'finish': { ··· 218 147 case 'setInterestsStepResults': { 219 148 next.interestsStepResults = { 220 149 selectedInterests: a.selectedInterests, 221 - apiResponse: a.apiResponse, 222 150 } 223 151 break 224 152 }
+38 -40
src/screens/Profile/Header/ProfileHeaderLabeler.tsx
··· 1 - import React, {memo, useMemo} from 'react' 1 + import {memo, useCallback, useMemo, useState} from 'react' 2 2 import {View} from 'react-native' 3 3 import { 4 4 type AppBskyActorDefs, ··· 84 84 const {mutateAsync: likeMod, isPending: isLikePending} = useLikeMutation() 85 85 const {mutateAsync: unlikeMod, isPending: isUnlikePending} = 86 86 useUnlikeMutation() 87 - const [likeUri, setLikeUri] = React.useState<string>( 88 - labeler.viewer?.like || '', 89 - ) 90 - const [likeCount, setLikeCount] = React.useState(labeler.likeCount || 0) 87 + const [likeUri, setLikeUri] = useState<string>(labeler.viewer?.like || '') 88 + const [likeCount, setLikeCount] = useState(labeler.likeCount || 0) 91 89 92 - const onToggleLiked = React.useCallback(async () => { 90 + const onToggleLiked = useCallback(async () => { 93 91 if (!labeler) { 94 92 return 95 93 } ··· 118 116 119 117 const editProfileControl = useDialogControl() 120 118 121 - const onPressSubscribe = React.useCallback( 122 - () => 123 - requireAuth(async (): Promise<void> => { 124 - const subscribe = !isSubscribed 119 + const onPressSubscribe = useCallback(() => { 120 + requireAuth(async (): Promise<void> => { 121 + playHaptic() 122 + const subscribe = !isSubscribed 125 123 126 - try { 127 - await toggleSubscription({ 128 - did: profile.did, 129 - subscribe, 130 - }) 124 + try { 125 + await toggleSubscription({ 126 + did: profile.did, 127 + subscribe, 128 + }) 131 129 132 - logger.metric( 133 - subscribe 134 - ? 'moderation:subscribedToLabeler' 135 - : 'moderation:unsubscribedFromLabeler', 136 - {}, 137 - {statsig: true}, 138 - ) 139 - } catch (e: any) { 140 - reset() 141 - if (e.message === 'MAX_LABELERS') { 142 - cantSubscribePrompt.open() 143 - return 144 - } 145 - logger.error(`Failed to subscribe to labeler`, {message: e.message}) 130 + logger.metric( 131 + subscribe 132 + ? 'moderation:subscribedToLabeler' 133 + : 'moderation:unsubscribedFromLabeler', 134 + {}, 135 + {statsig: true}, 136 + ) 137 + } catch (e: any) { 138 + reset() 139 + if (e.message === 'MAX_LABELERS') { 140 + cantSubscribePrompt.open() 141 + return 146 142 } 147 - }), 148 - [ 149 - requireAuth, 150 - toggleSubscription, 151 - isSubscribed, 152 - profile, 153 - cantSubscribePrompt, 154 - reset, 155 - ], 156 - ) 143 + logger.error(`Failed to subscribe to labeler`, {message: e.message}) 144 + } 145 + }) 146 + }, [ 147 + playHaptic, 148 + requireAuth, 149 + toggleSubscription, 150 + isSubscribed, 151 + profile, 152 + cantSubscribePrompt, 153 + reset, 154 + ]) 157 155 158 - const isMe = React.useMemo( 156 + const isMe = useMemo( 159 157 () => currentAccount?.did === profile.did, 160 158 [currentAccount, profile], 161 159 )
+7 -2
src/screens/Profile/Header/ProfileHeaderStandard.tsx
··· 10 10 import {useLingui} from '@lingui/react' 11 11 12 12 import {useActorStatus} from '#/lib/actor-status' 13 + import {useHaptics} from '#/lib/haptics' 13 14 import {sanitizeDisplayName} from '#/lib/strings/display-names' 14 15 import {sanitizeHandle} from '#/lib/strings/handles' 15 16 import {logger} from '#/logger' ··· 79 80 profile.viewer?.blocking || 80 81 profile.viewer?.blockedBy || 81 82 profile.viewer?.blockingByList 83 + const playHaptic = useHaptics() 82 84 83 85 const editProfileControl = useDialogControl() 84 86 85 87 const onPressFollow = () => { 86 - setShowSuggestedFollows(true) 88 + playHaptic() 87 89 requireAuth(async () => { 90 + setShowSuggestedFollows(true) 88 91 try { 89 92 await queueFollow() 90 93 Toast.show( ··· 105 108 } 106 109 107 110 const onPressUnfollow = () => { 111 + playHaptic() 108 112 setShowSuggestedFollows(false) 109 113 requireAuth(async () => { 110 114 try { ··· 127 131 } 128 132 129 133 const unblockAccount = useCallback(async () => { 134 + playHaptic() 130 135 try { 131 136 await queueUnblock() 132 137 Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) ··· 136 141 Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') 137 142 } 138 143 } 139 - }, [_, queueUnblock]) 144 + }, [_, queueUnblock, playHaptic]) 140 145 141 146 const isMe = useMemo( 142 147 () => currentAccount?.did === profile.did,
+18 -7
src/screens/Search/Explore.tsx
··· 10 10 import {useQueryClient} from '@tanstack/react-query' 11 11 import * as bcp47Match from 'bcp-47-match' 12 12 13 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 13 14 import {cleanError} from '#/lib/strings/errors' 14 15 import {sanitizeHandle} from '#/lib/strings/handles' 15 16 import {logger} from '#/logger' ··· 41 42 import {List} from '#/view/com/util/List' 42 43 import {FeedFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' 43 44 import {LoadMoreRetryBtn} from '#/view/com/util/LoadMoreRetryBtn' 44 - import { 45 - popularInterests, 46 - useInterestsDisplayNames, 47 - } from '#/screens/Onboarding/state' 48 45 import { 49 46 StarterPackCard, 50 47 StarterPackCardSkeleton, ··· 932 929 <View style={[a.absolute, a.inset_0, t.atoms.bg, {top: -2}]} /> 933 930 <ModuleHeader.FeedLink feed={item.feed}> 934 931 <ModuleHeader.FeedAvatar feed={item.feed} /> 935 - <View style={[a.flex_1, a.gap_xs]}> 932 + <View style={[a.flex_1, a.gap_2xs]}> 936 933 <ModuleHeader.TitleText style={[a.text_lg]}> 937 934 {item.feed.displayName} 938 935 </ModuleHeader.TitleText> ··· 1082 1079 windowSize={platform({android: 11})} 1083 1080 /** 1084 1081 * Default: 10 1082 + * 1083 + * NOTE: This was 1 on Android. Unfortunately this leads to the list totally freaking out 1084 + * when the sticky headers changed. I made a minimal reproduction and yeah, it's this prop. 1085 + * Totally fine when the sticky headers are static, but when they're dynamic, it's a mess. 1086 + * 1087 + * Repro: https://github.com/mozzius/stickyindices-repro 1088 + * 1089 + * I then found doubling this prop on iOS also reduced it freaking out there as well. 1090 + * 1091 + * Trades off seeing more blank space due to it having to render more items before it can show anything. 1092 + * -sfn 1085 1093 */ 1086 - maxToRenderPerBatch={platform({android: 1})} 1094 + maxToRenderPerBatch={platform({android: 10, ios: 20})} 1087 1095 /** 1088 1096 * Default: 50 1097 + * 1098 + * NOTE: This was 25 on Android. However, due to maxToRenderPerBatch being set to 10, 1099 + * the lower batching period is no longer necessary (?) 1089 1100 */ 1090 - updateCellsBatchingPeriod={platform({android: 25})} 1101 + updateCellsBatchingPeriod={50} 1091 1102 refreshing={isPTR} 1092 1103 onRefresh={onPTR} 1093 1104 />
+1 -1
src/screens/Search/modules/ExploreInterestsCard.tsx
··· 3 3 import {msg, Trans} from '@lingui/macro' 4 4 import {useLingui} from '@lingui/react' 5 5 6 + import {useInterestsDisplayNames} from '#/lib/interests' 6 7 import {Nux, useSaveNux} from '#/state/queries/nuxs' 7 8 import {usePreferencesQuery} from '#/state/queries/preferences' 8 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 9 9 import {atoms as a, useTheme} from '#/alf' 10 10 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 11 11 import {Shapes_Stroke2_Corner0_Rounded as Shapes} from '#/components/icons/Shapes'
+1 -4
src/screens/Search/modules/ExploreSuggestedAccounts.tsx
··· 5 5 import {useLingui} from '@lingui/react' 6 6 import {type InfiniteData} from '@tanstack/react-query' 7 7 8 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 8 9 import {logger} from '#/logger' 9 10 import {usePreferencesQuery} from '#/state/queries/preferences' 10 11 import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture' 11 - import { 12 - popularInterests, 13 - useInterestsDisplayNames, 14 - } from '#/screens/Onboarding/state' 15 12 import {useTheme} from '#/alf' 16 13 import {atoms as a} from '#/alf' 17 14 import {boostInterests, InterestTabs} from '#/components/InterestTabs'
+1 -1
src/screens/Search/util/useSuggestedUsers.ts
··· 1 1 import {useMemo} from 'react' 2 2 3 + import {useInterestsDisplayNames} from '#/lib/interests' 3 4 import {useActorSearchPaginated} from '#/state/queries/actor-search' 4 5 import {useGetSuggestedUsersQuery} from '#/state/queries/trending/useGetSuggestedUsersQuery' 5 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 6 6 7 7 /** 8 8 * Conditional hook, used in case a user is a non-english speaker, in which
+7 -29
src/screens/Settings/InterestsSettings.tsx
··· 6 6 import {useQueryClient} from '@tanstack/react-query' 7 7 import debounce from 'lodash.debounce' 8 8 9 + import { 10 + type Interest, 11 + interests as allInterests, 12 + useInterestsDisplayNames, 13 + } from '#/lib/interests' 9 14 import {type CommonNavigatorParams} from '#/lib/routes/types' 10 15 import { 11 16 preferencesQueryKey, ··· 17 22 import {createSuggestedStarterPacksQueryKey} from '#/state/queries/useSuggestedStarterPacksQuery' 18 23 import {useAgent} from '#/state/session' 19 24 import * as Toast from '#/view/com/util/Toast' 20 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 21 25 import {atoms as a, useGutters, useTheme} from '#/alf' 22 26 import {Admonition} from '#/components/Admonition' 23 27 import {Divider} from '#/components/Divider' ··· 160 164 onChange={onChangeInterests} 161 165 label={_(msg`Select your interests from the options below`)}> 162 166 <View style={[a.flex_row, a.flex_wrap, a.gap_sm]}> 163 - {INTERESTS.map(interest => { 167 + {allInterests.map(interest => { 164 168 const name = interestsDisplayNames[interest] 165 169 if (!name) return null 166 170 return ( ··· 178 182 ) 179 183 } 180 184 181 - export function InterestButton({interest}: {interest: string}) { 185 + export function InterestButton({interest}: {interest: Interest}) { 182 186 const t = useTheme() 183 187 const interestsDisplayNames = useInterestsDisplayNames() 184 188 const ctx = Toggle.useItemContext() ··· 230 234 </View> 231 235 ) 232 236 } 233 - 234 - const INTERESTS = [ 235 - 'animals', 236 - 'art', 237 - 'books', 238 - 'comedy', 239 - 'comics', 240 - 'culture', 241 - 'dev', 242 - 'education', 243 - 'food', 244 - 'gaming', 245 - 'journalism', 246 - 'movies', 247 - 'music', 248 - 'nature', 249 - 'news', 250 - 'pets', 251 - 'photography', 252 - 'politics', 253 - 'science', 254 - 'sports', 255 - 'tech', 256 - 'tv', 257 - 'writers', 258 - ]
-34
src/screens/Signup/StepInfo/Policies.tsx
··· 4 4 import {msg, Trans} from '@lingui/macro' 5 5 import {useLingui} from '@lingui/react' 6 6 7 - import {webLinks} from '#/lib/constants' 8 - import {useGate} from '#/lib/statsig/statsig' 9 7 import {atoms as a, useTheme} from '#/alf' 10 8 import {Admonition} from '#/components/Admonition' 11 9 import {InlineLinkText} from '#/components/Link' 12 10 import {Text} from '#/components/Typography' 13 11 14 - function CommunityGuidelinesNotice({}: {}) { 15 - const {_} = useLingui() 16 - const gate = useGate() 17 - 18 - if (gate('disable_onboarding_policy_update_notice')) return null 19 - 20 - return ( 21 - <View style={[a.pt_xs]}> 22 - <Admonition type="tip"> 23 - <Trans> 24 - You also agree to{' '} 25 - <InlineLinkText 26 - label={_(msg`Bluesky's Community Guidelines`)} 27 - to={webLinks.communityDeprecated}> 28 - Bluesky’s Community Guidelines 29 - </InlineLinkText> 30 - . An{' '} 31 - <InlineLinkText 32 - label={_(msg`Bluesky's Updated Community Guidelines`)} 33 - to={webLinks.community}> 34 - updated version of our Community Guidelines 35 - </InlineLinkText>{' '} 36 - will take effect on October 15th. 37 - </Trans> 38 - </Admonition> 39 - </View> 40 - ) 41 - } 42 - 43 12 export const Policies = ({ 44 13 serviceDescription, 45 14 needsGuardian, ··· 67 36 This service has not provided terms of service or a privacy policy. 68 37 </Trans> 69 38 </Admonition> 70 - <CommunityGuidelinesNotice /> 71 39 </View> 72 40 ) 73 41 } ··· 145 113 </Trans> 146 114 </Admonition> 147 115 ) : undefined} 148 - 149 - <CommunityGuidelinesNotice /> 150 116 </View> 151 117 ) 152 118 }
+1 -1
src/screens/StarterPack/StarterPackScreen.tsx
··· 445 445 <ButtonText> 446 446 <Trans>Follow all</Trans> 447 447 </ButtonText> 448 - {isProcessing && <Loader size="xs" />} 448 + {isProcessing && <ButtonIcon icon={Loader} />} 449 449 </Button> 450 450 )} 451 451 <OverflowMenu
+27 -3
src/state/queries/explore-feed-previews.tsx
··· 1 - import {useMemo} from 'react' 1 + import {useMemo, useRef} from 'react' 2 2 import { 3 3 type AppBskyActorDefs, 4 4 AppBskyFeedDefs, ··· 127 127 const moderationOpts = useModerationOpts() 128 128 const enabled = feeds.length > 0 && isEnabled 129 129 130 + const processedPageCache = useRef( 131 + new Map< 132 + { 133 + feed: AppBskyFeedDefs.GeneratorView 134 + posts: AppBskyFeedDefs.FeedViewPost[] 135 + }, 136 + FeedPreviewItem[] 137 + >(), 138 + ) 139 + 130 140 const query = useInfiniteQuery({ 131 141 enabled, 132 142 queryKey: RQKEY(uris), ··· 181 191 } else if (data) { 182 192 for (let pageIndex = 0; pageIndex < data.pages.length; pageIndex++) { 183 193 const page = data.pages[pageIndex] 194 + 195 + const cachedPage = processedPageCache.current.get(page) 196 + if (cachedPage) { 197 + items.push(...cachedPage) 198 + continue 199 + } 200 + 184 201 // default feed tuner - we just want it to slice up the feed 185 202 const tuner = new FeedTuner([]) 186 203 const slices: FeedPreviewItem[] = [] ··· 280 297 rowIndex++ 281 298 } 282 299 300 + let processedPage: FeedPreviewItem[] 301 + 283 302 if (slices.length > 0) { 284 - items.push( 303 + processedPage = [ 285 304 { 286 305 type: 'preview:header', 287 306 key: `header-${page.feed.uri}`, ··· 292 311 type: 'preview:footer', 293 312 key: `footer-${page.feed.uri}`, 294 313 }, 295 - ) 314 + ] 315 + } else { 316 + processedPage = [] 296 317 } 318 + 319 + processedPageCache.current.set(page, processedPage) 320 + items.push(...processedPage) 297 321 } 298 322 } else if (isError && !isEmpty) { 299 323 items.push({
+28 -6
src/state/queries/trending/useGetSuggestedUsersQuery.ts
··· 8 8 aggregateUserInterests, 9 9 createBskyTopicsHeader, 10 10 } from '#/lib/api/feed/utils' 11 + import {logger} from '#/logger' 11 12 import {getContentLanguages} from '#/state/preferences/languages' 12 13 import {STALE} from '#/state/queries' 13 14 import {usePreferencesQuery} from '#/state/queries/preferences' ··· 38 39 queryKey: createGetSuggestedUsersQueryKey(props), 39 40 queryFn: async () => { 40 41 const contentLangs = getContentLanguages().join(',') 41 - const interests = aggregateUserInterests(preferences) 42 + const userInterests = aggregateUserInterests(preferences) 43 + 44 + const interests = 45 + props.overrideInterests && props.overrideInterests.length > 0 46 + ? props.overrideInterests.join(',') 47 + : userInterests 48 + 42 49 const {data} = await agent.app.bsky.unspecced.getSuggestedUsers( 43 50 { 44 51 category: props.category ?? undefined, ··· 46 53 }, 47 54 { 48 55 headers: { 49 - ...createBskyTopicsHeader( 50 - props.overrideInterests && props.overrideInterests.length > 0 51 - ? props.overrideInterests.join(',') 52 - : interests, 53 - ), 56 + ...createBskyTopicsHeader(interests), 54 57 'Accept-Language': contentLangs, 55 58 }, 56 59 }, 57 60 ) 61 + // FALLBACK: if no results for 'all', try again with no interests specified 62 + if (!props.category && data.actors.length === 0) { 63 + logger.error( 64 + `Did not get any suggested users, falling back - interests: ${interests}`, 65 + ) 66 + const {data: fallbackData} = 67 + await agent.app.bsky.unspecced.getSuggestedUsers( 68 + { 69 + category: props.category ?? undefined, 70 + limit: props.limit || 10, 71 + }, 72 + { 73 + headers: { 74 + 'Accept-Language': contentLangs, 75 + }, 76 + }, 77 + ) 78 + return fallbackData 79 + } 58 80 59 81 return data 60 82 },
+49
src/state/queries/useOnboardingSuggestedStarterPacksQuery.ts
··· 1 + import {useQuery} from '@tanstack/react-query' 2 + 3 + import { 4 + aggregateUserInterests, 5 + createBskyTopicsHeader, 6 + } from '#/lib/api/feed/utils' 7 + import {getContentLanguages} from '#/state/preferences/languages' 8 + import {STALE} from '#/state/queries' 9 + import {usePreferencesQuery} from '#/state/queries/preferences' 10 + import {useAgent} from '#/state/session' 11 + 12 + export const createOnboardingSuggestedStarterPacksQueryKey = ( 13 + interests?: string[], 14 + ) => ['onboarding-suggested-starter-packs', interests?.join(',')] 15 + 16 + export function useOnboardingSuggestedStarterPacksQuery({ 17 + enabled, 18 + overrideInterests, 19 + }: { 20 + enabled?: boolean 21 + overrideInterests?: string[] 22 + }) { 23 + const agent = useAgent() 24 + const {data: preferences} = usePreferencesQuery() 25 + const contentLangs = getContentLanguages().join(',') 26 + 27 + return useQuery({ 28 + enabled: !!preferences && enabled !== false, 29 + staleTime: STALE.MINUTES.THREE, 30 + queryKey: createOnboardingSuggestedStarterPacksQueryKey(overrideInterests), 31 + queryFn: async () => { 32 + const {data} = 33 + await agent.app.bsky.unspecced.getOnboardingSuggestedStarterPacks( 34 + {limit: 6}, 35 + { 36 + headers: { 37 + ...createBskyTopicsHeader( 38 + overrideInterests 39 + ? overrideInterests.join(',') 40 + : aggregateUserInterests(preferences), 41 + ), 42 + 'Accept-Language': contentLangs, 43 + }, 44 + }, 45 + ) 46 + return data 47 + }, 48 + }) 49 + }
+14 -14
src/state/queries/usePostThread/traversal.ts
··· 135 135 } else if (AppBskyUnspeccedDefs.isThreadItemPost(item.value)) { 136 136 if (parentMetadata) { 137 137 /* 138 - * Set this value before incrementing the parent's repliesSeenCounter 138 + * Set this value before incrementing the `repliesSeenCounter` later 139 + * on, since `repliesSeenCounter` is 1-indexed and `replyIndex` is 140 + * 0-indexed. 139 141 */ 140 - metadata!.replyIndex = parentMetadata.repliesIndexCounter 141 - // Increment the parent's repliesIndexCounter 142 - parentMetadata.repliesIndexCounter += 1 142 + metadata!.replyIndex = parentMetadata.repliesSeenCounter 143 143 } 144 144 145 145 const post = views.threadPost({ ··· 193 193 storeTraversalMetadata(metadatas, childMetadata) 194 194 if (childParentMetadata) { 195 195 /* 196 - * Set this value before incrementing the parent's repliesIndexCounter 196 + * Set this value before incrementing the 197 + * `repliesSeenCounter` later on, since `repliesSeenCounter` 198 + * is 1-indexed and `replyIndex` is 0-indexed. 197 199 */ 198 200 childMetadata!.replyIndex = 199 - childParentMetadata.repliesIndexCounter 200 - childParentMetadata.repliesIndexCounter += 1 201 + childParentMetadata.repliesSeenCounter 201 202 } 202 203 203 204 const childPost = views.threadPost({ ··· 264 265 if (nextItem?.type === 'threadPost') 265 266 metadata.nextItemDepth = nextItem?.depth 266 267 267 - /* 268 - * Item is the last "sibling" if we know for sure we're out of 269 - * replies on the parent (even though this item itself may have its 270 - * own reply branches). 268 + /** 269 + * Item is also the last "sibling" if its index matches the total 270 + * number of replies we're actually able to render to the page. 271 271 */ 272 - const isLastSiblingByCounts = 272 + const isLastSiblingDueToMissingReplies = 273 273 metadata.replyIndex === 274 - metadata.parentMetadata.repliesIndexCounter - 1 274 + metadata.parentMetadata.repliesSeenCounter - 1 275 275 276 276 /* 277 277 * Item can also be the last "sibling" if we know we don't have a ··· 287 287 * Ok now we can set the last sibling state. 288 288 */ 289 289 metadata.isLastSibling = 290 - isLastSiblingByCounts || isImplicitlyLastSibling 290 + isImplicitlyLastSibling || isLastSiblingDueToMissingReplies 291 291 292 292 /* 293 293 * Item is the last "child" in a branch if there is no next item,
+14 -13
src/state/queries/usePostThread/types.ts
··· 193 193 */ 194 194 repliesUnhydrated: number 195 195 /** 196 - * The number of replies that have been seen so far in the traversal. 197 - * Excludes replies that are moderated in some way, since those are not 198 - * "seen" on first load. Use `repliesIndexCounter` for the total number of 199 - * replies that were hydrated in the response. 196 + * The number of replies that have been "seen" (actually able to be rendered) 197 + * so far in the traversal. Excludes replies that are moderated in some way, 198 + * since those are not "seen" on first load. 200 199 * 201 - * After traversal, we can use this to calculate if we actually got all the 202 - * replies we expected, or if some were blocked, etc. 200 + * We use this to compute the `replyIndex` values of the children of this 201 + * parent. E.g. if a reply is not hydrated on the response, or is moderated 202 + * in some way (including by the user), this value is not incremented. So 203 + * this represents the _actual_ index of the reply in the rendered view. 204 + * 205 + * Note: this is a "counter", not an "index". Because this value is 206 + * incremented starting from 0, it is 1-indexed. So to when comparing to the 207 + * `replyIndex`, you'll need to subtract 1 from this value. 203 208 */ 204 209 repliesSeenCounter: number 205 210 /** 206 - * The total number of replies to this post hydrated in this response. Used 207 - * for populating the `replyIndex` of the post by referencing this value on 208 - * the parent. 209 - */ 210 - repliesIndexCounter: number 211 - /** 212 - * The index-0-based index of this reply in the parent post's replies. 211 + * The index-0-based index of this reply in the parent post's replies. This 212 + * is computed from the `repliesSeenCounter` of the parent post, prior to it 213 + * being incremented for this reply. 213 214 */ 214 215 replyIndex: number 215 216 /**
-1
src/state/queries/usePostThread/utils.ts
··· 99 99 repliesCount, 100 100 repliesUnhydrated, 101 101 repliesSeenCounter: 0, 102 - repliesIndexCounter: 0, 103 102 replyIndex: 0, 104 103 skippedIndentIndices: new Set<number>(), 105 104 }
+16 -5
src/state/queries/useSuggestedStarterPacksQuery.ts
··· 9 9 import {usePreferencesQuery} from '#/state/queries/preferences' 10 10 import {useAgent} from '#/state/session' 11 11 12 - export const createSuggestedStarterPacksQueryKey = () => [ 12 + export const createSuggestedStarterPacksQueryKey = (interests?: string[]) => [ 13 13 'suggested-starter-packs', 14 + interests?.join(','), 14 15 ] 15 16 16 - export function useSuggestedStarterPacksQuery({enabled}: {enabled?: boolean}) { 17 + export function useSuggestedStarterPacksQuery({ 18 + enabled, 19 + overrideInterests, 20 + }: { 21 + enabled?: boolean 22 + overrideInterests?: string[] 23 + }) { 17 24 const agent = useAgent() 18 25 const {data: preferences} = usePreferencesQuery() 19 26 const contentLangs = getContentLanguages().join(',') ··· 21 28 return useQuery({ 22 29 enabled: !!preferences && enabled !== false, 23 30 staleTime: STALE.MINUTES.THREE, 24 - queryKey: createSuggestedStarterPacksQueryKey(), 25 - async queryFn() { 31 + queryKey: createSuggestedStarterPacksQueryKey(overrideInterests), 32 + queryFn: async () => { 26 33 const {data} = await agent.app.bsky.unspecced.getSuggestedStarterPacks( 27 34 undefined, 28 35 { 29 36 headers: { 30 - ...createBskyTopicsHeader(aggregateUserInterests(preferences)), 37 + ...createBskyTopicsHeader( 38 + overrideInterests 39 + ? overrideInterests.join(',') 40 + : aggregateUserInterests(preferences), 41 + ), 31 42 'Accept-Language': contentLangs, 32 43 }, 33 44 },
+27 -25
src/view/com/composer/Composer.tsx
··· 564 564 onPostSuccess?.(postSuccessData) 565 565 } 566 566 onClose() 567 - Toast.show( 568 - <Toast.Outer> 569 - <Toast.Icon /> 570 - <Toast.Text> 571 - {thread.posts.length > 1 572 - ? _(msg`Your posts were sent`) 573 - : replyTo 574 - ? _(msg`Your reply was sent`) 575 - : _(msg`Your post was sent`)} 576 - </Toast.Text> 577 - {postUri && ( 578 - <Toast.Action 579 - label={_(msg`View post`)} 580 - onPress={() => { 581 - const {host: name, rkey} = new AtUri(postUri) 582 - navigation.navigate('PostThread', {name, rkey}) 583 - }}> 584 - <Trans context="Action to view the post the user just created"> 585 - View 586 - </Trans> 587 - </Toast.Action> 588 - )} 589 - </Toast.Outer>, 590 - {type: 'success'}, 591 - ) 567 + setTimeout(() => { 568 + Toast.show( 569 + <Toast.Outer> 570 + <Toast.Icon /> 571 + <Toast.Text> 572 + {thread.posts.length > 1 573 + ? _(msg`Your posts were sent`) 574 + : replyTo 575 + ? _(msg`Your reply was sent`) 576 + : _(msg`Your post was sent`)} 577 + </Toast.Text> 578 + {postUri && ( 579 + <Toast.Action 580 + label={_(msg`View post`)} 581 + onPress={() => { 582 + const {host: name, rkey} = new AtUri(postUri) 583 + navigation.navigate('PostThread', {name, rkey}) 584 + }}> 585 + <Trans context="Action to view the post the user just created"> 586 + View 587 + </Trans> 588 + </Toast.Action> 589 + )} 590 + </Toast.Outer>, 591 + {type: 'success'}, 592 + ) 593 + }, 500) 592 594 }, [ 593 595 _, 594 596 agent,
+3 -3
src/view/com/composer/photos/Gallery.tsx
··· 19 19 import {isNative} from '#/platform/detection' 20 20 import {type ComposerImage, cropImage} from '#/state/gallery' 21 21 import {Text} from '#/view/com/util/text/Text' 22 - import {useTheme} from '#/alf' 22 + import {tokens, useTheme} from '#/alf' 23 23 import * as Dialog from '#/components/Dialog' 24 24 import {MediaInsetBorder} from '#/components/MediaInsetBorder' 25 25 import {type PostAction} from '../state/composer' ··· 275 275 }, 276 276 image: { 277 277 resizeMode: 'cover', 278 - borderRadius: 8, 278 + borderRadius: tokens.borderRadius.md, 279 279 }, 280 280 imageControl: { 281 281 width: 24, 282 282 height: 24, 283 - borderRadius: 12, 283 + borderRadius: tokens.borderRadius.md, 284 284 backgroundColor: 'rgba(0, 0, 0, 0.75)', 285 285 alignItems: 'center', 286 286 justifyContent: 'center',
+3 -1
src/view/shell/bottom-bar/BottomBar.tsx
··· 405 405 accessible={accessible} 406 406 accessibilityLabel={accessibilityLabel} 407 407 accessibilityHint={accessibilityHint} 408 - targetScale={0.8}> 408 + targetScale={0.8} 409 + accessibilityLargeContentTitle={accessibilityLabel} 410 + accessibilityShowsLargeContentViewer> 409 411 {icon} 410 412 {notificationCount ? ( 411 413 <View style={[styles.notificationCount, a.rounded_full]}>
+8 -1
tsconfig.json
··· 10 10 "crypto": ["./src/platform/crypto.ts"], 11 11 "multiformats/cid": ["node_modules/multiformats/types/src/cid.d.ts"], 12 12 "multiformats/hashes/hasher": ["node_modules/multiformats/types/src/hashes/hasher.d.ts"] 13 - } 13 + }, 14 + "plugins": [ 15 + { 16 + "name": "ts-plugin-sort-import-suggestions", 17 + "moveUpPatterns": ["#/", "@lingui/macro"], 18 + "moveDownPatterns": ["react-native-reanimated/lib"], 19 + } 20 + ] 14 21 }, 15 22 "exclude": ["bskyweb", "bskyembed", "web-build"] 16 23 }
+1184 -1151
yarn.lock
··· 50 50 "@atproto-labs/simple-store" "0.3.0" 51 51 lru-cache "^10.2.0" 52 52 53 + "@atproto-labs/simple-store-redis@0.0.1": 54 + version "0.0.1" 55 + resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store-redis/-/simple-store-redis-0.0.1.tgz#1dfc92cbec9b648c4349255aebb7bce9d7dc5eeb" 56 + integrity sha512-hGkfDNVtTqwcRx27k6u25pgwNIHq3xDCRuojkfHf6c1B9R5rKphdZJ91Mn3lCvsyDB/lUqqLuzKuXQWFml/u5g== 57 + dependencies: 58 + "@atproto-labs/simple-store" "0.3.0" 59 + 53 60 "@atproto-labs/simple-store@0.3.0": 54 61 version "0.3.0" 55 62 resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.3.0.tgz#65c0a5c949fe6c8dc3bdaf13ab40848f20073593" 56 63 integrity sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ== 57 64 58 - "@atproto-labs/xrpc-utils@0.0.21": 59 - version "0.0.21" 60 - resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.21.tgz#297ad8cb2ed88380dd7389b48cc0a104a7529c7e" 61 - integrity sha512-P8bwmqakvhp3vueODWoPtfnpzDagXQLO/kuwwrBMrQmjorDW2eYwgDN4Gx+x8D4zxT/hUnVf3D321MyUISPb2A== 65 + "@atproto-labs/xrpc-utils@0.0.22": 66 + version "0.0.22" 67 + resolved "https://registry.yarnpkg.com/@atproto-labs/xrpc-utils/-/xrpc-utils-0.0.22.tgz#b842faced84647ab691c1fdd07bfc4fd398c741f" 68 + integrity sha512-XGDbTmVgibtcR6FwJepD/QKofG1B5EBBPebk/IVF4aHeBE/6jOd7DnfuKrBimv2GJ2JGrlvHXmjYZdfmCtYEbw== 62 69 dependencies: 63 - "@atproto/xrpc" "^0.7.4" 64 - "@atproto/xrpc-server" "^0.9.4" 70 + "@atproto/xrpc" "^0.7.5" 71 + "@atproto/xrpc-server" "^0.9.5" 65 72 66 - "@atproto/api@^0.16.7": 67 - version "0.16.7" 68 - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.16.7.tgz#eb0c520dbdaf74ba6f5ad7f9c6afe2d1389b8a0a" 69 - integrity sha512-EdVWkEgaEQm1LEiiP1fW/XXXpMNmtvT5c9+cZVRiwYc4rTB66WIJJWqmaMT/tB7nccMkFjr6FtwObq5LewWfgw== 70 - dependencies: 71 - "@atproto/common-web" "^0.4.2" 72 - "@atproto/lexicon" "^0.5.0" 73 - "@atproto/syntax" "^0.4.1" 74 - "@atproto/xrpc" "^0.7.4" 75 - await-lock "^2.2.2" 76 - multiformats "^9.9.0" 77 - tlds "^1.234.0" 78 - zod "^3.23.8" 79 - 80 - "@atproto/api@^0.17.0": 81 - version "0.17.0" 82 - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.17.0.tgz#1fe87ef703f8020dbe00bb5e5cc18622b8b91f4a" 83 - integrity sha512-FNS9SW7/3kslAnJH7F4fO9/jPjXzC0NMD6u9NjJ/h4EnaIEpWHZQPkmD9Q2hvAwD6+Uo2boYZEPKkOa55Lr5Dg== 73 + "@atproto/api@^0.17.1": 74 + version "0.17.1" 75 + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.17.1.tgz#37e261a4739022e6ba1cfd58efef282be5a2328f" 76 + integrity sha512-MjW6zVP8PsxPhvOpSWIZLoEiFOK0oKIokeHoUgG1CLHGXNnz2TwBGrrPglyiE0j9GYFD5p6lAsHx8Dbx/9j5vg== 84 77 dependencies: 85 78 "@atproto/common-web" "^0.4.3" 86 79 "@atproto/lexicon" "^0.5.1" ··· 91 84 tlds "^1.234.0" 92 85 zod "^3.23.8" 93 86 94 - "@atproto/aws@^0.2.28": 95 - version "0.2.28" 96 - resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.28.tgz#17bd88a6276e323ebb094a3f01bd94b1173a29a4" 97 - integrity sha512-7RMGJvt85s76fn58Rf70alc3wNWEMjMLbH9odkU6v8CAFQYpdWgzFQQixcLsJNqDeci8DGZpgbcoetTDHsFRtg== 87 + "@atproto/aws@^0.2.30": 88 + version "0.2.30" 89 + resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.2.30.tgz#17c882a2ec838fc6ff2a6c76f66a12e5f29d227e" 90 + integrity sha512-oB/whUIWwSOEqUazz5meN3/AlovBdRc224uRPNy9aC6+qmNKfHKiMfo0ytFhGYdm4GtEd2HYwIT3KR/Rtc2RRA== 98 91 dependencies: 99 - "@atproto/common" "^0.4.11" 92 + "@atproto/common" "^0.4.12" 93 + "@atproto/common-web" "^0.4.3" 100 94 "@atproto/crypto" "^0.4.4" 101 - "@atproto/repo" "^0.8.8" 102 - "@aws-sdk/client-cloudfront" "^3.261.0" 103 - "@aws-sdk/client-kms" "^3.196.0" 104 - "@aws-sdk/client-s3" "^3.224.0" 105 - "@aws-sdk/lib-storage" "^3.226.0" 95 + "@atproto/repo" "^0.8.10" 96 + "@aws-sdk/client-cloudfront" "^3.879.0" 97 + "@aws-sdk/client-kms" "^3.879.0" 98 + "@aws-sdk/client-s3" "^3.879.0" 99 + "@aws-sdk/lib-storage" "3.879.0" 106 100 "@noble/curves" "^1.7.0" 107 101 key-encoder "^2.0.3" 108 102 multiformats "^9.9.0" 109 103 uint8arrays "3.0.0" 110 104 111 - "@atproto/bsky@^0.0.182": 112 - version "0.0.182" 113 - resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.182.tgz#c8481af60549e82c7a387a86a48b0627313b7c9e" 114 - integrity sha512-ksaTtg1vmIb/jdOnZZwGt4Eh/aDiafYmb5AWUGVoAzeTlCMV0mPZM8ZtEMdXNMsHWKy/zk5l1TZjc2XVoxFXFg== 105 + "@atproto/bsky@^0.0.188": 106 + version "0.0.188" 107 + resolved "https://registry.yarnpkg.com/@atproto/bsky/-/bsky-0.0.188.tgz#d1bbf17dfb85b5efbaa0bfd9d1b99e37e79425c0" 108 + integrity sha512-ZOYKo2W/pbTccglvATrzoP8Md3W5+zHJm+XRpLrKLynqNa5QmoLtZgv2iKKfwTWx1b8BZ6YNAVcfYct1T0nTxA== 115 109 dependencies: 116 110 "@atproto-labs/fetch-node" "0.1.10" 117 - "@atproto-labs/xrpc-utils" "0.0.21" 118 - "@atproto/api" "^0.16.7" 119 - "@atproto/common" "^0.4.11" 111 + "@atproto-labs/xrpc-utils" "0.0.22" 112 + "@atproto/api" "^0.17.1" 113 + "@atproto/common" "^0.4.12" 120 114 "@atproto/crypto" "^0.4.4" 121 - "@atproto/did" "^0.2.0" 122 - "@atproto/identity" "^0.4.8" 123 - "@atproto/lexicon" "^0.5.0" 124 - "@atproto/repo" "^0.8.8" 125 - "@atproto/sync" "^0.1.33" 115 + "@atproto/did" "^0.2.1" 116 + "@atproto/identity" "^0.4.9" 117 + "@atproto/lexicon" "^0.5.1" 118 + "@atproto/repo" "^0.8.10" 119 + "@atproto/sync" "^0.1.35" 126 120 "@atproto/syntax" "^0.4.1" 127 - "@atproto/xrpc-server" "^0.9.4" 121 + "@atproto/xrpc-server" "^0.9.5" 128 122 "@bufbuild/protobuf" "^1.5.0" 129 123 "@connectrpc/connect" "^1.1.4" 130 124 "@connectrpc/connect-express" "^1.1.4" ··· 158 152 undici "^6.19.8" 159 153 zod "3.23.8" 160 154 161 - "@atproto/bsync@^0.0.21": 162 - version "0.0.21" 163 - resolved "https://registry.yarnpkg.com/@atproto/bsync/-/bsync-0.0.21.tgz#4a178f756c6ad8c71a06ac3474523553349f6c04" 164 - integrity sha512-ew8QvEvr2ATYKzPWtoJ9nnfQd9kv47dxpN2H+1Q9eLFm0jTNKgdQHDdNZZDwHgxrCLrNa89VxCfNPaYSmViTMw== 155 + "@atproto/bsync@^0.0.22": 156 + version "0.0.22" 157 + resolved "https://registry.yarnpkg.com/@atproto/bsync/-/bsync-0.0.22.tgz#eec667dc90200bcea91dd1055c6bfad7fcf5a1e5" 158 + integrity sha512-V2sEHDJQKCWt4Lx8KHFRy6D6IHJgtUfOsPGXbKYzrCVJF/36v3XACim7uuUxmrd/rxtY/zP5sUVkvv0o5waaZw== 165 159 dependencies: 166 - "@atproto/common" "^0.4.11" 160 + "@atproto/common" "^0.4.12" 167 161 "@atproto/syntax" "^0.4.1" 168 162 "@bufbuild/protobuf" "^1.5.0" 169 163 "@connectrpc/connect" "^1.1.4" ··· 173 167 pg "^8.10.0" 174 168 pino-http "^8.2.1" 175 169 typed-emitter "^2.1.0" 176 - 177 - "@atproto/common-web@^0.4.2": 178 - version "0.4.2" 179 - resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.2.tgz#6e3add6939da93d3dfbc8f87e26dc4f57fad7259" 180 - integrity sha512-vrXwGNoFGogodjQvJDxAeP3QbGtawgZute2ed1XdRO0wMixLk3qewtikZm06H259QDJVu6voKC5mubml+WgQUw== 181 - dependencies: 182 - graphemer "^1.4.0" 183 - multiformats "^9.9.0" 184 - uint8arrays "3.0.0" 185 - zod "^3.23.8" 186 170 187 171 "@atproto/common-web@^0.4.3": 188 172 version "0.4.3" ··· 214 198 pino "^8.6.1" 215 199 zod "^3.14.2" 216 200 217 - "@atproto/common@^0.4.11": 218 - version "0.4.11" 219 - resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.4.11.tgz#9291b7c26f8b3507e280f7ecbdf1695ab5ea62f6" 220 - integrity sha512-Knv0viYXNMfCdIE7jLUiWJKnnMfEwg+vz2epJQi8WOjqtqCFb3W/3Jn72ZiuovIfpdm13MaOiny6w2NErUQC6g== 201 + "@atproto/common@^0.4.12": 202 + version "0.4.12" 203 + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.4.12.tgz#284a264526edfe7cbe44a225210edec319970f43" 204 + integrity sha512-NC+TULLQiqs6MvNymhQS5WDms3SlbIKGLf4n33tpftRJcalh507rI+snbcUb7TLIkKw7VO17qMqxEXtIdd5auQ== 221 205 dependencies: 222 - "@atproto/common-web" "^0.4.2" 206 + "@atproto/common-web" "^0.4.3" 223 207 "@ipld/dag-cbor" "^7.0.3" 224 208 cbor-x "^1.5.1" 225 209 iso-datestring-validator "^2.2.2" ··· 246 230 "@noble/hashes" "^1.6.1" 247 231 uint8arrays "3.0.0" 248 232 249 - "@atproto/dev-env@^0.3.172": 250 - version "0.3.172" 251 - resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.172.tgz#91597983424f7e2877568a060d7ca7e55826fa38" 252 - integrity sha512-tmFerUzoNmEwfQKGpITpjHAVjkZvP+yAwYePIoDyab3al/Yyifo2enwtN+K/EtxofePe1nGPFbObzhpDfNbWyg== 233 + "@atproto/dev-env@^0.3.181": 234 + version "0.3.181" 235 + resolved "https://registry.yarnpkg.com/@atproto/dev-env/-/dev-env-0.3.181.tgz#30241e0d171e9ae6450865b7830a9531cf235a27" 236 + integrity sha512-b797q3neeI5flanIHsoOamXOH971An1ZsFwINJ351UQi/j5Dv8gemVikrVAKy6dPtxn1rIRhADRfH1yZjWattw== 253 237 dependencies: 254 - "@atproto/api" "^0.16.7" 255 - "@atproto/bsky" "^0.0.182" 256 - "@atproto/bsync" "^0.0.21" 257 - "@atproto/common-web" "^0.4.2" 238 + "@atproto/api" "^0.17.1" 239 + "@atproto/bsky" "^0.0.188" 240 + "@atproto/bsync" "^0.0.22" 241 + "@atproto/common-web" "^0.4.3" 258 242 "@atproto/crypto" "^0.4.4" 259 - "@atproto/identity" "^0.4.8" 260 - "@atproto/lexicon" "^0.5.0" 261 - "@atproto/ozone" "^0.1.140" 262 - "@atproto/pds" "^0.4.176" 263 - "@atproto/sync" "^0.1.33" 243 + "@atproto/identity" "^0.4.9" 244 + "@atproto/lexicon" "^0.5.1" 245 + "@atproto/ozone" "^0.1.147" 246 + "@atproto/pds" "^0.4.184" 247 + "@atproto/sync" "^0.1.35" 264 248 "@atproto/syntax" "^0.4.1" 265 - "@atproto/xrpc-server" "^0.9.4" 249 + "@atproto/xrpc-server" "^0.9.5" 266 250 "@did-plc/lib" "^0.0.1" 267 251 "@did-plc/server" "^0.0.1" 268 252 dotenv "^16.0.3" ··· 272 256 uint8arrays "3.0.0" 273 257 undici "^6.14.1" 274 258 275 - "@atproto/did@0.2.0", "@atproto/did@^0.2.0": 276 - version "0.2.0" 277 - resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.2.0.tgz#5c3ee65c7b72c2c7711cc0eec205b5e9b085554c" 278 - integrity sha512-BskT39KYbwY1DUsWekkHh47xS+wvJpFq5F9acsicNfYniinyAMnNTzGKQEhnjQuG7K0qQItg/SnmC+y0tJXV7Q== 259 + "@atproto/did@0.2.1", "@atproto/did@^0.2.1": 260 + version "0.2.1" 261 + resolved "https://registry.yarnpkg.com/@atproto/did/-/did-0.2.1.tgz#3367b50b3ec38ed846c2b9b9f6e63c9091f526f0" 262 + integrity sha512-1i5BTU2GnBaaeYWhxUOnuEKFVq9euT5+dQPFabHpa927BlJ54PmLGyBBaOI7/NbLmN5HWwBa18SBkMpg3jGZRA== 279 263 dependencies: 280 264 zod "^3.23.8" 281 265 282 - "@atproto/identity@^0.4.8": 283 - version "0.4.8" 284 - resolved "https://registry.yarnpkg.com/@atproto/identity/-/identity-0.4.8.tgz#28ae9f8fe0e83196c5b6747394e759a330a101d9" 285 - integrity sha512-Z0sLnJ87SeNdAifT+rqpgE1Rc3layMMW25gfWNo4u40RGuRODbdfAZlTwBSU2r+Vk45hU+iE+xeQspfednCEnA== 266 + "@atproto/identity@^0.4.9": 267 + version "0.4.9" 268 + resolved "https://registry.yarnpkg.com/@atproto/identity/-/identity-0.4.9.tgz#06d435807ba871717ff4c99741706b7696f8e254" 269 + integrity sha512-pRYCaeaEJMZ4vQlRQYYTrF3cMiRp21n/k/pUT1o7dgKby56zuLErDmFXkbKfKWPf7SgWRgamSaNmsGLqAOD7lQ== 286 270 dependencies: 287 - "@atproto/common-web" "^0.4.2" 271 + "@atproto/common-web" "^0.4.3" 288 272 "@atproto/crypto" "^0.4.4" 289 273 290 - "@atproto/jwk-jose@0.1.10": 291 - version "0.1.10" 292 - resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.10.tgz#47255d65881240f191c2ce7eb22ee072f1886be7" 293 - integrity sha512-Eiu/u4tZHz3IIhHZt0zneYEffSAO3Oqk/ToKwlu1TqKte6sjtPs/4uquSiAAGFYozqgo92JC/AQclWzzkHI5QQ== 274 + "@atproto/jwk-jose@0.1.11": 275 + version "0.1.11" 276 + resolved "https://registry.yarnpkg.com/@atproto/jwk-jose/-/jwk-jose-0.1.11.tgz#ef64bce940a66e267fc3cf0db8df4dbd062bb28a" 277 + integrity sha512-i4Fnr2sTBYmMmHXl7NJh8GrCH+tDQEVWrcDMDnV5DjJfkgT17wIqvojIw9SNbSL4Uf0OtfEv6AgG0A+mgh8b5Q== 294 278 dependencies: 295 - "@atproto/jwk" "0.5.0" 279 + "@atproto/jwk" "0.6.0" 296 280 jose "^5.2.0" 297 281 298 - "@atproto/jwk@0.5.0": 299 - version "0.5.0" 300 - resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.5.0.tgz#480768a7686b8f20e3f516abe2bf7c9de8a0ba03" 301 - integrity sha512-Qi2NtEqhkG+uz3CKia4+H05WMV/z//dz3ESo5+cyBKrOnxVTJ5ZubMyltWjoYvy6v/jLhorXdDWcjn07yky7MQ== 282 + "@atproto/jwk@0.6.0": 283 + version "0.6.0" 284 + resolved "https://registry.yarnpkg.com/@atproto/jwk/-/jwk-0.6.0.tgz#e813f77d9c89c025d4074340777fafaa2fba08a5" 285 + integrity sha512-bDoJPvt7TrQVi/rBfBrSSpGykhtIriKxeYCYQTiPRKFfyRhbgpElF0wPXADjIswnbzZdOwbY63az4E/CFVT3Tw== 302 286 dependencies: 303 287 multiformats "^9.9.0" 304 288 zod "^3.23.8" 305 289 306 - "@atproto/lexicon-resolver@0.2.0", "@atproto/lexicon-resolver@^0.2.0": 307 - version "0.2.0" 308 - resolved "https://registry.yarnpkg.com/@atproto/lexicon-resolver/-/lexicon-resolver-0.2.0.tgz#fda61d0e25efaefcaadbaa7de4075a8543601d72" 309 - integrity sha512-qhKL8IlMTmujli0QWhgssjIdQL4DgynokmnhDJrrdJgFZZks12aAYShQIxCLslUPjNSIxf82COaXko2N4yX0Sg== 290 + "@atproto/lexicon-resolver@0.2.2", "@atproto/lexicon-resolver@^0.2.2": 291 + version "0.2.2" 292 + resolved "https://registry.yarnpkg.com/@atproto/lexicon-resolver/-/lexicon-resolver-0.2.2.tgz#2a91a1908f6b327c41cb5c290eb80aed5ef593c0" 293 + integrity sha512-m1YS8lK+R9JcH3Q4d01CEv5rhuTeo406iPBhVnNfoBFEVYMI3Acdo2/9e5hBoNhr4W6l4LI8qJxplYJcsWNh5A== 310 294 dependencies: 311 295 "@atproto-labs/fetch-node" "^0.1.10" 312 - "@atproto/identity" "^0.4.8" 313 - "@atproto/lexicon" "^0.5.0" 314 - "@atproto/repo" "^0.8.8" 315 - "@atproto/syntax" "^0.4.1" 316 - "@atproto/xrpc" "^0.7.4" 317 - multiformats "^9.9.0" 318 - 319 - "@atproto/lexicon@0.5.0", "@atproto/lexicon@^0.5.0": 320 - version "0.5.0" 321 - resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.5.0.tgz#4d2be425361f9ac7f9754b8a1ccba29ddf0b9460" 322 - integrity sha512-3aAzEAy9EAPs3CxznzMhEcqDd7m3vz1eze/ya9/ThbB7yleqJIhz5GY2q76tCCwHPhn5qDDMhlA9kKV6fG23gA== 323 - dependencies: 324 - "@atproto/common-web" "^0.4.2" 296 + "@atproto/identity" "^0.4.9" 297 + "@atproto/lexicon" "^0.5.1" 298 + "@atproto/repo" "^0.8.10" 325 299 "@atproto/syntax" "^0.4.1" 326 - iso-datestring-validator "^2.2.2" 300 + "@atproto/xrpc" "^0.7.5" 327 301 multiformats "^9.9.0" 328 - zod "^3.23.8" 329 302 330 - "@atproto/lexicon@^0.5.1": 303 + "@atproto/lexicon@0.5.1", "@atproto/lexicon@^0.5.1": 331 304 version "0.5.1" 332 305 resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.5.1.tgz#e9b7d5c70dc5a38518a8069cd80fea77ab526947" 333 306 integrity sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A== ··· 338 311 multiformats "^9.9.0" 339 312 zod "^3.23.8" 340 313 341 - "@atproto/oauth-provider-api@0.3.0": 342 - version "0.3.0" 343 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.0.tgz#c53a6f2584e6e53746b6cdf233be591fdf7d4355" 344 - integrity sha512-yfwokA2ffoLiG0uCu1aElSahqwoKcl/B+l768tV7D3ldEYRWA46bhHwy9Y7qpeHarjVf8mZm1UrlewCv4rlvXg== 314 + "@atproto/oauth-provider-api@0.3.1": 315 + version "0.3.1" 316 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.1.tgz#ade10e010d4b1c9cc8fc7afa3fa9e90d49ab05b9" 317 + integrity sha512-dEffyXP5GG2ohDb+YeLjrJ8ynueBcppEOiAnxfFED+uoIKI9TrfowgvZ4uFFhpNpuaceS0f6cO8CDfsU8NuuYQ== 345 318 dependencies: 346 - "@atproto/jwk" "0.5.0" 347 - "@atproto/oauth-types" "0.4.1" 319 + "@atproto/jwk" "0.6.0" 320 + "@atproto/oauth-types" "0.4.2" 348 321 349 - "@atproto/oauth-provider-frontend@0.2.0": 350 - version "0.2.0" 351 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.0.tgz#d3f61047e72d2c0f74bbc7a9dffff94a3c5c7598" 352 - integrity sha512-AKIMwE/k08D1P2Qg6hVld2A0F6jcIIA/MKiFNpZCrODeZu+ExBhcI8S56Nw6zUq36zBA3Vqfq+CemmJNMKUp5Q== 322 + "@atproto/oauth-provider-frontend@0.2.2": 323 + version "0.2.2" 324 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-frontend/-/oauth-provider-frontend-0.2.2.tgz#67bc69df02cc845dadae3d564cb0de8c0c8a5d7e" 325 + integrity sha512-iP/ZoYiCrctLutPlnHUzX81AJ1fP0OzpkkokBxlnHGr4AZnkDihZRscWPSVtWqrW2xOZXAdgtf2y35vcO0TpWw== 353 326 optionalDependencies: 354 - "@atproto/oauth-provider-api" "0.3.0" 327 + "@atproto/oauth-provider-api" "0.3.1" 355 328 356 - "@atproto/oauth-provider-ui@0.3.0": 357 - version "0.3.0" 358 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.3.0.tgz#3b4db698584b5de5229a6fac6f5b92f559bd458c" 359 - integrity sha512-B5tRGOt/p1IstxoJZdCAKHafeHTkkjHZ46toM8xELtuX+96NmwbieVe7+bWj0Fr4z0UXailBJr44Ye6QaiXDsA== 329 + "@atproto/oauth-provider-ui@0.3.2": 330 + version "0.3.2" 331 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-ui/-/oauth-provider-ui-0.3.2.tgz#402abf1505692330651280e639e2527eb2968148" 332 + integrity sha512-nlU4CWYxTQbw/0GYBVhX8s66RZ4AE+4nWYLa/MaIew7YSjZANDSbUohqMa804ewTRLARnZECH0rUKzbXRl1kow== 360 333 optionalDependencies: 361 - "@atproto/oauth-provider-api" "0.3.0" 334 + "@atproto/oauth-provider-api" "0.3.1" 362 335 363 - "@atproto/oauth-provider@^0.11.2": 364 - version "0.11.2" 365 - resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.11.2.tgz#40835be2336ba49c3a9becc77138916a131421ff" 366 - integrity sha512-w+oa6qc6pj6fMZCXsaxjlDTnNRgohV7Xm+JO0q+Vp19qnpiVNKMJfvYF4zfWTc3EZ3QQaNzlv1U5AQvRAC0oUA== 336 + "@atproto/oauth-provider@^0.13.2": 337 + version "0.13.2" 338 + resolved "https://registry.yarnpkg.com/@atproto/oauth-provider/-/oauth-provider-0.13.2.tgz#7dd9148a9d4c3c8bc226be2c151fdbf4a6eed5e5" 339 + integrity sha512-R3T63DzCei2nip5aLy4jldNiOEBDQ0g2S5UCCyhlAYarLgNRtBZzrF2L+Mx0L9AQOvsZGTxoo5fFoeFFMsAFcQ== 367 340 dependencies: 368 341 "@atproto-labs/fetch" "0.2.3" 369 342 "@atproto-labs/fetch-node" "0.1.10" 370 343 "@atproto-labs/pipe" "0.1.1" 371 344 "@atproto-labs/simple-store" "0.3.0" 372 345 "@atproto-labs/simple-store-memory" "0.1.4" 373 - "@atproto/common" "^0.4.11" 374 - "@atproto/did" "0.2.0" 375 - "@atproto/jwk" "0.5.0" 376 - "@atproto/jwk-jose" "0.1.10" 377 - "@atproto/lexicon" "0.5.0" 378 - "@atproto/lexicon-resolver" "0.2.0" 379 - "@atproto/oauth-provider-api" "0.3.0" 380 - "@atproto/oauth-provider-frontend" "0.2.0" 381 - "@atproto/oauth-provider-ui" "0.3.0" 382 - "@atproto/oauth-scopes" "0.1.0" 383 - "@atproto/oauth-types" "0.4.1" 346 + "@atproto/common" "^0.4.12" 347 + "@atproto/did" "0.2.1" 348 + "@atproto/jwk" "0.6.0" 349 + "@atproto/jwk-jose" "0.1.11" 350 + "@atproto/lexicon" "0.5.1" 351 + "@atproto/lexicon-resolver" "0.2.2" 352 + "@atproto/oauth-provider-api" "0.3.1" 353 + "@atproto/oauth-provider-frontend" "0.2.2" 354 + "@atproto/oauth-provider-ui" "0.3.2" 355 + "@atproto/oauth-scopes" "0.2.1" 356 + "@atproto/oauth-types" "0.4.2" 384 357 "@atproto/syntax" "0.4.1" 385 358 "@hapi/accept" "^6.0.3" 386 359 "@hapi/address" "^5.1.1" ··· 394 367 jose "^5.2.0" 395 368 zod "^3.23.8" 396 369 397 - "@atproto/oauth-scopes@0.1.0", "@atproto/oauth-scopes@^0.1.0": 398 - version "0.1.0" 399 - resolved "https://registry.yarnpkg.com/@atproto/oauth-scopes/-/oauth-scopes-0.1.0.tgz#da21ba282f5ff57e72f4c5ea4ca7ca5c89202e45" 400 - integrity sha512-GuE1vp2x5oNjtS8SBqiR8MvzVZmB1E4nkPu/sYoCN/NLVcBtGXA1zXmPFuZpSqWXOSTHqL4TsH066hLgPccOVg== 370 + "@atproto/oauth-scopes@0.2.1", "@atproto/oauth-scopes@^0.2.1": 371 + version "0.2.1" 372 + resolved "https://registry.yarnpkg.com/@atproto/oauth-scopes/-/oauth-scopes-0.2.1.tgz#8b710fa847e662f5e9f18dfded304d4c1b844530" 373 + integrity sha512-C3MfE89Y02RwgePhXR7VvFNcUIjpwn1iWpSCzoGBMEM8lDjgdt+Xc2S025CD1QiWVi03NaP4m8EqeADOVgSNRA== 401 374 dependencies: 402 - "@atproto/did" "^0.2.0" 403 - "@atproto/lexicon" "^0.5.0" 375 + "@atproto/did" "^0.2.1" 376 + "@atproto/lexicon" "^0.5.1" 404 377 "@atproto/syntax" "^0.4.1" 405 378 406 - "@atproto/oauth-types@0.4.1": 407 - version "0.4.1" 408 - resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.4.1.tgz#217664501752cfafdd4f27ba97da16411b1028b5" 409 - integrity sha512-c5ixf2ZOzcltOu1fDBnO/tok6Wj7JDDK66+Z0q/+bAr8LXgOnxP7zQfJ+DD4gTkB+saTqsqWtVv8qvx/IEtm1g== 379 + "@atproto/oauth-types@0.4.2": 380 + version "0.4.2" 381 + resolved "https://registry.yarnpkg.com/@atproto/oauth-types/-/oauth-types-0.4.2.tgz#6d9dabeeb7998258d13e88254a30d51cf0de5568" 382 + integrity sha512-gcfNTyFsPJcYDf79M0iKHykWqzxloscioKoerdIN3MTS3htiNOSgZjm2p8ho7pdrElLzea3qktuhTQI39j1XFQ== 410 383 dependencies: 411 - "@atproto/jwk" "0.5.0" 384 + "@atproto/did" "0.2.1" 385 + "@atproto/jwk" "0.6.0" 412 386 zod "^3.23.8" 413 387 414 - "@atproto/ozone@^0.1.140": 415 - version "0.1.140" 416 - resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.140.tgz#d82494728b72d682c0dd00cc66de38638d53ed2d" 417 - integrity sha512-8nVeawP8GxruXxQAeumHxVE0XXTA43vnsjvRYpQLNwxLrpIIh9JsEgUdrXExmdP5xpM0YAcppdaxGP7AUxYRHA== 388 + "@atproto/ozone@^0.1.147": 389 + version "0.1.147" 390 + resolved "https://registry.yarnpkg.com/@atproto/ozone/-/ozone-0.1.147.tgz#20a91e2c9e266542d13c7bacf0ded6ddab8217c1" 391 + integrity sha512-QzFOjhCjoAlTWe9kukby3vrCJD7hxFU8309ijB6ifimcA1FhT4jvLM7OcYlT+BdSK4PfrixwOSp4Ut8OtF3Wpg== 418 392 dependencies: 419 - "@atproto/api" "^0.16.7" 420 - "@atproto/common" "^0.4.11" 393 + "@atproto/api" "^0.17.1" 394 + "@atproto/common" "^0.4.12" 421 395 "@atproto/crypto" "^0.4.4" 422 - "@atproto/identity" "^0.4.8" 423 - "@atproto/lexicon" "^0.5.0" 396 + "@atproto/identity" "^0.4.9" 397 + "@atproto/lexicon" "^0.5.1" 424 398 "@atproto/syntax" "^0.4.1" 425 - "@atproto/xrpc" "^0.7.4" 426 - "@atproto/xrpc-server" "^0.9.4" 399 + "@atproto/xrpc" "^0.7.5" 400 + "@atproto/xrpc-server" "^0.9.5" 427 401 "@did-plc/lib" "^0.0.1" 428 402 compression "^1.7.4" 429 403 cors "^2.8.5" ··· 441 415 undici "^6.14.1" 442 416 ws "^8.12.0" 443 417 444 - "@atproto/pds@^0.4.176": 445 - version "0.4.176" 446 - resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.176.tgz#3ef5d9fd894381f19eef80b374d17d318946af7d" 447 - integrity sha512-ezRYQsDWZdWiP94Jc2R/SXHVo4QTTq0MD+w6FUuuNqq+glRGx+x1sVU98DLEcI78M7J3sHIYybf+tX9PNyBsuA== 418 + "@atproto/pds@^0.4.184": 419 + version "0.4.184" 420 + resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.4.184.tgz#cee06a36b5bff8f931d1609f8d4a0dedfd921fe4" 421 + integrity sha512-TkbDHAIu0IoUU2fTvjs/z3U/cXsC7hTtFBNJiE1wUeiCWqigxOIwSojAqVXU3pgxt4I+64kta5KBS1n4GYPOXg== 448 422 dependencies: 449 423 "@atproto-labs/fetch-node" "0.1.10" 450 - "@atproto-labs/xrpc-utils" "0.0.21" 451 - "@atproto/api" "^0.16.7" 452 - "@atproto/aws" "^0.2.28" 453 - "@atproto/common" "^0.4.11" 424 + "@atproto-labs/simple-store" "0.3.0" 425 + "@atproto-labs/simple-store-memory" "0.1.4" 426 + "@atproto-labs/simple-store-redis" "0.0.1" 427 + "@atproto-labs/xrpc-utils" "0.0.22" 428 + "@atproto/api" "^0.17.1" 429 + "@atproto/aws" "^0.2.30" 430 + "@atproto/common" "^0.4.12" 454 431 "@atproto/crypto" "^0.4.4" 455 - "@atproto/identity" "^0.4.8" 456 - "@atproto/lexicon" "^0.5.0" 457 - "@atproto/lexicon-resolver" "^0.2.0" 458 - "@atproto/oauth-provider" "^0.11.2" 459 - "@atproto/oauth-scopes" "^0.1.0" 460 - "@atproto/repo" "^0.8.8" 432 + "@atproto/identity" "^0.4.9" 433 + "@atproto/lexicon" "^0.5.1" 434 + "@atproto/lexicon-resolver" "^0.2.2" 435 + "@atproto/oauth-provider" "^0.13.2" 436 + "@atproto/oauth-scopes" "^0.2.1" 437 + "@atproto/repo" "^0.8.10" 461 438 "@atproto/syntax" "^0.4.1" 462 - "@atproto/xrpc" "^0.7.4" 463 - "@atproto/xrpc-server" "^0.9.4" 439 + "@atproto/xrpc" "^0.7.5" 440 + "@atproto/xrpc-server" "^0.9.5" 464 441 "@did-plc/lib" "^0.0.4" 465 442 "@hapi/address" "^5.1.1" 466 443 better-sqlite3 "^10.0.0" ··· 490 467 undici "^6.19.8" 491 468 zod "^3.23.8" 492 469 493 - "@atproto/repo@^0.8.8": 494 - version "0.8.8" 495 - resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.8.tgz#ef60142297a1a24038136567601c7897668d04ae" 496 - integrity sha512-Zq5UBurRsHFCi1Ol+KS2C58CrojyLw7CBfXpoqte78VcyOvKFxuj5bE8o96j2fOVGqXjjdNI2f54scHcpZxotA== 470 + "@atproto/repo@^0.8.10": 471 + version "0.8.10" 472 + resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.8.10.tgz#a7776bb21630e4d5d5f698dbb9d8bca0f80811e6" 473 + integrity sha512-REs6TZGyxNaYsjqLf447u+gSdyzhvMkVbxMBiKt1ouEVRkiho1CY32+omn62UkpCuGK2y6SCf6x3sVMctgmX4g== 497 474 dependencies: 498 - "@atproto/common" "^0.4.11" 499 - "@atproto/common-web" "^0.4.2" 475 + "@atproto/common" "^0.4.12" 476 + "@atproto/common-web" "^0.4.3" 500 477 "@atproto/crypto" "^0.4.4" 501 - "@atproto/lexicon" "^0.5.0" 478 + "@atproto/lexicon" "^0.5.1" 502 479 "@ipld/dag-cbor" "^7.0.0" 503 480 multiformats "^9.9.0" 504 481 uint8arrays "3.0.0" 505 482 varint "^6.0.0" 506 483 zod "^3.23.8" 507 484 508 - "@atproto/sync@^0.1.33": 509 - version "0.1.33" 510 - resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.33.tgz#63f936a6e1c8bc70f8b862282f63c43fe464f25a" 511 - integrity sha512-0L4BgfaNPmTzamaDRmAqc/vkJdbiz8D2LgepiuIhVe2lsqLEbGxuxrejuRPQE7fXnoHKdzLUx6u+xdC+tZi8Gw== 485 + "@atproto/sync@^0.1.35": 486 + version "0.1.35" 487 + resolved "https://registry.yarnpkg.com/@atproto/sync/-/sync-0.1.35.tgz#6d4dd66043946d20254b31dd2262e86148d78e8e" 488 + integrity sha512-MPvmTjJYCilZEQF1ds7itzF9tNEZtw4Ez0HeMO5E5GaPtTAccBU3AsTxwWST87EX5qsVxMlBTq2go6G6+Swd7Q== 512 489 dependencies: 513 - "@atproto/common" "^0.4.11" 514 - "@atproto/identity" "^0.4.8" 515 - "@atproto/lexicon" "^0.5.0" 516 - "@atproto/repo" "^0.8.8" 490 + "@atproto/common" "^0.4.12" 491 + "@atproto/identity" "^0.4.9" 492 + "@atproto/lexicon" "^0.5.1" 493 + "@atproto/repo" "^0.8.10" 517 494 "@atproto/syntax" "^0.4.1" 518 - "@atproto/xrpc-server" "^0.9.4" 495 + "@atproto/xrpc-server" "^0.9.5" 519 496 multiformats "^9.9.0" 520 497 p-queue "^6.6.2" 521 498 ws "^8.12.0" ··· 525 502 resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.1.tgz#f77bc610ae0914449ff3f4731861e3da429915f5" 526 503 integrity sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw== 527 504 528 - "@atproto/xrpc-server@^0.9.4": 529 - version "0.9.4" 530 - resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.9.4.tgz#231bdfe8fb1f31fe77d3ce7cbff3fe765fd886f8" 531 - integrity sha512-HJFgUV8ZzyDPRjTOA/oYU4H9YgLnm7aYTn36YmohLsbwuem3sEz/8dhaF2S0L+PXl2dOG08Ot6yg08GPHuXQvw== 505 + "@atproto/xrpc-server@^0.9.5": 506 + version "0.9.5" 507 + resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.9.5.tgz#3a036ce2db85bcac40103fd160fef3ed7c364e2b" 508 + integrity sha512-V0srjUgy6mQ5yf9+MSNBLs457m4qclEaWZsnqIE7RfYywvntexTAbMoo7J7ONfTNwdmA9Gw4oLak2z2cDAET4w== 532 509 dependencies: 533 - "@atproto/common" "^0.4.11" 510 + "@atproto/common" "^0.4.12" 534 511 "@atproto/crypto" "^0.4.4" 535 - "@atproto/lexicon" "^0.5.0" 536 - "@atproto/xrpc" "^0.7.4" 512 + "@atproto/lexicon" "^0.5.1" 513 + "@atproto/xrpc" "^0.7.5" 537 514 cbor-x "^1.5.1" 538 515 express "^4.17.2" 539 516 http-errors "^2.0.0" ··· 543 520 ws "^8.12.0" 544 521 zod "^3.23.8" 545 522 546 - "@atproto/xrpc@^0.7.4": 547 - version "0.7.4" 548 - resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.4.tgz#030342548797c1f344968c457a8659dbb60a2d60" 549 - integrity sha512-sDi68+QE1XHegTaNAndlX41Gp827pouSzSs8CyAwhrqZdsJUxE3P7TMtrA0z+zAjvxVyvzscRc0TsN/fGUGrhw== 550 - dependencies: 551 - "@atproto/lexicon" "^0.5.0" 552 - zod "^3.23.8" 553 - 554 523 "@atproto/xrpc@^0.7.5": 555 524 version "0.7.5" 556 525 resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.5.tgz#40cef1a657b5f28af8ebec9e3dac5872e58e88ea" ··· 559 528 "@atproto/lexicon" "^0.5.1" 560 529 zod "^3.23.8" 561 530 562 - "@aws-crypto/crc32@3.0.0": 563 - version "3.0.0" 564 - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" 565 - integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== 531 + "@aws-crypto/crc32@5.2.0": 532 + version "5.2.0" 533 + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" 534 + integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== 566 535 dependencies: 567 - "@aws-crypto/util" "^3.0.0" 536 + "@aws-crypto/util" "^5.2.0" 568 537 "@aws-sdk/types" "^3.222.0" 569 - tslib "^1.11.1" 538 + tslib "^2.6.2" 570 539 571 - "@aws-crypto/crc32c@3.0.0": 572 - version "3.0.0" 573 - resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" 574 - integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== 540 + "@aws-crypto/crc32c@5.2.0": 541 + version "5.2.0" 542 + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" 543 + integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== 575 544 dependencies: 576 - "@aws-crypto/util" "^3.0.0" 545 + "@aws-crypto/util" "^5.2.0" 577 546 "@aws-sdk/types" "^3.222.0" 578 - tslib "^1.11.1" 579 - 580 - "@aws-crypto/ie11-detection@^3.0.0": 581 - version "3.0.0" 582 - resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" 583 - integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== 584 - dependencies: 585 - tslib "^1.11.1" 547 + tslib "^2.6.2" 586 548 587 - "@aws-crypto/sha1-browser@3.0.0": 588 - version "3.0.0" 589 - resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3" 590 - integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== 549 + "@aws-crypto/sha1-browser@5.2.0": 550 + version "5.2.0" 551 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" 552 + integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== 591 553 dependencies: 592 - "@aws-crypto/ie11-detection" "^3.0.0" 593 - "@aws-crypto/supports-web-crypto" "^3.0.0" 594 - "@aws-crypto/util" "^3.0.0" 554 + "@aws-crypto/supports-web-crypto" "^5.2.0" 555 + "@aws-crypto/util" "^5.2.0" 595 556 "@aws-sdk/types" "^3.222.0" 596 557 "@aws-sdk/util-locate-window" "^3.0.0" 597 - "@aws-sdk/util-utf8-browser" "^3.0.0" 598 - tslib "^1.11.1" 558 + "@smithy/util-utf8" "^2.0.0" 559 + tslib "^2.6.2" 599 560 600 - "@aws-crypto/sha256-browser@3.0.0": 601 - version "3.0.0" 602 - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" 603 - integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== 561 + "@aws-crypto/sha256-browser@5.2.0": 562 + version "5.2.0" 563 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" 564 + integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== 604 565 dependencies: 605 - "@aws-crypto/ie11-detection" "^3.0.0" 606 - "@aws-crypto/sha256-js" "^3.0.0" 607 - "@aws-crypto/supports-web-crypto" "^3.0.0" 608 - "@aws-crypto/util" "^3.0.0" 566 + "@aws-crypto/sha256-js" "^5.2.0" 567 + "@aws-crypto/supports-web-crypto" "^5.2.0" 568 + "@aws-crypto/util" "^5.2.0" 609 569 "@aws-sdk/types" "^3.222.0" 610 570 "@aws-sdk/util-locate-window" "^3.0.0" 611 - "@aws-sdk/util-utf8-browser" "^3.0.0" 612 - tslib "^1.11.1" 571 + "@smithy/util-utf8" "^2.0.0" 572 + tslib "^2.6.2" 613 573 614 - "@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": 615 - version "3.0.0" 616 - resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" 617 - integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== 574 + "@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": 575 + version "5.2.0" 576 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" 577 + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== 618 578 dependencies: 619 - "@aws-crypto/util" "^3.0.0" 579 + "@aws-crypto/util" "^5.2.0" 620 580 "@aws-sdk/types" "^3.222.0" 621 - tslib "^1.11.1" 581 + tslib "^2.6.2" 622 582 623 - "@aws-crypto/supports-web-crypto@^3.0.0": 624 - version "3.0.0" 625 - resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" 626 - integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== 583 + "@aws-crypto/supports-web-crypto@^5.2.0": 584 + version "5.2.0" 585 + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" 586 + integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== 627 587 dependencies: 628 - tslib "^1.11.1" 588 + tslib "^2.6.2" 629 589 630 - "@aws-crypto/util@^3.0.0": 631 - version "3.0.0" 632 - resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" 633 - integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== 590 + "@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": 591 + version "5.2.0" 592 + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" 593 + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== 634 594 dependencies: 635 595 "@aws-sdk/types" "^3.222.0" 636 - "@aws-sdk/util-utf8-browser" "^3.0.0" 637 - tslib "^1.11.1" 596 + "@smithy/util-utf8" "^2.0.0" 597 + tslib "^2.6.2" 638 598 639 - "@aws-sdk/client-cloudfront@^3.261.0": 640 - version "3.465.0" 641 - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.465.0.tgz#d3481a3a97afc5a5be7ee807c9a3080df8980f60" 642 - integrity sha512-DKnu3pv9KYjDmmTBW2ifrrXeA94I6UMLmxjsIUH/huhHqIeUG4M7gMQNerNxHvuoFbDYvBu88A4w/3TIZZhG4w== 599 + "@aws-sdk/client-cloudfront@^3.879.0": 600 + version "3.901.0" 601 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.901.0.tgz#e7bed6efb61f11b49d71d08c4a2dfc5bb6eef1b2" 602 + integrity sha512-1JjAc4/JU7nPCTg3sXClw0HL7ITrH/VxdRbEN1lvW2QDM0Hd93IRzttDcig+4IrDNqdLQcUJ8s7oj4iYSz3atg== 643 603 dependencies: 644 - "@aws-crypto/sha256-browser" "3.0.0" 645 - "@aws-crypto/sha256-js" "3.0.0" 646 - "@aws-sdk/client-sts" "3.465.0" 647 - "@aws-sdk/core" "3.465.0" 648 - "@aws-sdk/credential-provider-node" "3.465.0" 649 - "@aws-sdk/middleware-host-header" "3.465.0" 650 - "@aws-sdk/middleware-logger" "3.465.0" 651 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 652 - "@aws-sdk/middleware-signing" "3.465.0" 653 - "@aws-sdk/middleware-user-agent" "3.465.0" 654 - "@aws-sdk/region-config-resolver" "3.465.0" 655 - "@aws-sdk/types" "3.465.0" 656 - "@aws-sdk/util-endpoints" "3.465.0" 657 - "@aws-sdk/util-user-agent-browser" "3.465.0" 658 - "@aws-sdk/util-user-agent-node" "3.465.0" 659 - "@aws-sdk/xml-builder" "3.465.0" 660 - "@smithy/config-resolver" "^2.0.18" 661 - "@smithy/fetch-http-handler" "^2.2.6" 662 - "@smithy/hash-node" "^2.0.15" 663 - "@smithy/invalid-dependency" "^2.0.13" 664 - "@smithy/middleware-content-length" "^2.0.15" 665 - "@smithy/middleware-endpoint" "^2.2.0" 666 - "@smithy/middleware-retry" "^2.0.20" 667 - "@smithy/middleware-serde" "^2.0.13" 668 - "@smithy/middleware-stack" "^2.0.7" 669 - "@smithy/node-config-provider" "^2.1.5" 670 - "@smithy/node-http-handler" "^2.1.9" 671 - "@smithy/protocol-http" "^3.0.9" 672 - "@smithy/smithy-client" "^2.1.15" 673 - "@smithy/types" "^2.5.0" 674 - "@smithy/url-parser" "^2.0.13" 675 - "@smithy/util-base64" "^2.0.1" 676 - "@smithy/util-body-length-browser" "^2.0.0" 677 - "@smithy/util-body-length-node" "^2.1.0" 678 - "@smithy/util-defaults-mode-browser" "^2.0.19" 679 - "@smithy/util-defaults-mode-node" "^2.0.25" 680 - "@smithy/util-endpoints" "^1.0.4" 681 - "@smithy/util-retry" "^2.0.6" 682 - "@smithy/util-stream" "^2.0.20" 683 - "@smithy/util-utf8" "^2.0.2" 684 - "@smithy/util-waiter" "^2.0.13" 685 - fast-xml-parser "4.2.5" 686 - tslib "^2.5.0" 604 + "@aws-crypto/sha256-browser" "5.2.0" 605 + "@aws-crypto/sha256-js" "5.2.0" 606 + "@aws-sdk/core" "3.901.0" 607 + "@aws-sdk/credential-provider-node" "3.901.0" 608 + "@aws-sdk/middleware-host-header" "3.901.0" 609 + "@aws-sdk/middleware-logger" "3.901.0" 610 + "@aws-sdk/middleware-recursion-detection" "3.901.0" 611 + "@aws-sdk/middleware-user-agent" "3.901.0" 612 + "@aws-sdk/region-config-resolver" "3.901.0" 613 + "@aws-sdk/types" "3.901.0" 614 + "@aws-sdk/util-endpoints" "3.901.0" 615 + "@aws-sdk/util-user-agent-browser" "3.901.0" 616 + "@aws-sdk/util-user-agent-node" "3.901.0" 617 + "@aws-sdk/xml-builder" "3.901.0" 618 + "@smithy/config-resolver" "^4.3.0" 619 + "@smithy/core" "^3.14.0" 620 + "@smithy/fetch-http-handler" "^5.3.0" 621 + "@smithy/hash-node" "^4.2.0" 622 + "@smithy/invalid-dependency" "^4.2.0" 623 + "@smithy/middleware-content-length" "^4.2.0" 624 + "@smithy/middleware-endpoint" "^4.3.0" 625 + "@smithy/middleware-retry" "^4.4.0" 626 + "@smithy/middleware-serde" "^4.2.0" 627 + "@smithy/middleware-stack" "^4.2.0" 628 + "@smithy/node-config-provider" "^4.3.0" 629 + "@smithy/node-http-handler" "^4.3.0" 630 + "@smithy/protocol-http" "^5.3.0" 631 + "@smithy/smithy-client" "^4.7.0" 632 + "@smithy/types" "^4.6.0" 633 + "@smithy/url-parser" "^4.2.0" 634 + "@smithy/util-base64" "^4.2.0" 635 + "@smithy/util-body-length-browser" "^4.2.0" 636 + "@smithy/util-body-length-node" "^4.2.0" 637 + "@smithy/util-defaults-mode-browser" "^4.2.0" 638 + "@smithy/util-defaults-mode-node" "^4.2.0" 639 + "@smithy/util-endpoints" "^3.2.0" 640 + "@smithy/util-middleware" "^4.2.0" 641 + "@smithy/util-retry" "^4.2.0" 642 + "@smithy/util-stream" "^4.4.0" 643 + "@smithy/util-utf8" "^4.2.0" 644 + "@smithy/util-waiter" "^4.2.0" 645 + tslib "^2.6.2" 687 646 688 - "@aws-sdk/client-kms@^3.196.0": 689 - version "3.465.0" 690 - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.465.0.tgz#7f34d928b557693bc6ffffc411ab98fad79e3075" 691 - integrity sha512-1WCzPUpV9jF4W3FyIV8Sf22DBehZr9EbuaD/RwwGr42RHEVtjjCxoIcPCS0KjqhzVbaQ8jUrcimsOxVDYadO+g== 647 + "@aws-sdk/client-kms@^3.879.0": 648 + version "3.901.0" 649 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.901.0.tgz#88628721156cbab69cdfcbb4257d235dea5a912e" 650 + integrity sha512-QpQCzGL3++2nanUsh4mOoWFHN510OgYrB70t6xNcz6CWaFedYcsX0Zjq6UAulWoQ2UGnMZkvZ4MElG0AQBu92w== 692 651 dependencies: 693 - "@aws-crypto/sha256-browser" "3.0.0" 694 - "@aws-crypto/sha256-js" "3.0.0" 695 - "@aws-sdk/client-sts" "3.465.0" 696 - "@aws-sdk/core" "3.465.0" 697 - "@aws-sdk/credential-provider-node" "3.465.0" 698 - "@aws-sdk/middleware-host-header" "3.465.0" 699 - "@aws-sdk/middleware-logger" "3.465.0" 700 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 701 - "@aws-sdk/middleware-signing" "3.465.0" 702 - "@aws-sdk/middleware-user-agent" "3.465.0" 703 - "@aws-sdk/region-config-resolver" "3.465.0" 704 - "@aws-sdk/types" "3.465.0" 705 - "@aws-sdk/util-endpoints" "3.465.0" 706 - "@aws-sdk/util-user-agent-browser" "3.465.0" 707 - "@aws-sdk/util-user-agent-node" "3.465.0" 708 - "@smithy/config-resolver" "^2.0.18" 709 - "@smithy/fetch-http-handler" "^2.2.6" 710 - "@smithy/hash-node" "^2.0.15" 711 - "@smithy/invalid-dependency" "^2.0.13" 712 - "@smithy/middleware-content-length" "^2.0.15" 713 - "@smithy/middleware-endpoint" "^2.2.0" 714 - "@smithy/middleware-retry" "^2.0.20" 715 - "@smithy/middleware-serde" "^2.0.13" 716 - "@smithy/middleware-stack" "^2.0.7" 717 - "@smithy/node-config-provider" "^2.1.5" 718 - "@smithy/node-http-handler" "^2.1.9" 719 - "@smithy/protocol-http" "^3.0.9" 720 - "@smithy/smithy-client" "^2.1.15" 721 - "@smithy/types" "^2.5.0" 722 - "@smithy/url-parser" "^2.0.13" 723 - "@smithy/util-base64" "^2.0.1" 724 - "@smithy/util-body-length-browser" "^2.0.0" 725 - "@smithy/util-body-length-node" "^2.1.0" 726 - "@smithy/util-defaults-mode-browser" "^2.0.19" 727 - "@smithy/util-defaults-mode-node" "^2.0.25" 728 - "@smithy/util-endpoints" "^1.0.4" 729 - "@smithy/util-retry" "^2.0.6" 730 - "@smithy/util-utf8" "^2.0.2" 731 - tslib "^2.5.0" 652 + "@aws-crypto/sha256-browser" "5.2.0" 653 + "@aws-crypto/sha256-js" "5.2.0" 654 + "@aws-sdk/core" "3.901.0" 655 + "@aws-sdk/credential-provider-node" "3.901.0" 656 + "@aws-sdk/middleware-host-header" "3.901.0" 657 + "@aws-sdk/middleware-logger" "3.901.0" 658 + "@aws-sdk/middleware-recursion-detection" "3.901.0" 659 + "@aws-sdk/middleware-user-agent" "3.901.0" 660 + "@aws-sdk/region-config-resolver" "3.901.0" 661 + "@aws-sdk/types" "3.901.0" 662 + "@aws-sdk/util-endpoints" "3.901.0" 663 + "@aws-sdk/util-user-agent-browser" "3.901.0" 664 + "@aws-sdk/util-user-agent-node" "3.901.0" 665 + "@smithy/config-resolver" "^4.3.0" 666 + "@smithy/core" "^3.14.0" 667 + "@smithy/fetch-http-handler" "^5.3.0" 668 + "@smithy/hash-node" "^4.2.0" 669 + "@smithy/invalid-dependency" "^4.2.0" 670 + "@smithy/middleware-content-length" "^4.2.0" 671 + "@smithy/middleware-endpoint" "^4.3.0" 672 + "@smithy/middleware-retry" "^4.4.0" 673 + "@smithy/middleware-serde" "^4.2.0" 674 + "@smithy/middleware-stack" "^4.2.0" 675 + "@smithy/node-config-provider" "^4.3.0" 676 + "@smithy/node-http-handler" "^4.3.0" 677 + "@smithy/protocol-http" "^5.3.0" 678 + "@smithy/smithy-client" "^4.7.0" 679 + "@smithy/types" "^4.6.0" 680 + "@smithy/url-parser" "^4.2.0" 681 + "@smithy/util-base64" "^4.2.0" 682 + "@smithy/util-body-length-browser" "^4.2.0" 683 + "@smithy/util-body-length-node" "^4.2.0" 684 + "@smithy/util-defaults-mode-browser" "^4.2.0" 685 + "@smithy/util-defaults-mode-node" "^4.2.0" 686 + "@smithy/util-endpoints" "^3.2.0" 687 + "@smithy/util-middleware" "^4.2.0" 688 + "@smithy/util-retry" "^4.2.0" 689 + "@smithy/util-utf8" "^4.2.0" 690 + tslib "^2.6.2" 732 691 733 - "@aws-sdk/client-s3@^3.224.0": 734 - version "3.465.0" 735 - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.465.0.tgz#7bad33ccfaa3d460247bbdb0e59c5ac7f4c3e2aa" 736 - integrity sha512-S2W8aUs/SR7wabyKRldl5FKtAq2gsXo3BpbKjBvuCILwNl84ooQrsOmKtcVsINRdi+q/mZvwGenqqp/98+yjdg== 692 + "@aws-sdk/client-s3@^3.879.0": 693 + version "3.901.0" 694 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.901.0.tgz#42e9faf3b9943c56e86ade41a36950dfb231d095" 695 + integrity sha512-wyKhZ51ur1tFuguZ6PgrUsot9KopqD0Tmxw8O8P/N3suQDxFPr0Yo7Y77ezDRDZQ95Ml3C0jlvx79HCo8VxdWA== 737 696 dependencies: 738 - "@aws-crypto/sha1-browser" "3.0.0" 739 - "@aws-crypto/sha256-browser" "3.0.0" 740 - "@aws-crypto/sha256-js" "3.0.0" 741 - "@aws-sdk/client-sts" "3.465.0" 742 - "@aws-sdk/core" "3.465.0" 743 - "@aws-sdk/credential-provider-node" "3.465.0" 744 - "@aws-sdk/middleware-bucket-endpoint" "3.465.0" 745 - "@aws-sdk/middleware-expect-continue" "3.465.0" 746 - "@aws-sdk/middleware-flexible-checksums" "3.465.0" 747 - "@aws-sdk/middleware-host-header" "3.465.0" 748 - "@aws-sdk/middleware-location-constraint" "3.465.0" 749 - "@aws-sdk/middleware-logger" "3.465.0" 750 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 751 - "@aws-sdk/middleware-sdk-s3" "3.465.0" 752 - "@aws-sdk/middleware-signing" "3.465.0" 753 - "@aws-sdk/middleware-ssec" "3.465.0" 754 - "@aws-sdk/middleware-user-agent" "3.465.0" 755 - "@aws-sdk/region-config-resolver" "3.465.0" 756 - "@aws-sdk/signature-v4-multi-region" "3.465.0" 757 - "@aws-sdk/types" "3.465.0" 758 - "@aws-sdk/util-endpoints" "3.465.0" 759 - "@aws-sdk/util-user-agent-browser" "3.465.0" 760 - "@aws-sdk/util-user-agent-node" "3.465.0" 761 - "@aws-sdk/xml-builder" "3.465.0" 762 - "@smithy/config-resolver" "^2.0.18" 763 - "@smithy/eventstream-serde-browser" "^2.0.13" 764 - "@smithy/eventstream-serde-config-resolver" "^2.0.13" 765 - "@smithy/eventstream-serde-node" "^2.0.13" 766 - "@smithy/fetch-http-handler" "^2.2.6" 767 - "@smithy/hash-blob-browser" "^2.0.14" 768 - "@smithy/hash-node" "^2.0.15" 769 - "@smithy/hash-stream-node" "^2.0.15" 770 - "@smithy/invalid-dependency" "^2.0.13" 771 - "@smithy/md5-js" "^2.0.15" 772 - "@smithy/middleware-content-length" "^2.0.15" 773 - "@smithy/middleware-endpoint" "^2.2.0" 774 - "@smithy/middleware-retry" "^2.0.20" 775 - "@smithy/middleware-serde" "^2.0.13" 776 - "@smithy/middleware-stack" "^2.0.7" 777 - "@smithy/node-config-provider" "^2.1.5" 778 - "@smithy/node-http-handler" "^2.1.9" 779 - "@smithy/protocol-http" "^3.0.9" 780 - "@smithy/smithy-client" "^2.1.15" 781 - "@smithy/types" "^2.5.0" 782 - "@smithy/url-parser" "^2.0.13" 783 - "@smithy/util-base64" "^2.0.1" 784 - "@smithy/util-body-length-browser" "^2.0.0" 785 - "@smithy/util-body-length-node" "^2.1.0" 786 - "@smithy/util-defaults-mode-browser" "^2.0.19" 787 - "@smithy/util-defaults-mode-node" "^2.0.25" 788 - "@smithy/util-endpoints" "^1.0.4" 789 - "@smithy/util-retry" "^2.0.6" 790 - "@smithy/util-stream" "^2.0.20" 791 - "@smithy/util-utf8" "^2.0.2" 792 - "@smithy/util-waiter" "^2.0.13" 793 - fast-xml-parser "4.2.5" 794 - tslib "^2.5.0" 697 + "@aws-crypto/sha1-browser" "5.2.0" 698 + "@aws-crypto/sha256-browser" "5.2.0" 699 + "@aws-crypto/sha256-js" "5.2.0" 700 + "@aws-sdk/core" "3.901.0" 701 + "@aws-sdk/credential-provider-node" "3.901.0" 702 + "@aws-sdk/middleware-bucket-endpoint" "3.901.0" 703 + "@aws-sdk/middleware-expect-continue" "3.901.0" 704 + "@aws-sdk/middleware-flexible-checksums" "3.901.0" 705 + "@aws-sdk/middleware-host-header" "3.901.0" 706 + "@aws-sdk/middleware-location-constraint" "3.901.0" 707 + "@aws-sdk/middleware-logger" "3.901.0" 708 + "@aws-sdk/middleware-recursion-detection" "3.901.0" 709 + "@aws-sdk/middleware-sdk-s3" "3.901.0" 710 + "@aws-sdk/middleware-ssec" "3.901.0" 711 + "@aws-sdk/middleware-user-agent" "3.901.0" 712 + "@aws-sdk/region-config-resolver" "3.901.0" 713 + "@aws-sdk/signature-v4-multi-region" "3.901.0" 714 + "@aws-sdk/types" "3.901.0" 715 + "@aws-sdk/util-endpoints" "3.901.0" 716 + "@aws-sdk/util-user-agent-browser" "3.901.0" 717 + "@aws-sdk/util-user-agent-node" "3.901.0" 718 + "@aws-sdk/xml-builder" "3.901.0" 719 + "@smithy/config-resolver" "^4.3.0" 720 + "@smithy/core" "^3.14.0" 721 + "@smithy/eventstream-serde-browser" "^4.2.0" 722 + "@smithy/eventstream-serde-config-resolver" "^4.3.0" 723 + "@smithy/eventstream-serde-node" "^4.2.0" 724 + "@smithy/fetch-http-handler" "^5.3.0" 725 + "@smithy/hash-blob-browser" "^4.2.0" 726 + "@smithy/hash-node" "^4.2.0" 727 + "@smithy/hash-stream-node" "^4.2.0" 728 + "@smithy/invalid-dependency" "^4.2.0" 729 + "@smithy/md5-js" "^4.2.0" 730 + "@smithy/middleware-content-length" "^4.2.0" 731 + "@smithy/middleware-endpoint" "^4.3.0" 732 + "@smithy/middleware-retry" "^4.4.0" 733 + "@smithy/middleware-serde" "^4.2.0" 734 + "@smithy/middleware-stack" "^4.2.0" 735 + "@smithy/node-config-provider" "^4.3.0" 736 + "@smithy/node-http-handler" "^4.3.0" 737 + "@smithy/protocol-http" "^5.3.0" 738 + "@smithy/smithy-client" "^4.7.0" 739 + "@smithy/types" "^4.6.0" 740 + "@smithy/url-parser" "^4.2.0" 741 + "@smithy/util-base64" "^4.2.0" 742 + "@smithy/util-body-length-browser" "^4.2.0" 743 + "@smithy/util-body-length-node" "^4.2.0" 744 + "@smithy/util-defaults-mode-browser" "^4.2.0" 745 + "@smithy/util-defaults-mode-node" "^4.2.0" 746 + "@smithy/util-endpoints" "^3.2.0" 747 + "@smithy/util-middleware" "^4.2.0" 748 + "@smithy/util-retry" "^4.2.0" 749 + "@smithy/util-stream" "^4.4.0" 750 + "@smithy/util-utf8" "^4.2.0" 751 + "@smithy/util-waiter" "^4.2.0" 752 + "@smithy/uuid" "^1.1.0" 753 + tslib "^2.6.2" 795 754 796 - "@aws-sdk/client-sso@3.465.0": 797 - version "3.465.0" 798 - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.465.0.tgz#a732c640767d8d82c3c73d798720d0a8d355184d" 799 - integrity sha512-JXDBa3Sl+LS0KEOs0PZoIjpNKEEGfeyFwdnRxi8Y1hMXNEKyJug1cI2Psqu2olpn4KeXwoP1BuITppZYdolOew== 755 + "@aws-sdk/client-sso@3.901.0": 756 + version "3.901.0" 757 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.901.0.tgz#bad08910097ffa0458c2fe662dd4f8439c6e7eeb" 758 + integrity sha512-sGyDjjkJ7ppaE+bAKL/Q5IvVCxtoyBIzN+7+hWTS/mUxWJ9EOq9238IqmVIIK6sYNIzEf9yhobfMARasPYVTNg== 800 759 dependencies: 801 - "@aws-crypto/sha256-browser" "3.0.0" 802 - "@aws-crypto/sha256-js" "3.0.0" 803 - "@aws-sdk/core" "3.465.0" 804 - "@aws-sdk/middleware-host-header" "3.465.0" 805 - "@aws-sdk/middleware-logger" "3.465.0" 806 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 807 - "@aws-sdk/middleware-user-agent" "3.465.0" 808 - "@aws-sdk/region-config-resolver" "3.465.0" 809 - "@aws-sdk/types" "3.465.0" 810 - "@aws-sdk/util-endpoints" "3.465.0" 811 - "@aws-sdk/util-user-agent-browser" "3.465.0" 812 - "@aws-sdk/util-user-agent-node" "3.465.0" 813 - "@smithy/config-resolver" "^2.0.18" 814 - "@smithy/fetch-http-handler" "^2.2.6" 815 - "@smithy/hash-node" "^2.0.15" 816 - "@smithy/invalid-dependency" "^2.0.13" 817 - "@smithy/middleware-content-length" "^2.0.15" 818 - "@smithy/middleware-endpoint" "^2.2.0" 819 - "@smithy/middleware-retry" "^2.0.20" 820 - "@smithy/middleware-serde" "^2.0.13" 821 - "@smithy/middleware-stack" "^2.0.7" 822 - "@smithy/node-config-provider" "^2.1.5" 823 - "@smithy/node-http-handler" "^2.1.9" 824 - "@smithy/protocol-http" "^3.0.9" 825 - "@smithy/smithy-client" "^2.1.15" 826 - "@smithy/types" "^2.5.0" 827 - "@smithy/url-parser" "^2.0.13" 828 - "@smithy/util-base64" "^2.0.1" 829 - "@smithy/util-body-length-browser" "^2.0.0" 830 - "@smithy/util-body-length-node" "^2.1.0" 831 - "@smithy/util-defaults-mode-browser" "^2.0.19" 832 - "@smithy/util-defaults-mode-node" "^2.0.25" 833 - "@smithy/util-endpoints" "^1.0.4" 834 - "@smithy/util-retry" "^2.0.6" 835 - "@smithy/util-utf8" "^2.0.2" 836 - tslib "^2.5.0" 760 + "@aws-crypto/sha256-browser" "5.2.0" 761 + "@aws-crypto/sha256-js" "5.2.0" 762 + "@aws-sdk/core" "3.901.0" 763 + "@aws-sdk/middleware-host-header" "3.901.0" 764 + "@aws-sdk/middleware-logger" "3.901.0" 765 + "@aws-sdk/middleware-recursion-detection" "3.901.0" 766 + "@aws-sdk/middleware-user-agent" "3.901.0" 767 + "@aws-sdk/region-config-resolver" "3.901.0" 768 + "@aws-sdk/types" "3.901.0" 769 + "@aws-sdk/util-endpoints" "3.901.0" 770 + "@aws-sdk/util-user-agent-browser" "3.901.0" 771 + "@aws-sdk/util-user-agent-node" "3.901.0" 772 + "@smithy/config-resolver" "^4.3.0" 773 + "@smithy/core" "^3.14.0" 774 + "@smithy/fetch-http-handler" "^5.3.0" 775 + "@smithy/hash-node" "^4.2.0" 776 + "@smithy/invalid-dependency" "^4.2.0" 777 + "@smithy/middleware-content-length" "^4.2.0" 778 + "@smithy/middleware-endpoint" "^4.3.0" 779 + "@smithy/middleware-retry" "^4.4.0" 780 + "@smithy/middleware-serde" "^4.2.0" 781 + "@smithy/middleware-stack" "^4.2.0" 782 + "@smithy/node-config-provider" "^4.3.0" 783 + "@smithy/node-http-handler" "^4.3.0" 784 + "@smithy/protocol-http" "^5.3.0" 785 + "@smithy/smithy-client" "^4.7.0" 786 + "@smithy/types" "^4.6.0" 787 + "@smithy/url-parser" "^4.2.0" 788 + "@smithy/util-base64" "^4.2.0" 789 + "@smithy/util-body-length-browser" "^4.2.0" 790 + "@smithy/util-body-length-node" "^4.2.0" 791 + "@smithy/util-defaults-mode-browser" "^4.2.0" 792 + "@smithy/util-defaults-mode-node" "^4.2.0" 793 + "@smithy/util-endpoints" "^3.2.0" 794 + "@smithy/util-middleware" "^4.2.0" 795 + "@smithy/util-retry" "^4.2.0" 796 + "@smithy/util-utf8" "^4.2.0" 797 + tslib "^2.6.2" 837 798 838 - "@aws-sdk/client-sts@3.465.0": 839 - version "3.465.0" 840 - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.465.0.tgz#b356b90b0e31a82dc41995282245f74d023ea8b5" 841 - integrity sha512-rHi9ba6ssNbVjlWSdhi4C5newEhGhzkY9UE4KB+/Tj21zXfEP8r6uIltnQXPtun2SdA95Krh/yS1qQ4MRuzqyA== 799 + "@aws-sdk/core@3.901.0": 800 + version "3.901.0" 801 + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.901.0.tgz#054341ff9ddede525a7bc3881872a97598fe757f" 802 + integrity sha512-brKAc3y64tdhyuEf+OPIUln86bRTqkLgb9xkd6kUdIeA5+qmp/N6amItQz+RN4k4O3kqkCPYnAd3LonTKluobw== 842 803 dependencies: 843 - "@aws-crypto/sha256-browser" "3.0.0" 844 - "@aws-crypto/sha256-js" "3.0.0" 845 - "@aws-sdk/core" "3.465.0" 846 - "@aws-sdk/credential-provider-node" "3.465.0" 847 - "@aws-sdk/middleware-host-header" "3.465.0" 848 - "@aws-sdk/middleware-logger" "3.465.0" 849 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 850 - "@aws-sdk/middleware-sdk-sts" "3.465.0" 851 - "@aws-sdk/middleware-signing" "3.465.0" 852 - "@aws-sdk/middleware-user-agent" "3.465.0" 853 - "@aws-sdk/region-config-resolver" "3.465.0" 854 - "@aws-sdk/types" "3.465.0" 855 - "@aws-sdk/util-endpoints" "3.465.0" 856 - "@aws-sdk/util-user-agent-browser" "3.465.0" 857 - "@aws-sdk/util-user-agent-node" "3.465.0" 858 - "@smithy/config-resolver" "^2.0.18" 859 - "@smithy/fetch-http-handler" "^2.2.6" 860 - "@smithy/hash-node" "^2.0.15" 861 - "@smithy/invalid-dependency" "^2.0.13" 862 - "@smithy/middleware-content-length" "^2.0.15" 863 - "@smithy/middleware-endpoint" "^2.2.0" 864 - "@smithy/middleware-retry" "^2.0.20" 865 - "@smithy/middleware-serde" "^2.0.13" 866 - "@smithy/middleware-stack" "^2.0.7" 867 - "@smithy/node-config-provider" "^2.1.5" 868 - "@smithy/node-http-handler" "^2.1.9" 869 - "@smithy/protocol-http" "^3.0.9" 870 - "@smithy/smithy-client" "^2.1.15" 871 - "@smithy/types" "^2.5.0" 872 - "@smithy/url-parser" "^2.0.13" 873 - "@smithy/util-base64" "^2.0.1" 874 - "@smithy/util-body-length-browser" "^2.0.0" 875 - "@smithy/util-body-length-node" "^2.1.0" 876 - "@smithy/util-defaults-mode-browser" "^2.0.19" 877 - "@smithy/util-defaults-mode-node" "^2.0.25" 878 - "@smithy/util-endpoints" "^1.0.4" 879 - "@smithy/util-retry" "^2.0.6" 880 - "@smithy/util-utf8" "^2.0.2" 881 - fast-xml-parser "4.2.5" 882 - tslib "^2.5.0" 804 + "@aws-sdk/types" "3.901.0" 805 + "@aws-sdk/xml-builder" "3.901.0" 806 + "@smithy/core" "^3.14.0" 807 + "@smithy/node-config-provider" "^4.3.0" 808 + "@smithy/property-provider" "^4.2.0" 809 + "@smithy/protocol-http" "^5.3.0" 810 + "@smithy/signature-v4" "^5.3.0" 811 + "@smithy/smithy-client" "^4.7.0" 812 + "@smithy/types" "^4.6.0" 813 + "@smithy/util-base64" "^4.2.0" 814 + "@smithy/util-middleware" "^4.2.0" 815 + "@smithy/util-utf8" "^4.2.0" 816 + tslib "^2.6.2" 883 817 884 - "@aws-sdk/core@3.465.0": 885 - version "3.465.0" 886 - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.465.0.tgz#bfc9dd0fbd953f0839666e9b24c50c4543f49112" 887 - integrity sha512-fHSIw/Rgex3KbrEKn6ZrUc2VcsOTpdBMeyYtfmsTOLSyDDOG9k3jelOvVbCbrK5N6uEUSM8hrnySEKg94UB0cg== 818 + "@aws-sdk/credential-provider-env@3.901.0": 819 + version "3.901.0" 820 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.901.0.tgz#d3192a091a94931b2fbc2ef82a278d8daea06f43" 821 + integrity sha512-5hAdVl3tBuARh3zX5MLJ1P/d+Kr5kXtDU3xm1pxUEF4xt2XkEEpwiX5fbkNkz2rbh3BCt2gOHsAbh6b3M7n+DA== 888 822 dependencies: 889 - "@smithy/smithy-client" "^2.1.15" 890 - tslib "^2.5.0" 823 + "@aws-sdk/core" "3.901.0" 824 + "@aws-sdk/types" "3.901.0" 825 + "@smithy/property-provider" "^4.2.0" 826 + "@smithy/types" "^4.6.0" 827 + tslib "^2.6.2" 891 828 892 - "@aws-sdk/credential-provider-env@3.465.0": 893 - version "3.465.0" 894 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.465.0.tgz#9bb1c2086165872ad024786e5a48ccb31c5438da" 895 - integrity sha512-fku37AgkB9KhCuWHE6mfvbWYU0X84Df6MQ60nYH7s/PiNEhkX2cVI6X6kOKjP1MNIwRcYt+oQDvplVKdHume+A== 829 + "@aws-sdk/credential-provider-http@3.901.0": 830 + version "3.901.0" 831 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.901.0.tgz#40bbaa9e62431741d8ea7ed31c8e10de75a9ecde" 832 + integrity sha512-Ggr7+0M6QZEsrqRkK7iyJLf4LkIAacAxHz9c4dm9hnDdU7vqrlJm6g73IxMJXWN1bIV7IxfpzB11DsRrB/oNjQ== 896 833 dependencies: 897 - "@aws-sdk/types" "3.465.0" 898 - "@smithy/property-provider" "^2.0.0" 899 - "@smithy/types" "^2.5.0" 900 - tslib "^2.5.0" 834 + "@aws-sdk/core" "3.901.0" 835 + "@aws-sdk/types" "3.901.0" 836 + "@smithy/fetch-http-handler" "^5.3.0" 837 + "@smithy/node-http-handler" "^4.3.0" 838 + "@smithy/property-provider" "^4.2.0" 839 + "@smithy/protocol-http" "^5.3.0" 840 + "@smithy/smithy-client" "^4.7.0" 841 + "@smithy/types" "^4.6.0" 842 + "@smithy/util-stream" "^4.4.0" 843 + tslib "^2.6.2" 901 844 902 - "@aws-sdk/credential-provider-ini@3.465.0": 903 - version "3.465.0" 904 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.465.0.tgz#d3c3596cc5ff5ebe372bbd62d7aac044cbf3e2e3" 905 - integrity sha512-B1MFufvdToAEMtfszilVnKer2S7P/OfMhkCizq2zuu8aU/CquRyHvKEQgWdvqunUDrFnVTc0kUZgsbBY0uPjLg== 845 + "@aws-sdk/credential-provider-ini@3.901.0": 846 + version "3.901.0" 847 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.901.0.tgz#83ada385ae94fed0a362f3be4689cf0a0284847d" 848 + integrity sha512-zxadcDS0hNJgv8n4hFYJNOXyfjaNE1vvqIiF/JzZSQpSSYXzCd+WxXef5bQh+W3giDtRUmkvP5JLbamEFjZKyw== 906 849 dependencies: 907 - "@aws-sdk/credential-provider-env" "3.465.0" 908 - "@aws-sdk/credential-provider-process" "3.465.0" 909 - "@aws-sdk/credential-provider-sso" "3.465.0" 910 - "@aws-sdk/credential-provider-web-identity" "3.465.0" 911 - "@aws-sdk/types" "3.465.0" 912 - "@smithy/credential-provider-imds" "^2.0.0" 913 - "@smithy/property-provider" "^2.0.0" 914 - "@smithy/shared-ini-file-loader" "^2.0.6" 915 - "@smithy/types" "^2.5.0" 916 - tslib "^2.5.0" 850 + "@aws-sdk/core" "3.901.0" 851 + "@aws-sdk/credential-provider-env" "3.901.0" 852 + "@aws-sdk/credential-provider-http" "3.901.0" 853 + "@aws-sdk/credential-provider-process" "3.901.0" 854 + "@aws-sdk/credential-provider-sso" "3.901.0" 855 + "@aws-sdk/credential-provider-web-identity" "3.901.0" 856 + "@aws-sdk/nested-clients" "3.901.0" 857 + "@aws-sdk/types" "3.901.0" 858 + "@smithy/credential-provider-imds" "^4.2.0" 859 + "@smithy/property-provider" "^4.2.0" 860 + "@smithy/shared-ini-file-loader" "^4.3.0" 861 + "@smithy/types" "^4.6.0" 862 + tslib "^2.6.2" 917 863 918 - "@aws-sdk/credential-provider-node@3.465.0": 919 - version "3.465.0" 920 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.465.0.tgz#b11cbc927aa17aacd0b7208cef5a88045c0bcf62" 921 - integrity sha512-R3VA9yJ0BvezvrDxcgPTv9VHbVPbzchLTrX5jLFSVuW/lPPYLUi/Cjtyg9C9Y7qRfoQS4fNMvSRhwO5/TF68gA== 864 + "@aws-sdk/credential-provider-node@3.901.0": 865 + version "3.901.0" 866 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.901.0.tgz#b48ddc78998e6a96ad14ecec22d81714c59ff6d1" 867 + integrity sha512-dPuFzMF7L1s/lQyT3wDxqLe82PyTH+5o1jdfseTEln64LJMl0ZMWaKX/C1UFNDxaTd35Cgt1bDbjjAWHMiKSFQ== 922 868 dependencies: 923 - "@aws-sdk/credential-provider-env" "3.465.0" 924 - "@aws-sdk/credential-provider-ini" "3.465.0" 925 - "@aws-sdk/credential-provider-process" "3.465.0" 926 - "@aws-sdk/credential-provider-sso" "3.465.0" 927 - "@aws-sdk/credential-provider-web-identity" "3.465.0" 928 - "@aws-sdk/types" "3.465.0" 929 - "@smithy/credential-provider-imds" "^2.0.0" 930 - "@smithy/property-provider" "^2.0.0" 931 - "@smithy/shared-ini-file-loader" "^2.0.6" 932 - "@smithy/types" "^2.5.0" 933 - tslib "^2.5.0" 869 + "@aws-sdk/credential-provider-env" "3.901.0" 870 + "@aws-sdk/credential-provider-http" "3.901.0" 871 + "@aws-sdk/credential-provider-ini" "3.901.0" 872 + "@aws-sdk/credential-provider-process" "3.901.0" 873 + "@aws-sdk/credential-provider-sso" "3.901.0" 874 + "@aws-sdk/credential-provider-web-identity" "3.901.0" 875 + "@aws-sdk/types" "3.901.0" 876 + "@smithy/credential-provider-imds" "^4.2.0" 877 + "@smithy/property-provider" "^4.2.0" 878 + "@smithy/shared-ini-file-loader" "^4.3.0" 879 + "@smithy/types" "^4.6.0" 880 + tslib "^2.6.2" 934 881 935 - "@aws-sdk/credential-provider-process@3.465.0": 936 - version "3.465.0" 937 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.465.0.tgz#78134b19f7a02e7fb78afda16d7cae5b93ff324e" 938 - integrity sha512-YE6ZrRYwvb8969hWQnr4uvOJ8RU0JrNsk3vWTe/czly37ioZUEhi8jmpQp4f2mX/6U6buoFGWu5Se3VCdw2SFQ== 882 + "@aws-sdk/credential-provider-process@3.901.0": 883 + version "3.901.0" 884 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.901.0.tgz#0e388fe22f357adb9c07b5f4a055eff6ba99dcff" 885 + integrity sha512-/IWgmgM3Cl1wTdJA5HqKMAojxLkYchh5kDuphApxKhupLu6Pu0JBOHU8A5GGeFvOycyaVwosod6zDduINZxe+A== 939 886 dependencies: 940 - "@aws-sdk/types" "3.465.0" 941 - "@smithy/property-provider" "^2.0.0" 942 - "@smithy/shared-ini-file-loader" "^2.0.6" 943 - "@smithy/types" "^2.5.0" 944 - tslib "^2.5.0" 887 + "@aws-sdk/core" "3.901.0" 888 + "@aws-sdk/types" "3.901.0" 889 + "@smithy/property-provider" "^4.2.0" 890 + "@smithy/shared-ini-file-loader" "^4.3.0" 891 + "@smithy/types" "^4.6.0" 892 + tslib "^2.6.2" 945 893 946 - "@aws-sdk/credential-provider-sso@3.465.0": 947 - version "3.465.0" 948 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.465.0.tgz#622d03eb5c8a0d7a48ba12e849351c841eb48ca6" 949 - integrity sha512-tLIP/4JQIJpn8yIg6RZRQ2nmvj5i4wLZvYvY4RtaFv2JrQUkmmTfyOZJuOBrIFRwJjx0fHmFu8DJjcOhMzllIQ== 894 + "@aws-sdk/credential-provider-sso@3.901.0": 895 + version "3.901.0" 896 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.901.0.tgz#b60d8619edeb6b45c79a3f7cc0392a899de44886" 897 + integrity sha512-SjmqZQHmqFSET7+6xcZgtH7yEyh5q53LN87GqwYlJZ6KJ5oNw11acUNEhUOL1xTSJEvaWqwTIkS2zqrzLcM9bw== 950 898 dependencies: 951 - "@aws-sdk/client-sso" "3.465.0" 952 - "@aws-sdk/token-providers" "3.465.0" 953 - "@aws-sdk/types" "3.465.0" 954 - "@smithy/property-provider" "^2.0.0" 955 - "@smithy/shared-ini-file-loader" "^2.0.6" 956 - "@smithy/types" "^2.5.0" 957 - tslib "^2.5.0" 899 + "@aws-sdk/client-sso" "3.901.0" 900 + "@aws-sdk/core" "3.901.0" 901 + "@aws-sdk/token-providers" "3.901.0" 902 + "@aws-sdk/types" "3.901.0" 903 + "@smithy/property-provider" "^4.2.0" 904 + "@smithy/shared-ini-file-loader" "^4.3.0" 905 + "@smithy/types" "^4.6.0" 906 + tslib "^2.6.2" 958 907 959 - "@aws-sdk/credential-provider-web-identity@3.465.0": 960 - version "3.465.0" 961 - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.465.0.tgz#9db18766eeb0c58a99f7fb5d4bd95f0cf9008d4d" 962 - integrity sha512-B4Y75fMTZIniEU0yyqat+9NsQbYlXdqP5Y3bShkaG3pGLOHzF/xMlWuG+D3kkQ806PLYi+BgfVls4BcO+NyVcA== 908 + "@aws-sdk/credential-provider-web-identity@3.901.0": 909 + version "3.901.0" 910 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.901.0.tgz#512ad0d35e59bc669b41e18479e6b92d62a2d42a" 911 + integrity sha512-NYjy/6NLxH9m01+pfpB4ql8QgAorJcu8tw69kzHwUd/ql6wUDTbC7HcXqtKlIwWjzjgj2BKL7j6SyFapgCuafA== 963 912 dependencies: 964 - "@aws-sdk/types" "3.465.0" 965 - "@smithy/property-provider" "^2.0.0" 966 - "@smithy/types" "^2.5.0" 967 - tslib "^2.5.0" 913 + "@aws-sdk/core" "3.901.0" 914 + "@aws-sdk/nested-clients" "3.901.0" 915 + "@aws-sdk/types" "3.901.0" 916 + "@smithy/property-provider" "^4.2.0" 917 + "@smithy/shared-ini-file-loader" "^4.3.0" 918 + "@smithy/types" "^4.6.0" 919 + tslib "^2.6.2" 968 920 969 - "@aws-sdk/lib-storage@^3.226.0": 970 - version "3.465.0" 971 - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.465.0.tgz#ad9d1d3bcdd8dd5c234a38a805780adfe6e07860" 972 - integrity sha512-nsh8FgVw31N0GO6yiThg2I8yG0rRlpvnEm/MYQ8ETpmm2uq4inbup7eS8FxtfxhU6cGcJZu+YLeBwEdKrTSmvA== 921 + "@aws-sdk/lib-storage@3.879.0": 922 + version "3.879.0" 923 + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.879.0.tgz#62c8b6ad53e0d8e595d5ba486def140de413b0d1" 924 + integrity sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg== 973 925 dependencies: 974 - "@smithy/abort-controller" "^2.0.1" 975 - "@smithy/middleware-endpoint" "^2.2.0" 976 - "@smithy/smithy-client" "^2.1.15" 926 + "@smithy/abort-controller" "^4.0.5" 927 + "@smithy/middleware-endpoint" "^4.1.19" 928 + "@smithy/smithy-client" "^4.5.0" 977 929 buffer "5.6.0" 978 930 events "3.3.0" 979 931 stream-browserify "3.0.0" 980 - tslib "^2.5.0" 932 + tslib "^2.6.2" 981 933 982 - "@aws-sdk/middleware-bucket-endpoint@3.465.0": 983 - version "3.465.0" 984 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.465.0.tgz#215489d3cbdac037c3d5abaeabda173c3bc16b95" 985 - integrity sha512-cyIR9Nwyie6giLypuLSUmZF3O5GqVRwia3Nq1B/6/Ho0LccH0/HT2x/nM8fFcnskWSNGTVZVvZzSrVYXynTtjA== 934 + "@aws-sdk/middleware-bucket-endpoint@3.901.0": 935 + version "3.901.0" 936 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.901.0.tgz#5b7f740cff9f91d21084b666be225876d72e634b" 937 + integrity sha512-mPF3N6eZlVs9G8aBSzvtoxR1RZqMo1aIwR+X8BAZSkhfj55fVF2no4IfPXfdFO3I66N+zEQ8nKoB0uTATWrogQ== 986 938 dependencies: 987 - "@aws-sdk/types" "3.465.0" 988 - "@aws-sdk/util-arn-parser" "3.465.0" 989 - "@smithy/node-config-provider" "^2.1.5" 990 - "@smithy/protocol-http" "^3.0.9" 991 - "@smithy/types" "^2.5.0" 992 - "@smithy/util-config-provider" "^2.0.0" 993 - tslib "^2.5.0" 939 + "@aws-sdk/types" "3.901.0" 940 + "@aws-sdk/util-arn-parser" "3.893.0" 941 + "@smithy/node-config-provider" "^4.3.0" 942 + "@smithy/protocol-http" "^5.3.0" 943 + "@smithy/types" "^4.6.0" 944 + "@smithy/util-config-provider" "^4.2.0" 945 + tslib "^2.6.2" 994 946 995 - "@aws-sdk/middleware-expect-continue@3.465.0": 996 - version "3.465.0" 997 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.465.0.tgz#760aec6a19898972a4d97857ea2760bcd191c791" 998 - integrity sha512-kthlPQDASsdtdVqKVKkJn9bHptcEpsQ6ptWeGBCYigicULvWI1fjSTeXrYczxNMVg+1Sv8xkb/bh+kUEu7mvZg== 947 + "@aws-sdk/middleware-expect-continue@3.901.0": 948 + version "3.901.0" 949 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.901.0.tgz#bd6c1fde979808418ce013c6f5f379e67ef2f4c4" 950 + integrity sha512-bwq9nj6MH38hlJwOY9QXIDwa6lI48UsaZpaXbdD71BljEIRlxDzfB4JaYb+ZNNK7RIAdzsP/K05mJty6KJAQHw== 999 951 dependencies: 1000 - "@aws-sdk/types" "3.465.0" 1001 - "@smithy/protocol-http" "^3.0.9" 1002 - "@smithy/types" "^2.5.0" 1003 - tslib "^2.5.0" 952 + "@aws-sdk/types" "3.901.0" 953 + "@smithy/protocol-http" "^5.3.0" 954 + "@smithy/types" "^4.6.0" 955 + tslib "^2.6.2" 1004 956 1005 - "@aws-sdk/middleware-flexible-checksums@3.465.0": 1006 - version "3.465.0" 1007 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.465.0.tgz#7b629873182bc107159665f0af5b6515161c8891" 1008 - integrity sha512-joWEWN0v1CpI4q9JlZki0AchVwLL8Les0+V+3JHVDcDgL4RQ04YUk9lMYbtldDwdyBNquKwW2+sGtIo/6ng0Tg== 957 + "@aws-sdk/middleware-flexible-checksums@3.901.0": 958 + version "3.901.0" 959 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.901.0.tgz#373449d1609c9af810a824b395633ce6d1fc03f1" 960 + integrity sha512-63lcKfggVUFyXhE4SsFXShCTCyh7ZHEqXLyYEL4DwX+VWtxutf9t9m3fF0TNUYDE8eEGWiRXhegj8l4FjuW+wA== 1009 961 dependencies: 1010 - "@aws-crypto/crc32" "3.0.0" 1011 - "@aws-crypto/crc32c" "3.0.0" 1012 - "@aws-sdk/types" "3.465.0" 1013 - "@smithy/is-array-buffer" "^2.0.0" 1014 - "@smithy/protocol-http" "^3.0.9" 1015 - "@smithy/types" "^2.5.0" 1016 - "@smithy/util-utf8" "^2.0.2" 1017 - tslib "^2.5.0" 962 + "@aws-crypto/crc32" "5.2.0" 963 + "@aws-crypto/crc32c" "5.2.0" 964 + "@aws-crypto/util" "5.2.0" 965 + "@aws-sdk/core" "3.901.0" 966 + "@aws-sdk/types" "3.901.0" 967 + "@smithy/is-array-buffer" "^4.2.0" 968 + "@smithy/node-config-provider" "^4.3.0" 969 + "@smithy/protocol-http" "^5.3.0" 970 + "@smithy/types" "^4.6.0" 971 + "@smithy/util-middleware" "^4.2.0" 972 + "@smithy/util-stream" "^4.4.0" 973 + "@smithy/util-utf8" "^4.2.0" 974 + tslib "^2.6.2" 1018 975 1019 - "@aws-sdk/middleware-host-header@3.465.0": 1020 - version "3.465.0" 1021 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.465.0.tgz#4f353f6ea063e1ba1df968f9f0126a53d746217d" 1022 - integrity sha512-nnGva8eplwEJqdVzcb+xF2Fwua0PpiwxMEvpnIy73gNbetbJdgFIprryMLYes00xzJEqnew+LWdpcd3YyS34ZA== 976 + "@aws-sdk/middleware-host-header@3.901.0": 977 + version "3.901.0" 978 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.901.0.tgz#e6b3a6706601d93949ca25167ecec50c40e3d9de" 979 + integrity sha512-yWX7GvRmqBtbNnUW7qbre3GvZmyYwU0WHefpZzDTYDoNgatuYq6LgUIQ+z5C04/kCRoFkAFrHag8a3BXqFzq5A== 1023 980 dependencies: 1024 - "@aws-sdk/types" "3.465.0" 1025 - "@smithy/protocol-http" "^3.0.9" 1026 - "@smithy/types" "^2.5.0" 1027 - tslib "^2.5.0" 981 + "@aws-sdk/types" "3.901.0" 982 + "@smithy/protocol-http" "^5.3.0" 983 + "@smithy/types" "^4.6.0" 984 + tslib "^2.6.2" 1028 985 1029 - "@aws-sdk/middleware-location-constraint@3.465.0": 1030 - version "3.465.0" 1031 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.465.0.tgz#ce2f09d3257bd288990e567f406e74bbe08a5663" 1032 - integrity sha512-2+mwaI/ltE2ibr5poC+E9kJRfVIv7aHpAJkLu7uvESch9cpuFuGJu6fq0/gA82eKZ/gwpBj+AaXBsDFfsDWFsw== 986 + "@aws-sdk/middleware-location-constraint@3.901.0": 987 + version "3.901.0" 988 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.901.0.tgz#0a74fdd450cdec336f3ccdcb7b2fdbf4ce8b9e0b" 989 + integrity sha512-MuCS5R2ngNoYifkVt05CTULvYVWX0dvRT0/Md4jE3a0u0yMygYy31C1zorwfE/SUgAQXyLmUx8ATmPp9PppImQ== 1033 990 dependencies: 1034 - "@aws-sdk/types" "3.465.0" 1035 - "@smithy/types" "^2.5.0" 1036 - tslib "^2.5.0" 991 + "@aws-sdk/types" "3.901.0" 992 + "@smithy/types" "^4.6.0" 993 + tslib "^2.6.2" 1037 994 1038 - "@aws-sdk/middleware-logger@3.465.0": 1039 - version "3.465.0" 1040 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.465.0.tgz#7d66b375ee343f00e35c64ba79b37656828bf171" 1041 - integrity sha512-aGMx1aSlzDDgjZ7fSxLhGD5rkyCfHwq04TSB5fQAgDBqUjj4IQXZwmNglX0sLRmArXZtDglUVESOfKvTANJTPg== 995 + "@aws-sdk/middleware-logger@3.901.0": 996 + version "3.901.0" 997 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.901.0.tgz#30562184bd0b6a90d30f2d6d58ef5054300f2652" 998 + integrity sha512-UoHebjE7el/tfRo8/CQTj91oNUm+5Heus5/a4ECdmWaSCHCS/hXTsU3PTTHAY67oAQR8wBLFPfp3mMvXjB+L2A== 1042 999 dependencies: 1043 - "@aws-sdk/types" "3.465.0" 1044 - "@smithy/types" "^2.5.0" 1045 - tslib "^2.5.0" 1000 + "@aws-sdk/types" "3.901.0" 1001 + "@smithy/types" "^4.6.0" 1002 + tslib "^2.6.2" 1046 1003 1047 - "@aws-sdk/middleware-recursion-detection@3.465.0": 1048 - version "3.465.0" 1049 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.465.0.tgz#d0cb1fd9c63dbe997406253b5e0ce402103d910f" 1050 - integrity sha512-ol3dlsTnryBhV5qkUvK5Yg3dRaV1NXIxYJaIkShrl8XAv4wRNcDJDmO5NYq5eVZ3zgV1nv6xIpZ//dDnnf6Z+g== 1004 + "@aws-sdk/middleware-recursion-detection@3.901.0": 1005 + version "3.901.0" 1006 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.901.0.tgz#8492bd83aeee52f4e1b4194a81d044f46acf8c5b" 1007 + integrity sha512-Wd2t8qa/4OL0v/oDpCHHYkgsXJr8/ttCxrvCKAt0H1zZe2LlRhY9gpDVKqdertfHrHDj786fOvEQA28G1L75Dg== 1051 1008 dependencies: 1052 - "@aws-sdk/types" "3.465.0" 1053 - "@smithy/protocol-http" "^3.0.9" 1054 - "@smithy/types" "^2.5.0" 1055 - tslib "^2.5.0" 1009 + "@aws-sdk/types" "3.901.0" 1010 + "@aws/lambda-invoke-store" "^0.0.1" 1011 + "@smithy/protocol-http" "^5.3.0" 1012 + "@smithy/types" "^4.6.0" 1013 + tslib "^2.6.2" 1056 1014 1057 - "@aws-sdk/middleware-sdk-s3@3.465.0": 1058 - version "3.465.0" 1059 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.465.0.tgz#fd417ce7a958066afb5c293b49eacd2f807e853e" 1060 - integrity sha512-P4cpNv0EcMSSLojjqKKQjKSGZc13QJQAscUs+fcvpBg2BNR9ByxrQgXXMqQiIqr8fgAhADqN2Tp8hJk0CzfnAg== 1015 + "@aws-sdk/middleware-sdk-s3@3.901.0": 1016 + version "3.901.0" 1017 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.901.0.tgz#65ae0e84b020a1dd28278a1610cc4c8978edf853" 1018 + integrity sha512-prgjVC3fDT2VIlmQPiw/cLee8r4frTam9GILRUVQyDdNtshNwV3MiaSCLzzQJjKJlLgnBLNUHJCSmvUVtg+3iA== 1061 1019 dependencies: 1062 - "@aws-sdk/types" "3.465.0" 1063 - "@aws-sdk/util-arn-parser" "3.465.0" 1064 - "@smithy/node-config-provider" "^2.1.5" 1065 - "@smithy/protocol-http" "^3.0.9" 1066 - "@smithy/signature-v4" "^2.0.0" 1067 - "@smithy/smithy-client" "^2.1.15" 1068 - "@smithy/types" "^2.5.0" 1069 - "@smithy/util-config-provider" "^2.0.0" 1070 - tslib "^2.5.0" 1020 + "@aws-sdk/core" "3.901.0" 1021 + "@aws-sdk/types" "3.901.0" 1022 + "@aws-sdk/util-arn-parser" "3.893.0" 1023 + "@smithy/core" "^3.14.0" 1024 + "@smithy/node-config-provider" "^4.3.0" 1025 + "@smithy/protocol-http" "^5.3.0" 1026 + "@smithy/signature-v4" "^5.3.0" 1027 + "@smithy/smithy-client" "^4.7.0" 1028 + "@smithy/types" "^4.6.0" 1029 + "@smithy/util-config-provider" "^4.2.0" 1030 + "@smithy/util-middleware" "^4.2.0" 1031 + "@smithy/util-stream" "^4.4.0" 1032 + "@smithy/util-utf8" "^4.2.0" 1033 + tslib "^2.6.2" 1071 1034 1072 - "@aws-sdk/middleware-sdk-sts@3.465.0": 1073 - version "3.465.0" 1074 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.465.0.tgz#73ad1f0940f924be1141125ceffcf4204c54c9bf" 1075 - integrity sha512-PmTM5ycUe1RLAPrQXLCR8JzKamJuKDB0aIW4rx4/skurzWsEGRI47WHggf9N7sPie41IBGUhRbXcf7sfPjvI3Q== 1035 + "@aws-sdk/middleware-ssec@3.901.0": 1036 + version "3.901.0" 1037 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.901.0.tgz#9a08f8a90a12c5d3eccabd884d8dfdd2f76473a4" 1038 + integrity sha512-YiLLJmA3RvjL38mFLuu8fhTTGWtp2qT24VqpucgfoyziYcTgIQkJJmKi90Xp6R6/3VcArqilyRgM1+x8i/em+Q== 1076 1039 dependencies: 1077 - "@aws-sdk/middleware-signing" "3.465.0" 1078 - "@aws-sdk/types" "3.465.0" 1079 - "@smithy/types" "^2.5.0" 1080 - tslib "^2.5.0" 1040 + "@aws-sdk/types" "3.901.0" 1041 + "@smithy/types" "^4.6.0" 1042 + tslib "^2.6.2" 1081 1043 1082 - "@aws-sdk/middleware-signing@3.465.0": 1083 - version "3.465.0" 1084 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.465.0.tgz#2a040c39bfd6f2528ef9798944b4de2d33d2bdd1" 1085 - integrity sha512-d90KONWXSC3jA0kqJ6u8ygS4LoMg1TmSM7bPhHyibJVAEhnrlB4Aq1CWljNbbtphGpdKy5/XRM9O0/XCXWKQ4w== 1044 + "@aws-sdk/middleware-user-agent@3.901.0": 1045 + version "3.901.0" 1046 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.901.0.tgz#ff6ff86115e1c580f369d33a25213e336896c548" 1047 + integrity sha512-Zby4F03fvD9xAgXGPywyk4bC1jCbnyubMEYChLYohD+x20ULQCf+AimF/Btn7YL+hBpzh1+RmqmvZcx+RgwgNQ== 1086 1048 dependencies: 1087 - "@aws-sdk/types" "3.465.0" 1088 - "@smithy/property-provider" "^2.0.0" 1089 - "@smithy/protocol-http" "^3.0.9" 1090 - "@smithy/signature-v4" "^2.0.0" 1091 - "@smithy/types" "^2.5.0" 1092 - "@smithy/util-middleware" "^2.0.6" 1093 - tslib "^2.5.0" 1049 + "@aws-sdk/core" "3.901.0" 1050 + "@aws-sdk/types" "3.901.0" 1051 + "@aws-sdk/util-endpoints" "3.901.0" 1052 + "@smithy/core" "^3.14.0" 1053 + "@smithy/protocol-http" "^5.3.0" 1054 + "@smithy/types" "^4.6.0" 1055 + tslib "^2.6.2" 1094 1056 1095 - "@aws-sdk/middleware-ssec@3.465.0": 1096 - version "3.465.0" 1097 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.465.0.tgz#ca6aff262527f0089a003afa33e901b81908f486" 1098 - integrity sha512-PHc1guBGp7fwoPlJkAEaHVkiYPfs93jffwsBvIevCsHcfYPv6L26/5Nk7KR+6IyuGQHpUbSC080SP1jYjOy01A== 1057 + "@aws-sdk/nested-clients@3.901.0": 1058 + version "3.901.0" 1059 + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.901.0.tgz#8fcd2c48a0132ef1623b243ec88b6aff3164e76a" 1060 + integrity sha512-feAAAMsVwctk2Tms40ONybvpfJPLCmSdI+G+OTrNpizkGLNl6ik2Ng2RzxY6UqOfN8abqKP/DOUj1qYDRDG8ag== 1099 1061 dependencies: 1100 - "@aws-sdk/types" "3.465.0" 1101 - "@smithy/types" "^2.5.0" 1102 - tslib "^2.5.0" 1062 + "@aws-crypto/sha256-browser" "5.2.0" 1063 + "@aws-crypto/sha256-js" "5.2.0" 1064 + "@aws-sdk/core" "3.901.0" 1065 + "@aws-sdk/middleware-host-header" "3.901.0" 1066 + "@aws-sdk/middleware-logger" "3.901.0" 1067 + "@aws-sdk/middleware-recursion-detection" "3.901.0" 1068 + "@aws-sdk/middleware-user-agent" "3.901.0" 1069 + "@aws-sdk/region-config-resolver" "3.901.0" 1070 + "@aws-sdk/types" "3.901.0" 1071 + "@aws-sdk/util-endpoints" "3.901.0" 1072 + "@aws-sdk/util-user-agent-browser" "3.901.0" 1073 + "@aws-sdk/util-user-agent-node" "3.901.0" 1074 + "@smithy/config-resolver" "^4.3.0" 1075 + "@smithy/core" "^3.14.0" 1076 + "@smithy/fetch-http-handler" "^5.3.0" 1077 + "@smithy/hash-node" "^4.2.0" 1078 + "@smithy/invalid-dependency" "^4.2.0" 1079 + "@smithy/middleware-content-length" "^4.2.0" 1080 + "@smithy/middleware-endpoint" "^4.3.0" 1081 + "@smithy/middleware-retry" "^4.4.0" 1082 + "@smithy/middleware-serde" "^4.2.0" 1083 + "@smithy/middleware-stack" "^4.2.0" 1084 + "@smithy/node-config-provider" "^4.3.0" 1085 + "@smithy/node-http-handler" "^4.3.0" 1086 + "@smithy/protocol-http" "^5.3.0" 1087 + "@smithy/smithy-client" "^4.7.0" 1088 + "@smithy/types" "^4.6.0" 1089 + "@smithy/url-parser" "^4.2.0" 1090 + "@smithy/util-base64" "^4.2.0" 1091 + "@smithy/util-body-length-browser" "^4.2.0" 1092 + "@smithy/util-body-length-node" "^4.2.0" 1093 + "@smithy/util-defaults-mode-browser" "^4.2.0" 1094 + "@smithy/util-defaults-mode-node" "^4.2.0" 1095 + "@smithy/util-endpoints" "^3.2.0" 1096 + "@smithy/util-middleware" "^4.2.0" 1097 + "@smithy/util-retry" "^4.2.0" 1098 + "@smithy/util-utf8" "^4.2.0" 1099 + tslib "^2.6.2" 1103 1100 1104 - "@aws-sdk/middleware-user-agent@3.465.0": 1105 - version "3.465.0" 1106 - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.465.0.tgz#2820d55ff7d774a4afe60f85fe88d959171f9052" 1107 - integrity sha512-1MvIWMj2nktLOJN8Kh4jiTK28oL85fTeoXHZ+V8xYMzont6C6Y8gQPtg7ka+RotHwqWMrovfnANisnX8EzEP/Q== 1101 + "@aws-sdk/region-config-resolver@3.901.0": 1102 + version "3.901.0" 1103 + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.901.0.tgz#6673eeda4ecc0747f93a084e876cab71431a97ca" 1104 + integrity sha512-7F0N888qVLHo4CSQOsnkZ4QAp8uHLKJ4v3u09Ly5k4AEStrSlFpckTPyUx6elwGL+fxGjNE2aakK8vEgzzCV0A== 1108 1105 dependencies: 1109 - "@aws-sdk/types" "3.465.0" 1110 - "@aws-sdk/util-endpoints" "3.465.0" 1111 - "@smithy/protocol-http" "^3.0.9" 1112 - "@smithy/types" "^2.5.0" 1113 - tslib "^2.5.0" 1106 + "@aws-sdk/types" "3.901.0" 1107 + "@smithy/node-config-provider" "^4.3.0" 1108 + "@smithy/types" "^4.6.0" 1109 + "@smithy/util-config-provider" "^4.2.0" 1110 + "@smithy/util-middleware" "^4.2.0" 1111 + tslib "^2.6.2" 1114 1112 1115 - "@aws-sdk/region-config-resolver@3.465.0": 1116 - version "3.465.0" 1117 - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.465.0.tgz#87c3d2fe96e1e759d818f179f1e72204791145e6" 1118 - integrity sha512-h0Phd2Ae873dsPSWuxqxz2yRC5NMeeWxQiJPh4j42HF8g7dZK7tMQPkYznAoA/BzSBsEX87sbr3MmigquSyUTA== 1113 + "@aws-sdk/signature-v4-multi-region@3.901.0": 1114 + version "3.901.0" 1115 + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.901.0.tgz#773cd83ab38efe8bd5c1e563e5bd8b79391dfa12" 1116 + integrity sha512-2IWxbll/pRucp1WQkHi2W5E2SVPGBvk4Is923H7gpNksbVFws18ItjMM8ZpGm44cJEoy1zR5gjhLFklatpuoOw== 1119 1117 dependencies: 1120 - "@smithy/node-config-provider" "^2.1.5" 1121 - "@smithy/types" "^2.5.0" 1122 - "@smithy/util-config-provider" "^2.0.0" 1123 - "@smithy/util-middleware" "^2.0.6" 1124 - tslib "^2.5.0" 1118 + "@aws-sdk/middleware-sdk-s3" "3.901.0" 1119 + "@aws-sdk/types" "3.901.0" 1120 + "@smithy/protocol-http" "^5.3.0" 1121 + "@smithy/signature-v4" "^5.3.0" 1122 + "@smithy/types" "^4.6.0" 1123 + tslib "^2.6.2" 1125 1124 1126 - "@aws-sdk/signature-v4-multi-region@3.465.0": 1127 - version "3.465.0" 1128 - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.465.0.tgz#c4c5b00d5998ea8e2a675cc592a0fb5eaa691147" 1129 - integrity sha512-p620S4YCr2CPNIdSnRvBqScAqWztjef9EwtD1MAkxTTrjNAyxSCf4apeQ2pdaWNNkJT1vSc/YKBAJ7l2SWn7rw== 1125 + "@aws-sdk/token-providers@3.901.0": 1126 + version "3.901.0" 1127 + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.901.0.tgz#1f506f169cde6342c8bad75c068a719453ebcf54" 1128 + integrity sha512-pJEr1Ggbc/uVTDqp9IbNu9hdr0eQf3yZix3s4Nnyvmg4xmJSGAlbPC9LrNr5u3CDZoc8Z9CuLrvbP4MwYquNpQ== 1130 1129 dependencies: 1131 - "@aws-sdk/middleware-sdk-s3" "3.465.0" 1132 - "@aws-sdk/types" "3.465.0" 1133 - "@smithy/protocol-http" "^3.0.9" 1134 - "@smithy/signature-v4" "^2.0.0" 1135 - "@smithy/types" "^2.5.0" 1136 - tslib "^2.5.0" 1130 + "@aws-sdk/core" "3.901.0" 1131 + "@aws-sdk/nested-clients" "3.901.0" 1132 + "@aws-sdk/types" "3.901.0" 1133 + "@smithy/property-provider" "^4.2.0" 1134 + "@smithy/shared-ini-file-loader" "^4.3.0" 1135 + "@smithy/types" "^4.6.0" 1136 + tslib "^2.6.2" 1137 1137 1138 - "@aws-sdk/token-providers@3.465.0": 1139 - version "3.465.0" 1140 - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.465.0.tgz#e063a30c73878462a5a1542a3eb28ac5e72c5921" 1141 - integrity sha512-NaZbsyLs3whzRHGV27hrRwEdXB/tEK6tqn/aCNBy862LhVzocY1A+eYLKrnrvpraOOd2vyAuOtvvB3RMIdiL6g== 1138 + "@aws-sdk/types@3.901.0": 1139 + version "3.901.0" 1140 + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.901.0.tgz#b5a2e26c7b3fb3bbfe4c7fc24873646992a1c56c" 1141 + integrity sha512-FfEM25hLEs4LoXsLXQ/q6X6L4JmKkKkbVFpKD4mwfVHtRVQG6QxJiCPcrkcPISquiy6esbwK2eh64TWbiD60cg== 1142 1142 dependencies: 1143 - "@aws-crypto/sha256-browser" "3.0.0" 1144 - "@aws-crypto/sha256-js" "3.0.0" 1145 - "@aws-sdk/middleware-host-header" "3.465.0" 1146 - "@aws-sdk/middleware-logger" "3.465.0" 1147 - "@aws-sdk/middleware-recursion-detection" "3.465.0" 1148 - "@aws-sdk/middleware-user-agent" "3.465.0" 1149 - "@aws-sdk/region-config-resolver" "3.465.0" 1150 - "@aws-sdk/types" "3.465.0" 1151 - "@aws-sdk/util-endpoints" "3.465.0" 1152 - "@aws-sdk/util-user-agent-browser" "3.465.0" 1153 - "@aws-sdk/util-user-agent-node" "3.465.0" 1154 - "@smithy/config-resolver" "^2.0.18" 1155 - "@smithy/fetch-http-handler" "^2.2.6" 1156 - "@smithy/hash-node" "^2.0.15" 1157 - "@smithy/invalid-dependency" "^2.0.13" 1158 - "@smithy/middleware-content-length" "^2.0.15" 1159 - "@smithy/middleware-endpoint" "^2.2.0" 1160 - "@smithy/middleware-retry" "^2.0.20" 1161 - "@smithy/middleware-serde" "^2.0.13" 1162 - "@smithy/middleware-stack" "^2.0.7" 1163 - "@smithy/node-config-provider" "^2.1.5" 1164 - "@smithy/node-http-handler" "^2.1.9" 1165 - "@smithy/property-provider" "^2.0.0" 1166 - "@smithy/protocol-http" "^3.0.9" 1167 - "@smithy/shared-ini-file-loader" "^2.0.6" 1168 - "@smithy/smithy-client" "^2.1.15" 1169 - "@smithy/types" "^2.5.0" 1170 - "@smithy/url-parser" "^2.0.13" 1171 - "@smithy/util-base64" "^2.0.1" 1172 - "@smithy/util-body-length-browser" "^2.0.0" 1173 - "@smithy/util-body-length-node" "^2.1.0" 1174 - "@smithy/util-defaults-mode-browser" "^2.0.19" 1175 - "@smithy/util-defaults-mode-node" "^2.0.25" 1176 - "@smithy/util-endpoints" "^1.0.4" 1177 - "@smithy/util-retry" "^2.0.6" 1178 - "@smithy/util-utf8" "^2.0.2" 1179 - tslib "^2.5.0" 1143 + "@smithy/types" "^4.6.0" 1144 + tslib "^2.6.2" 1180 1145 1181 - "@aws-sdk/types@3.465.0", "@aws-sdk/types@^3.222.0": 1146 + "@aws-sdk/types@^3.222.0": 1182 1147 version "3.465.0" 1183 1148 resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.465.0.tgz#74977008020f3ed2e5fa0d61daef70d1cbfbfc37" 1184 1149 integrity sha512-Clqu2eD50OOzwSftGpzJrIOGev/7VJhJpc02SeS4cqFgI9EVd+rnFKS/Ux0kcwjLQBMiPcCLtql3KAHApFHAIA== ··· 1186 1151 "@smithy/types" "^2.5.0" 1187 1152 tslib "^2.5.0" 1188 1153 1189 - "@aws-sdk/util-arn-parser@3.465.0": 1190 - version "3.465.0" 1191 - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz#2896f6b06f69770378586853c97a0f283cbb2e20" 1192 - integrity sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw== 1154 + "@aws-sdk/util-arn-parser@3.893.0": 1155 + version "3.893.0" 1156 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.893.0.tgz#fcc9b792744b9da597662891c2422dda83881d8d" 1157 + integrity sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA== 1193 1158 dependencies: 1194 - tslib "^2.5.0" 1159 + tslib "^2.6.2" 1195 1160 1196 - "@aws-sdk/util-endpoints@3.465.0": 1197 - version "3.465.0" 1198 - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.465.0.tgz#b3800364bd856bdfe94e0a1c72979d1bda27a0b8" 1199 - integrity sha512-lDpBN1faVw8Udg5hIo+LJaNfllbBF86PCisv628vfcggO8/EArL/v2Eos0KeqVT8yaINXCRSagwfo5TNTuW0KQ== 1161 + "@aws-sdk/util-endpoints@3.901.0": 1162 + version "3.901.0" 1163 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.901.0.tgz#be6296739d0f446b89a3f497c3a85afeb6cddd92" 1164 + integrity sha512-5nZP3hGA8FHEtKvEQf4Aww5QZOkjLW1Z+NixSd+0XKfHvA39Ah5sZboScjLx0C9kti/K3OGW1RCx5K9Zc3bZqg== 1200 1165 dependencies: 1201 - "@aws-sdk/types" "3.465.0" 1202 - "@smithy/util-endpoints" "^1.0.4" 1203 - tslib "^2.5.0" 1166 + "@aws-sdk/types" "3.901.0" 1167 + "@smithy/types" "^4.6.0" 1168 + "@smithy/url-parser" "^4.2.0" 1169 + "@smithy/util-endpoints" "^3.2.0" 1170 + tslib "^2.6.2" 1204 1171 1205 1172 "@aws-sdk/util-locate-window@^3.0.0": 1206 1173 version "3.465.0" ··· 1209 1176 dependencies: 1210 1177 tslib "^2.5.0" 1211 1178 1212 - "@aws-sdk/util-user-agent-browser@3.465.0": 1213 - version "3.465.0" 1214 - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.465.0.tgz#2cb792c48770fe650cbb2b66ac21a8d65b0ca5ba" 1215 - integrity sha512-RM+LjkIsmUCBJ4yQeBnkJWJTjPOPqcNaKv8bpZxatIHdvzGhXLnWLNi3qHlBsJB2mKtKRet6nAUmKmzZR1sDzA== 1179 + "@aws-sdk/util-user-agent-browser@3.901.0": 1180 + version "3.901.0" 1181 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.901.0.tgz#2c0e71e9019f054fb6a6061f99f55c13fb92830f" 1182 + integrity sha512-Ntb6V/WFI21Ed4PDgL/8NSfoZQQf9xzrwNgiwvnxgAl/KvAvRBgQtqj5gHsDX8Nj2YmJuVoHfH9BGjL9VQ4WNg== 1216 1183 dependencies: 1217 - "@aws-sdk/types" "3.465.0" 1218 - "@smithy/types" "^2.5.0" 1184 + "@aws-sdk/types" "3.901.0" 1185 + "@smithy/types" "^4.6.0" 1219 1186 bowser "^2.11.0" 1220 - tslib "^2.5.0" 1187 + tslib "^2.6.2" 1221 1188 1222 - "@aws-sdk/util-user-agent-node@3.465.0": 1223 - version "3.465.0" 1224 - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.465.0.tgz#5838e93a0f2102fb555131f40bd454707caba3f9" 1225 - integrity sha512-XsHbq7gLCiGdy6FQ7/5nGslK0ij3Iuh051djuIICvNurlds5cqKLiBe63gX3IUUwxJcrKh4xBGviQJ52KdVSeg== 1189 + "@aws-sdk/util-user-agent-node@3.901.0": 1190 + version "3.901.0" 1191 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.901.0.tgz#3a0a59a93229016f011e7ee0533d36275e3063bd" 1192 + integrity sha512-l59KQP5TY7vPVUfEURc7P5BJKuNg1RSsAKBQW7LHLECXjLqDUbo2SMLrexLBEoArSt6E8QOrIN0C8z/0Xk0jYw== 1226 1193 dependencies: 1227 - "@aws-sdk/types" "3.465.0" 1228 - "@smithy/node-config-provider" "^2.1.5" 1229 - "@smithy/types" "^2.5.0" 1230 - tslib "^2.5.0" 1194 + "@aws-sdk/middleware-user-agent" "3.901.0" 1195 + "@aws-sdk/types" "3.901.0" 1196 + "@smithy/node-config-provider" "^4.3.0" 1197 + "@smithy/types" "^4.6.0" 1198 + tslib "^2.6.2" 1231 1199 1232 - "@aws-sdk/util-utf8-browser@^3.0.0": 1233 - version "3.259.0" 1234 - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" 1235 - integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== 1200 + "@aws-sdk/xml-builder@3.901.0": 1201 + version "3.901.0" 1202 + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.901.0.tgz#3cd2e3929cefafd771c8bd790ec6965faa1be49d" 1203 + integrity sha512-pxFCkuAP7Q94wMTNPAwi6hEtNrp/BdFf+HOrIEeFQsk4EoOmpKY3I6S+u6A9Wg295J80Kh74LqDWM22ux3z6Aw== 1236 1204 dependencies: 1237 - tslib "^2.3.1" 1205 + "@smithy/types" "^4.6.0" 1206 + fast-xml-parser "5.2.5" 1207 + tslib "^2.6.2" 1238 1208 1239 - "@aws-sdk/xml-builder@3.465.0": 1240 - version "3.465.0" 1241 - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.465.0.tgz#0914bc0b9708848f1fa509dd6e474e8c691a0cb2" 1242 - integrity sha512-9TKW5ZgsReygePTnAUdvaqxr/k1HXsEz2yDnk/jTLaUeRPsd5la8fFjb6OfgYYlbEVNlxTcKzaqOdrqxpUkmyQ== 1243 - dependencies: 1244 - tslib "^2.5.0" 1209 + "@aws/lambda-invoke-store@^0.0.1": 1210 + version "0.0.1" 1211 + resolved "https://registry.yarnpkg.com/@aws/lambda-invoke-store/-/lambda-invoke-store-0.0.1.tgz#92d792a7dda250dfcb902e13228f37a81be57c8f" 1212 + integrity sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw== 1245 1213 1246 1214 "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": 1247 1215 version "7.10.4" ··· 6641 6609 dependencies: 6642 6610 "@sinonjs/commons" "^3.0.0" 6643 6611 6644 - "@smithy/abort-controller@^2.0.1", "@smithy/abort-controller@^2.0.14": 6645 - version "2.0.14" 6646 - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.14.tgz#0608c34e35289e66ba839bbdda0c2ccd971e8d26" 6647 - integrity sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw== 6612 + "@smithy/abort-controller@^4.0.5", "@smithy/abort-controller@^4.2.0": 6613 + version "4.2.0" 6614 + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.0.tgz#ced549ad5e74232bdcb3eec990b02b1c6d81003d" 6615 + integrity sha512-PLUYa+SUKOEZtXFURBu/CNxlsxfaFGxSBPcStL13KpVeVWIfdezWyDqkz7iDLmwnxojXD0s5KzuB5HGHvt4Aeg== 6648 6616 dependencies: 6649 - "@smithy/types" "^2.6.0" 6650 - tslib "^2.5.0" 6617 + "@smithy/types" "^4.6.0" 6618 + tslib "^2.6.2" 6651 6619 6652 - "@smithy/chunked-blob-reader-native@^2.0.1": 6653 - version "2.0.1" 6654 - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz#0599eaed8c2cd15c7ab43a1838cef1258ff27133" 6655 - integrity sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw== 6620 + "@smithy/chunked-blob-reader-native@^4.2.0": 6621 + version "4.2.0" 6622 + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.0.tgz#3115cfb230f20da21d1011ee2b47165f4c2773e3" 6623 + integrity sha512-HNbGWdyTfSM1nfrZKQjYTvD8k086+M8s1EYkBUdGC++lhxegUp2HgNf5RIt6oOGVvsC26hBCW/11tv8KbwLn/Q== 6656 6624 dependencies: 6657 - "@smithy/util-base64" "^2.0.1" 6658 - tslib "^2.5.0" 6625 + "@smithy/util-base64" "^4.2.0" 6626 + tslib "^2.6.2" 6659 6627 6660 - "@smithy/chunked-blob-reader@^2.0.0": 6661 - version "2.0.0" 6662 - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz#c44fe2c780eaf77f9e5381d982ac99a880cce51b" 6663 - integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== 6628 + "@smithy/chunked-blob-reader@^5.2.0": 6629 + version "5.2.0" 6630 + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.0.tgz#776fec5eaa5ab5fa70d0d0174b7402420b24559c" 6631 + integrity sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA== 6664 6632 dependencies: 6665 - tslib "^2.5.0" 6633 + tslib "^2.6.2" 6666 6634 6667 - "@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.19": 6668 - version "2.0.19" 6669 - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.19.tgz#d246fff11bdf8089e85de2e26172ba27a5ff7980" 6670 - integrity sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog== 6635 + "@smithy/config-resolver@^4.3.0": 6636 + version "4.3.0" 6637 + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.3.0.tgz#a8bb72a21ff99ac91183a62fcae94f200762c256" 6638 + integrity sha512-9oH+n8AVNiLPK/iK/agOsoWfrKZ3FGP3502tkksd6SRsKMYiu7AFX0YXo6YBADdsAj7C+G/aLKdsafIJHxuCkQ== 6671 6639 dependencies: 6672 - "@smithy/node-config-provider" "^2.1.6" 6673 - "@smithy/types" "^2.6.0" 6674 - "@smithy/util-config-provider" "^2.0.0" 6675 - "@smithy/util-middleware" "^2.0.7" 6676 - tslib "^2.5.0" 6640 + "@smithy/node-config-provider" "^4.3.0" 6641 + "@smithy/types" "^4.6.0" 6642 + "@smithy/util-config-provider" "^4.2.0" 6643 + "@smithy/util-middleware" "^4.2.0" 6644 + tslib "^2.6.2" 6677 6645 6678 - "@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.1.2": 6679 - version "2.1.2" 6680 - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz#b0225e2f514c5394558f702184feac94453ec9d1" 6681 - integrity sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw== 6646 + "@smithy/core@^3.14.0": 6647 + version "3.14.0" 6648 + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.14.0.tgz#22bdb346b171c76b629c4f59dc496c27e10f1c82" 6649 + integrity sha512-XJ4z5FxvY/t0Dibms/+gLJrI5niRoY0BCmE02fwmPcRYFPI4KI876xaE79YGWIKnEslMbuQPsIEsoU/DXa0DoA== 6682 6650 dependencies: 6683 - "@smithy/node-config-provider" "^2.1.6" 6684 - "@smithy/property-provider" "^2.0.15" 6685 - "@smithy/types" "^2.6.0" 6686 - "@smithy/url-parser" "^2.0.14" 6687 - tslib "^2.5.0" 6651 + "@smithy/middleware-serde" "^4.2.0" 6652 + "@smithy/protocol-http" "^5.3.0" 6653 + "@smithy/types" "^4.6.0" 6654 + "@smithy/util-base64" "^4.2.0" 6655 + "@smithy/util-body-length-browser" "^4.2.0" 6656 + "@smithy/util-middleware" "^4.2.0" 6657 + "@smithy/util-stream" "^4.4.0" 6658 + "@smithy/util-utf8" "^4.2.0" 6659 + "@smithy/uuid" "^1.1.0" 6660 + tslib "^2.6.2" 6688 6661 6689 - "@smithy/eventstream-codec@^2.0.14": 6690 - version "2.0.14" 6691 - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.14.tgz#e56434ae34be6682c7e9f12bb2f50e73b301914a" 6692 - integrity sha512-g/OU/MeWGfHDygoXgMWfG/Xb0QqDnAGcM9t2FRrVAhleXYRddGOEnfanR5cmHgB9ue52MJsyorqFjckzXsylaA== 6662 + "@smithy/credential-provider-imds@^4.2.0": 6663 + version "4.2.0" 6664 + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.0.tgz#21855ceb157afeea60d74c61fe7316e90d8ec545" 6665 + integrity sha512-SOhFVvFH4D5HJZytb0bLKxCrSnwcqPiNlrw+S4ZXjMnsC+o9JcUQzbZOEQcA8yv9wJFNhfsUiIUKiEnYL68Big== 6693 6666 dependencies: 6694 - "@aws-crypto/crc32" "3.0.0" 6695 - "@smithy/types" "^2.6.0" 6696 - "@smithy/util-hex-encoding" "^2.0.0" 6697 - tslib "^2.5.0" 6667 + "@smithy/node-config-provider" "^4.3.0" 6668 + "@smithy/property-provider" "^4.2.0" 6669 + "@smithy/types" "^4.6.0" 6670 + "@smithy/url-parser" "^4.2.0" 6671 + tslib "^2.6.2" 6698 6672 6699 - "@smithy/eventstream-serde-browser@^2.0.13": 6700 - version "2.0.14" 6701 - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.14.tgz#be04544b8d4efc29fa84c2b2d89bcd8a2280495b" 6702 - integrity sha512-41wmYE9smDGJi1ZXp+LogH6BR7MkSsQD91wneIFISF/mupKULvoOJUkv/Nf0NMRxWlM3Bf1Vvi9FlR2oV4KU8Q== 6673 + "@smithy/eventstream-codec@^4.2.0": 6674 + version "4.2.0" 6675 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.0.tgz#ea8514363278d062b574859d663f131238a6920c" 6676 + integrity sha512-XE7CtKfyxYiNZ5vz7OvyTf1osrdbJfmUy+rbh+NLQmZumMGvY0mT0Cq1qKSfhrvLtRYzMsOBuRpi10dyI0EBPg== 6677 + dependencies: 6678 + "@aws-crypto/crc32" "5.2.0" 6679 + "@smithy/types" "^4.6.0" 6680 + "@smithy/util-hex-encoding" "^4.2.0" 6681 + tslib "^2.6.2" 6682 + 6683 + "@smithy/eventstream-serde-browser@^4.2.0": 6684 + version "4.2.0" 6685 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.0.tgz#d97c4a3f185459097c00e05a23007ffa074f972d" 6686 + integrity sha512-U53p7fcrk27k8irLhOwUu+UYnBqsXNLKl1XevOpsxK3y1Lndk8R7CSiZV6FN3fYFuTPuJy5pP6qa/bjDzEkRvA== 6703 6687 dependencies: 6704 - "@smithy/eventstream-serde-universal" "^2.0.14" 6705 - "@smithy/types" "^2.6.0" 6706 - tslib "^2.5.0" 6688 + "@smithy/eventstream-serde-universal" "^4.2.0" 6689 + "@smithy/types" "^4.6.0" 6690 + tslib "^2.6.2" 6691 + 6692 + "@smithy/eventstream-serde-config-resolver@^4.3.0": 6693 + version "4.3.0" 6694 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.0.tgz#5ee07ed6808c3cac2e4b7ef5059fd9be6aff4a4a" 6695 + integrity sha512-uwx54t8W2Yo9Jr3nVF5cNnkAAnMCJ8Wrm+wDlQY6rY/IrEgZS3OqagtCu/9ceIcZFQ1zVW/zbN9dxb5esuojfA== 6696 + dependencies: 6697 + "@smithy/types" "^4.6.0" 6698 + tslib "^2.6.2" 6707 6699 6708 - "@smithy/eventstream-serde-config-resolver@^2.0.13": 6709 - version "2.0.14" 6710 - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.14.tgz#ab2a2a96b6f5c04cc3c1bebd75375015016f4735" 6711 - integrity sha512-43IyRIzQ82s+5X+t/3Ood00CcWtAXQdmUIUKMed2Qg9REPk8SVIHhpm3rwewLwg+3G2Nh8NOxXlEQu6DsPUcMw== 6700 + "@smithy/eventstream-serde-node@^4.2.0": 6701 + version "4.2.0" 6702 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.0.tgz#397640826f72082e4d33e02525603dcf1baf756f" 6703 + integrity sha512-yjM2L6QGmWgJjVu/IgYd6hMzwm/tf4VFX0lm8/SvGbGBwc+aFl3hOzvO/e9IJ2XI+22Tx1Zg3vRpFRs04SWFcg== 6712 6704 dependencies: 6713 - "@smithy/types" "^2.6.0" 6714 - tslib "^2.5.0" 6705 + "@smithy/eventstream-serde-universal" "^4.2.0" 6706 + "@smithy/types" "^4.6.0" 6707 + tslib "^2.6.2" 6715 6708 6716 - "@smithy/eventstream-serde-node@^2.0.13": 6717 - version "2.0.14" 6718 - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.14.tgz#810780e40810b8d7d4545b9961c0b4626ab9906a" 6719 - integrity sha512-jVh9E2qAr6DxH5tWfCAl9HV6tI0pEQ3JVmu85JknDvYTC66djcjDdhctPV2EHuKWf2kjRiFJcMIn0eercW4THA== 6709 + "@smithy/eventstream-serde-universal@^4.2.0": 6710 + version "4.2.0" 6711 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.0.tgz#e556f85638c7037cbd17f72a1cbd2dcdd3185f7d" 6712 + integrity sha512-C3jxz6GeRzNyGKhU7oV656ZbuHY93mrfkT12rmjDdZch142ykjn8do+VOkeRNjSGKw01p4g+hdalPYPhmMwk1g== 6720 6713 dependencies: 6721 - "@smithy/eventstream-serde-universal" "^2.0.14" 6722 - "@smithy/types" "^2.6.0" 6723 - tslib "^2.5.0" 6714 + "@smithy/eventstream-codec" "^4.2.0" 6715 + "@smithy/types" "^4.6.0" 6716 + tslib "^2.6.2" 6724 6717 6725 - "@smithy/eventstream-serde-universal@^2.0.14": 6726 - version "2.0.14" 6727 - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.14.tgz#45d7fc506bd98d5f746b45fe9bfc8e3f09aa147f" 6728 - integrity sha512-Ie35+AISNn1NmEjn5b2SchIE49pvKp4Q74bE9ME5RULWI1MgXyGkQUajWd5E6OBSr/sqGcs+rD3IjPErXnCm9g== 6718 + "@smithy/fetch-http-handler@^5.3.0": 6719 + version "5.3.0" 6720 + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.0.tgz#1c5205642a9295f44441d8763e7c3a51a747fc95" 6721 + integrity sha512-BG3KSmsx9A//KyIfw+sqNmWFr1YBUr+TwpxFT7yPqAk0yyDh7oSNgzfNH7pS6OC099EGx2ltOULvumCFe8bcgw== 6729 6722 dependencies: 6730 - "@smithy/eventstream-codec" "^2.0.14" 6731 - "@smithy/types" "^2.6.0" 6732 - tslib "^2.5.0" 6723 + "@smithy/protocol-http" "^5.3.0" 6724 + "@smithy/querystring-builder" "^4.2.0" 6725 + "@smithy/types" "^4.6.0" 6726 + "@smithy/util-base64" "^4.2.0" 6727 + tslib "^2.6.2" 6733 6728 6734 - "@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.2.7": 6735 - version "2.2.7" 6736 - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz#7e06aa774ea86f6529365e439256f17979c18445" 6737 - integrity sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ== 6729 + "@smithy/hash-blob-browser@^4.2.0": 6730 + version "4.2.0" 6731 + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.0.tgz#b7bd8c5b379ebfae5b8ce10312da1351d7ff5ff4" 6732 + integrity sha512-MWmrRTPqVKpN8NmxmJPTeQuhewTt8Chf+waB38LXHZoA02+BeWYVQ9ViAwHjug8m7lQb1UWuGqp3JoGDOWvvuA== 6738 6733 dependencies: 6739 - "@smithy/protocol-http" "^3.0.10" 6740 - "@smithy/querystring-builder" "^2.0.14" 6741 - "@smithy/types" "^2.6.0" 6742 - "@smithy/util-base64" "^2.0.1" 6743 - tslib "^2.5.0" 6734 + "@smithy/chunked-blob-reader" "^5.2.0" 6735 + "@smithy/chunked-blob-reader-native" "^4.2.0" 6736 + "@smithy/types" "^4.6.0" 6737 + tslib "^2.6.2" 6744 6738 6745 - "@smithy/hash-blob-browser@^2.0.14": 6746 - version "2.0.15" 6747 - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.15.tgz#be745ea0e79333dbb2d2a26b4be04ce283636c98" 6748 - integrity sha512-HX/7GIyPUT/HDWVYe2HYQu0iRnSYpF4uZVNhAhZsObPRawk5Mv0PbyluBgIFI2DDCCKgL/tloCYYwycff1GtQg== 6739 + "@smithy/hash-node@^4.2.0": 6740 + version "4.2.0" 6741 + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.0.tgz#d2de380cb88a3665d5e3f5bbe901cfb46867c74f" 6742 + integrity sha512-ugv93gOhZGysTctZh9qdgng8B+xO0cj+zN0qAZ+Sgh7qTQGPOJbMdIuyP89KNfUyfAqFSNh5tMvC+h2uCpmTtA== 6749 6743 dependencies: 6750 - "@smithy/chunked-blob-reader" "^2.0.0" 6751 - "@smithy/chunked-blob-reader-native" "^2.0.1" 6752 - "@smithy/types" "^2.6.0" 6753 - tslib "^2.5.0" 6744 + "@smithy/types" "^4.6.0" 6745 + "@smithy/util-buffer-from" "^4.2.0" 6746 + "@smithy/util-utf8" "^4.2.0" 6747 + tslib "^2.6.2" 6754 6748 6755 - "@smithy/hash-node@^2.0.15": 6756 - version "2.0.16" 6757 - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.16.tgz#babd9e3fb13339507ffcc182834cf10c4df028b1" 6758 - integrity sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg== 6749 + "@smithy/hash-stream-node@^4.2.0": 6750 + version "4.2.0" 6751 + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.0.tgz#7d3067d566e32167ebcb80f22260cc57de036ec9" 6752 + integrity sha512-8dELAuGv+UEjtzrpMeNBZc1sJhO8GxFVV/Yh21wE35oX4lOE697+lsMHBoUIFAUuYkTMIeu0EuJSEsH7/8Y+UQ== 6759 6753 dependencies: 6760 - "@smithy/types" "^2.6.0" 6761 - "@smithy/util-buffer-from" "^2.0.0" 6762 - "@smithy/util-utf8" "^2.0.2" 6763 - tslib "^2.5.0" 6754 + "@smithy/types" "^4.6.0" 6755 + "@smithy/util-utf8" "^4.2.0" 6756 + tslib "^2.6.2" 6764 6757 6765 - "@smithy/hash-stream-node@^2.0.15": 6766 - version "2.0.16" 6767 - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.16.tgz#892d211ddc2609c3e5486a5d1b7e4d0423a7fbe9" 6768 - integrity sha512-4x24GFdeWos1Z49MC5sYdM1j+z32zcUr6oWM9Ggm3WudFAcRIcbG9uDQ1XgJ0Kl+ZTjpqLKniG0iuWvQb2Ud1A== 6758 + "@smithy/invalid-dependency@^4.2.0": 6759 + version "4.2.0" 6760 + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.0.tgz#749c741c1b01bcdb12c0ec24701db655102f6ea7" 6761 + integrity sha512-ZmK5X5fUPAbtvRcUPtk28aqIClVhbfcmfoS4M7UQBTnDdrNxhsrxYVv0ZEl5NaPSyExsPWqL4GsPlRvtlwg+2A== 6769 6762 dependencies: 6770 - "@smithy/types" "^2.6.0" 6771 - "@smithy/util-utf8" "^2.0.2" 6772 - tslib "^2.5.0" 6763 + "@smithy/types" "^4.6.0" 6764 + tslib "^2.6.2" 6773 6765 6774 - "@smithy/invalid-dependency@^2.0.13": 6775 - version "2.0.14" 6776 - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz#fc898c8cf0c4ceb29bb23c6a90f7522193622e75" 6777 - integrity sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ== 6766 + "@smithy/is-array-buffer@^2.2.0": 6767 + version "2.2.0" 6768 + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" 6769 + integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== 6778 6770 dependencies: 6779 - "@smithy/types" "^2.6.0" 6780 - tslib "^2.5.0" 6771 + tslib "^2.6.2" 6781 6772 6782 - "@smithy/is-array-buffer@^2.0.0": 6783 - version "2.0.0" 6784 - resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" 6785 - integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== 6773 + "@smithy/is-array-buffer@^4.2.0": 6774 + version "4.2.0" 6775 + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.0.tgz#b0f874c43887d3ad44f472a0f3f961bcce0550c2" 6776 + integrity sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ== 6786 6777 dependencies: 6787 - tslib "^2.5.0" 6778 + tslib "^2.6.2" 6788 6779 6789 - "@smithy/md5-js@^2.0.15": 6790 - version "2.0.16" 6791 - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.16.tgz#ef1af727ebeb0a24a195904c06a91b946f3ce32d" 6792 - integrity sha512-YhWt9aKl+EMSNXyUTUo7I01WHf3HcCkPu/Hl2QmTNwrHT49eWaY7hptAMaERZuHFH0V5xHgPKgKZo2I93DFtgQ== 6780 + "@smithy/md5-js@^4.2.0": 6781 + version "4.2.0" 6782 + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.0.tgz#46bb7b122d9de1aa306e767ae64230fc6c8d67c2" 6783 + integrity sha512-LFEPniXGKRQArFmDQ3MgArXlClFJMsXDteuQQY8WG1/zzv6gVSo96+qpkuu1oJp4MZsKrwchY0cuAoPKzEbaNA== 6793 6784 dependencies: 6794 - "@smithy/types" "^2.6.0" 6795 - "@smithy/util-utf8" "^2.0.2" 6796 - tslib "^2.5.0" 6785 + "@smithy/types" "^4.6.0" 6786 + "@smithy/util-utf8" "^4.2.0" 6787 + tslib "^2.6.2" 6797 6788 6798 - "@smithy/middleware-content-length@^2.0.15": 6799 - version "2.0.16" 6800 - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz#0d77cfe0d375bfbf1e59f30a38de0e3f14a1e73f" 6801 - integrity sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng== 6789 + "@smithy/middleware-content-length@^4.2.0": 6790 + version "4.2.0" 6791 + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.0.tgz#bf1bea6e7c0e35e8c6d4825880e4cfa903cbd501" 6792 + integrity sha512-6ZAnwrXFecrA4kIDOcz6aLBhU5ih2is2NdcZtobBDSdSHtE9a+MThB5uqyK4XXesdOCvOcbCm2IGB95birTSOQ== 6802 6793 dependencies: 6803 - "@smithy/protocol-http" "^3.0.10" 6804 - "@smithy/types" "^2.6.0" 6805 - tslib "^2.5.0" 6794 + "@smithy/protocol-http" "^5.3.0" 6795 + "@smithy/types" "^4.6.0" 6796 + tslib "^2.6.2" 6806 6797 6807 - "@smithy/middleware-endpoint@^2.2.0": 6808 - version "2.2.1" 6809 - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz#7fc156aaeaa0e8bd838c57a8b37ece355a9eeaec" 6810 - integrity sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg== 6798 + "@smithy/middleware-endpoint@^4.1.19", "@smithy/middleware-endpoint@^4.3.0": 6799 + version "4.3.0" 6800 + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.3.0.tgz#407ce4051be2f1855259a02900a957e9b347fdfd" 6801 + integrity sha512-jFVjuQeV8TkxaRlcCNg0GFVgg98tscsmIrIwRFeC74TIUyLE3jmY9xgc1WXrPQYRjQNK3aRoaIk6fhFRGOIoGw== 6811 6802 dependencies: 6812 - "@smithy/middleware-serde" "^2.0.14" 6813 - "@smithy/node-config-provider" "^2.1.6" 6814 - "@smithy/shared-ini-file-loader" "^2.2.5" 6815 - "@smithy/types" "^2.6.0" 6816 - "@smithy/url-parser" "^2.0.14" 6817 - "@smithy/util-middleware" "^2.0.7" 6818 - tslib "^2.5.0" 6803 + "@smithy/core" "^3.14.0" 6804 + "@smithy/middleware-serde" "^4.2.0" 6805 + "@smithy/node-config-provider" "^4.3.0" 6806 + "@smithy/shared-ini-file-loader" "^4.3.0" 6807 + "@smithy/types" "^4.6.0" 6808 + "@smithy/url-parser" "^4.2.0" 6809 + "@smithy/util-middleware" "^4.2.0" 6810 + tslib "^2.6.2" 6819 6811 6820 - "@smithy/middleware-retry@^2.0.20": 6821 - version "2.0.21" 6822 - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" 6823 - integrity sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw== 6812 + "@smithy/middleware-retry@^4.4.0": 6813 + version "4.4.0" 6814 + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.0.tgz#7f4b313a808aa8ac1a5922aff355e12c5a270de1" 6815 + integrity sha512-yaVBR0vQnOnzex45zZ8ZrPzUnX73eUC8kVFaAAbn04+6V7lPtxn56vZEBBAhgS/eqD6Zm86o6sJs6FuQVoX5qg== 6824 6816 dependencies: 6825 - "@smithy/node-config-provider" "^2.1.6" 6826 - "@smithy/protocol-http" "^3.0.10" 6827 - "@smithy/service-error-classification" "^2.0.7" 6828 - "@smithy/types" "^2.6.0" 6829 - "@smithy/util-middleware" "^2.0.7" 6830 - "@smithy/util-retry" "^2.0.7" 6831 - tslib "^2.5.0" 6832 - uuid "^8.3.2" 6817 + "@smithy/node-config-provider" "^4.3.0" 6818 + "@smithy/protocol-http" "^5.3.0" 6819 + "@smithy/service-error-classification" "^4.2.0" 6820 + "@smithy/smithy-client" "^4.7.0" 6821 + "@smithy/types" "^4.6.0" 6822 + "@smithy/util-middleware" "^4.2.0" 6823 + "@smithy/util-retry" "^4.2.0" 6824 + "@smithy/uuid" "^1.1.0" 6825 + tslib "^2.6.2" 6833 6826 6834 - "@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.14": 6835 - version "2.0.14" 6836 - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz#147e7413f934f213dbfe4815e691409cc9c0d793" 6837 - integrity sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g== 6827 + "@smithy/middleware-serde@^4.2.0": 6828 + version "4.2.0" 6829 + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.0.tgz#1b7fcaa699d1c48f2c3cbbce325aa756895ddf0f" 6830 + integrity sha512-rpTQ7D65/EAbC6VydXlxjvbifTf4IH+sADKg6JmAvhkflJO2NvDeyU9qsWUNBelJiQFcXKejUHWRSdmpJmEmiw== 6838 6831 dependencies: 6839 - "@smithy/types" "^2.6.0" 6840 - tslib "^2.5.0" 6832 + "@smithy/protocol-http" "^5.3.0" 6833 + "@smithy/types" "^4.6.0" 6834 + tslib "^2.6.2" 6841 6835 6842 - "@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": 6843 - version "2.0.8" 6844 - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz#76827e2818654eb5a482ede36a59de6d6db7b896" 6845 - integrity sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q== 6836 + "@smithy/middleware-stack@^4.2.0": 6837 + version "4.2.0" 6838 + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.0.tgz#fa2f7dcdb0f3a1649d1d2ec3dc4841d9c2f70e67" 6839 + integrity sha512-G5CJ//eqRd9OARrQu9MK1H8fNm2sMtqFh6j8/rPozhEL+Dokpvi1Og+aCixTuwDAGZUkJPk6hJT5jchbk/WCyg== 6846 6840 dependencies: 6847 - "@smithy/types" "^2.6.0" 6848 - tslib "^2.5.0" 6841 + "@smithy/types" "^4.6.0" 6842 + tslib "^2.6.2" 6849 6843 6850 - "@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": 6851 - version "2.1.6" 6852 - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" 6853 - integrity sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA== 6844 + "@smithy/node-config-provider@^4.3.0": 6845 + version "4.3.0" 6846 + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.0.tgz#619ba522d683081d06f112a581b9009988cb38eb" 6847 + integrity sha512-5QgHNuWdT9j9GwMPPJCKxy2KDxZ3E5l4M3/5TatSZrqYVoEiqQrDfAq8I6KWZw7RZOHtVtCzEPdYz7rHZixwcA== 6854 6848 dependencies: 6855 - "@smithy/property-provider" "^2.0.15" 6856 - "@smithy/shared-ini-file-loader" "^2.2.5" 6857 - "@smithy/types" "^2.6.0" 6858 - tslib "^2.5.0" 6849 + "@smithy/property-provider" "^4.2.0" 6850 + "@smithy/shared-ini-file-loader" "^4.3.0" 6851 + "@smithy/types" "^4.6.0" 6852 + tslib "^2.6.2" 6859 6853 6860 - "@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": 6861 - version "2.1.10" 6862 - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz#8921a661dfb273a21dd1dff3ad1fe5196ea3c525" 6863 - integrity sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw== 6854 + "@smithy/node-http-handler@^4.3.0": 6855 + version "4.3.0" 6856 + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.3.0.tgz#783d3dbdf5b90b9e0ca1e56070a3be38b3836b7d" 6857 + integrity sha512-RHZ/uWCmSNZ8cneoWEVsVwMZBKy/8123hEpm57vgGXA3Irf/Ja4v9TVshHK2ML5/IqzAZn0WhINHOP9xl+Qy6Q== 6864 6858 dependencies: 6865 - "@smithy/abort-controller" "^2.0.14" 6866 - "@smithy/protocol-http" "^3.0.10" 6867 - "@smithy/querystring-builder" "^2.0.14" 6868 - "@smithy/types" "^2.6.0" 6869 - tslib "^2.5.0" 6859 + "@smithy/abort-controller" "^4.2.0" 6860 + "@smithy/protocol-http" "^5.3.0" 6861 + "@smithy/querystring-builder" "^4.2.0" 6862 + "@smithy/types" "^4.6.0" 6863 + tslib "^2.6.2" 6870 6864 6871 - "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.15": 6872 - version "2.0.15" 6873 - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" 6874 - integrity sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew== 6865 + "@smithy/property-provider@^4.2.0": 6866 + version "4.2.0" 6867 + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.0.tgz#431c573326f572ae9063d58c21690f28251f9dce" 6868 + integrity sha512-rV6wFre0BU6n/tx2Ztn5LdvEdNZ2FasQbPQmDOPfV9QQyDmsCkOAB0osQjotRCQg+nSKFmINhyda0D3AnjSBJw== 6875 6869 dependencies: 6876 - "@smithy/types" "^2.6.0" 6877 - tslib "^2.5.0" 6870 + "@smithy/types" "^4.6.0" 6871 + tslib "^2.6.2" 6878 6872 6879 - "@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": 6880 - version "3.0.10" 6881 - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.10.tgz#235ffdcdc3022c4a76b1785dbc6f9f8427859e1f" 6882 - integrity sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg== 6873 + "@smithy/protocol-http@^5.3.0": 6874 + version "5.3.0" 6875 + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.0.tgz#2a2834386b706b959d20e7841099b1780ae62ace" 6876 + integrity sha512-6POSYlmDnsLKb7r1D3SVm7RaYW6H1vcNcTWGWrF7s9+2noNYvUsm7E4tz5ZQ9HXPmKn6Hb67pBDRIjrT4w/d7Q== 6883 6877 dependencies: 6884 - "@smithy/types" "^2.6.0" 6885 - tslib "^2.5.0" 6878 + "@smithy/types" "^4.6.0" 6879 + tslib "^2.6.2" 6886 6880 6887 - "@smithy/querystring-builder@^2.0.14": 6888 - version "2.0.14" 6889 - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz#3ba4ba728ab10e040b46079afc983c3378032328" 6890 - integrity sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g== 6881 + "@smithy/querystring-builder@^4.2.0": 6882 + version "4.2.0" 6883 + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.0.tgz#a6191d2eccc14ffce821a559ec26c94c636a39c6" 6884 + integrity sha512-Q4oFD0ZmI8yJkiPPeGUITZj++4HHYCW3pYBYfIobUCkYpI6mbkzmG1MAQQ3lJYYWj3iNqfzOenUZu+jqdPQ16A== 6891 6885 dependencies: 6892 - "@smithy/types" "^2.6.0" 6893 - "@smithy/util-uri-escape" "^2.0.0" 6894 - tslib "^2.5.0" 6886 + "@smithy/types" "^4.6.0" 6887 + "@smithy/util-uri-escape" "^4.2.0" 6888 + tslib "^2.6.2" 6895 6889 6896 - "@smithy/querystring-parser@^2.0.14": 6897 - version "2.0.14" 6898 - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" 6899 - integrity sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A== 6890 + "@smithy/querystring-parser@^4.2.0": 6891 + version "4.2.0" 6892 + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.0.tgz#4c4ebe257e951dff91f9db65f9558752641185e8" 6893 + integrity sha512-BjATSNNyvVbQxOOlKse0b0pSezTWGMvA87SvoFoFlkRsKXVsN3bEtjCxvsNXJXfnAzlWFPaT9DmhWy1vn0sNEA== 6900 6894 dependencies: 6901 - "@smithy/types" "^2.6.0" 6902 - tslib "^2.5.0" 6895 + "@smithy/types" "^4.6.0" 6896 + tslib "^2.6.2" 6903 6897 6904 - "@smithy/service-error-classification@^2.0.7": 6905 - version "2.0.7" 6906 - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" 6907 - integrity sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w== 6898 + "@smithy/service-error-classification@^4.2.0": 6899 + version "4.2.0" 6900 + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.0.tgz#d98d9b351d05c21b83c5a012194480a8c2eae5b7" 6901 + integrity sha512-Ylv1ttUeKatpR0wEOMnHf1hXMktPUMObDClSWl2TpCVT4DwtJhCeighLzSLbgH3jr5pBNM0LDXT5yYxUvZ9WpA== 6908 6902 dependencies: 6909 - "@smithy/types" "^2.6.0" 6903 + "@smithy/types" "^4.6.0" 6910 6904 6911 - "@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.5": 6912 - version "2.2.5" 6913 - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz#7fe24f5f8143e9082b61c3fab4d4d7c395dda807" 6914 - integrity sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w== 6905 + "@smithy/shared-ini-file-loader@^4.3.0": 6906 + version "4.3.0" 6907 + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.3.0.tgz#241a493ea7fa7faeaefccf6a5fa81af521d91cfa" 6908 + integrity sha512-VCUPPtNs+rKWlqqntX0CbVvWyjhmX30JCtzO+s5dlzzxrvSfRh5SY0yxnkirvc1c80vdKQttahL71a9EsdolSQ== 6915 6909 dependencies: 6916 - "@smithy/types" "^2.6.0" 6917 - tslib "^2.5.0" 6910 + "@smithy/types" "^4.6.0" 6911 + tslib "^2.6.2" 6918 6912 6919 - "@smithy/signature-v4@^2.0.0": 6920 - version "2.0.16" 6921 - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.16.tgz#51456baa6992120031692e1bf28178b766bf40ac" 6922 - integrity sha512-ilLY85xS2kZZzTb83diQKYLIYALvart0KnBaKnIRnMBHAGEio5aHSlANQoxVn0VsonwmQ3CnWhnCT0sERD8uTg== 6913 + "@smithy/signature-v4@^5.3.0": 6914 + version "5.3.0" 6915 + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.0.tgz#05d459cc4ec8f9d7300bb6b488cccedf2b73b7fb" 6916 + integrity sha512-MKNyhXEs99xAZaFhm88h+3/V+tCRDQ+PrDzRqL0xdDpq4gjxcMmf5rBA3YXgqZqMZ/XwemZEurCBQMfxZOWq/g== 6923 6917 dependencies: 6924 - "@smithy/eventstream-codec" "^2.0.14" 6925 - "@smithy/is-array-buffer" "^2.0.0" 6926 - "@smithy/types" "^2.6.0" 6927 - "@smithy/util-hex-encoding" "^2.0.0" 6928 - "@smithy/util-middleware" "^2.0.7" 6929 - "@smithy/util-uri-escape" "^2.0.0" 6930 - "@smithy/util-utf8" "^2.0.2" 6931 - tslib "^2.5.0" 6918 + "@smithy/is-array-buffer" "^4.2.0" 6919 + "@smithy/protocol-http" "^5.3.0" 6920 + "@smithy/types" "^4.6.0" 6921 + "@smithy/util-hex-encoding" "^4.2.0" 6922 + "@smithy/util-middleware" "^4.2.0" 6923 + "@smithy/util-uri-escape" "^4.2.0" 6924 + "@smithy/util-utf8" "^4.2.0" 6925 + tslib "^2.6.2" 6932 6926 6933 - "@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.16": 6934 - version "2.1.16" 6935 - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.16.tgz#eae70fac673b06494c536fa5637c2df12887ce3a" 6936 - integrity sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ== 6927 + "@smithy/smithy-client@^4.5.0", "@smithy/smithy-client@^4.7.0": 6928 + version "4.7.0" 6929 + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.7.0.tgz#1b0b74a3f58bdf7a77024473b6fe6ec1aa9556c2" 6930 + integrity sha512-3BDx/aCCPf+kkinYf5QQhdQ9UAGihgOVqI3QO5xQfSaIWvUE4KYLtiGRWsNe1SR7ijXC0QEPqofVp5Sb0zC8xQ== 6937 6931 dependencies: 6938 - "@smithy/middleware-stack" "^2.0.8" 6939 - "@smithy/types" "^2.6.0" 6940 - "@smithy/util-stream" "^2.0.21" 6941 - tslib "^2.5.0" 6932 + "@smithy/core" "^3.14.0" 6933 + "@smithy/middleware-endpoint" "^4.3.0" 6934 + "@smithy/middleware-stack" "^4.2.0" 6935 + "@smithy/protocol-http" "^5.3.0" 6936 + "@smithy/types" "^4.6.0" 6937 + "@smithy/util-stream" "^4.4.0" 6938 + tslib "^2.6.2" 6942 6939 6943 - "@smithy/types@^2.5.0", "@smithy/types@^2.6.0": 6940 + "@smithy/types@^2.5.0": 6944 6941 version "2.6.0" 6945 6942 resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" 6946 6943 integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== 6947 6944 dependencies: 6948 6945 tslib "^2.5.0" 6949 6946 6950 - "@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": 6951 - version "2.0.14" 6952 - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" 6953 - integrity sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw== 6947 + "@smithy/types@^4.6.0": 6948 + version "4.6.0" 6949 + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.6.0.tgz#8ea8b15fedee3cdc555e8f947ce35fb1e973bb7a" 6950 + integrity sha512-4lI9C8NzRPOv66FaY1LL1O/0v0aLVrq/mXP/keUa9mJOApEeae43LsLd2kZRUJw91gxOQfLIrV3OvqPgWz1YsA== 6954 6951 dependencies: 6955 - "@smithy/querystring-parser" "^2.0.14" 6956 - "@smithy/types" "^2.6.0" 6957 - tslib "^2.5.0" 6952 + tslib "^2.6.2" 6953 + 6954 + "@smithy/url-parser@^4.2.0": 6955 + version "4.2.0" 6956 + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.0.tgz#b6d6e739233ae120e4d6725b04375cb87791491f" 6957 + integrity sha512-AlBmD6Idav2ugmoAL6UtR6ItS7jU5h5RNqLMZC7QrLCoITA9NzIN3nx9GWi8g4z1pfWh2r9r96SX/jHiNwPJ9A== 6958 + dependencies: 6959 + "@smithy/querystring-parser" "^4.2.0" 6960 + "@smithy/types" "^4.6.0" 6961 + tslib "^2.6.2" 6962 + 6963 + "@smithy/util-base64@^4.2.0": 6964 + version "4.2.0" 6965 + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.2.0.tgz#677f616772389adbad278b05d84835abbfe63bbc" 6966 + integrity sha512-+erInz8WDv5KPe7xCsJCp+1WCjSbah9gWcmUXc9NqmhyPx59tf7jqFz+za1tRG1Y5KM1Cy1rWCcGypylFp4mvA== 6967 + dependencies: 6968 + "@smithy/util-buffer-from" "^4.2.0" 6969 + "@smithy/util-utf8" "^4.2.0" 6970 + tslib "^2.6.2" 6958 6971 6959 - "@smithy/util-base64@^2.0.1": 6960 - version "2.0.1" 6961 - resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.1.tgz#57f782dafc187eddea7c8a1ff2a7c188ed1a02c4" 6962 - integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== 6972 + "@smithy/util-body-length-browser@^4.2.0": 6973 + version "4.2.0" 6974 + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.0.tgz#04e9fc51ee7a3e7f648a4b4bcdf96c350cfa4d61" 6975 + integrity sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg== 6963 6976 dependencies: 6964 - "@smithy/util-buffer-from" "^2.0.0" 6965 - tslib "^2.5.0" 6977 + tslib "^2.6.2" 6966 6978 6967 - "@smithy/util-body-length-browser@^2.0.0": 6968 - version "2.0.0" 6969 - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" 6970 - integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== 6979 + "@smithy/util-body-length-node@^4.2.0": 6980 + version "4.2.0" 6981 + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.0.tgz#ea6a0fdabb48dd0b212e17e42b1f07bb7373147b" 6982 + integrity sha512-U8q1WsSZFjXijlD7a4wsDQOvOwV+72iHSfq1q7VD+V75xP/pdtm0WIGuaFJ3gcADDOKj2MIBn4+zisi140HEnQ== 6971 6983 dependencies: 6972 - tslib "^2.5.0" 6984 + tslib "^2.6.2" 6973 6985 6974 - "@smithy/util-body-length-node@^2.1.0": 6975 - version "2.1.0" 6976 - resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" 6977 - integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== 6986 + "@smithy/util-buffer-from@^2.2.0": 6987 + version "2.2.0" 6988 + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" 6989 + integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== 6978 6990 dependencies: 6979 - tslib "^2.5.0" 6991 + "@smithy/is-array-buffer" "^2.2.0" 6992 + tslib "^2.6.2" 6980 6993 6981 - "@smithy/util-buffer-from@^2.0.0": 6982 - version "2.0.0" 6983 - resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" 6984 - integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== 6994 + "@smithy/util-buffer-from@^4.2.0": 6995 + version "4.2.0" 6996 + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.0.tgz#7abd12c4991b546e7cee24d1e8b4bfaa35c68a9d" 6997 + integrity sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew== 6985 6998 dependencies: 6986 - "@smithy/is-array-buffer" "^2.0.0" 6987 - tslib "^2.5.0" 6999 + "@smithy/is-array-buffer" "^4.2.0" 7000 + tslib "^2.6.2" 6988 7001 6989 - "@smithy/util-config-provider@^2.0.0": 6990 - version "2.0.0" 6991 - resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" 6992 - integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== 7002 + "@smithy/util-config-provider@^4.2.0": 7003 + version "4.2.0" 7004 + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.0.tgz#2e4722937f8feda4dcb09672c59925a4e6286cfc" 7005 + integrity sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q== 6993 7006 dependencies: 6994 - tslib "^2.5.0" 7007 + tslib "^2.6.2" 6995 7008 6996 - "@smithy/util-defaults-mode-browser@^2.0.19": 6997 - version "2.0.20" 6998 - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz#efabf1c0dadd0d86340f796b761bf17b59dcf900" 6999 - integrity sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw== 7009 + "@smithy/util-defaults-mode-browser@^4.2.0": 7010 + version "4.2.0" 7011 + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.2.0.tgz#7b9f0299203aaa48953c4997c1630bdeffd80ec0" 7012 + integrity sha512-qzHp7ZDk1Ba4LDwQVCNp90xPGqSu7kmL7y5toBpccuhi3AH7dcVBIT/pUxYcInK4jOy6FikrcTGq5wxcka8UaQ== 7000 7013 dependencies: 7001 - "@smithy/property-provider" "^2.0.15" 7002 - "@smithy/smithy-client" "^2.1.16" 7003 - "@smithy/types" "^2.6.0" 7014 + "@smithy/property-provider" "^4.2.0" 7015 + "@smithy/smithy-client" "^4.7.0" 7016 + "@smithy/types" "^4.6.0" 7004 7017 bowser "^2.11.0" 7005 - tslib "^2.5.0" 7018 + tslib "^2.6.2" 7019 + 7020 + "@smithy/util-defaults-mode-node@^4.2.0": 7021 + version "4.2.0" 7022 + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.0.tgz#efe5a6be134755317a0edf9595582bd6732e493a" 7023 + integrity sha512-FxUHS3WXgx3bTWR6yQHNHHkQHZm/XKIi/CchTnKvBulN6obWpcbzJ6lDToXn+Wp0QlVKd7uYAz2/CTw1j7m+Kg== 7024 + dependencies: 7025 + "@smithy/config-resolver" "^4.3.0" 7026 + "@smithy/credential-provider-imds" "^4.2.0" 7027 + "@smithy/node-config-provider" "^4.3.0" 7028 + "@smithy/property-provider" "^4.2.0" 7029 + "@smithy/smithy-client" "^4.7.0" 7030 + "@smithy/types" "^4.6.0" 7031 + tslib "^2.6.2" 7006 7032 7007 - "@smithy/util-defaults-mode-node@^2.0.25": 7008 - version "2.0.26" 7009 - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz#a701b6b0cc3f2bb57964049ccb0f8d147a8654df" 7010 - integrity sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg== 7033 + "@smithy/util-endpoints@^3.2.0": 7034 + version "3.2.0" 7035 + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.2.0.tgz#4bdc4820ceab5d66365ee72cfb14226e10bb0e24" 7036 + integrity sha512-TXeCn22D56vvWr/5xPqALc9oO+LN+QpFjrSM7peG/ckqEPoI3zaKZFp+bFwfmiHhn5MGWPaLCqDOJPPIixk9Wg== 7011 7037 dependencies: 7012 - "@smithy/config-resolver" "^2.0.19" 7013 - "@smithy/credential-provider-imds" "^2.1.2" 7014 - "@smithy/node-config-provider" "^2.1.6" 7015 - "@smithy/property-provider" "^2.0.15" 7016 - "@smithy/smithy-client" "^2.1.16" 7017 - "@smithy/types" "^2.6.0" 7018 - tslib "^2.5.0" 7038 + "@smithy/node-config-provider" "^4.3.0" 7039 + "@smithy/types" "^4.6.0" 7040 + tslib "^2.6.2" 7019 7041 7020 - "@smithy/util-endpoints@^1.0.4": 7021 - version "1.0.5" 7022 - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz#9e6ffdc9ac9d597869209e3b83784a13f277956e" 7023 - integrity sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw== 7042 + "@smithy/util-hex-encoding@^4.2.0": 7043 + version "4.2.0" 7044 + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.0.tgz#1c22ea3d1e2c3a81ff81c0a4f9c056a175068a7b" 7045 + integrity sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw== 7024 7046 dependencies: 7025 - "@smithy/node-config-provider" "^2.1.6" 7026 - "@smithy/types" "^2.6.0" 7027 - tslib "^2.5.0" 7047 + tslib "^2.6.2" 7028 7048 7029 - "@smithy/util-hex-encoding@^2.0.0": 7030 - version "2.0.0" 7031 - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" 7032 - integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== 7049 + "@smithy/util-middleware@^4.2.0": 7050 + version "4.2.0" 7051 + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.0.tgz#85973ae0db65af4ab4bedf12f31487a4105d1158" 7052 + integrity sha512-u9OOfDa43MjagtJZ8AapJcmimP+K2Z7szXn8xbty4aza+7P1wjFmy2ewjSbhEiYQoW1unTlOAIV165weYAaowA== 7033 7053 dependencies: 7034 - tslib "^2.5.0" 7054 + "@smithy/types" "^4.6.0" 7055 + tslib "^2.6.2" 7035 7056 7036 - "@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.7": 7037 - version "2.0.7" 7038 - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.7.tgz#92dda5d2a79915e06a275b4df3d66d4381b60a5f" 7039 - integrity sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw== 7057 + "@smithy/util-retry@^4.2.0": 7058 + version "4.2.0" 7059 + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.0.tgz#1fa58e277b62df98d834e6c8b7d57f4c62ff1baf" 7060 + integrity sha512-BWSiuGbwRnEE2SFfaAZEX0TqaxtvtSYPM/J73PFVm+A29Fg1HTPiYFb8TmX1DXp4hgcdyJcNQmprfd5foeORsg== 7040 7061 dependencies: 7041 - "@smithy/types" "^2.6.0" 7042 - tslib "^2.5.0" 7062 + "@smithy/service-error-classification" "^4.2.0" 7063 + "@smithy/types" "^4.6.0" 7064 + tslib "^2.6.2" 7043 7065 7044 - "@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": 7045 - version "2.0.7" 7046 - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" 7047 - integrity sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q== 7066 + "@smithy/util-stream@^4.4.0": 7067 + version "4.4.0" 7068 + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.4.0.tgz#e203c74b8664d0e3f537185de5da960655333a45" 7069 + integrity sha512-vtO7ktbixEcrVzMRmpQDnw/Ehr9UWjBvSJ9fyAbadKkC4w5Cm/4lMO8cHz8Ysb8uflvQUNRcuux/oNHKPXkffg== 7048 7070 dependencies: 7049 - "@smithy/service-error-classification" "^2.0.7" 7050 - "@smithy/types" "^2.6.0" 7051 - tslib "^2.5.0" 7071 + "@smithy/fetch-http-handler" "^5.3.0" 7072 + "@smithy/node-http-handler" "^4.3.0" 7073 + "@smithy/types" "^4.6.0" 7074 + "@smithy/util-base64" "^4.2.0" 7075 + "@smithy/util-buffer-from" "^4.2.0" 7076 + "@smithy/util-hex-encoding" "^4.2.0" 7077 + "@smithy/util-utf8" "^4.2.0" 7078 + tslib "^2.6.2" 7052 7079 7053 - "@smithy/util-stream@^2.0.20", "@smithy/util-stream@^2.0.21": 7054 - version "2.0.21" 7055 - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.21.tgz#290935084e026afae6bacec7481abdae3498ee35" 7056 - integrity sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA== 7080 + "@smithy/util-uri-escape@^4.2.0": 7081 + version "4.2.0" 7082 + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.0.tgz#096a4cec537d108ac24a68a9c60bee73fc7e3a9e" 7083 + integrity sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA== 7084 + dependencies: 7085 + tslib "^2.6.2" 7086 + 7087 + "@smithy/util-utf8@^2.0.0": 7088 + version "2.3.0" 7089 + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" 7090 + integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== 7057 7091 dependencies: 7058 - "@smithy/fetch-http-handler" "^2.2.7" 7059 - "@smithy/node-http-handler" "^2.1.10" 7060 - "@smithy/types" "^2.6.0" 7061 - "@smithy/util-base64" "^2.0.1" 7062 - "@smithy/util-buffer-from" "^2.0.0" 7063 - "@smithy/util-hex-encoding" "^2.0.0" 7064 - "@smithy/util-utf8" "^2.0.2" 7065 - tslib "^2.5.0" 7092 + "@smithy/util-buffer-from" "^2.2.0" 7093 + tslib "^2.6.2" 7066 7094 7067 - "@smithy/util-uri-escape@^2.0.0": 7068 - version "2.0.0" 7069 - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" 7070 - integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== 7095 + "@smithy/util-utf8@^4.2.0": 7096 + version "4.2.0" 7097 + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.0.tgz#8b19d1514f621c44a3a68151f3d43e51087fed9d" 7098 + integrity sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw== 7071 7099 dependencies: 7072 - tslib "^2.5.0" 7100 + "@smithy/util-buffer-from" "^4.2.0" 7101 + tslib "^2.6.2" 7073 7102 7074 - "@smithy/util-utf8@^2.0.2": 7075 - version "2.0.2" 7076 - resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.2.tgz#626b3e173ad137208e27ed329d6bea70f4a1a7f7" 7077 - integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== 7103 + "@smithy/util-waiter@^4.2.0": 7104 + version "4.2.0" 7105 + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.0.tgz#fcf5609143fa745d45424b0463560425b39c34eb" 7106 + integrity sha512-0Z+nxUU4/4T+SL8BCNN4ztKdQjToNvUYmkF1kXO5T7Yz3Gafzh0HeIG6mrkN8Fz3gn9hSyxuAT+6h4vM+iQSBQ== 7078 7107 dependencies: 7079 - "@smithy/util-buffer-from" "^2.0.0" 7080 - tslib "^2.5.0" 7108 + "@smithy/abort-controller" "^4.2.0" 7109 + "@smithy/types" "^4.6.0" 7110 + tslib "^2.6.2" 7081 7111 7082 - "@smithy/util-waiter@^2.0.13": 7083 - version "2.0.14" 7084 - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.14.tgz#b2c8ce5728c1bb92236dfbfe3bf8f354a328c4f7" 7085 - integrity sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA== 7112 + "@smithy/uuid@^1.1.0": 7113 + version "1.1.0" 7114 + resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.0.tgz#9fd09d3f91375eab94f478858123387df1cda987" 7115 + integrity sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw== 7086 7116 dependencies: 7087 - "@smithy/abort-controller" "^2.0.14" 7088 - "@smithy/types" "^2.6.0" 7089 - tslib "^2.5.0" 7117 + tslib "^2.6.2" 7090 7118 7091 7119 "@tanstack/query-async-storage-persister@^5.25.0": 7092 7120 version "5.25.0" ··· 11630 11658 resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" 11631 11659 integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== 11632 11660 11633 - fast-xml-parser@4.2.5: 11634 - version "4.2.5" 11635 - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" 11636 - integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== 11661 + fast-xml-parser@5.2.5: 11662 + version "5.2.5" 11663 + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.2.5.tgz#4809fdfb1310494e341098c25cb1341a01a9144a" 11664 + integrity sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ== 11637 11665 dependencies: 11638 - strnum "^1.0.5" 11666 + strnum "^2.1.0" 11639 11667 11640 11668 fastq@^1.6.0: 11641 11669 version "1.15.0" ··· 18799 18827 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 18800 18828 integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 18801 18829 18802 - strnum@^1.0.5: 18803 - version "1.0.5" 18804 - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" 18805 - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== 18830 + strnum@^2.1.0: 18831 + version "2.1.1" 18832 + resolved "https://registry.yarnpkg.com/strnum/-/strnum-2.1.1.tgz#cf2a6e0cf903728b8b2c4b971b7e36b4e82d46ab" 18833 + integrity sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw== 18806 18834 18807 18835 strtok3@^6.2.4: 18808 18836 version "6.3.0" ··· 19188 19216 v8-compile-cache-lib "^3.0.1" 19189 19217 yn "3.1.1" 19190 19218 19219 + ts-plugin-sort-import-suggestions@^1.0.4: 19220 + version "1.0.4" 19221 + resolved "https://registry.yarnpkg.com/ts-plugin-sort-import-suggestions/-/ts-plugin-sort-import-suggestions-1.0.4.tgz#d1ed6c235feb8c8bb8b34c625ea75b46e3e62925" 19222 + integrity sha512-85n5lm2OQQ+b7aRNK9omU1gmjMNXRsgeLwojm5u4OSY5sVBkAHTcgMQPEeHMNlyyfFW0uXnwgqAU0pNfhD96Bw== 19223 + 19191 19224 tsconfig-paths@^3.15.0: 19192 19225 version "3.15.0" 19193 19226 resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" ··· 19198 19231 minimist "^1.2.6" 19199 19232 strip-bom "^3.0.0" 19200 19233 19201 - tslib@2: 19234 + tslib@2, tslib@^2.6.2: 19202 19235 version "2.8.1" 19203 19236 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" 19204 19237 integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 19205 19238 19206 - tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: 19239 + tslib@^1.8.1, tslib@^1.9.0: 19207 19240 version "1.14.1" 19208 19241 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 19209 19242 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 19210 19243 19211 - tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0: 19244 + tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: 19212 19245 version "2.6.2" 19213 19246 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 19214 19247 integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==