Bluesky app fork with some witchin' additions 💫

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

+3 -2
package.json
··· 71 "icons:optimize": "svgo -f ./assets/icons" 72 }, 73 "dependencies": { 74 - "@atproto/api": "^0.17.0", 75 "@bitdrift/react-native": "^0.6.8", 76 "@braintree/sanitize-url": "^6.0.2", 77 "@bsky.app/alf": "^0.1.5", ··· 220 "zod": "^3.20.2" 221 }, 222 "devDependencies": { 223 - "@atproto/dev-env": "^0.3.172", 224 "@babel/core": "^7.26.0", 225 "@babel/preset-env": "^7.26.0", 226 "@babel/runtime": "^7.26.0", ··· 272 "react-refresh": "^0.14.0", 273 "svgo": "^3.3.2", 274 "ts-node": "^10.9.1", 275 "typescript": "^5.9.2", 276 "webpack-bundle-analyzer": "^4.10.1" 277 },
··· 71 "icons:optimize": "svgo -f ./assets/icons" 72 }, 73 "dependencies": { 74 + "@atproto/api": "^0.17.1", 75 "@bitdrift/react-native": "^0.6.8", 76 "@braintree/sanitize-url": "^6.0.2", 77 "@bsky.app/alf": "^0.1.5", ··· 220 "zod": "^3.20.2" 221 }, 222 "devDependencies": { 223 + "@atproto/dev-env": "^0.3.181", 224 "@babel/core": "^7.26.0", 225 "@babel/preset-env": "^7.26.0", 226 "@babel/runtime": "^7.26.0", ··· 272 "react-refresh": "^0.14.0", 273 "svgo": "^3.3.2", 274 "ts-node": "^10.9.1", 275 + "ts-plugin-sort-import-suggestions": "^1.0.4", 276 "typescript": "^5.9.2", 277 "webpack-bundle-analyzer": "^4.10.1" 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 import {CircleX_Stroke2_Corner0_Rounded as CircleXIcon} from '#/components/icons/CircleX' 8 import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' 9 import {Text as BaseText, type TextProps} from '#/components/Typography' 10 11 export const colors = { 12 warning: '#FFC404', 13 } 14 15 type Context = { 16 - type: 'info' | 'tip' | 'warning' | 'error' 17 } 18 19 const Context = createContext<Context>({ ··· 29 tip: CircleInfoIcon, 30 warning: WarningIcon, 31 error: CircleXIcon, 32 }[type] 33 const fill = { 34 info: t.atoms.text_contrast_medium.color, 35 tip: t.palette.primary_500, 36 warning: colors.warning, 37 error: t.palette.negative_500, 38 }[type] 39 return <Icon fill={fill} size="md" /> 40 } ··· 109 tip: t.palette.primary_500, 110 warning: colors.warning, 111 error: t.palette.negative_500, 112 }[type] 113 return ( 114 <Context.Provider value={{type}}>
··· 7 import {CircleX_Stroke2_Corner0_Rounded as CircleXIcon} from '#/components/icons/CircleX' 8 import {Warning_Stroke2_Corner0_Rounded as WarningIcon} from '#/components/icons/Warning' 9 import {Text as BaseText, type TextProps} from '#/components/Typography' 10 + import {EmojiSad_Stroke2_Corner0_Rounded as EmojiSadIcon} from './icons/Emoji' 11 12 export const colors = { 13 warning: '#FFC404', 14 } 15 16 type Context = { 17 + type: 'info' | 'tip' | 'warning' | 'error' | 'apology' 18 } 19 20 const Context = createContext<Context>({ ··· 30 tip: CircleInfoIcon, 31 warning: WarningIcon, 32 error: CircleXIcon, 33 + apology: EmojiSadIcon, 34 }[type] 35 const fill = { 36 info: t.atoms.text_contrast_medium.color, 37 tip: t.palette.primary_500, 38 warning: colors.warning, 39 error: t.palette.negative_500, 40 + apology: t.atoms.text_contrast_medium.color, 41 }[type] 42 return <Icon fill={fill} size="md" /> 43 } ··· 112 tip: t.palette.primary_500, 113 warning: colors.warning, 114 error: t.palette.negative_500, 115 + apology: t.atoms.border_contrast_high.borderColor, 116 }[type] 117 return ( 118 <Context.Provider value={{type}}>
+1 -4
src/components/ProgressGuide/FollowDialog.tsx
··· 4 import {msg, Trans} from '@lingui/macro' 5 import {useLingui} from '@lingui/react' 6 7 import {logEvent} from '#/lib/statsig/statsig' 8 import {isWeb} from '#/platform/detection' 9 import {useModerationOpts} from '#/state/preferences/moderation-opts' ··· 13 import {useSession} from '#/state/session' 14 import {type Follow10ProgressGuide} from '#/state/shell/progress-guide' 15 import {type ListMethods} from '#/view/com/util/List' 16 - import { 17 - popularInterests, 18 - useInterestsDisplayNames, 19 - } from '#/screens/Onboarding/state' 20 import { 21 atoms as a, 22 native,
··· 4 import {msg, Trans} from '@lingui/macro' 5 import {useLingui} from '@lingui/react' 6 7 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 8 import {logEvent} from '#/lib/statsig/statsig' 9 import {isWeb} from '#/platform/detection' 10 import {useModerationOpts} from '#/state/preferences/moderation-opts' ··· 14 import {useSession} from '#/state/session' 15 import {type Follow10ProgressGuide} from '#/state/shell/progress-guide' 16 import {type ListMethods} from '#/view/com/util/List' 17 import { 18 atoms as a, 19 native,
+1 -4
src/components/live/GoLiveDialog.tsx
··· 56 57 const date = new Date() 58 date.setMinutes(date.getMinutes() + offset) 59 - return i18n 60 - .date(date, {hour: 'numeric', minute: '2-digit', hour12: true}) 61 - .toLocaleUpperCase() 62 - .replace(' ', '') 63 }, 64 [tick, i18n], 65 )
··· 56 57 const date = new Date() 58 date.setMinutes(date.getMinutes() + offset) 59 + return i18n.date(date, {hour: 'numeric', minute: '2-digit', hour12: true}) 60 }, 61 [tick, i18n], 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 | 'alt_share_icon' 4 | 'debug_show_feedcontext' 5 | 'debug_subscriptions' 6 - | 'disable_onboarding_policy_update_notice' 7 | 'explore_show_suggested_feeds' 8 | 'feed_reply_button_open_thread' 9 | 'old_postonboarding' 10 | 'onboarding_add_video_feed' 11 | 'post_follow_profile_suggested_accounts' 12 | 'remove_show_latest_button' 13 | 'test_gate_1'
··· 3 | 'alt_share_icon' 4 | 'debug_show_feedcontext' 5 | 'debug_subscriptions' 6 | 'explore_show_suggested_feeds' 7 | 'feed_reply_button_open_thread' 8 | 'old_postonboarding' 9 | 'onboarding_add_video_feed' 10 + | 'onboarding_suggested_starterpacks' 11 | 'post_follow_profile_suggested_accounts' 12 | 'remove_show_latest_button' 13 | 'test_gate_1'
+303 -309
src/locale/locales/en/messages.po
··· 493 msgid "<0>{date}</0> at {time}" 494 msgstr "" 495 496 #: src/screens/Search/SearchResults.tsx:257 497 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 msgstr "" ··· 590 msgid "Account" 591 msgstr "" 592 593 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:386 594 #: src/screens/Messages/components/RequestButtons.tsx:90 595 #: src/view/com/profile/ProfileMenu.tsx:166 596 msgctxt "toast" ··· 602 msgid "Account followed" 603 msgstr "" 604 605 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:409 606 #: src/view/com/profile/ProfileMenu.tsx:142 607 msgctxt "toast" 608 msgid "Account muted" ··· 625 msgid "Account removed from quick access" 626 msgstr "" 627 628 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:132 629 #: src/view/com/profile/ProfileMenu.tsx:156 630 msgctxt "toast" 631 msgid "Account unblocked" ··· 636 msgid "Account unfollowed" 637 msgstr "" 638 639 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:399 640 #: src/view/com/profile/ProfileMenu.tsx:132 641 msgctxt "toast" 642 msgid "Account unmuted" ··· 677 msgid "Add a content warning" 678 msgstr "" 679 680 - #: src/components/live/GoLiveDialog.tsx:101 681 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." 682 msgstr "" 683 ··· 712 msgid "Add another account" 713 msgstr "" 714 715 - #: src/view/com/composer/Composer.tsx:852 716 msgid "Add another post" 717 msgstr "" 718 719 - #: src/view/com/composer/Composer.tsx:1489 720 msgid "Add another post to thread" 721 msgstr "" 722 ··· 871 msgstr "" 872 873 #. the default tab in the interests tab bar 874 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:154 875 #: src/view/screens/Notifications.tsx:88 876 msgid "All" 877 msgstr "" 878 879 #: src/screens/StarterPack/StarterPackScreen.tsx:386 880 msgid "All accounts have been followed!" 881 msgstr "" ··· 983 msgid "An error occurred while compressing the video." 984 msgstr "" 985 986 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:176 987 msgid "An error occurred while fetching suggested accounts." 988 msgstr "" 989 990 - #: src/state/queries/explore-feed-previews.tsx:173 991 msgid "An error occurred while fetching the feed." 992 msgstr "" 993 ··· 1007 msgid "An error occurred while saving the QR code!" 1008 msgstr "" 1009 1010 #: src/screens/StarterPack/StarterPackScreen.tsx:352 1011 #: src/screens/StarterPack/StarterPackScreen.tsx:374 1012 msgid "An error occurred while trying to follow all" ··· 1051 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 msgstr "" 1053 1054 - #: src/screens/Onboarding/StepInterests/index.tsx:194 1055 - msgid "an unknown error occurred" 1056 - msgstr "" 1057 - 1058 #: src/components/moderation/ModerationDetailsDialog.tsx:136 1059 #: src/lib/moderation/useModerationCauseDescription.ts:144 1060 msgid "an unknown labeler" ··· 1064 msgid "and" 1065 msgstr "" 1066 1067 - #: src/screens/Onboarding/index.tsx:42 1068 - #: src/screens/Onboarding/state.ts:102 1069 msgid "Animals" 1070 msgstr "" 1071 ··· 1225 msgid "Are you sure you want to remove this from your feeds?" 1226 msgstr "" 1227 1228 - #: src/view/com/composer/Composer.tsx:801 1229 msgid "Are you sure you'd like to discard this draft?" 1230 msgstr "" 1231 1232 - #: src/view/com/composer/Composer.tsx:991 1233 msgid "Are you sure you'd like to discard this post?" 1234 msgstr "" 1235 ··· 1241 msgid "Are you writing in <0>{suggestedLanguageName}</0>?" 1242 msgstr "" 1243 1244 - #: src/screens/Onboarding/index.tsx:36 1245 - #: src/screens/Onboarding/state.ts:103 1246 msgid "Art" 1247 msgstr "" 1248 ··· 1254 msgid "As a small team, we cannot justify building the expensive infrastructure this requirement demands while legal challenges to this law are pending." 1255 msgstr "" 1256 1257 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:522 1258 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:524 1259 msgid "Assign topic for algo" 1260 msgstr "" 1261 ··· 1349 msgid "Birthday" 1350 msgstr "" 1351 1352 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:785 1353 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:328 1354 #: src/view/com/profile/ProfileMenu.tsx:495 1355 msgid "Block" 1356 msgstr "" 1357 1358 #: src/components/dms/ConvoMenu.tsx:247 1359 #: src/components/dms/ConvoMenu.tsx:250 1360 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:670 1361 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:672 1362 #: src/screens/Messages/components/RequestButtons.tsx:142 1363 #: src/screens/Messages/components/RequestButtons.tsx:144 1364 #: src/view/com/profile/ProfileMenu.tsx:401 ··· 1366 msgid "Block account" 1367 msgstr "" 1368 1369 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:780 1370 #: src/view/com/profile/ProfileMenu.tsx:478 1371 msgid "Block Account?" 1372 msgstr "" ··· 1418 msgid "Blocked Accounts" 1419 msgstr "" 1420 1421 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:782 1422 #: src/view/com/profile/ProfileMenu.tsx:490 1423 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." 1424 msgstr "" ··· 1486 msgid "Bluesky will proactively verify notable and authentic accounts." 1487 msgstr "" 1488 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 #: src/screens/Settings/AppIconSettings/index.tsx:99 1498 msgid "Bluesky+" 1499 msgstr "" ··· 1510 msgid "Blur images and filter from feeds" 1511 msgstr "" 1512 1513 - #: src/screens/Onboarding/index.tsx:43 1514 - #: src/screens/Onboarding/state.ts:104 1515 msgid "Books" 1516 msgstr "" 1517 ··· 1564 #: src/components/LabelingServiceCard/index.tsx:62 1565 #: src/components/moderation/ReportDialog/index.tsx:686 1566 #: src/screens/Search/components/StarterPackCard.tsx:106 1567 - #: src/screens/Search/Explore.tsx:940 1568 msgid "By {0}" 1569 msgstr "" 1570 ··· 1580 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 msgstr "" 1582 1583 - #: src/screens/Signup/StepInfo/Policies.tsx:111 1584 msgid "By creating an account you agree to the <0>Privacy Policy</0>." 1585 msgstr "" 1586 1587 - #: src/screens/Signup/StepInfo/Policies.tsx:78 1588 msgid "By creating an account you agree to the <0>Terms of Service</0> and <1>Privacy Policy</1>." 1589 msgstr "" 1590 1591 - #: src/screens/Signup/StepInfo/Policies.tsx:98 1592 msgid "By creating an account you agree to the <0>Terms of Service</0>." 1593 msgstr "" 1594 ··· 1611 #: src/components/dialogs/InAppBrowserConsent.tsx:104 1612 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:274 1613 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:282 1614 - #: src/components/live/GoLiveDialog.tsx:247 1615 - #: src/components/live/GoLiveDialog.tsx:253 1616 #: src/components/Menu/index.tsx:350 1617 #: src/components/PostControls/RepostButton.tsx:210 1618 #: src/components/Prompt.tsx:144 ··· 1630 #: src/screens/Settings/Settings.tsx:289 1631 #: src/screens/Takendown.tsx:108 1632 #: src/screens/Takendown.tsx:111 1633 - #: src/view/com/composer/Composer.tsx:1046 1634 - #: src/view/com/composer/Composer.tsx:1057 1635 #: src/view/com/composer/photos/EditImageDialog.web.tsx:43 1636 #: src/view/com/composer/photos/EditImageDialog.web.tsx:52 1637 #: src/view/shell/desktop/LeftNav.tsx:213 ··· 1900 msgid "Click to retry failed message" 1901 msgstr "" 1902 1903 - #: src/screens/Onboarding/index.tsx:45 1904 msgid "Climate" 1905 msgstr "" 1906 ··· 1929 #: src/components/NewskieDialog.tsx:167 1930 #: src/components/NewskieDialog.tsx:173 1931 #: src/components/Post/Embed/ExternalEmbed/Gif.tsx:197 1932 - #: src/components/ProgressGuide/FollowDialog.tsx:379 1933 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118 1934 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 1935 #: src/components/verification/VerificationsDialog.tsx:144 ··· 2007 msgid "Closes password update alert" 2008 msgstr "" 2009 2010 - #: src/view/com/composer/Composer.tsx:1054 2011 msgid "Closes post composer and discards post draft" 2012 msgstr "" 2013 ··· 2037 msgid "Color theme" 2038 msgstr "" 2039 2040 - #: src/screens/Onboarding/index.tsx:51 2041 - #: src/screens/Onboarding/state.ts:105 2042 msgid "Comedy" 2043 msgstr "" 2044 2045 - #: src/screens/Onboarding/index.tsx:37 2046 - #: src/screens/Onboarding/state.ts:106 2047 msgid "Comics" 2048 msgstr "" 2049 ··· 2066 msgid "Compose new post" 2067 msgstr "" 2068 2069 - #: src/view/com/composer/Composer.tsx:955 2070 msgid "Compose posts up to {0, plural, other {# characters}} in length" 2071 msgstr "" 2072 ··· 2074 msgid "Compose reply" 2075 msgstr "" 2076 2077 - #: src/view/com/composer/Composer.tsx:1884 2078 msgid "Compressing video..." 2079 msgstr "" 2080 ··· 2207 2208 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:162 2209 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:170 2210 - #: src/screens/Onboarding/StepInterests/index.tsx:254 2211 #: src/screens/Onboarding/StepProfile/index.tsx:280 2212 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:246 2213 msgid "Continue" 2214 msgstr "" 2215 ··· 2225 msgid "Continue thread..." 2226 msgstr "" 2227 2228 - #: src/screens/Onboarding/StepInterests/index.tsx:251 2229 #: src/screens/Onboarding/StepProfile/index.tsx:277 2230 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:243 2231 #: src/screens/Signup/BackNextButtons.tsx:60 2232 msgid "Continue to next step" 2233 msgstr "" ··· 2246 msgid "Conversation deleted" 2247 msgstr "" 2248 2249 - #: src/screens/Onboarding/index.tsx:54 2250 msgid "Cooking" 2251 msgstr "" 2252 ··· 2345 msgid "Copy post at:// URI" 2346 msgstr "" 2347 2348 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:477 2349 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:479 2350 msgid "Copy post text" 2351 msgstr "" 2352 ··· 2449 2450 #: src/components/dialogs/Signin.tsx:86 2451 #: src/components/dialogs/Signin.tsx:88 2452 #: src/screens/Search/SearchResults.tsx:268 2453 msgid "Create an account" 2454 msgstr "" ··· 2497 msgid "Creator has been blocked" 2498 msgstr "" 2499 2500 - #: src/screens/Onboarding/index.tsx:39 2501 - #: src/screens/Onboarding/state.ts:107 2502 msgid "Culture" 2503 msgstr "" 2504 ··· 2566 msgstr "" 2567 2568 #: src/components/dms/MessageContextMenu.tsx:185 2569 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:729 2570 #: src/screens/Messages/components/ChatStatusInfo.tsx:55 2571 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280 2572 #: src/screens/Settings/AppPasswords.tsx:212 ··· 2634 msgid "Delete my account" 2635 msgstr "" 2636 2637 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:710 2638 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:712 2639 - #: src/view/com/composer/Composer.tsx:965 2640 msgid "Delete post" 2641 msgstr "" 2642 ··· 2653 msgid "Delete this list?" 2654 msgstr "" 2655 2656 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:724 2657 msgid "Delete this post?" 2658 msgstr "" 2659 ··· 2684 msgid "Descriptive alt text" 2685 msgstr "" 2686 2687 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:614 2688 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:624 2689 msgid "Detach quote" 2690 msgstr "" 2691 2692 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:760 2693 msgid "Detach quote post?" 2694 msgstr "" 2695 ··· 2749 2750 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:92 2751 #: src/screens/Profile/Header/EditProfileDialog.tsx:82 2752 - #: src/view/com/composer/Composer.tsx:803 2753 - #: src/view/com/composer/Composer.tsx:998 2754 msgid "Discard" 2755 msgstr "" 2756 ··· 2759 msgid "Discard changes?" 2760 msgstr "" 2761 2762 - #: src/view/com/composer/Composer.tsx:800 2763 msgid "Discard draft?" 2764 msgstr "" 2765 2766 - #: src/view/com/composer/Composer.tsx:990 2767 msgid "Discard post?" 2768 msgstr "" 2769 ··· 2777 msgid "Discover new custom feeds" 2778 msgstr "" 2779 2780 - #: src/screens/Search/Explore.tsx:435 2781 #: src/view/screens/Feeds.tsx:730 2782 msgid "Discover New Feeds" 2783 msgstr "" ··· 2786 msgid "Dismiss" 2787 msgstr "" 2788 2789 - #: src/view/com/composer/Composer.tsx:1808 2790 msgid "Dismiss error" 2791 msgstr "" 2792 ··· 2971 msgid "Edit image" 2972 msgstr "" 2973 2974 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:691 2975 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:704 2976 msgid "Edit interaction settings" 2977 msgstr "" 2978 ··· 3015 3016 #: src/screens/Profile/Header/EditProfileDialog.tsx:268 3017 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 3018 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:183 3019 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 3020 msgid "Edit profile" 3021 msgstr "" 3022 3023 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:186 3024 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:193 3025 msgid "Edit Profile" 3026 msgstr "" 3027 ··· 3041 msgid "Edit your starter pack" 3042 msgstr "" 3043 3044 - #: src/screens/Onboarding/index.tsx:44 3045 - #: src/screens/Onboarding/state.ts:109 3046 msgid "Education" 3047 msgstr "" 3048 ··· 3228 msgid "Entertainment" 3229 msgstr "" 3230 3231 - #: src/view/com/composer/Composer.tsx:1893 3232 #: src/view/com/util/error/ErrorScreen.tsx:42 3233 msgid "Error" 3234 msgstr "" ··· 3253 msgid "Error receiving captcha response." 3254 msgstr "" 3255 3256 - #: src/screens/Onboarding/StepInterests/index.tsx:192 3257 - msgid "Error:" 3258 - msgstr "" 3259 - 3260 #: src/screens/Search/SearchResults.tsx:146 3261 msgid "Error: {error}" 3262 msgstr "" ··· 3459 msgid "Failed to delete starter pack" 3460 msgstr "" 3461 3462 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:126 3463 msgid "Failed to follow all suggested accounts, please try again" 3464 msgstr "" 3465 ··· 3468 msgid "Failed to load conversations" 3469 msgstr "" 3470 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 3475 msgid "Failed to load feeds preferences" 3476 msgstr "" 3477 ··· 3501 msgid "Failed to load preference." 3502 msgstr "" 3503 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 3508 msgid "Failed to load suggested feeds" 3509 msgstr "" 3510 3511 - #: src/screens/Search/Explore.tsx:374 3512 msgid "Failed to load suggested follows" 3513 msgstr "" 3514 ··· 3546 msgid "Failed to save settings. Please try again." 3547 msgstr "" 3548 3549 - #: src/screens/Settings/InterestsSettings.tsx:132 3550 msgctxt "toast" 3551 msgid "Failed to save your interests." 3552 msgstr "" ··· 3644 msgid "Feedback" 3645 msgstr "" 3646 3647 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:275 3648 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:293 3649 msgctxt "toast" 3650 msgid "Feedback sent to feed operator" 3651 msgstr "" ··· 3712 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." 3713 msgstr "" 3714 3715 #: src/view/com/posts/CustomFeedEmptyState.tsx:48 3716 #: src/view/com/posts/FollowingEmptyState.tsx:53 3717 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 3718 msgid "Find accounts to follow" 3719 msgstr "" 3720 3721 - #: src/components/ProgressGuide/FollowDialog.tsx:69 3722 - #: src/components/ProgressGuide/FollowDialog.tsx:79 3723 - #: src/components/ProgressGuide/FollowDialog.tsx:367 3724 msgid "Find people to follow" 3725 msgstr "" 3726 ··· 3736 msgid "Finish" 3737 msgstr "" 3738 3739 - #: src/screens/Onboarding/index.tsx:48 3740 msgid "Fitness" 3741 msgstr "" 3742 ··· 3764 #: src/components/ProfileHoverCard/index.web.tsx:496 3765 #: src/components/ProfileHoverCard/index.web.tsx:507 3766 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 3767 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 3768 #: src/screens/VideoFeed/index.tsx:856 3769 msgid "Follow" 3770 msgstr "" ··· 3775 msgstr "" 3776 3777 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 3778 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 3779 msgid "Follow {0}" 3780 msgstr "" 3781 ··· 3797 msgid "Follow account" 3798 msgstr "" 3799 3800 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:235 3801 #: src/screens/StarterPack/StarterPackScreen.tsx:438 3802 #: src/screens/StarterPack/StarterPackScreen.tsx:446 3803 msgid "Follow all" 3804 msgstr "" 3805 3806 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:232 3807 msgid "Follow all accounts" 3808 msgstr "" 3809 3810 #. User is not following this account, click to follow back 3811 #: src/components/ProfileCard.tsx:518 3812 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 3813 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 3814 msgid "Follow back" 3815 msgstr "" 3816 ··· 3819 msgid "Follow back" 3820 msgstr "" 3821 3822 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:121 3823 msgid "Followed all accounts!" 3824 msgstr "" 3825 ··· 3853 #: src/components/ProfileHoverCard/index.web.tsx:495 3854 #: src/components/ProfileHoverCard/index.web.tsx:506 3855 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 3856 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:248 3857 #: src/screens/VideoFeed/index.tsx:854 3858 msgid "Following" 3859 msgstr "" ··· 3865 msgstr "" 3866 3867 #: src/components/ProfileCard.tsx:474 3868 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:92 3869 msgid "Following {0}" 3870 msgstr "" 3871 ··· 3899 msgid "Font size" 3900 msgstr "" 3901 3902 - #: src/screens/Onboarding/index.tsx:53 3903 - #: src/screens/Onboarding/state.ts:110 3904 msgid "Food" 3905 msgstr "" 3906 ··· 3920 msgid "For the best experience, we recommend using the theme font." 3921 msgstr "" 3922 3923 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:293 3924 - #: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:94 3925 msgid "For You" 3926 msgstr "" 3927 ··· 3959 msgid "From" 3960 msgstr "" 3961 3962 - #: src/screens/Hashtag.tsx:120 3963 msgid "From @{sanitizedAuthor}" 3964 msgstr "" 3965 ··· 4109 msgid "Go live" 4110 msgstr "" 4111 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 4116 msgid "Go Live" 4117 msgstr "" 4118 4119 - #: src/components/live/GoLiveDialog.tsx:174 4120 msgid "Go live for" 4121 msgstr "" 4122 ··· 4248 #: src/components/moderation/ContentHider.tsx:203 4249 #: src/components/moderation/LabelPreference.tsx:140 4250 #: src/components/moderation/PostHider.tsx:137 4251 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:740 4252 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 4253 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 4254 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 ··· 4266 msgid "Hide customization options" 4267 msgstr "" 4268 4269 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:571 4270 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:577 4271 msgid "Hide post for me" 4272 msgstr "" 4273 4274 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:588 4275 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:598 4276 msgid "Hide reply for everyone" 4277 msgstr "" 4278 4279 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:570 4280 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:576 4281 msgid "Hide reply for me" 4282 msgstr "" 4283 ··· 4285 msgid "Hide this card" 4286 msgstr "" 4287 4288 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 4289 msgid "Hide this post?" 4290 msgstr "" 4291 4292 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:735 4293 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:770 4294 msgid "Hide this reply?" 4295 msgstr "" 4296 ··· 4399 msgid "If alt text is long, toggles alt text expanded state" 4400 msgstr "" 4401 4402 - #: src/screens/Signup/StepInfo/Policies.tsx:142 4403 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 msgstr "" 4405 ··· 4415 msgid "If you need to update your email, <0>click here</0>." 4416 msgstr "" 4417 4418 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:726 4419 msgid "If you remove this post, you won't be able to recover it." 4420 msgstr "" 4421 ··· 4563 msgid "Invalid handle. Please try a different one." 4564 msgstr "" 4565 4566 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:358 4567 msgctxt "toast" 4568 msgid "Invalid interaction settings." 4569 msgstr "" ··· 4612 msgid "It's just you right now! Add more people to your starter pack by searching above." 4613 msgstr "" 4614 4615 - #: src/view/com/composer/Composer.tsx:1827 4616 msgid "Job ID: {0}" 4617 msgstr "" 4618 ··· 4633 msgid "Join the conversation" 4634 msgstr "" 4635 4636 - #: src/screens/Onboarding/index.tsx:34 4637 - #: src/screens/Onboarding/state.ts:112 4638 msgid "Journalism" 4639 msgstr "" 4640 ··· 4705 msgid "Last initiated just now" 4706 msgstr "" 4707 4708 - #: src/screens/Hashtag.tsx:95 4709 #: src/screens/Search/SearchResults.tsx:59 4710 #: src/screens/Topic.tsx:77 4711 msgid "Latest" ··· 4856 msgid "Like this feed" 4857 msgstr "" 4858 4859 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:272 4860 msgid "Like this labeler" 4861 msgstr "" 4862 ··· 4878 4879 #: src/components/LabelingServiceCard/index.tsx:96 4880 #: src/screens/Profile/components/ProfileFeedHeader.tsx:493 4881 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 4882 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:306 4883 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" 4884 msgstr "" 4885 ··· 5013 5014 #: src/components/live/EditLiveDialog.tsx:148 5015 #: src/components/live/EditLiveDialog.tsx:152 5016 - #: src/components/live/GoLiveDialog.tsx:124 5017 - #: src/components/live/GoLiveDialog.tsx:128 5018 msgid "Live link" 5019 msgstr "" 5020 5021 - #: src/screens/Search/Explore.tsx:87 5022 msgid "Load more" 5023 msgstr "" 5024 5025 - #: src/screens/Search/Explore.tsx:505 5026 - #: src/screens/Search/Explore.tsx:582 5027 msgid "Load more suggested feeds" 5028 msgstr "" 5029 ··· 5298 msgid "Move feed up" 5299 msgstr "" 5300 5301 - #: src/screens/Onboarding/state.ts:113 5302 msgid "Movies" 5303 msgstr "" 5304 5305 - #: src/screens/Onboarding/state.ts:114 5306 msgid "Music" 5307 msgstr "" 5308 ··· 5317 msgid "Mute {tag}" 5318 msgstr "" 5319 5320 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:653 5321 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:659 5322 #: src/view/com/profile/ProfileMenu.tsx:380 5323 #: src/view/com/profile/ProfileMenu.tsx:387 5324 msgid "Mute account" ··· 5370 msgid "Mute this word until you unmute it" 5371 msgstr "" 5372 5373 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 5374 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:541 5375 msgid "Mute thread" 5376 msgstr "" 5377 5378 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:551 5379 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:553 5380 msgid "Mute words & tags" 5381 msgstr "" 5382 ··· 5429 msgid "Name or Description Violates Community Standards" 5430 msgstr "" 5431 5432 - #: src/screens/Onboarding/index.tsx:35 5433 - #: src/screens/Onboarding/state.ts:115 5434 msgid "Nature" 5435 msgstr "" 5436 ··· 5576 msgid "Newest replies first" 5577 msgstr "" 5578 5579 - #: src/screens/Onboarding/index.tsx:33 5580 - #: src/screens/Onboarding/state.ts:116 5581 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:238 5582 msgid "News" 5583 msgstr "" ··· 5644 msgstr "" 5645 5646 #: src/components/ProfileCard.tsx:496 5647 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:114 5648 msgid "No longer following {0}" 5649 msgstr "" 5650 ··· 5694 msgstr "" 5695 5696 #: src/components/dialogs/SearchablePeopleList.tsx:223 5697 - #: src/components/ProgressGuide/FollowDialog.tsx:204 5698 msgid "No results" 5699 msgstr "" 5700 5701 - #: src/screens/Search/Explore.tsx:797 5702 msgid "No results for \"{0}\"." 5703 msgstr "" 5704 ··· 5716 msgid "No results found for {query}" 5717 msgstr "" 5718 5719 - #: src/screens/Search/Explore.tsx:801 5720 msgid "No results." 5721 msgstr "" 5722 ··· 5859 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:323 5860 #: src/view/com/util/ErrorBoundary.tsx:57 5861 msgid "Oh no!" 5862 - msgstr "" 5863 - 5864 - #: src/screens/Onboarding/StepInterests/index.tsx:124 5865 - msgid "Oh no! Something went wrong." 5866 msgstr "" 5867 5868 #. Confirm button text. 5869 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:349 5870 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 5871 #: src/screens/Settings/AppIconSettings/index.tsx:48 5872 #: src/screens/Settings/AppIconSettings/index.tsx:234 ··· 5966 msgstr "" 5967 5968 #: src/screens/Messages/components/MessageInput.web.tsx:181 5969 - #: src/view/com/composer/Composer.tsx:1474 5970 msgid "Open emoji picker" 5971 msgstr "" 5972 ··· 6066 msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." 6067 msgstr "" 6068 6069 - #: src/view/com/composer/Composer.tsx:1475 6070 msgid "Opens emoji picker" 6071 msgstr "" 6072 ··· 6239 msgid "Person toggle" 6240 msgstr "" 6241 6242 - #: src/screens/Onboarding/index.tsx:41 6243 - #: src/screens/Onboarding/state.ts:117 6244 msgid "Pets" 6245 msgstr "" 6246 6247 - #: src/screens/Onboarding/state.ts:118 6248 msgid "Photography" 6249 msgstr "" 6250 ··· 6271 msgid "Pin to Home" 6272 msgstr "" 6273 6274 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:445 6275 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:452 6276 msgid "Pin to your profile" 6277 msgstr "" 6278 ··· 6468 msgid "Please write your message below:" 6469 msgstr "" 6470 6471 - #: src/screens/Onboarding/index.tsx:47 6472 - #: src/screens/Onboarding/state.ts:119 6473 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:232 6474 msgid "Politics" 6475 msgstr "" ··· 6483 msgid "Post" 6484 msgstr "" 6485 6486 - #: src/view/com/composer/Composer.tsx:1117 6487 msgctxt "action" 6488 msgid "Post" 6489 msgstr "" 6490 6491 - #: src/view/com/composer/Composer.tsx:1115 6492 msgctxt "action" 6493 msgid "Post All" 6494 msgstr "" ··· 6653 msgid "Privacy Policy" 6654 msgstr "" 6655 6656 - #: src/view/com/composer/Composer.tsx:1890 6657 msgid "Processing video..." 6658 msgstr "" 6659 ··· 6692 msgstr "" 6693 6694 #. Accessibility label for button to publish a single post 6695 - #: src/view/com/composer/Composer.tsx:1097 6696 msgid "Publish post" 6697 msgstr "" 6698 6699 #. Accessibility label for button to publish multiple posts in a thread 6700 - #: src/view/com/composer/Composer.tsx:1090 6701 msgid "Publish posts" 6702 msgstr "" 6703 6704 #. Accessibility label for button to publish multiple replies in a thread 6705 - #: src/view/com/composer/Composer.tsx:1075 6706 msgid "Publish replies" 6707 msgstr "" 6708 6709 #. Accessibility label for button to publish a single reply 6710 - #: src/view/com/composer/Composer.tsx:1082 6711 msgid "Publish reply" 6712 msgstr "" 6713 ··· 6750 msgid "Quote post" 6751 msgstr "" 6752 6753 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:313 6754 msgid "Quote post was re-attached" 6755 msgstr "" 6756 6757 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:312 6758 msgid "Quote post was successfully detached" 6759 msgstr "" 6760 ··· 6784 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 msgstr "" 6786 6787 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:613 6788 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:623 6789 msgid "Re-attach quote" 6790 msgstr "" 6791 ··· 6827 msgid "Read the Bluesky blog" 6828 msgstr "" 6829 6830 - #: src/screens/Signup/StepInfo/Policies.tsx:88 6831 - #: src/screens/Signup/StepInfo/Policies.tsx:114 6832 msgid "Read the Bluesky Privacy Policy" 6833 msgstr "" 6834 6835 - #: src/screens/Signup/StepInfo/Policies.tsx:81 6836 - #: src/screens/Signup/StepInfo/Policies.tsx:101 6837 msgid "Read the Bluesky Terms of Service" 6838 msgstr "" 6839 ··· 7097 msgid "Replies to this post are disabled." 7098 msgstr "" 7099 7100 - #: src/view/com/composer/Composer.tsx:1113 7101 msgctxt "action" 7102 msgid "Reply" 7103 msgstr "" ··· 7133 msgid "Reply sorting" 7134 msgstr "" 7135 7136 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:344 7137 msgctxt "toast" 7138 msgid "Reply visibility updated" 7139 msgstr "" 7140 7141 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:343 7142 msgid "Reply was successfully hidden" 7143 msgstr "" 7144 ··· 7181 msgid "Report message" 7182 msgstr "" 7183 7184 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:679 7185 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:681 7186 msgid "Report post" 7187 msgstr "" 7188 ··· 7370 #: src/screens/Messages/ChatList.tsx:292 7371 #: src/screens/Messages/components/MessageListError.tsx:25 7372 #: 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 7377 #: src/screens/PostThread/components/ThreadError.tsx:80 7378 #: src/screens/PostThread/components/ThreadError.tsx:86 7379 #: src/screens/Signup/BackNextButtons.tsx:53 ··· 7493 msgid "Say hello!" 7494 msgstr "" 7495 7496 - #: src/screens/Onboarding/index.tsx:46 7497 - #: src/screens/Onboarding/state.ts:120 7498 msgid "Science" 7499 msgstr "" 7500 ··· 7524 msgid "Search @{0}'s posts" 7525 msgstr "" 7526 7527 - #: src/components/ProgressGuide/FollowDialog.tsx:595 7528 msgid "Search by name or interest" 7529 msgstr "" 7530 ··· 7533 msgstr "" 7534 7535 #. 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 7537 msgid "Search for \"{interestsDisplayName}\"" 7538 msgstr "" 7539 7540 #. 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 7542 msgid "Search for \"{interestsDisplayName}\" (active)" 7543 msgstr "" 7544 ··· 7554 msgid "Search for feeds that you want to suggest to others." 7555 msgstr "" 7556 7557 - #: src/screens/Search/Explore.tsx:361 7558 msgid "Search for more accounts" 7559 msgstr "" 7560 7561 - #: src/screens/Search/Explore.tsx:438 7562 msgid "Search for more feeds" 7563 msgstr "" 7564 ··· 7570 msgid "Search GIFs" 7571 msgstr "" 7572 7573 #: src/screens/Search/SearchResults.tsx:255 7574 msgid "Search is currently unavailable when logged out" 7575 msgstr "" ··· 7589 msgstr "" 7590 7591 #: src/components/dialogs/SearchablePeopleList.tsx:534 7592 - #: src/components/ProgressGuide/FollowDialog.tsx:614 7593 msgid "Search profiles" 7594 msgstr "" 7595 ··· 7602 msgstr "" 7603 7604 #: src/components/dialogs/SearchablePeopleList.tsx:535 7605 - #: src/components/ProgressGuide/FollowDialog.tsx:615 7606 msgid "Searches for profiles" 7607 msgstr "" 7608 ··· 7693 msgid "Select content languages" 7694 msgstr "" 7695 7696 - #: src/components/live/GoLiveDialog.tsx:179 7697 msgid "Select duration" 7698 msgstr "" 7699 ··· 7776 msgid "Select your date of birth" 7777 msgstr "" 7778 7779 - #: src/screens/Onboarding/StepInterests/index.tsx:201 7780 - #: src/screens/Settings/InterestsSettings.tsx:161 7781 msgid "Select your interests from the options below" 7782 msgstr "" 7783 ··· 7947 msgstr "" 7948 7949 #: src/components/StarterPack/QrCodeDialog.tsx:192 7950 - #: src/screens/Hashtag.tsx:126 7951 #: src/screens/StarterPack/StarterPackScreen.tsx:433 7952 #: src/screens/Topic.tsx:102 7953 msgid "Share" ··· 8058 msgid "Show customization options" 8059 msgstr "" 8060 8061 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:508 8062 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:510 8063 msgid "Show less like this" 8064 msgstr "" 8065 ··· 8071 msgid "Show More" 8072 msgstr "" 8073 8074 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:500 8075 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:502 8076 msgid "Show more like this" 8077 msgstr "" 8078 ··· 8102 msgid "Show replies by people you follow before all other replies" 8103 msgstr "" 8104 8105 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:587 8106 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:597 8107 msgid "Show reply for everyone" 8108 msgstr "" 8109 ··· 8142 #: src/components/dialogs/Signin.tsx:99 8143 #: src/components/WelcomeModal.tsx:194 8144 #: src/components/WelcomeModal.tsx:206 8145 #: src/screens/Login/index.tsx:136 8146 #: src/screens/Login/index.tsx:157 8147 #: src/screens/Login/LoginForm.tsx:181 ··· 8184 msgid "Sign in to Bluesky or create a new account" 8185 msgstr "" 8186 8187 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:486 8188 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:488 8189 msgid "Sign in to view post" 8190 msgstr "" 8191 ··· 8226 8227 #: src/screens/Onboarding/StepFinished/index.tsx:306 8228 #: src/screens/Onboarding/StepFinished/index.tsx:328 8229 - #: src/screens/Onboarding/StepInterests/index.tsx:240 8230 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:222 8231 #: src/screens/StarterPack/Wizard/index.tsx:218 8232 msgid "Skip" 8233 msgstr "" ··· 8237 msgid "Skip introduction and start using your account" 8238 msgstr "" 8239 8240 - #: src/screens/Onboarding/StepInterests/index.tsx:237 8241 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:219 8242 msgid "Skip this flow" 8243 msgstr "" 8244 ··· 8254 msgid "Social media you control." 8255 msgstr "" 8256 8257 - #: src/screens/Onboarding/index.tsx:50 8258 - #: src/screens/Onboarding/state.ts:108 8259 msgid "Software Dev" 8260 msgstr "" 8261 ··· 8317 msgid "Something wrong? Let us know." 8318 msgstr "" 8319 8320 #: src/App.native.tsx:128 8321 #: src/App.web.tsx:100 8322 msgid "Sorry! Your session expired. Please sign in again." ··· 8351 msgid "Spam; excessive mentions or replies" 8352 msgstr "" 8353 8354 - #: src/screens/Onboarding/index.tsx:40 8355 - #: src/screens/Onboarding/state.ts:121 8356 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:230 8357 msgid "Sports" 8358 msgstr "" ··· 8402 msgid "Starter pack is invalid" 8403 msgstr "" 8404 8405 - #: src/screens/Search/Explore.tsx:629 8406 #: src/view/screens/Profile.tsx:231 8407 msgid "Starter Packs" 8408 msgstr "" ··· 8464 msgid "Subscribe to account activity" 8465 msgstr "" 8466 8467 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:235 8468 msgid "Subscribe to Labeler" 8469 msgstr "" 8470 8471 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:201 8472 msgid "Subscribe to this labeler" 8473 msgstr "" 8474 ··· 8489 msgid "Successfully verified" 8490 msgstr "" 8491 8492 - #: src/screens/Search/Explore.tsx:358 8493 msgid "Suggested Accounts" 8494 msgstr "" 8495 8496 #. Accounts suggested to the user for them to follow 8497 #: src/components/FeedInterstitials.tsx:385 8498 - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:137 8499 msgid "Suggested for you" 8500 msgstr "" 8501 ··· 8596 msgid "Teach our algorithm what you like" 8597 msgstr "" 8598 8599 - #: src/screens/Onboarding/index.tsx:49 8600 - #: src/screens/Onboarding/state.ts:122 8601 msgid "Tech" 8602 msgstr "" 8603 ··· 8696 msgid "That's everything!" 8697 msgstr "" 8698 8699 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:324 8700 #: src/view/com/profile/ProfileMenu.tsx:483 8701 msgid "The account will be able to interact with you after unblocking." 8702 msgstr "" ··· 8821 msgstr "" 8822 8823 #: src/screens/Profile/components/ProfileFeedHeader.tsx:418 8824 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:111 8825 msgid "There was an issue contacting the server, please check your internet connection and try again." 8826 msgstr "" 8827 ··· 8829 msgid "There was an issue fetching notifications. Tap here to try again." 8830 msgstr "" 8831 8832 - #: src/screens/Search/Explore.tsx:996 8833 #: src/view/com/posts/PostFeed.tsx:709 8834 msgid "There was an issue fetching posts. Tap here to try again." 8835 msgstr "" ··· 8866 msgid "There was an issue updating your feeds, please check your internet connection and try again." 8867 msgstr "" 8868 8869 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:390 8870 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:403 8871 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:413 8872 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 8873 #: 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 8877 #: src/view/com/profile/ProfileMenu.tsx:136 8878 #: src/view/com/profile/ProfileMenu.tsx:146 8879 #: src/view/com/profile/ProfileMenu.tsx:160 ··· 9022 msgstr "" 9023 9024 #: src/components/live/EditLiveDialog.tsx:189 9025 - #: src/components/live/GoLiveDialog.tsx:160 9026 msgid "This is not a valid link" 9027 msgstr "" 9028 ··· 9074 msgid "This post was deleted by its author" 9075 msgstr "" 9076 9077 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:737 9078 msgid "This post will be hidden from feeds and threads. This cannot be undone." 9079 msgstr "" 9080 ··· 9086 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." 9087 msgstr "" 9088 9089 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:772 9090 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 msgstr "" 9092 9093 - #: src/screens/Signup/StepInfo/Policies.tsx:66 9094 msgid "This service has not provided terms of service or a privacy policy." 9095 msgstr "" 9096 ··· 9147 msgid "This will remove @{0} from the quick access list." 9148 msgstr "" 9149 9150 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:762 9151 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." 9152 msgstr "" 9153 ··· 9207 msgid "Toggles the sound" 9208 msgstr "" 9209 9210 - #: src/screens/Hashtag.tsx:84 9211 #: src/screens/Search/SearchResults.tsx:49 9212 #: src/screens/Topic.tsx:71 9213 msgid "Top" ··· 9226 9227 #: src/components/dms/MessageContextMenu.tsx:137 9228 #: src/components/dms/MessageContextMenu.tsx:139 9229 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:469 9230 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:471 9231 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:589 9232 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:592 9233 msgid "Translate" ··· 9255 msgid "Try again" 9256 msgstr "" 9257 9258 - #: src/screens/Onboarding/state.ts:123 9259 msgid "TV" 9260 msgstr "" 9261 ··· 9317 #: src/components/dms/MessagesListBlockedFooter.tsx:104 9318 #: src/components/dms/MessagesListBlockedFooter.tsx:112 9319 #: 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/ProfileList/components/Header.tsx:171 9323 #: src/screens/ProfileList/components/Header.tsx:178 9324 #: src/view/com/profile/ProfileMenu.tsx:495 9325 msgid "Unblock" 9326 msgstr "" 9327 9328 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:213 9329 msgctxt "action" 9330 msgid "Unblock" 9331 msgstr "" ··· 9337 msgid "Unblock account" 9338 msgstr "" 9339 9340 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:322 9341 #: src/view/com/profile/ProfileMenu.tsx:477 9342 msgid "Unblock Account?" 9343 msgstr "" ··· 9367 msgid "Unfollow" 9368 msgstr "" 9369 9370 - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:236 9371 msgid "Unfollow {0}" 9372 msgstr "" 9373 ··· 9417 msgid "Unmute {tag}" 9418 msgstr "" 9419 9420 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:652 9421 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:658 9422 #: src/view/com/profile/ProfileMenu.tsx:379 9423 #: src/view/com/profile/ProfileMenu.tsx:385 9424 msgid "Unmute account" ··· 9433 msgid "Unmute list" 9434 msgstr "" 9435 9436 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:537 9437 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:541 9438 msgid "Unmute thread" 9439 msgstr "" 9440 ··· 9462 msgid "Unpin from home" 9463 msgstr "" 9464 9465 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:444 9466 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:451 9467 msgid "Unpin from profile" 9468 msgstr "" 9469 ··· 9489 msgid "Unsnooze email reminder" 9490 msgstr "" 9491 9492 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 9493 msgid "Unsubscribe" 9494 msgstr "" 9495 ··· 9498 msgid "Unsubscribe from list" 9499 msgstr "" 9500 9501 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:200 9502 msgid "Unsubscribe from this labeler" 9503 msgstr "" 9504 ··· 9506 msgid "Unsubscribed from list" 9507 msgstr "" 9508 9509 - #: src/view/com/composer/Composer.tsx:893 9510 msgid "Unsupported video type: {mimeType}" 9511 msgstr "" 9512 ··· 9542 msgid "Update your email" 9543 msgstr "" 9544 9545 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:317 9546 msgctxt "toast" 9547 msgid "Updating quote attachment failed" 9548 msgstr "" 9549 9550 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:363 9551 msgctxt "toast" 9552 msgid "Updating reply visibility failed" 9553 msgstr "" ··· 9592 msgid "Uploading link thumbnail..." 9593 msgstr "" 9594 9595 - #: src/view/com/composer/Composer.tsx:1887 9596 msgid "Uploading video..." 9597 msgstr "" 9598 ··· 9828 msgid "Video from {0}: {text}" 9829 msgstr "" 9830 9831 - #: src/screens/Onboarding/index.tsx:52 9832 - #: src/screens/Onboarding/state.ts:111 9833 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:234 9834 msgid "Video Games" 9835 msgstr "" ··· 9850 msgid "Video settings" 9851 msgstr "" 9852 9853 - #: src/view/com/composer/Composer.tsx:1897 9854 msgid "Video uploaded" 9855 msgstr "" 9856 ··· 9866 msgid "Videos must be less than 3 minutes long." 9867 msgstr "" 9868 9869 - #: src/view/com/composer/Composer.tsx:584 9870 msgctxt "Action to view the post the user just created" 9871 msgid "View" 9872 msgstr "" ··· 9928 msgid "View more trending videos" 9929 msgstr "" 9930 9931 - #: src/view/com/composer/Composer.tsx:579 9932 msgid "View post" 9933 msgstr "" 9934 ··· 10035 msgid "We could not find this list. It was probably deleted." 10036 msgstr "" 10037 10038 - #: src/screens/Hashtag.tsx:205 10039 msgid "We couldn't find any results for that hashtag." 10040 msgstr "" 10041 ··· 10067 msgid "We ran out of posts from your follows. Here's the latest from <0/>." 10068 msgstr "" 10069 10070 - #: src/screens/Settings/InterestsSettings.tsx:154 10071 msgid "We recommend selecting at least two interests." 10072 msgstr "" 10073 ··· 10091 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 msgstr "" 10093 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 #: src/screens/SignupQueued.tsx:164 10099 msgid "We will let you know when your account is ready." 10100 msgstr "" ··· 10103 msgid "We'll send an email to <0>{0}</0> containing a link. Please click on it to complete the email verification process." 10104 msgstr "" 10105 10106 - #: src/screens/Onboarding/StepInterests/index.tsx:134 10107 msgid "We'll use this to help customize your experience." 10108 msgstr "" 10109 ··· 10124 msgstr "" 10125 10126 #: src/components/dialogs/SearchablePeopleList.tsx:107 10127 - #: src/components/ProgressGuide/FollowDialog.tsx:164 10128 msgid "We're having network issues, try again" 10129 msgstr "" 10130 ··· 10165 msgid "We're sorry! We can't find the page you were looking for." 10166 msgstr "" 10167 10168 - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 10169 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." 10170 msgstr "" 10171 ··· 10197 msgid "Welcome, friend!" 10198 msgstr "" 10199 10200 - #: src/screens/Onboarding/StepInterests/index.tsx:126 10201 msgid "What are your interests?" 10202 msgstr "" 10203 ··· 10207 10208 #: src/view/com/auth/SplashScreen.tsx:51 10209 #: src/view/com/auth/SplashScreen.web.tsx:103 10210 - #: src/view/com/composer/Composer.tsx:853 10211 msgid "What's up?" 10212 msgstr "" 10213 ··· 10285 msgid "Write a message" 10286 msgstr "" 10287 10288 - #: src/view/com/composer/Composer.tsx:953 10289 msgid "Write post" 10290 msgstr "" 10291 10292 #: src/screens/PostThread/components/ThreadComposePrompt.tsx:90 10293 - #: src/view/com/composer/Composer.tsx:851 10294 msgid "Write your reply" 10295 msgstr "" 10296 10297 - #: src/screens/Onboarding/index.tsx:38 10298 - #: src/screens/Onboarding/state.ts:124 10299 msgid "Writers" 10300 msgstr "" 10301 ··· 10304 msgstr "" 10305 10306 #: src/components/live/EditLiveDialog.tsx:153 10307 - #: src/components/live/GoLiveDialog.tsx:129 10308 msgid "www.mylivestream.tv" 10309 msgstr "" 10310 ··· 10321 msgid "Yes, delete this starter pack" 10322 msgstr "" 10323 10324 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:765 10325 msgid "Yes, detach" 10326 msgstr "" 10327 10328 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:775 10329 msgid "Yes, hide" 10330 msgstr "" 10331 ··· 10337 msgid "Yesterday" 10338 msgstr "" 10339 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 #: src/components/verification/VerifierDialog.tsx:59 10345 msgid "You are a trusted verifier" 10346 msgstr "" ··· 10415 msgid "You can continue ongoing conversations regardless of which setting you choose." 10416 msgstr "" 10417 10418 - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 10419 msgctxt "toast" 10420 msgid "You can hide a maximum of {MAX_HIDDEN_REPLIES} replies." 10421 msgstr "" ··· 10591 msgid "You may only add up to 3 feeds" 10592 msgstr "" 10593 10594 - #: src/screens/Signup/StepInfo/Policies.tsx:136 10595 msgid "You must be 13 years of age or older to create an account." 10596 msgstr "" 10597 ··· 10844 #: src/screens/Search/modules/ExploreInterestsCard.tsx:67 10845 #: src/screens/Settings/ContentAndMediaSettings.tsx:92 10846 #: src/screens/Settings/ContentAndMediaSettings.tsx:95 10847 - #: src/screens/Settings/InterestsSettings.tsx:42 10848 msgid "Your interests" 10849 msgstr "" 10850 10851 - #: src/screens/Settings/InterestsSettings.tsx:123 10852 msgctxt "toast" 10853 msgid "Your interests have been updated!" 10854 msgstr "" ··· 10873 msgid "Your password must be at least 8 characters long." 10874 msgstr "" 10875 10876 - #: src/view/com/composer/Composer.tsx:575 10877 msgid "Your post was sent" 10878 msgstr "" 10879 10880 - #: src/view/com/composer/Composer.tsx:572 10881 msgid "Your posts were sent" 10882 msgstr "" 10883 ··· 10902 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 msgstr "" 10904 10905 - #: src/view/com/composer/Composer.tsx:574 10906 msgid "Your reply was sent" 10907 msgstr "" 10908 ··· 10914 msgid "Your report will be sent to the Bluesky Moderation Service" 10915 msgstr "" 10916 10917 - #: src/screens/Settings/InterestsSettings.tsx:56 10918 msgid "Your selected interests help us serve you content you care about." 10919 msgstr "" 10920
··· 493 msgid "<0>{date}</0> at {time}" 494 msgstr "" 495 496 + #: src/screens/Hashtag.tsx:223 497 #: src/screens/Search/SearchResults.tsx:257 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>" 499 msgstr "" ··· 591 msgid "Account" 592 msgstr "" 593 594 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:393 595 #: src/screens/Messages/components/RequestButtons.tsx:90 596 #: src/view/com/profile/ProfileMenu.tsx:166 597 msgctxt "toast" ··· 603 msgid "Account followed" 604 msgstr "" 605 606 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:416 607 #: src/view/com/profile/ProfileMenu.tsx:142 608 msgctxt "toast" 609 msgid "Account muted" ··· 626 msgid "Account removed from quick access" 627 msgstr "" 628 629 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:137 630 #: src/view/com/profile/ProfileMenu.tsx:156 631 msgctxt "toast" 632 msgid "Account unblocked" ··· 637 msgid "Account unfollowed" 638 msgstr "" 639 640 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:406 641 #: src/view/com/profile/ProfileMenu.tsx:132 642 msgctxt "toast" 643 msgid "Account unmuted" ··· 678 msgid "Add a content warning" 679 msgstr "" 680 681 + #: src/components/live/GoLiveDialog.tsx:98 682 msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." 683 msgstr "" 684 ··· 713 msgid "Add another account" 714 msgstr "" 715 716 + #: src/view/com/composer/Composer.tsx:854 717 msgid "Add another post" 718 msgstr "" 719 720 + #: src/view/com/composer/Composer.tsx:1491 721 msgid "Add another post to thread" 722 msgstr "" 723 ··· 872 msgstr "" 873 874 #. the default tab in the interests tab bar 875 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:153 876 #: src/view/screens/Notifications.tsx:88 877 msgid "All" 878 msgstr "" 879 880 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:91 881 #: src/screens/StarterPack/StarterPackScreen.tsx:386 882 msgid "All accounts have been followed!" 883 msgstr "" ··· 985 msgid "An error occurred while compressing the video." 986 msgstr "" 987 988 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:175 989 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:75 990 msgid "An error occurred while fetching suggested accounts." 991 msgstr "" 992 993 + #: src/state/queries/explore-feed-previews.tsx:183 994 msgid "An error occurred while fetching the feed." 995 msgstr "" 996 ··· 1010 msgid "An error occurred while saving the QR code!" 1011 msgstr "" 1012 1013 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:51 1014 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:76 1015 #: src/screens/StarterPack/StarterPackScreen.tsx:352 1016 #: src/screens/StarterPack/StarterPackScreen.tsx:374 1017 msgid "An error occurred while trying to follow all" ··· 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." 1057 msgstr "" 1058 1059 #: src/components/moderation/ModerationDetailsDialog.tsx:136 1060 #: src/lib/moderation/useModerationCauseDescription.ts:144 1061 msgid "an unknown labeler" ··· 1065 msgid "and" 1066 msgstr "" 1067 1068 + #: src/lib/interests.ts:52 1069 + #: src/screens/Onboarding/index.tsx:60 1070 msgid "Animals" 1071 msgstr "" 1072 ··· 1226 msgid "Are you sure you want to remove this from your feeds?" 1227 msgstr "" 1228 1229 + #: src/view/com/composer/Composer.tsx:803 1230 msgid "Are you sure you'd like to discard this draft?" 1231 msgstr "" 1232 1233 + #: src/view/com/composer/Composer.tsx:993 1234 msgid "Are you sure you'd like to discard this post?" 1235 msgstr "" 1236 ··· 1242 msgid "Are you writing in <0>{suggestedLanguageName}</0>?" 1243 msgstr "" 1244 1245 + #: src/lib/interests.ts:53 1246 + #: src/screens/Onboarding/index.tsx:54 1247 msgid "Art" 1248 msgstr "" 1249 ··· 1255 msgid "As a small team, we cannot justify building the expensive infrastructure this requirement demands while legal challenges to this law are pending." 1256 msgstr "" 1257 1258 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:529 1259 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:531 1260 msgid "Assign topic for algo" 1261 msgstr "" 1262 ··· 1350 msgid "Birthday" 1351 msgstr "" 1352 1353 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 1354 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:333 1355 #: src/view/com/profile/ProfileMenu.tsx:495 1356 msgid "Block" 1357 msgstr "" 1358 1359 #: src/components/dms/ConvoMenu.tsx:247 1360 #: src/components/dms/ConvoMenu.tsx:250 1361 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:677 1362 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:679 1363 #: src/screens/Messages/components/RequestButtons.tsx:142 1364 #: src/screens/Messages/components/RequestButtons.tsx:144 1365 #: src/view/com/profile/ProfileMenu.tsx:401 ··· 1367 msgid "Block account" 1368 msgstr "" 1369 1370 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:787 1371 #: src/view/com/profile/ProfileMenu.tsx:478 1372 msgid "Block Account?" 1373 msgstr "" ··· 1419 msgid "Blocked Accounts" 1420 msgstr "" 1421 1422 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:789 1423 #: src/view/com/profile/ProfileMenu.tsx:490 1424 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." 1425 msgstr "" ··· 1487 msgid "Bluesky will proactively verify notable and authentic accounts." 1488 msgstr "" 1489 1490 #: src/screens/Settings/AppIconSettings/index.tsx:99 1491 msgid "Bluesky+" 1492 msgstr "" ··· 1503 msgid "Blur images and filter from feeds" 1504 msgstr "" 1505 1506 + #: src/lib/interests.ts:54 1507 + #: src/screens/Onboarding/index.tsx:61 1508 msgid "Books" 1509 msgstr "" 1510 ··· 1557 #: src/components/LabelingServiceCard/index.tsx:62 1558 #: src/components/moderation/ReportDialog/index.tsx:686 1559 #: src/screens/Search/components/StarterPackCard.tsx:106 1560 + #: src/screens/Search/Explore.tsx:937 1561 msgid "By {0}" 1562 msgstr "" 1563 ··· 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." 1574 msgstr "" 1575 1576 + #: src/screens/Signup/StepInfo/Policies.tsx:79 1577 msgid "By creating an account you agree to the <0>Privacy Policy</0>." 1578 msgstr "" 1579 1580 + #: src/screens/Signup/StepInfo/Policies.tsx:46 1581 msgid "By creating an account you agree to the <0>Terms of Service</0> and <1>Privacy Policy</1>." 1582 msgstr "" 1583 1584 + #: src/screens/Signup/StepInfo/Policies.tsx:66 1585 msgid "By creating an account you agree to the <0>Terms of Service</0>." 1586 msgstr "" 1587 ··· 1604 #: src/components/dialogs/InAppBrowserConsent.tsx:104 1605 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:274 1606 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:282 1607 + #: src/components/live/GoLiveDialog.tsx:244 1608 + #: src/components/live/GoLiveDialog.tsx:250 1609 #: src/components/Menu/index.tsx:350 1610 #: src/components/PostControls/RepostButton.tsx:210 1611 #: src/components/Prompt.tsx:144 ··· 1623 #: src/screens/Settings/Settings.tsx:289 1624 #: src/screens/Takendown.tsx:108 1625 #: src/screens/Takendown.tsx:111 1626 + #: src/view/com/composer/Composer.tsx:1048 1627 + #: src/view/com/composer/Composer.tsx:1059 1628 #: src/view/com/composer/photos/EditImageDialog.web.tsx:43 1629 #: src/view/com/composer/photos/EditImageDialog.web.tsx:52 1630 #: src/view/shell/desktop/LeftNav.tsx:213 ··· 1893 msgid "Click to retry failed message" 1894 msgstr "" 1895 1896 + #: src/screens/Onboarding/index.tsx:63 1897 msgid "Climate" 1898 msgstr "" 1899 ··· 1922 #: src/components/NewskieDialog.tsx:167 1923 #: src/components/NewskieDialog.tsx:173 1924 #: src/components/Post/Embed/ExternalEmbed/Gif.tsx:197 1925 + #: src/components/ProgressGuide/FollowDialog.tsx:376 1926 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:118 1927 #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 1928 #: src/components/verification/VerificationsDialog.tsx:144 ··· 2000 msgid "Closes password update alert" 2001 msgstr "" 2002 2003 + #: src/view/com/composer/Composer.tsx:1056 2004 msgid "Closes post composer and discards post draft" 2005 msgstr "" 2006 ··· 2030 msgid "Color theme" 2031 msgstr "" 2032 2033 + #: src/lib/interests.ts:55 2034 + #: src/screens/Onboarding/index.tsx:69 2035 msgid "Comedy" 2036 msgstr "" 2037 2038 + #: src/lib/interests.ts:56 2039 + #: src/screens/Onboarding/index.tsx:55 2040 msgid "Comics" 2041 msgstr "" 2042 ··· 2059 msgid "Compose new post" 2060 msgstr "" 2061 2062 + #: src/view/com/composer/Composer.tsx:957 2063 msgid "Compose posts up to {0, plural, other {# characters}} in length" 2064 msgstr "" 2065 ··· 2067 msgid "Compose reply" 2068 msgstr "" 2069 2070 + #: src/view/com/composer/Composer.tsx:1886 2071 msgid "Compressing video..." 2072 msgstr "" 2073 ··· 2200 2201 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:162 2202 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:170 2203 + #: src/screens/Onboarding/StepInterests/index.tsx:94 2204 #: src/screens/Onboarding/StepProfile/index.tsx:280 2205 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:253 2206 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:123 2207 msgid "Continue" 2208 msgstr "" 2209 ··· 2219 msgid "Continue thread..." 2220 msgstr "" 2221 2222 + #: src/screens/Onboarding/StepInterests/index.tsx:91 2223 #: src/screens/Onboarding/StepProfile/index.tsx:277 2224 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:250 2225 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:120 2226 #: src/screens/Signup/BackNextButtons.tsx:60 2227 msgid "Continue to next step" 2228 msgstr "" ··· 2241 msgid "Conversation deleted" 2242 msgstr "" 2243 2244 + #: src/screens/Onboarding/index.tsx:72 2245 msgid "Cooking" 2246 msgstr "" 2247 ··· 2340 msgid "Copy post at:// URI" 2341 msgstr "" 2342 2343 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:484 2344 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:486 2345 msgid "Copy post text" 2346 msgstr "" 2347 ··· 2444 2445 #: src/components/dialogs/Signin.tsx:86 2446 #: src/components/dialogs/Signin.tsx:88 2447 + #: src/screens/Hashtag.tsx:232 2448 #: src/screens/Search/SearchResults.tsx:268 2449 msgid "Create an account" 2450 msgstr "" ··· 2493 msgid "Creator has been blocked" 2494 msgstr "" 2495 2496 + #: src/lib/interests.ts:57 2497 + #: src/screens/Onboarding/index.tsx:57 2498 msgid "Culture" 2499 msgstr "" 2500 ··· 2562 msgstr "" 2563 2564 #: src/components/dms/MessageContextMenu.tsx:185 2565 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 2566 #: src/screens/Messages/components/ChatStatusInfo.tsx:55 2567 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280 2568 #: src/screens/Settings/AppPasswords.tsx:212 ··· 2630 msgid "Delete my account" 2631 msgstr "" 2632 2633 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:717 2634 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:719 2635 + #: src/view/com/composer/Composer.tsx:967 2636 msgid "Delete post" 2637 msgstr "" 2638 ··· 2649 msgid "Delete this list?" 2650 msgstr "" 2651 2652 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:731 2653 msgid "Delete this post?" 2654 msgstr "" 2655 ··· 2680 msgid "Descriptive alt text" 2681 msgstr "" 2682 2683 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:621 2684 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:631 2685 msgid "Detach quote" 2686 msgstr "" 2687 2688 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:767 2689 msgid "Detach quote post?" 2690 msgstr "" 2691 ··· 2745 2746 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:92 2747 #: src/screens/Profile/Header/EditProfileDialog.tsx:82 2748 + #: src/view/com/composer/Composer.tsx:805 2749 + #: src/view/com/composer/Composer.tsx:1000 2750 msgid "Discard" 2751 msgstr "" 2752 ··· 2755 msgid "Discard changes?" 2756 msgstr "" 2757 2758 + #: src/view/com/composer/Composer.tsx:802 2759 msgid "Discard draft?" 2760 msgstr "" 2761 2762 + #: src/view/com/composer/Composer.tsx:992 2763 msgid "Discard post?" 2764 msgstr "" 2765 ··· 2773 msgid "Discover new custom feeds" 2774 msgstr "" 2775 2776 + #: src/screens/Search/Explore.tsx:432 2777 #: src/view/screens/Feeds.tsx:730 2778 msgid "Discover New Feeds" 2779 msgstr "" ··· 2782 msgid "Dismiss" 2783 msgstr "" 2784 2785 + #: src/view/com/composer/Composer.tsx:1810 2786 msgid "Dismiss error" 2787 msgstr "" 2788 ··· 2967 msgid "Edit image" 2968 msgstr "" 2969 2970 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:698 2971 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:711 2972 msgid "Edit interaction settings" 2973 msgstr "" 2974 ··· 3011 3012 #: src/screens/Profile/Header/EditProfileDialog.tsx:268 3013 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 3014 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 3015 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:195 3016 msgid "Edit profile" 3017 msgstr "" 3018 3019 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 3020 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:198 3021 msgid "Edit Profile" 3022 msgstr "" 3023 ··· 3037 msgid "Edit your starter pack" 3038 msgstr "" 3039 3040 + #: src/lib/interests.ts:59 3041 + #: src/screens/Onboarding/index.tsx:62 3042 msgid "Education" 3043 msgstr "" 3044 ··· 3224 msgid "Entertainment" 3225 msgstr "" 3226 3227 + #: src/view/com/composer/Composer.tsx:1895 3228 #: src/view/com/util/error/ErrorScreen.tsx:42 3229 msgid "Error" 3230 msgstr "" ··· 3249 msgid "Error receiving captcha response." 3250 msgstr "" 3251 3252 #: src/screens/Search/SearchResults.tsx:146 3253 msgid "Error: {error}" 3254 msgstr "" ··· 3451 msgid "Failed to delete starter pack" 3452 msgstr "" 3453 3454 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:125 3455 msgid "Failed to follow all suggested accounts, please try again" 3456 msgstr "" 3457 ··· 3460 msgid "Failed to load conversations" 3461 msgstr "" 3462 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 3467 msgid "Failed to load feeds preferences" 3468 msgstr "" 3469 ··· 3493 msgid "Failed to load preference." 3494 msgstr "" 3495 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 3500 msgid "Failed to load suggested feeds" 3501 msgstr "" 3502 3503 + #: src/screens/Search/Explore.tsx:371 3504 msgid "Failed to load suggested follows" 3505 msgstr "" 3506 ··· 3538 msgid "Failed to save settings. Please try again." 3539 msgstr "" 3540 3541 + #: src/screens/Settings/InterestsSettings.tsx:136 3542 msgctxt "toast" 3543 msgid "Failed to save your interests." 3544 msgstr "" ··· 3636 msgid "Feedback" 3637 msgstr "" 3638 3639 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:276 3640 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:294 3641 msgctxt "toast" 3642 msgid "Feedback sent to feed operator" 3643 msgstr "" ··· 3704 msgid "Finally! Keep track of posts that matter to you. Save them to revisit anytime." 3705 msgstr "" 3706 3707 + #: src/lib/interests.ts:60 3708 + msgid "Finance" 3709 + msgstr "" 3710 + 3711 #: src/view/com/posts/CustomFeedEmptyState.tsx:48 3712 #: src/view/com/posts/FollowingEmptyState.tsx:53 3713 #: src/view/com/posts/FollowingEndOfFeed.tsx:54 3714 msgid "Find accounts to follow" 3715 msgstr "" 3716 3717 + #: src/components/ProgressGuide/FollowDialog.tsx:66 3718 + #: src/components/ProgressGuide/FollowDialog.tsx:76 3719 + #: src/components/ProgressGuide/FollowDialog.tsx:364 3720 msgid "Find people to follow" 3721 msgstr "" 3722 ··· 3732 msgid "Finish" 3733 msgstr "" 3734 3735 + #: src/screens/Onboarding/index.tsx:66 3736 msgid "Fitness" 3737 msgstr "" 3738 ··· 3760 #: src/components/ProfileHoverCard/index.web.tsx:496 3761 #: src/components/ProfileHoverCard/index.web.tsx:507 3762 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 3763 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:257 3764 #: src/screens/VideoFeed/index.tsx:856 3765 msgid "Follow" 3766 msgstr "" ··· 3771 msgstr "" 3772 3773 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 3774 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 3775 msgid "Follow {0}" 3776 msgstr "" 3777 ··· 3793 msgid "Follow account" 3794 msgstr "" 3795 3796 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:242 3797 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:156 3798 + #: src/screens/Onboarding/StepSuggestedStarterpacks/StarterPackCard.tsx:163 3799 #: src/screens/StarterPack/StarterPackScreen.tsx:438 3800 #: src/screens/StarterPack/StarterPackScreen.tsx:446 3801 msgid "Follow all" 3802 msgstr "" 3803 3804 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:239 3805 msgid "Follow all accounts" 3806 msgstr "" 3807 3808 #. User is not following this account, click to follow back 3809 #: src/components/ProfileCard.tsx:518 3810 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 3811 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:255 3812 msgid "Follow back" 3813 msgstr "" 3814 ··· 3817 msgid "Follow back" 3818 msgstr "" 3819 3820 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:120 3821 msgid "Followed all accounts!" 3822 msgstr "" 3823 ··· 3851 #: src/components/ProfileHoverCard/index.web.tsx:495 3852 #: src/components/ProfileHoverCard/index.web.tsx:506 3853 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 3854 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 3855 #: src/screens/VideoFeed/index.tsx:854 3856 msgid "Following" 3857 msgstr "" ··· 3863 msgstr "" 3864 3865 #: src/components/ProfileCard.tsx:474 3866 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:95 3867 msgid "Following {0}" 3868 msgstr "" 3869 ··· 3897 msgid "Font size" 3898 msgstr "" 3899 3900 + #: src/lib/interests.ts:61 3901 + #: src/screens/Onboarding/index.tsx:71 3902 msgid "Food" 3903 msgstr "" 3904 ··· 3918 msgid "For the best experience, we recommend using the theme font." 3919 msgstr "" 3920 3921 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:300 3922 + #: src/screens/Search/modules/ExploreSuggestedAccounts.tsx:91 3923 msgid "For You" 3924 msgstr "" 3925 ··· 3957 msgid "From" 3958 msgstr "" 3959 3960 + #: src/screens/Hashtag.tsx:126 3961 msgid "From @{sanitizedAuthor}" 3962 msgstr "" 3963 ··· 4107 msgid "Go live" 4108 msgstr "" 4109 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 4114 msgid "Go Live" 4115 msgstr "" 4116 4117 + #: src/components/live/GoLiveDialog.tsx:171 4118 msgid "Go live for" 4119 msgstr "" 4120 ··· 4246 #: src/components/moderation/ContentHider.tsx:203 4247 #: src/components/moderation/LabelPreference.tsx:140 4248 #: src/components/moderation/PostHider.tsx:137 4249 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:747 4250 #: src/lib/moderation/useLabelBehaviorDescription.ts:18 4251 #: src/lib/moderation/useLabelBehaviorDescription.ts:23 4252 #: src/lib/moderation/useLabelBehaviorDescription.ts:28 ··· 4264 msgid "Hide customization options" 4265 msgstr "" 4266 4267 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 4268 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 4269 msgid "Hide post for me" 4270 msgstr "" 4271 4272 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:595 4273 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:605 4274 msgid "Hide reply for everyone" 4275 msgstr "" 4276 4277 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:577 4278 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:583 4279 msgid "Hide reply for me" 4280 msgstr "" 4281 ··· 4283 msgid "Hide this card" 4284 msgstr "" 4285 4286 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:742 4287 msgid "Hide this post?" 4288 msgstr "" 4289 4290 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:742 4291 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:777 4292 msgid "Hide this reply?" 4293 msgstr "" 4294 ··· 4397 msgid "If alt text is long, toggles alt text expanded state" 4398 msgstr "" 4399 4400 + #: src/screens/Signup/StepInfo/Policies.tsx:110 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." 4402 msgstr "" 4403 ··· 4413 msgid "If you need to update your email, <0>click here</0>." 4414 msgstr "" 4415 4416 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:733 4417 msgid "If you remove this post, you won't be able to recover it." 4418 msgstr "" 4419 ··· 4561 msgid "Invalid handle. Please try a different one." 4562 msgstr "" 4563 4564 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:365 4565 msgctxt "toast" 4566 msgid "Invalid interaction settings." 4567 msgstr "" ··· 4610 msgid "It's just you right now! Add more people to your starter pack by searching above." 4611 msgstr "" 4612 4613 + #: src/view/com/composer/Composer.tsx:1829 4614 msgid "Job ID: {0}" 4615 msgstr "" 4616 ··· 4631 msgid "Join the conversation" 4632 msgstr "" 4633 4634 + #: src/lib/interests.ts:63 4635 + #: src/screens/Onboarding/index.tsx:52 4636 msgid "Journalism" 4637 msgstr "" 4638 ··· 4703 msgid "Last initiated just now" 4704 msgstr "" 4705 4706 + #: src/screens/Hashtag.tsx:101 4707 #: src/screens/Search/SearchResults.tsx:59 4708 #: src/screens/Topic.tsx:77 4709 msgid "Latest" ··· 4854 msgid "Like this feed" 4855 msgstr "" 4856 4857 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 4858 msgid "Like this labeler" 4859 msgstr "" 4860 ··· 4876 4877 #: src/components/LabelingServiceCard/index.tsx:96 4878 #: src/screens/Profile/components/ProfileFeedHeader.tsx:493 4879 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 4880 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 4881 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" 4882 msgstr "" 4883 ··· 5011 5012 #: src/components/live/EditLiveDialog.tsx:148 5013 #: src/components/live/EditLiveDialog.tsx:152 5014 + #: src/components/live/GoLiveDialog.tsx:121 5015 + #: src/components/live/GoLiveDialog.tsx:125 5016 msgid "Live link" 5017 msgstr "" 5018 5019 + #: src/screens/Search/Explore.tsx:84 5020 msgid "Load more" 5021 msgstr "" 5022 5023 + #: src/screens/Search/Explore.tsx:502 5024 + #: src/screens/Search/Explore.tsx:579 5025 msgid "Load more suggested feeds" 5026 msgstr "" 5027 ··· 5296 msgid "Move feed up" 5297 msgstr "" 5298 5299 + #: src/lib/interests.ts:64 5300 msgid "Movies" 5301 msgstr "" 5302 5303 + #: src/lib/interests.ts:65 5304 msgid "Music" 5305 msgstr "" 5306 ··· 5315 msgid "Mute {tag}" 5316 msgstr "" 5317 5318 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:660 5319 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:666 5320 #: src/view/com/profile/ProfileMenu.tsx:380 5321 #: src/view/com/profile/ProfileMenu.tsx:387 5322 msgid "Mute account" ··· 5368 msgid "Mute this word until you unmute it" 5369 msgstr "" 5370 5371 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:544 5372 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 5373 msgid "Mute thread" 5374 msgstr "" 5375 5376 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:558 5377 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:560 5378 msgid "Mute words & tags" 5379 msgstr "" 5380 ··· 5427 msgid "Name or Description Violates Community Standards" 5428 msgstr "" 5429 5430 + #: src/lib/interests.ts:66 5431 + #: src/screens/Onboarding/index.tsx:53 5432 msgid "Nature" 5433 msgstr "" 5434 ··· 5574 msgid "Newest replies first" 5575 msgstr "" 5576 5577 + #: src/lib/interests.ts:67 5578 + #: src/screens/Onboarding/index.tsx:51 5579 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:238 5580 msgid "News" 5581 msgstr "" ··· 5642 msgstr "" 5643 5644 #: src/components/ProfileCard.tsx:496 5645 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:118 5646 msgid "No longer following {0}" 5647 msgstr "" 5648 ··· 5692 msgstr "" 5693 5694 #: src/components/dialogs/SearchablePeopleList.tsx:223 5695 + #: src/components/ProgressGuide/FollowDialog.tsx:201 5696 msgid "No results" 5697 msgstr "" 5698 5699 + #: src/screens/Search/Explore.tsx:794 5700 msgid "No results for \"{0}\"." 5701 msgstr "" 5702 ··· 5714 msgid "No results found for {query}" 5715 msgstr "" 5716 5717 + #: src/screens/Search/Explore.tsx:798 5718 msgid "No results." 5719 msgstr "" 5720 ··· 5857 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:323 5858 #: src/view/com/util/ErrorBoundary.tsx:57 5859 msgid "Oh no!" 5860 msgstr "" 5861 5862 #. Confirm button text. 5863 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 5864 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 5865 #: src/screens/Settings/AppIconSettings/index.tsx:48 5866 #: src/screens/Settings/AppIconSettings/index.tsx:234 ··· 5960 msgstr "" 5961 5962 #: src/screens/Messages/components/MessageInput.web.tsx:181 5963 + #: src/view/com/composer/Composer.tsx:1476 5964 msgid "Open emoji picker" 5965 msgstr "" 5966 ··· 6060 msgid "Opens device gallery to select up to {MAX_IMAGES, plural, other {# images}}, or a single video or GIF." 6061 msgstr "" 6062 6063 + #: src/view/com/composer/Composer.tsx:1477 6064 msgid "Opens emoji picker" 6065 msgstr "" 6066 ··· 6233 msgid "Person toggle" 6234 msgstr "" 6235 6236 + #: src/lib/interests.ts:68 6237 + #: src/screens/Onboarding/index.tsx:59 6238 msgid "Pets" 6239 msgstr "" 6240 6241 + #: src/lib/interests.ts:69 6242 msgid "Photography" 6243 msgstr "" 6244 ··· 6265 msgid "Pin to Home" 6266 msgstr "" 6267 6268 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:452 6269 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:459 6270 msgid "Pin to your profile" 6271 msgstr "" 6272 ··· 6462 msgid "Please write your message below:" 6463 msgstr "" 6464 6465 + #: src/lib/interests.ts:70 6466 + #: src/screens/Onboarding/index.tsx:65 6467 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:232 6468 msgid "Politics" 6469 msgstr "" ··· 6477 msgid "Post" 6478 msgstr "" 6479 6480 + #: src/view/com/composer/Composer.tsx:1119 6481 msgctxt "action" 6482 msgid "Post" 6483 msgstr "" 6484 6485 + #: src/view/com/composer/Composer.tsx:1117 6486 msgctxt "action" 6487 msgid "Post All" 6488 msgstr "" ··· 6647 msgid "Privacy Policy" 6648 msgstr "" 6649 6650 + #: src/view/com/composer/Composer.tsx:1892 6651 msgid "Processing video..." 6652 msgstr "" 6653 ··· 6686 msgstr "" 6687 6688 #. Accessibility label for button to publish a single post 6689 + #: src/view/com/composer/Composer.tsx:1099 6690 msgid "Publish post" 6691 msgstr "" 6692 6693 #. Accessibility label for button to publish multiple posts in a thread 6694 + #: src/view/com/composer/Composer.tsx:1092 6695 msgid "Publish posts" 6696 msgstr "" 6697 6698 #. Accessibility label for button to publish multiple replies in a thread 6699 + #: src/view/com/composer/Composer.tsx:1077 6700 msgid "Publish replies" 6701 msgstr "" 6702 6703 #. Accessibility label for button to publish a single reply 6704 + #: src/view/com/composer/Composer.tsx:1084 6705 msgid "Publish reply" 6706 msgstr "" 6707 ··· 6744 msgid "Quote post" 6745 msgstr "" 6746 6747 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:314 6748 msgid "Quote post was re-attached" 6749 msgstr "" 6750 6751 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:313 6752 msgid "Quote post was successfully detached" 6753 msgstr "" 6754 ··· 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." 6779 msgstr "" 6780 6781 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:620 6782 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:630 6783 msgid "Re-attach quote" 6784 msgstr "" 6785 ··· 6821 msgid "Read the Bluesky blog" 6822 msgstr "" 6823 6824 + #: src/screens/Signup/StepInfo/Policies.tsx:56 6825 + #: src/screens/Signup/StepInfo/Policies.tsx:82 6826 msgid "Read the Bluesky Privacy Policy" 6827 msgstr "" 6828 6829 + #: src/screens/Signup/StepInfo/Policies.tsx:49 6830 + #: src/screens/Signup/StepInfo/Policies.tsx:69 6831 msgid "Read the Bluesky Terms of Service" 6832 msgstr "" 6833 ··· 7091 msgid "Replies to this post are disabled." 7092 msgstr "" 7093 7094 + #: src/view/com/composer/Composer.tsx:1115 7095 msgctxt "action" 7096 msgid "Reply" 7097 msgstr "" ··· 7127 msgid "Reply sorting" 7128 msgstr "" 7129 7130 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:351 7131 msgctxt "toast" 7132 msgid "Reply visibility updated" 7133 msgstr "" 7134 7135 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:350 7136 msgid "Reply was successfully hidden" 7137 msgstr "" 7138 ··· 7175 msgid "Report message" 7176 msgstr "" 7177 7178 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:686 7179 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:688 7180 msgid "Report post" 7181 msgstr "" 7182 ··· 7364 #: src/screens/Messages/ChatList.tsx:292 7365 #: src/screens/Messages/components/MessageListError.tsx:25 7366 #: src/screens/Messages/Inbox.tsx:219 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 7371 #: src/screens/PostThread/components/ThreadError.tsx:80 7372 #: src/screens/PostThread/components/ThreadError.tsx:86 7373 #: src/screens/Signup/BackNextButtons.tsx:53 ··· 7487 msgid "Say hello!" 7488 msgstr "" 7489 7490 + #: src/lib/interests.ts:71 7491 + #: src/screens/Onboarding/index.tsx:64 7492 msgid "Science" 7493 msgstr "" 7494 ··· 7518 msgid "Search @{0}'s posts" 7519 msgstr "" 7520 7521 + #: src/components/ProgressGuide/FollowDialog.tsx:592 7522 msgid "Search by name or interest" 7523 msgstr "" 7524 ··· 7527 msgstr "" 7528 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. 7530 + #: src/components/ProgressGuide/FollowDialog.tsx:422 7531 msgid "Search for \"{interestsDisplayName}\"" 7532 msgstr "" 7533 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. 7535 + #: src/components/ProgressGuide/FollowDialog.tsx:415 7536 msgid "Search for \"{interestsDisplayName}\" (active)" 7537 msgstr "" 7538 ··· 7548 msgid "Search for feeds that you want to suggest to others." 7549 msgstr "" 7550 7551 + #: src/screens/Search/Explore.tsx:358 7552 msgid "Search for more accounts" 7553 msgstr "" 7554 7555 + #: src/screens/Search/Explore.tsx:435 7556 msgid "Search for more feeds" 7557 msgstr "" 7558 ··· 7564 msgid "Search GIFs" 7565 msgstr "" 7566 7567 + #: src/screens/Hashtag.tsx:221 7568 #: src/screens/Search/SearchResults.tsx:255 7569 msgid "Search is currently unavailable when logged out" 7570 msgstr "" ··· 7584 msgstr "" 7585 7586 #: src/components/dialogs/SearchablePeopleList.tsx:534 7587 + #: src/components/ProgressGuide/FollowDialog.tsx:611 7588 msgid "Search profiles" 7589 msgstr "" 7590 ··· 7597 msgstr "" 7598 7599 #: src/components/dialogs/SearchablePeopleList.tsx:535 7600 + #: src/components/ProgressGuide/FollowDialog.tsx:612 7601 msgid "Searches for profiles" 7602 msgstr "" 7603 ··· 7688 msgid "Select content languages" 7689 msgstr "" 7690 7691 + #: src/components/live/GoLiveDialog.tsx:176 7692 msgid "Select duration" 7693 msgstr "" 7694 ··· 7771 msgid "Select your date of birth" 7772 msgstr "" 7773 7774 + #: src/screens/Onboarding/StepInterests/index.tsx:70 7775 + #: src/screens/Settings/InterestsSettings.tsx:165 7776 msgid "Select your interests from the options below" 7777 msgstr "" 7778 ··· 7942 msgstr "" 7943 7944 #: src/components/StarterPack/QrCodeDialog.tsx:192 7945 + #: src/screens/Hashtag.tsx:132 7946 #: src/screens/StarterPack/StarterPackScreen.tsx:433 7947 #: src/screens/Topic.tsx:102 7948 msgid "Share" ··· 8053 msgid "Show customization options" 8054 msgstr "" 8055 8056 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:515 8057 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:517 8058 msgid "Show less like this" 8059 msgstr "" 8060 ··· 8066 msgid "Show More" 8067 msgstr "" 8068 8069 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:507 8070 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:509 8071 msgid "Show more like this" 8072 msgstr "" 8073 ··· 8097 msgid "Show replies by people you follow before all other replies" 8098 msgstr "" 8099 8100 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:594 8101 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:604 8102 msgid "Show reply for everyone" 8103 msgstr "" 8104 ··· 8137 #: src/components/dialogs/Signin.tsx:99 8138 #: src/components/WelcomeModal.tsx:194 8139 #: src/components/WelcomeModal.tsx:206 8140 + #: src/screens/Hashtag.tsx:225 8141 #: src/screens/Login/index.tsx:136 8142 #: src/screens/Login/index.tsx:157 8143 #: src/screens/Login/LoginForm.tsx:181 ··· 8180 msgid "Sign in to Bluesky or create a new account" 8181 msgstr "" 8182 8183 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:493 8184 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:495 8185 msgid "Sign in to view post" 8186 msgstr "" 8187 ··· 8222 8223 #: src/screens/Onboarding/StepFinished/index.tsx:306 8224 #: src/screens/Onboarding/StepFinished/index.tsx:328 8225 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:229 8226 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:111 8227 #: src/screens/StarterPack/Wizard/index.tsx:218 8228 msgid "Skip" 8229 msgstr "" ··· 8233 msgid "Skip introduction and start using your account" 8234 msgstr "" 8235 8236 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:226 8237 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:108 8238 msgid "Skip this flow" 8239 msgstr "" 8240 ··· 8250 msgid "Social media you control." 8251 msgstr "" 8252 8253 + #: src/lib/interests.ts:58 8254 + #: src/screens/Onboarding/index.tsx:68 8255 msgid "Software Dev" 8256 msgstr "" 8257 ··· 8313 msgid "Something wrong? Let us know." 8314 msgstr "" 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 #: src/App.native.tsx:128 8321 #: src/App.web.tsx:100 8322 msgid "Sorry! Your session expired. Please sign in again." ··· 8351 msgid "Spam; excessive mentions or replies" 8352 msgstr "" 8353 8354 + #: src/lib/interests.ts:72 8355 + #: src/screens/Onboarding/index.tsx:58 8356 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:230 8357 msgid "Sports" 8358 msgstr "" ··· 8402 msgid "Starter pack is invalid" 8403 msgstr "" 8404 8405 + #: src/screens/Search/Explore.tsx:626 8406 #: src/view/screens/Profile.tsx:231 8407 msgid "Starter Packs" 8408 msgstr "" ··· 8464 msgid "Subscribe to account activity" 8465 msgstr "" 8466 8467 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 8468 msgid "Subscribe to Labeler" 8469 msgstr "" 8470 8471 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 8472 msgid "Subscribe to this labeler" 8473 msgstr "" 8474 ··· 8489 msgid "Successfully verified" 8490 msgstr "" 8491 8492 + #: src/screens/Search/Explore.tsx:355 8493 msgid "Suggested Accounts" 8494 msgstr "" 8495 8496 + #. Accounts suggested to the user for them to follow 8497 #. Accounts suggested to the user for them to follow 8498 #: src/components/FeedInterstitials.tsx:385 8499 + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 8500 + #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:48 8501 msgid "Suggested for you" 8502 msgstr "" 8503 ··· 8598 msgid "Teach our algorithm what you like" 8599 msgstr "" 8600 8601 + #: src/lib/interests.ts:73 8602 + #: src/screens/Onboarding/index.tsx:67 8603 msgid "Tech" 8604 msgstr "" 8605 ··· 8698 msgid "That's everything!" 8699 msgstr "" 8700 8701 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:329 8702 #: src/view/com/profile/ProfileMenu.tsx:483 8703 msgid "The account will be able to interact with you after unblocking." 8704 msgstr "" ··· 8823 msgstr "" 8824 8825 #: src/screens/Profile/components/ProfileFeedHeader.tsx:418 8826 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 8827 msgid "There was an issue contacting the server, please check your internet connection and try again." 8828 msgstr "" 8829 ··· 8831 msgid "There was an issue fetching notifications. Tap here to try again." 8832 msgstr "" 8833 8834 + #: src/screens/Search/Explore.tsx:993 8835 #: src/view/com/posts/PostFeed.tsx:709 8836 msgid "There was an issue fetching posts. Tap here to try again." 8837 msgstr "" ··· 8868 msgid "There was an issue updating your feeds, please check your internet connection and try again." 8869 msgstr "" 8870 8871 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:397 8872 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:410 8873 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 8874 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 8875 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 8876 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:104 8877 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:127 8878 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:141 8879 #: src/view/com/profile/ProfileMenu.tsx:136 8880 #: src/view/com/profile/ProfileMenu.tsx:146 8881 #: src/view/com/profile/ProfileMenu.tsx:160 ··· 9024 msgstr "" 9025 9026 #: src/components/live/EditLiveDialog.tsx:189 9027 + #: src/components/live/GoLiveDialog.tsx:157 9028 msgid "This is not a valid link" 9029 msgstr "" 9030 ··· 9076 msgid "This post was deleted by its author" 9077 msgstr "" 9078 9079 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:744 9080 msgid "This post will be hidden from feeds and threads. This cannot be undone." 9081 msgstr "" 9082 ··· 9088 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't signed in." 9089 msgstr "" 9090 9091 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:779 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." 9093 msgstr "" 9094 9095 + #: src/screens/Signup/StepInfo/Policies.tsx:35 9096 msgid "This service has not provided terms of service or a privacy policy." 9097 msgstr "" 9098 ··· 9149 msgid "This will remove @{0} from the quick access list." 9150 msgstr "" 9151 9152 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:769 9153 msgid "This will remove your post from this quote post for all users, and replace it with a placeholder." 9154 msgstr "" 9155 ··· 9209 msgid "Toggles the sound" 9210 msgstr "" 9211 9212 + #: src/screens/Hashtag.tsx:90 9213 #: src/screens/Search/SearchResults.tsx:49 9214 #: src/screens/Topic.tsx:71 9215 msgid "Top" ··· 9228 9229 #: src/components/dms/MessageContextMenu.tsx:137 9230 #: src/components/dms/MessageContextMenu.tsx:139 9231 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:476 9232 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:478 9233 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:589 9234 #: src/screens/PostThread/components/ThreadItemAnchor.tsx:592 9235 msgid "Translate" ··· 9257 msgid "Try again" 9258 msgstr "" 9259 9260 + #: src/lib/interests.ts:74 9261 msgid "TV" 9262 msgstr "" 9263 ··· 9319 #: src/components/dms/MessagesListBlockedFooter.tsx:104 9320 #: src/components/dms/MessagesListBlockedFooter.tsx:112 9321 #: src/components/dms/MessagesListBlockedFooter.tsx:119 9322 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:213 9323 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:333 9324 #: src/screens/ProfileList/components/Header.tsx:171 9325 #: src/screens/ProfileList/components/Header.tsx:178 9326 #: src/view/com/profile/ProfileMenu.tsx:495 9327 msgid "Unblock" 9328 msgstr "" 9329 9330 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:218 9331 msgctxt "action" 9332 msgid "Unblock" 9333 msgstr "" ··· 9339 msgid "Unblock account" 9340 msgstr "" 9341 9342 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:327 9343 #: src/view/com/profile/ProfileMenu.tsx:477 9344 msgid "Unblock Account?" 9345 msgstr "" ··· 9369 msgid "Unfollow" 9370 msgstr "" 9371 9372 + #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:241 9373 msgid "Unfollow {0}" 9374 msgstr "" 9375 ··· 9419 msgid "Unmute {tag}" 9420 msgstr "" 9421 9422 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:659 9423 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:665 9424 #: src/view/com/profile/ProfileMenu.tsx:379 9425 #: src/view/com/profile/ProfileMenu.tsx:385 9426 msgid "Unmute account" ··· 9435 msgid "Unmute list" 9436 msgstr "" 9437 9438 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:544 9439 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:548 9440 msgid "Unmute thread" 9441 msgstr "" 9442 ··· 9464 msgid "Unpin from home" 9465 msgstr "" 9466 9467 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:451 9468 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:458 9469 msgid "Unpin from profile" 9470 msgstr "" 9471 ··· 9491 msgid "Unsnooze email reminder" 9492 msgstr "" 9493 9494 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 9495 msgid "Unsubscribe" 9496 msgstr "" 9497 ··· 9500 msgid "Unsubscribe from list" 9501 msgstr "" 9502 9503 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 9504 msgid "Unsubscribe from this labeler" 9505 msgstr "" 9506 ··· 9508 msgid "Unsubscribed from list" 9509 msgstr "" 9510 9511 + #: src/view/com/composer/Composer.tsx:895 9512 msgid "Unsupported video type: {mimeType}" 9513 msgstr "" 9514 ··· 9544 msgid "Update your email" 9545 msgstr "" 9546 9547 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:318 9548 msgctxt "toast" 9549 msgid "Updating quote attachment failed" 9550 msgstr "" 9551 9552 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:370 9553 msgctxt "toast" 9554 msgid "Updating reply visibility failed" 9555 msgstr "" ··· 9594 msgid "Uploading link thumbnail..." 9595 msgstr "" 9596 9597 + #: src/view/com/composer/Composer.tsx:1889 9598 msgid "Uploading video..." 9599 msgstr "" 9600 ··· 9830 msgid "Video from {0}: {text}" 9831 msgstr "" 9832 9833 + #: src/lib/interests.ts:62 9834 + #: src/screens/Onboarding/index.tsx:70 9835 #: src/screens/Search/modules/ExploreTrendingTopics.tsx:234 9836 msgid "Video Games" 9837 msgstr "" ··· 9852 msgid "Video settings" 9853 msgstr "" 9854 9855 + #: src/view/com/composer/Composer.tsx:1899 9856 msgid "Video uploaded" 9857 msgstr "" 9858 ··· 9868 msgid "Videos must be less than 3 minutes long." 9869 msgstr "" 9870 9871 + #: src/view/com/composer/Composer.tsx:585 9872 msgctxt "Action to view the post the user just created" 9873 msgid "View" 9874 msgstr "" ··· 9930 msgid "View more trending videos" 9931 msgstr "" 9932 9933 + #: src/view/com/composer/Composer.tsx:580 9934 msgid "View post" 9935 msgstr "" 9936 ··· 10037 msgid "We could not find this list. It was probably deleted." 10038 msgstr "" 10039 10040 + #: src/screens/Hashtag.tsx:256 10041 msgid "We couldn't find any results for that hashtag." 10042 msgstr "" 10043 ··· 10069 msgid "We ran out of posts from your follows. Here's the latest from <0/>." 10070 msgstr "" 10071 10072 + #: src/screens/Settings/InterestsSettings.tsx:158 10073 msgid "We recommend selecting at least two interests." 10074 msgstr "" 10075 ··· 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." 10094 msgstr "" 10095 10096 #: src/screens/SignupQueued.tsx:164 10097 msgid "We will let you know when your account is ready." 10098 msgstr "" ··· 10101 msgid "We'll send an email to <0>{0}</0> containing a link. Please click on it to complete the email verification process." 10102 msgstr "" 10103 10104 + #: src/screens/Onboarding/StepInterests/index.tsx:63 10105 msgid "We'll use this to help customize your experience." 10106 msgstr "" 10107 ··· 10122 msgstr "" 10123 10124 #: src/components/dialogs/SearchablePeopleList.tsx:107 10125 + #: src/components/ProgressGuide/FollowDialog.tsx:161 10126 msgid "We're having network issues, try again" 10127 msgstr "" 10128 ··· 10163 msgid "We're sorry! We can't find the page you were looking for." 10164 msgstr "" 10165 10166 + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 10167 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." 10168 msgstr "" 10169 ··· 10195 msgid "Welcome, friend!" 10196 msgstr "" 10197 10198 + #: src/screens/Onboarding/StepInterests/index.tsx:60 10199 msgid "What are your interests?" 10200 msgstr "" 10201 ··· 10205 10206 #: src/view/com/auth/SplashScreen.tsx:51 10207 #: src/view/com/auth/SplashScreen.web.tsx:103 10208 + #: src/view/com/composer/Composer.tsx:855 10209 msgid "What's up?" 10210 msgstr "" 10211 ··· 10283 msgid "Write a message" 10284 msgstr "" 10285 10286 + #: src/view/com/composer/Composer.tsx:955 10287 msgid "Write post" 10288 msgstr "" 10289 10290 #: src/screens/PostThread/components/ThreadComposePrompt.tsx:90 10291 + #: src/view/com/composer/Composer.tsx:853 10292 msgid "Write your reply" 10293 msgstr "" 10294 10295 + #: src/lib/interests.ts:75 10296 + #: src/screens/Onboarding/index.tsx:56 10297 msgid "Writers" 10298 msgstr "" 10299 ··· 10302 msgstr "" 10303 10304 #: src/components/live/EditLiveDialog.tsx:153 10305 + #: src/components/live/GoLiveDialog.tsx:126 10306 msgid "www.mylivestream.tv" 10307 msgstr "" 10308 ··· 10319 msgid "Yes, delete this starter pack" 10320 msgstr "" 10321 10322 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:772 10323 msgid "Yes, detach" 10324 msgstr "" 10325 10326 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:782 10327 msgid "Yes, hide" 10328 msgstr "" 10329 ··· 10335 msgid "Yesterday" 10336 msgstr "" 10337 10338 #: src/components/verification/VerifierDialog.tsx:59 10339 msgid "You are a trusted verifier" 10340 msgstr "" ··· 10409 msgid "You can continue ongoing conversations regardless of which setting you choose." 10410 msgstr "" 10411 10412 + #: src/components/PostControls/PostMenu/PostMenuItems.tsx:357 10413 msgctxt "toast" 10414 msgid "You can hide a maximum of {MAX_HIDDEN_REPLIES} replies." 10415 msgstr "" ··· 10585 msgid "You may only add up to 3 feeds" 10586 msgstr "" 10587 10588 + #: src/screens/Signup/StepInfo/Policies.tsx:104 10589 msgid "You must be 13 years of age or older to create an account." 10590 msgstr "" 10591 ··· 10838 #: src/screens/Search/modules/ExploreInterestsCard.tsx:67 10839 #: src/screens/Settings/ContentAndMediaSettings.tsx:92 10840 #: src/screens/Settings/ContentAndMediaSettings.tsx:95 10841 + #: src/screens/Settings/InterestsSettings.tsx:46 10842 msgid "Your interests" 10843 msgstr "" 10844 10845 + #: src/screens/Settings/InterestsSettings.tsx:127 10846 msgctxt "toast" 10847 msgid "Your interests have been updated!" 10848 msgstr "" ··· 10867 msgid "Your password must be at least 8 characters long." 10868 msgstr "" 10869 10870 + #: src/view/com/composer/Composer.tsx:576 10871 msgid "Your post was sent" 10872 msgstr "" 10873 10874 + #: src/view/com/composer/Composer.tsx:573 10875 msgid "Your posts were sent" 10876 msgstr "" 10877 ··· 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." 10897 msgstr "" 10898 10899 + #: src/view/com/composer/Composer.tsx:575 10900 msgid "Your reply was sent" 10901 msgstr "" 10902 ··· 10908 msgid "Your report will be sent to the Bluesky Moderation Service" 10909 msgstr "" 10910 10911 + #: src/screens/Settings/InterestsSettings.tsx:60 10912 msgid "Your selected interests help us serve you content you care about." 10913 msgstr "" 10914
+2 -2
src/screens/Onboarding/StepInterests/InterestButton.tsx
··· 1 import React from 'react' 2 import {type TextStyle, View, type ViewStyle} from 'react-native' 3 4 import {capitalize} from '#/lib/strings/capitalize' 5 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 6 import {atoms as a, native, useTheme} from '#/alf' 7 import * as Toggle from '#/components/forms/Toggle' 8 import {Text} from '#/components/Typography' 9 10 - export function InterestButton({interest}: {interest: string}) { 11 const t = useTheme() 12 const interestsDisplayNames = useInterestsDisplayNames() 13 const ctx = Toggle.useItemContext()
··· 1 import React from 'react' 2 import {type TextStyle, View, type ViewStyle} from 'react-native' 3 4 + import {type Interest, useInterestsDisplayNames} from '#/lib/interests' 5 import {capitalize} from '#/lib/strings/capitalize' 6 import {atoms as a, native, useTheme} from '#/alf' 7 import * as Toggle from '#/components/forms/Toggle' 8 import {Text} from '#/components/Typography' 9 10 + export function InterestButton({interest}: {interest: Interest}) { 11 const t = useTheme() 12 const interestsDisplayNames = useInterestsDisplayNames() 13 const ctx = Toggle.useItemContext()
+42 -206
src/screens/Onboarding/StepInterests/index.tsx
··· 2 import {View} from 'react-native' 3 import {msg, Trans} from '@lingui/macro' 4 import {useLingui} from '@lingui/react' 5 - import {useQuery} from '@tanstack/react-query' 6 7 import {logEvent} from '#/lib/statsig/statsig' 8 import {capitalize} from '#/lib/strings/capitalize' 9 import {logger} from '#/logger' 10 - import {useAgent} from '#/state/session' 11 - import {useOnboardingDispatch} from '#/state/shell' 12 import { 13 DescriptionText, 14 OnboardingControls, 15 TitleText, 16 } from '#/screens/Onboarding/Layout' 17 - import { 18 - type ApiResponseMap, 19 - Context, 20 - useInterestsDisplayNames, 21 - } from '#/screens/Onboarding/state' 22 import {InterestButton} from '#/screens/Onboarding/StepInterests/InterestButton' 23 - import {atoms as a, useBreakpoints, useTheme} from '#/alf' 24 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 25 import * as Toggle from '#/components/forms/Toggle' 26 import {IconCircle} from '#/components/IconCircle' 27 - import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as ArrowRotateCounterClockwise} from '#/components/icons/ArrowRotateCounterClockwise' 28 import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' 29 - import {EmojiSad_Stroke2_Corner0_Rounded as EmojiSad} from '#/components/icons/Emoji' 30 import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Hashtag' 31 import {Loader} from '#/components/Loader' 32 - import {Text} from '#/components/Typography' 33 34 export function StepInterests() { 35 const {_} = useLingui() 36 - const t = useTheme() 37 - const {gtMobile} = useBreakpoints() 38 const interestsDisplayNames = useInterestsDisplayNames() 39 40 const {state, dispatch} = React.useContext(Context) 41 const [saving, setSaving] = React.useState(false) 42 - const [interests, setInterests] = React.useState<string[]>( 43 state.interestsStepResults.selectedInterests.map(i => i), 44 ) 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 97 const saveInterests = React.useCallback(async () => { 98 setSaving(true) ··· 101 setSaving(false) 102 dispatch({ 103 type: 'setInterestsStepResults', 104 - apiResponse: data!, 105 - selectedInterests: interests, 106 }) 107 dispatch({type: 'next'}) 108 logEvent('onboarding:interests:nextPressed', { 109 - selectedInterests: interests, 110 - selectedInterestsLength: interests.length, 111 }) 112 } catch (e: any) { 113 logger.info(`onboading: error saving interests`) 114 logger.error(e) 115 } 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 - ) 136 137 return ( 138 <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 - /> 157 158 - <TitleText>{title}</TitleText> 159 - <DescriptionText>{description}</DescriptionText> 160 161 <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> 196 </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 - )} 216 </View> 217 218 <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 - )} 262 </OnboardingControls.Portal> 263 </View> 264 )
··· 2 import {View} from 'react-native' 3 import {msg, Trans} from '@lingui/macro' 4 import {useLingui} from '@lingui/react' 5 6 + import {interests, useInterestsDisplayNames} from '#/lib/interests' 7 import {logEvent} from '#/lib/statsig/statsig' 8 import {capitalize} from '#/lib/strings/capitalize' 9 import {logger} from '#/logger' 10 import { 11 DescriptionText, 12 OnboardingControls, 13 TitleText, 14 } from '#/screens/Onboarding/Layout' 15 + import {Context} from '#/screens/Onboarding/state' 16 import {InterestButton} from '#/screens/Onboarding/StepInterests/InterestButton' 17 + import {atoms as a} from '#/alf' 18 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 19 import * as Toggle from '#/components/forms/Toggle' 20 import {IconCircle} from '#/components/IconCircle' 21 import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' 22 import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Hashtag' 23 import {Loader} from '#/components/Loader' 24 25 export function StepInterests() { 26 const {_} = useLingui() 27 const interestsDisplayNames = useInterestsDisplayNames() 28 29 const {state, dispatch} = React.useContext(Context) 30 const [saving, setSaving] = React.useState(false) 31 + const [selectedInterests, setSelectedInterests] = React.useState<string[]>( 32 state.interestsStepResults.selectedInterests.map(i => i), 33 ) 34 35 const saveInterests = React.useCallback(async () => { 36 setSaving(true) ··· 39 setSaving(false) 40 dispatch({ 41 type: 'setInterestsStepResults', 42 + selectedInterests, 43 }) 44 dispatch({type: 'next'}) 45 logEvent('onboarding:interests:nextPressed', { 46 + selectedInterests, 47 + selectedInterestsLength: selectedInterests.length, 48 }) 49 } catch (e: any) { 50 logger.info(`onboading: error saving interests`) 51 logger.error(e) 52 } 53 + }, [selectedInterests, setSaving, dispatch]) 54 55 return ( 56 <View style={[a.align_start]} testID="onboardingInterests"> 57 + <IconCircle icon={Hashtag} style={[a.mb_2xl]} /> 58 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> 65 66 <View style={[a.w_full, a.pt_2xl]}> 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 + ))} 80 </View> 81 + </Toggle.Group> 82 </View> 83 84 <OnboardingControls.Portal> 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> 98 </OnboardingControls.Portal> 99 </View> 100 )
+13 -6
src/screens/Onboarding/StepSuggestedAccounts/index.tsx
··· 7 import * as bcp47Match from 'bcp-47-match' 8 9 import {wait} from '#/lib/async/wait' 10 import {isBlockedOrBlocking, isMuted} from '#/lib/moderation/blocked-and-muted' 11 import {logger} from '#/logger' 12 import {isWeb} from '#/platform/detection' ··· 16 import {useAgent, useSession} from '#/state/session' 17 import {useOnboardingDispatch} from '#/state/shell' 18 import {OnboardingControls} from '#/screens/Onboarding/Layout' 19 - import { 20 - Context, 21 - popularInterests, 22 - useInterestsDisplayNames, 23 - } from '#/screens/Onboarding/state' 24 import {useSuggestedUsers} from '#/screens/Search/util/useSuggestedUsers' 25 import {atoms as a, tokens, useBreakpoints, useTheme} from '#/alf' 26 import {Admonition} from '#/components/Admonition' ··· 77 }) 78 79 const isError = !!error 80 81 const skipOnboarding = useCallback(() => { 82 onboardDispatch({type: 'finish'}) ··· 171 <Loader size="xl" /> 172 </View> 173 ) : isError ? ( 174 - <View style={[a.flex_1, a.px_xl, a.pt_5xl]}> 175 <Admonition type="error"> 176 <Trans> 177 An error occurred while fetching suggested accounts. 178 </Trans> 179 </Admonition> 180 </View>
··· 7 import * as bcp47Match from 'bcp-47-match' 8 9 import {wait} from '#/lib/async/wait' 10 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 11 import {isBlockedOrBlocking, isMuted} from '#/lib/moderation/blocked-and-muted' 12 import {logger} from '#/logger' 13 import {isWeb} from '#/platform/detection' ··· 17 import {useAgent, useSession} from '#/state/session' 18 import {useOnboardingDispatch} from '#/state/shell' 19 import {OnboardingControls} from '#/screens/Onboarding/Layout' 20 + import {Context} from '#/screens/Onboarding/state' 21 import {useSuggestedUsers} from '#/screens/Search/util/useSuggestedUsers' 22 import {atoms as a, tokens, useBreakpoints, useTheme} from '#/alf' 23 import {Admonition} from '#/components/Admonition' ··· 74 }) 75 76 const isError = !!error 77 + const isEmpty = 78 + !isLoading && suggestedUsers && suggestedUsers.actors.length === 0 79 80 const skipOnboarding = useCallback(() => { 81 onboardDispatch({type: 'finish'}) ··· 170 <Loader size="xl" /> 171 </View> 172 ) : isError ? ( 173 + <View style={[a.flex_1, a.px_xl, a.pt_2xl]}> 174 <Admonition type="error"> 175 <Trans> 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. 185 </Trans> 186 </Admonition> 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 import {useMemo, useReducer} from 'react' 2 import {msg} from '@lingui/macro' 3 import {useLingui} from '@lingui/react' 4 5 import { 6 Layout, 7 OnboardingControls, ··· 12 import {StepInterests} from '#/screens/Onboarding/StepInterests' 13 import {StepProfile} from '#/screens/Onboarding/StepProfile' 14 import {Portal} from '#/components/Portal' 15 import {StepSuggestedAccounts} from './StepSuggestedAccounts' 16 17 export function Onboarding() { 18 const {_} = useLingui() 19 20 const [state, dispatch] = useReducer(reducer, { 21 ...initialState, 22 - totalSteps: 4, 23 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 onboarding_suggested_accounts: true, 27 onboarding_value_prop: true, 28 }, 29 }) 30 ··· 65 [state, dispatch, interestsDisplayNames], 66 )}> 67 <Layout> 68 - {state.activeStep === 'profile' && <StepProfile />} 69 - {state.activeStep === 'interests' && <StepInterests />} 70 - {state.activeStep === 'suggested-accounts' && ( 71 - <StepSuggestedAccounts /> 72 - )} 73 - {state.activeStep === 'finished' && <StepFinished />} 74 </Layout> 75 </Context.Provider> 76 </OnboardingHeaderSlot.Provider>
··· 1 import {useMemo, useReducer} from 'react' 2 import {msg} from '@lingui/macro' 3 import {useLingui} from '@lingui/react' 4 + import * as bcp47Match from 'bcp-47-match' 5 6 + import {useGate} from '#/lib/statsig/statsig' 7 + import {useLanguagePrefs} from '#/state/preferences' 8 import { 9 Layout, 10 OnboardingControls, ··· 15 import {StepInterests} from '#/screens/Onboarding/StepInterests' 16 import {StepProfile} from '#/screens/Onboarding/StepProfile' 17 import {Portal} from '#/components/Portal' 18 + import {ScreenTransition} from '#/components/ScreenTransition' 19 + import {ENV} from '#/env' 20 import {StepSuggestedAccounts} from './StepSuggestedAccounts' 21 + import {StepSuggestedStarterpacks} from './StepSuggestedStarterpacks' 22 23 export function Onboarding() { 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') 38 39 const [state, dispatch] = useReducer(reducer, { 40 ...initialState, 41 + totalSteps: 4 + (showSuggestedStarterpacks ? 1 : 0), 42 experiments: { 43 onboarding_suggested_accounts: true, 44 onboarding_value_prop: true, 45 + onboarding_suggested_starterpacks: showSuggestedStarterpacks, 46 }, 47 }) 48 ··· 83 [state, dispatch, interestsDisplayNames], 84 )}> 85 <Layout> 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> 99 </Layout> 100 </Context.Provider> 101 </OnboardingHeaderSlot.Provider>
+34 -106
src/screens/Onboarding/state.ts
··· 1 import React from 'react' 2 - import {msg} from '@lingui/macro' 3 - import {useLingui} from '@lingui/react' 4 5 import {logger} from '#/logger' 6 import { ··· 11 export type OnboardingState = { 12 hasPrev: boolean 13 totalSteps: number 14 - activeStep: 'profile' | 'interests' | 'suggested-accounts' | 'finished' 15 activeStepIndex: number 16 17 interestsStepResults: { 18 selectedInterests: string[] 19 - apiResponse: ApiResponseMap 20 } 21 profileStepResults: { 22 isCreatedAvatar: boolean ··· 38 experiments?: { 39 onboarding_suggested_accounts?: boolean 40 onboarding_value_prop?: boolean 41 } 42 } 43 ··· 54 | { 55 type: 'setInterestsStepResults' 56 selectedInterests: string[] 57 - apiResponse: ApiResponseMap 58 } 59 | { 60 type: 'setProfileStepResults' ··· 70 | undefined 71 } 72 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 export const initialState: OnboardingState = { 130 hasPrev: false, 131 totalSteps: 3, 132 activeStep: 'profile', 133 activeStepIndex: 1, 134 135 interestsStepResults: { 136 selectedInterests: [], 137 - apiResponse: { 138 - interests: [], 139 - suggestedAccountDids: {}, 140 - suggestedFeedUris: {}, 141 - }, 142 }, 143 profileStepResults: { 144 isCreatedAvatar: false, ··· 163 ): OnboardingState { 164 let next = {...s} 165 166 switch (a.type) { 167 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 - } 188 } 189 break 190 } 191 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 - } 211 } 212 break 213 } 214 case 'finish': { ··· 218 case 'setInterestsStepResults': { 219 next.interestsStepResults = { 220 selectedInterests: a.selectedInterests, 221 - apiResponse: a.apiResponse, 222 } 223 break 224 }
··· 1 import React from 'react' 2 3 import {logger} from '#/logger' 4 import { ··· 9 export type OnboardingState = { 10 hasPrev: boolean 11 totalSteps: number 12 + activeStep: 13 + | 'profile' 14 + | 'interests' 15 + | 'suggested-accounts' 16 + | 'suggested-starterpacks' 17 + | 'finished' 18 activeStepIndex: number 19 + stepTransitionDirection: 'Forward' | 'Backward' 20 21 interestsStepResults: { 22 selectedInterests: string[] 23 } 24 profileStepResults: { 25 isCreatedAvatar: boolean ··· 41 experiments?: { 42 onboarding_suggested_accounts?: boolean 43 onboarding_value_prop?: boolean 44 + onboarding_suggested_starterpacks?: boolean 45 } 46 } 47 ··· 58 | { 59 type: 'setInterestsStepResults' 60 selectedInterests: string[] 61 } 62 | { 63 type: 'setProfileStepResults' ··· 73 | undefined 74 } 75 76 export const initialState: OnboardingState = { 77 hasPrev: false, 78 totalSteps: 3, 79 activeStep: 'profile', 80 activeStepIndex: 1, 81 + stepTransitionDirection: 'Forward', 82 83 interestsStepResults: { 84 selectedInterests: [], 85 }, 86 profileStepResults: { 87 isCreatedAvatar: false, ··· 106 ): OnboardingState { 107 let next = {...s} 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 + 121 switch (a.type) { 122 case 'next': { 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 129 } 130 + next.stepTransitionDirection = 'Forward' 131 break 132 } 133 case 'prev': { 134 + const prevIndex = s.activeStepIndex - 2 135 + const prevStep = stepOrder[prevIndex] 136 + if (prevStep) { 137 + next.activeStep = prevStep 138 + next.activeStepIndex = prevIndex + 1 139 } 140 + next.stepTransitionDirection = 'Backward' 141 break 142 } 143 case 'finish': { ··· 147 case 'setInterestsStepResults': { 148 next.interestsStepResults = { 149 selectedInterests: a.selectedInterests, 150 } 151 break 152 }
+38 -40
src/screens/Profile/Header/ProfileHeaderLabeler.tsx
··· 1 - import React, {memo, useMemo} from 'react' 2 import {View} from 'react-native' 3 import { 4 type AppBskyActorDefs, ··· 84 const {mutateAsync: likeMod, isPending: isLikePending} = useLikeMutation() 85 const {mutateAsync: unlikeMod, isPending: isUnlikePending} = 86 useUnlikeMutation() 87 - const [likeUri, setLikeUri] = React.useState<string>( 88 - labeler.viewer?.like || '', 89 - ) 90 - const [likeCount, setLikeCount] = React.useState(labeler.likeCount || 0) 91 92 - const onToggleLiked = React.useCallback(async () => { 93 if (!labeler) { 94 return 95 } ··· 118 119 const editProfileControl = useDialogControl() 120 121 - const onPressSubscribe = React.useCallback( 122 - () => 123 - requireAuth(async (): Promise<void> => { 124 - const subscribe = !isSubscribed 125 126 - try { 127 - await toggleSubscription({ 128 - did: profile.did, 129 - subscribe, 130 - }) 131 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}) 146 } 147 - }), 148 - [ 149 - requireAuth, 150 - toggleSubscription, 151 - isSubscribed, 152 - profile, 153 - cantSubscribePrompt, 154 - reset, 155 - ], 156 - ) 157 158 - const isMe = React.useMemo( 159 () => currentAccount?.did === profile.did, 160 [currentAccount, profile], 161 )
··· 1 + import {memo, useCallback, useMemo, useState} from 'react' 2 import {View} from 'react-native' 3 import { 4 type AppBskyActorDefs, ··· 84 const {mutateAsync: likeMod, isPending: isLikePending} = useLikeMutation() 85 const {mutateAsync: unlikeMod, isPending: isUnlikePending} = 86 useUnlikeMutation() 87 + const [likeUri, setLikeUri] = useState<string>(labeler.viewer?.like || '') 88 + const [likeCount, setLikeCount] = useState(labeler.likeCount || 0) 89 90 + const onToggleLiked = useCallback(async () => { 91 if (!labeler) { 92 return 93 } ··· 116 117 const editProfileControl = useDialogControl() 118 119 + const onPressSubscribe = useCallback(() => { 120 + requireAuth(async (): Promise<void> => { 121 + playHaptic() 122 + const subscribe = !isSubscribed 123 124 + try { 125 + await toggleSubscription({ 126 + did: profile.did, 127 + subscribe, 128 + }) 129 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 142 } 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 + ]) 155 156 + const isMe = useMemo( 157 () => currentAccount?.did === profile.did, 158 [currentAccount, profile], 159 )
+7 -2
src/screens/Profile/Header/ProfileHeaderStandard.tsx
··· 10 import {useLingui} from '@lingui/react' 11 12 import {useActorStatus} from '#/lib/actor-status' 13 import {sanitizeDisplayName} from '#/lib/strings/display-names' 14 import {sanitizeHandle} from '#/lib/strings/handles' 15 import {logger} from '#/logger' ··· 79 profile.viewer?.blocking || 80 profile.viewer?.blockedBy || 81 profile.viewer?.blockingByList 82 83 const editProfileControl = useDialogControl() 84 85 const onPressFollow = () => { 86 - setShowSuggestedFollows(true) 87 requireAuth(async () => { 88 try { 89 await queueFollow() 90 Toast.show( ··· 105 } 106 107 const onPressUnfollow = () => { 108 setShowSuggestedFollows(false) 109 requireAuth(async () => { 110 try { ··· 127 } 128 129 const unblockAccount = useCallback(async () => { 130 try { 131 await queueUnblock() 132 Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) ··· 136 Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') 137 } 138 } 139 - }, [_, queueUnblock]) 140 141 const isMe = useMemo( 142 () => currentAccount?.did === profile.did,
··· 10 import {useLingui} from '@lingui/react' 11 12 import {useActorStatus} from '#/lib/actor-status' 13 + import {useHaptics} from '#/lib/haptics' 14 import {sanitizeDisplayName} from '#/lib/strings/display-names' 15 import {sanitizeHandle} from '#/lib/strings/handles' 16 import {logger} from '#/logger' ··· 80 profile.viewer?.blocking || 81 profile.viewer?.blockedBy || 82 profile.viewer?.blockingByList 83 + const playHaptic = useHaptics() 84 85 const editProfileControl = useDialogControl() 86 87 const onPressFollow = () => { 88 + playHaptic() 89 requireAuth(async () => { 90 + setShowSuggestedFollows(true) 91 try { 92 await queueFollow() 93 Toast.show( ··· 108 } 109 110 const onPressUnfollow = () => { 111 + playHaptic() 112 setShowSuggestedFollows(false) 113 requireAuth(async () => { 114 try { ··· 131 } 132 133 const unblockAccount = useCallback(async () => { 134 + playHaptic() 135 try { 136 await queueUnblock() 137 Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) ··· 141 Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') 142 } 143 } 144 + }, [_, queueUnblock, playHaptic]) 145 146 const isMe = useMemo( 147 () => currentAccount?.did === profile.did,
+18 -7
src/screens/Search/Explore.tsx
··· 10 import {useQueryClient} from '@tanstack/react-query' 11 import * as bcp47Match from 'bcp-47-match' 12 13 import {cleanError} from '#/lib/strings/errors' 14 import {sanitizeHandle} from '#/lib/strings/handles' 15 import {logger} from '#/logger' ··· 41 import {List} from '#/view/com/util/List' 42 import {FeedFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' 43 import {LoadMoreRetryBtn} from '#/view/com/util/LoadMoreRetryBtn' 44 - import { 45 - popularInterests, 46 - useInterestsDisplayNames, 47 - } from '#/screens/Onboarding/state' 48 import { 49 StarterPackCard, 50 StarterPackCardSkeleton, ··· 932 <View style={[a.absolute, a.inset_0, t.atoms.bg, {top: -2}]} /> 933 <ModuleHeader.FeedLink feed={item.feed}> 934 <ModuleHeader.FeedAvatar feed={item.feed} /> 935 - <View style={[a.flex_1, a.gap_xs]}> 936 <ModuleHeader.TitleText style={[a.text_lg]}> 937 {item.feed.displayName} 938 </ModuleHeader.TitleText> ··· 1082 windowSize={platform({android: 11})} 1083 /** 1084 * Default: 10 1085 */ 1086 - maxToRenderPerBatch={platform({android: 1})} 1087 /** 1088 * Default: 50 1089 */ 1090 - updateCellsBatchingPeriod={platform({android: 25})} 1091 refreshing={isPTR} 1092 onRefresh={onPTR} 1093 />
··· 10 import {useQueryClient} from '@tanstack/react-query' 11 import * as bcp47Match from 'bcp-47-match' 12 13 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 14 import {cleanError} from '#/lib/strings/errors' 15 import {sanitizeHandle} from '#/lib/strings/handles' 16 import {logger} from '#/logger' ··· 42 import {List} from '#/view/com/util/List' 43 import {FeedFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' 44 import {LoadMoreRetryBtn} from '#/view/com/util/LoadMoreRetryBtn' 45 import { 46 StarterPackCard, 47 StarterPackCardSkeleton, ··· 929 <View style={[a.absolute, a.inset_0, t.atoms.bg, {top: -2}]} /> 930 <ModuleHeader.FeedLink feed={item.feed}> 931 <ModuleHeader.FeedAvatar feed={item.feed} /> 932 + <View style={[a.flex_1, a.gap_2xs]}> 933 <ModuleHeader.TitleText style={[a.text_lg]}> 934 {item.feed.displayName} 935 </ModuleHeader.TitleText> ··· 1079 windowSize={platform({android: 11})} 1080 /** 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 1093 */ 1094 + maxToRenderPerBatch={platform({android: 10, ios: 20})} 1095 /** 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 (?) 1100 */ 1101 + updateCellsBatchingPeriod={50} 1102 refreshing={isPTR} 1103 onRefresh={onPTR} 1104 />
+1 -1
src/screens/Search/modules/ExploreInterestsCard.tsx
··· 3 import {msg, Trans} from '@lingui/macro' 4 import {useLingui} from '@lingui/react' 5 6 import {Nux, useSaveNux} from '#/state/queries/nuxs' 7 import {usePreferencesQuery} from '#/state/queries/preferences' 8 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 9 import {atoms as a, useTheme} from '#/alf' 10 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 11 import {Shapes_Stroke2_Corner0_Rounded as Shapes} from '#/components/icons/Shapes'
··· 3 import {msg, Trans} from '@lingui/macro' 4 import {useLingui} from '@lingui/react' 5 6 + import {useInterestsDisplayNames} from '#/lib/interests' 7 import {Nux, useSaveNux} from '#/state/queries/nuxs' 8 import {usePreferencesQuery} from '#/state/queries/preferences' 9 import {atoms as a, useTheme} from '#/alf' 10 import {Button, ButtonIcon, ButtonText} from '#/components/Button' 11 import {Shapes_Stroke2_Corner0_Rounded as Shapes} from '#/components/icons/Shapes'
+1 -4
src/screens/Search/modules/ExploreSuggestedAccounts.tsx
··· 5 import {useLingui} from '@lingui/react' 6 import {type InfiniteData} from '@tanstack/react-query' 7 8 import {logger} from '#/logger' 9 import {usePreferencesQuery} from '#/state/queries/preferences' 10 import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture' 11 - import { 12 - popularInterests, 13 - useInterestsDisplayNames, 14 - } from '#/screens/Onboarding/state' 15 import {useTheme} from '#/alf' 16 import {atoms as a} from '#/alf' 17 import {boostInterests, InterestTabs} from '#/components/InterestTabs'
··· 5 import {useLingui} from '@lingui/react' 6 import {type InfiniteData} from '@tanstack/react-query' 7 8 + import {popularInterests, useInterestsDisplayNames} from '#/lib/interests' 9 import {logger} from '#/logger' 10 import {usePreferencesQuery} from '#/state/queries/preferences' 11 import {BlockDrawerGesture} from '#/view/shell/BlockDrawerGesture' 12 import {useTheme} from '#/alf' 13 import {atoms as a} from '#/alf' 14 import {boostInterests, InterestTabs} from '#/components/InterestTabs'
+1 -1
src/screens/Search/util/useSuggestedUsers.ts
··· 1 import {useMemo} from 'react' 2 3 import {useActorSearchPaginated} from '#/state/queries/actor-search' 4 import {useGetSuggestedUsersQuery} from '#/state/queries/trending/useGetSuggestedUsersQuery' 5 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 6 7 /** 8 * Conditional hook, used in case a user is a non-english speaker, in which
··· 1 import {useMemo} from 'react' 2 3 + import {useInterestsDisplayNames} from '#/lib/interests' 4 import {useActorSearchPaginated} from '#/state/queries/actor-search' 5 import {useGetSuggestedUsersQuery} from '#/state/queries/trending/useGetSuggestedUsersQuery' 6 7 /** 8 * Conditional hook, used in case a user is a non-english speaker, in which
+7 -29
src/screens/Settings/InterestsSettings.tsx
··· 6 import {useQueryClient} from '@tanstack/react-query' 7 import debounce from 'lodash.debounce' 8 9 import {type CommonNavigatorParams} from '#/lib/routes/types' 10 import { 11 preferencesQueryKey, ··· 17 import {createSuggestedStarterPacksQueryKey} from '#/state/queries/useSuggestedStarterPacksQuery' 18 import {useAgent} from '#/state/session' 19 import * as Toast from '#/view/com/util/Toast' 20 - import {useInterestsDisplayNames} from '#/screens/Onboarding/state' 21 import {atoms as a, useGutters, useTheme} from '#/alf' 22 import {Admonition} from '#/components/Admonition' 23 import {Divider} from '#/components/Divider' ··· 160 onChange={onChangeInterests} 161 label={_(msg`Select your interests from the options below`)}> 162 <View style={[a.flex_row, a.flex_wrap, a.gap_sm]}> 163 - {INTERESTS.map(interest => { 164 const name = interestsDisplayNames[interest] 165 if (!name) return null 166 return ( ··· 178 ) 179 } 180 181 - export function InterestButton({interest}: {interest: string}) { 182 const t = useTheme() 183 const interestsDisplayNames = useInterestsDisplayNames() 184 const ctx = Toggle.useItemContext() ··· 230 </View> 231 ) 232 } 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 - ]
··· 6 import {useQueryClient} from '@tanstack/react-query' 7 import debounce from 'lodash.debounce' 8 9 + import { 10 + type Interest, 11 + interests as allInterests, 12 + useInterestsDisplayNames, 13 + } from '#/lib/interests' 14 import {type CommonNavigatorParams} from '#/lib/routes/types' 15 import { 16 preferencesQueryKey, ··· 22 import {createSuggestedStarterPacksQueryKey} from '#/state/queries/useSuggestedStarterPacksQuery' 23 import {useAgent} from '#/state/session' 24 import * as Toast from '#/view/com/util/Toast' 25 import {atoms as a, useGutters, useTheme} from '#/alf' 26 import {Admonition} from '#/components/Admonition' 27 import {Divider} from '#/components/Divider' ··· 164 onChange={onChangeInterests} 165 label={_(msg`Select your interests from the options below`)}> 166 <View style={[a.flex_row, a.flex_wrap, a.gap_sm]}> 167 + {allInterests.map(interest => { 168 const name = interestsDisplayNames[interest] 169 if (!name) return null 170 return ( ··· 182 ) 183 } 184 185 + export function InterestButton({interest}: {interest: Interest}) { 186 const t = useTheme() 187 const interestsDisplayNames = useInterestsDisplayNames() 188 const ctx = Toggle.useItemContext() ··· 234 </View> 235 ) 236 }
-34
src/screens/Signup/StepInfo/Policies.tsx
··· 4 import {msg, Trans} from '@lingui/macro' 5 import {useLingui} from '@lingui/react' 6 7 - import {webLinks} from '#/lib/constants' 8 - import {useGate} from '#/lib/statsig/statsig' 9 import {atoms as a, useTheme} from '#/alf' 10 import {Admonition} from '#/components/Admonition' 11 import {InlineLinkText} from '#/components/Link' 12 import {Text} from '#/components/Typography' 13 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 export const Policies = ({ 44 serviceDescription, 45 needsGuardian, ··· 67 This service has not provided terms of service or a privacy policy. 68 </Trans> 69 </Admonition> 70 - <CommunityGuidelinesNotice /> 71 </View> 72 ) 73 } ··· 145 </Trans> 146 </Admonition> 147 ) : undefined} 148 - 149 - <CommunityGuidelinesNotice /> 150 </View> 151 ) 152 }
··· 4 import {msg, Trans} from '@lingui/macro' 5 import {useLingui} from '@lingui/react' 6 7 import {atoms as a, useTheme} from '#/alf' 8 import {Admonition} from '#/components/Admonition' 9 import {InlineLinkText} from '#/components/Link' 10 import {Text} from '#/components/Typography' 11 12 export const Policies = ({ 13 serviceDescription, 14 needsGuardian, ··· 36 This service has not provided terms of service or a privacy policy. 37 </Trans> 38 </Admonition> 39 </View> 40 ) 41 } ··· 113 </Trans> 114 </Admonition> 115 ) : undefined} 116 </View> 117 ) 118 }
+1 -1
src/screens/StarterPack/StarterPackScreen.tsx
··· 445 <ButtonText> 446 <Trans>Follow all</Trans> 447 </ButtonText> 448 - {isProcessing && <Loader size="xs" />} 449 </Button> 450 )} 451 <OverflowMenu
··· 445 <ButtonText> 446 <Trans>Follow all</Trans> 447 </ButtonText> 448 + {isProcessing && <ButtonIcon icon={Loader} />} 449 </Button> 450 )} 451 <OverflowMenu
+27 -3
src/state/queries/explore-feed-previews.tsx
··· 1 - import {useMemo} from 'react' 2 import { 3 type AppBskyActorDefs, 4 AppBskyFeedDefs, ··· 127 const moderationOpts = useModerationOpts() 128 const enabled = feeds.length > 0 && isEnabled 129 130 const query = useInfiniteQuery({ 131 enabled, 132 queryKey: RQKEY(uris), ··· 181 } else if (data) { 182 for (let pageIndex = 0; pageIndex < data.pages.length; pageIndex++) { 183 const page = data.pages[pageIndex] 184 // default feed tuner - we just want it to slice up the feed 185 const tuner = new FeedTuner([]) 186 const slices: FeedPreviewItem[] = [] ··· 280 rowIndex++ 281 } 282 283 if (slices.length > 0) { 284 - items.push( 285 { 286 type: 'preview:header', 287 key: `header-${page.feed.uri}`, ··· 292 type: 'preview:footer', 293 key: `footer-${page.feed.uri}`, 294 }, 295 - ) 296 } 297 } 298 } else if (isError && !isEmpty) { 299 items.push({
··· 1 + import {useMemo, useRef} from 'react' 2 import { 3 type AppBskyActorDefs, 4 AppBskyFeedDefs, ··· 127 const moderationOpts = useModerationOpts() 128 const enabled = feeds.length > 0 && isEnabled 129 130 + const processedPageCache = useRef( 131 + new Map< 132 + { 133 + feed: AppBskyFeedDefs.GeneratorView 134 + posts: AppBskyFeedDefs.FeedViewPost[] 135 + }, 136 + FeedPreviewItem[] 137 + >(), 138 + ) 139 + 140 const query = useInfiniteQuery({ 141 enabled, 142 queryKey: RQKEY(uris), ··· 191 } else if (data) { 192 for (let pageIndex = 0; pageIndex < data.pages.length; pageIndex++) { 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 + 201 // default feed tuner - we just want it to slice up the feed 202 const tuner = new FeedTuner([]) 203 const slices: FeedPreviewItem[] = [] ··· 297 rowIndex++ 298 } 299 300 + let processedPage: FeedPreviewItem[] 301 + 302 if (slices.length > 0) { 303 + processedPage = [ 304 { 305 type: 'preview:header', 306 key: `header-${page.feed.uri}`, ··· 311 type: 'preview:footer', 312 key: `footer-${page.feed.uri}`, 313 }, 314 + ] 315 + } else { 316 + processedPage = [] 317 } 318 + 319 + processedPageCache.current.set(page, processedPage) 320 + items.push(...processedPage) 321 } 322 } else if (isError && !isEmpty) { 323 items.push({
+28 -6
src/state/queries/trending/useGetSuggestedUsersQuery.ts
··· 8 aggregateUserInterests, 9 createBskyTopicsHeader, 10 } from '#/lib/api/feed/utils' 11 import {getContentLanguages} from '#/state/preferences/languages' 12 import {STALE} from '#/state/queries' 13 import {usePreferencesQuery} from '#/state/queries/preferences' ··· 38 queryKey: createGetSuggestedUsersQueryKey(props), 39 queryFn: async () => { 40 const contentLangs = getContentLanguages().join(',') 41 - const interests = aggregateUserInterests(preferences) 42 const {data} = await agent.app.bsky.unspecced.getSuggestedUsers( 43 { 44 category: props.category ?? undefined, ··· 46 }, 47 { 48 headers: { 49 - ...createBskyTopicsHeader( 50 - props.overrideInterests && props.overrideInterests.length > 0 51 - ? props.overrideInterests.join(',') 52 - : interests, 53 - ), 54 'Accept-Language': contentLangs, 55 }, 56 }, 57 ) 58 59 return data 60 },
··· 8 aggregateUserInterests, 9 createBskyTopicsHeader, 10 } from '#/lib/api/feed/utils' 11 + import {logger} from '#/logger' 12 import {getContentLanguages} from '#/state/preferences/languages' 13 import {STALE} from '#/state/queries' 14 import {usePreferencesQuery} from '#/state/queries/preferences' ··· 39 queryKey: createGetSuggestedUsersQueryKey(props), 40 queryFn: async () => { 41 const contentLangs = getContentLanguages().join(',') 42 + const userInterests = aggregateUserInterests(preferences) 43 + 44 + const interests = 45 + props.overrideInterests && props.overrideInterests.length > 0 46 + ? props.overrideInterests.join(',') 47 + : userInterests 48 + 49 const {data} = await agent.app.bsky.unspecced.getSuggestedUsers( 50 { 51 category: props.category ?? undefined, ··· 53 }, 54 { 55 headers: { 56 + ...createBskyTopicsHeader(interests), 57 'Accept-Language': contentLangs, 58 }, 59 }, 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 + } 80 81 return data 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 } else if (AppBskyUnspeccedDefs.isThreadItemPost(item.value)) { 136 if (parentMetadata) { 137 /* 138 - * Set this value before incrementing the parent's repliesSeenCounter 139 */ 140 - metadata!.replyIndex = parentMetadata.repliesIndexCounter 141 - // Increment the parent's repliesIndexCounter 142 - parentMetadata.repliesIndexCounter += 1 143 } 144 145 const post = views.threadPost({ ··· 193 storeTraversalMetadata(metadatas, childMetadata) 194 if (childParentMetadata) { 195 /* 196 - * Set this value before incrementing the parent's repliesIndexCounter 197 */ 198 childMetadata!.replyIndex = 199 - childParentMetadata.repliesIndexCounter 200 - childParentMetadata.repliesIndexCounter += 1 201 } 202 203 const childPost = views.threadPost({ ··· 264 if (nextItem?.type === 'threadPost') 265 metadata.nextItemDepth = nextItem?.depth 266 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). 271 */ 272 - const isLastSiblingByCounts = 273 metadata.replyIndex === 274 - metadata.parentMetadata.repliesIndexCounter - 1 275 276 /* 277 * Item can also be the last "sibling" if we know we don't have a ··· 287 * Ok now we can set the last sibling state. 288 */ 289 metadata.isLastSibling = 290 - isLastSiblingByCounts || isImplicitlyLastSibling 291 292 /* 293 * Item is the last "child" in a branch if there is no next item,
··· 135 } else if (AppBskyUnspeccedDefs.isThreadItemPost(item.value)) { 136 if (parentMetadata) { 137 /* 138 + * Set this value before incrementing the `repliesSeenCounter` later 139 + * on, since `repliesSeenCounter` is 1-indexed and `replyIndex` is 140 + * 0-indexed. 141 */ 142 + metadata!.replyIndex = parentMetadata.repliesSeenCounter 143 } 144 145 const post = views.threadPost({ ··· 193 storeTraversalMetadata(metadatas, childMetadata) 194 if (childParentMetadata) { 195 /* 196 + * Set this value before incrementing the 197 + * `repliesSeenCounter` later on, since `repliesSeenCounter` 198 + * is 1-indexed and `replyIndex` is 0-indexed. 199 */ 200 childMetadata!.replyIndex = 201 + childParentMetadata.repliesSeenCounter 202 } 203 204 const childPost = views.threadPost({ ··· 265 if (nextItem?.type === 'threadPost') 266 metadata.nextItemDepth = nextItem?.depth 267 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 */ 272 + const isLastSiblingDueToMissingReplies = 273 metadata.replyIndex === 274 + metadata.parentMetadata.repliesSeenCounter - 1 275 276 /* 277 * Item can also be the last "sibling" if we know we don't have a ··· 287 * Ok now we can set the last sibling state. 288 */ 289 metadata.isLastSibling = 290 + isImplicitlyLastSibling || isLastSiblingDueToMissingReplies 291 292 /* 293 * Item is the last "child" in a branch if there is no next item,
+14 -13
src/state/queries/usePostThread/types.ts
··· 193 */ 194 repliesUnhydrated: number 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. 200 * 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. 203 */ 204 repliesSeenCounter: number 205 /** 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. 213 */ 214 replyIndex: number 215 /**
··· 193 */ 194 repliesUnhydrated: number 195 /** 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. 199 * 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. 208 */ 209 repliesSeenCounter: number 210 /** 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. 214 */ 215 replyIndex: number 216 /**
-1
src/state/queries/usePostThread/utils.ts
··· 99 repliesCount, 100 repliesUnhydrated, 101 repliesSeenCounter: 0, 102 - repliesIndexCounter: 0, 103 replyIndex: 0, 104 skippedIndentIndices: new Set<number>(), 105 }
··· 99 repliesCount, 100 repliesUnhydrated, 101 repliesSeenCounter: 0, 102 replyIndex: 0, 103 skippedIndentIndices: new Set<number>(), 104 }
+16 -5
src/state/queries/useSuggestedStarterPacksQuery.ts
··· 9 import {usePreferencesQuery} from '#/state/queries/preferences' 10 import {useAgent} from '#/state/session' 11 12 - export const createSuggestedStarterPacksQueryKey = () => [ 13 'suggested-starter-packs', 14 ] 15 16 - export function useSuggestedStarterPacksQuery({enabled}: {enabled?: boolean}) { 17 const agent = useAgent() 18 const {data: preferences} = usePreferencesQuery() 19 const contentLangs = getContentLanguages().join(',') ··· 21 return useQuery({ 22 enabled: !!preferences && enabled !== false, 23 staleTime: STALE.MINUTES.THREE, 24 - queryKey: createSuggestedStarterPacksQueryKey(), 25 - async queryFn() { 26 const {data} = await agent.app.bsky.unspecced.getSuggestedStarterPacks( 27 undefined, 28 { 29 headers: { 30 - ...createBskyTopicsHeader(aggregateUserInterests(preferences)), 31 'Accept-Language': contentLangs, 32 }, 33 },
··· 9 import {usePreferencesQuery} from '#/state/queries/preferences' 10 import {useAgent} from '#/state/session' 11 12 + export const createSuggestedStarterPacksQueryKey = (interests?: string[]) => [ 13 'suggested-starter-packs', 14 + interests?.join(','), 15 ] 16 17 + export function useSuggestedStarterPacksQuery({ 18 + enabled, 19 + overrideInterests, 20 + }: { 21 + enabled?: boolean 22 + overrideInterests?: string[] 23 + }) { 24 const agent = useAgent() 25 const {data: preferences} = usePreferencesQuery() 26 const contentLangs = getContentLanguages().join(',') ··· 28 return useQuery({ 29 enabled: !!preferences && enabled !== false, 30 staleTime: STALE.MINUTES.THREE, 31 + queryKey: createSuggestedStarterPacksQueryKey(overrideInterests), 32 + queryFn: async () => { 33 const {data} = await agent.app.bsky.unspecced.getSuggestedStarterPacks( 34 undefined, 35 { 36 headers: { 37 + ...createBskyTopicsHeader( 38 + overrideInterests 39 + ? overrideInterests.join(',') 40 + : aggregateUserInterests(preferences), 41 + ), 42 'Accept-Language': contentLangs, 43 }, 44 },
+27 -25
src/view/com/composer/Composer.tsx
··· 564 onPostSuccess?.(postSuccessData) 565 } 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 - ) 592 }, [ 593 _, 594 agent,
··· 564 onPostSuccess?.(postSuccessData) 565 } 566 onClose() 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) 594 }, [ 595 _, 596 agent,
+3 -3
src/view/com/composer/photos/Gallery.tsx
··· 19 import {isNative} from '#/platform/detection' 20 import {type ComposerImage, cropImage} from '#/state/gallery' 21 import {Text} from '#/view/com/util/text/Text' 22 - import {useTheme} from '#/alf' 23 import * as Dialog from '#/components/Dialog' 24 import {MediaInsetBorder} from '#/components/MediaInsetBorder' 25 import {type PostAction} from '../state/composer' ··· 275 }, 276 image: { 277 resizeMode: 'cover', 278 - borderRadius: 8, 279 }, 280 imageControl: { 281 width: 24, 282 height: 24, 283 - borderRadius: 12, 284 backgroundColor: 'rgba(0, 0, 0, 0.75)', 285 alignItems: 'center', 286 justifyContent: 'center',
··· 19 import {isNative} from '#/platform/detection' 20 import {type ComposerImage, cropImage} from '#/state/gallery' 21 import {Text} from '#/view/com/util/text/Text' 22 + import {tokens, useTheme} from '#/alf' 23 import * as Dialog from '#/components/Dialog' 24 import {MediaInsetBorder} from '#/components/MediaInsetBorder' 25 import {type PostAction} from '../state/composer' ··· 275 }, 276 image: { 277 resizeMode: 'cover', 278 + borderRadius: tokens.borderRadius.md, 279 }, 280 imageControl: { 281 width: 24, 282 height: 24, 283 + borderRadius: tokens.borderRadius.md, 284 backgroundColor: 'rgba(0, 0, 0, 0.75)', 285 alignItems: 'center', 286 justifyContent: 'center',
+3 -1
src/view/shell/bottom-bar/BottomBar.tsx
··· 405 accessible={accessible} 406 accessibilityLabel={accessibilityLabel} 407 accessibilityHint={accessibilityHint} 408 - targetScale={0.8}> 409 {icon} 410 {notificationCount ? ( 411 <View style={[styles.notificationCount, a.rounded_full]}>
··· 405 accessible={accessible} 406 accessibilityLabel={accessibilityLabel} 407 accessibilityHint={accessibilityHint} 408 + targetScale={0.8} 409 + accessibilityLargeContentTitle={accessibilityLabel} 410 + accessibilityShowsLargeContentViewer> 411 {icon} 412 {notificationCount ? ( 413 <View style={[styles.notificationCount, a.rounded_full]}>
+8 -1
tsconfig.json
··· 10 "crypto": ["./src/platform/crypto.ts"], 11 "multiformats/cid": ["node_modules/multiformats/types/src/cid.d.ts"], 12 "multiformats/hashes/hasher": ["node_modules/multiformats/types/src/hashes/hasher.d.ts"] 13 - } 14 }, 15 "exclude": ["bskyweb", "bskyembed", "web-build"] 16 }
··· 10 "crypto": ["./src/platform/crypto.ts"], 11 "multiformats/cid": ["node_modules/multiformats/types/src/cid.d.ts"], 12 "multiformats/hashes/hasher": ["node_modules/multiformats/types/src/hashes/hasher.d.ts"] 13 + }, 14 + "plugins": [ 15 + { 16 + "name": "ts-plugin-sort-import-suggestions", 17 + "moveUpPatterns": ["#/", "@lingui/macro"], 18 + "moveDownPatterns": ["react-native-reanimated/lib"], 19 + } 20 + ] 21 }, 22 "exclude": ["bskyweb", "bskyembed", "web-build"] 23 }
+1184 -1151
yarn.lock
··· 50 "@atproto-labs/simple-store" "0.3.0" 51 lru-cache "^10.2.0" 52 53 "@atproto-labs/simple-store@0.3.0": 54 version "0.3.0" 55 resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.3.0.tgz#65c0a5c949fe6c8dc3bdaf13ab40848f20073593" 56 integrity sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ== 57 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== 62 dependencies: 63 - "@atproto/xrpc" "^0.7.4" 64 - "@atproto/xrpc-server" "^0.9.4" 65 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== 84 dependencies: 85 "@atproto/common-web" "^0.4.3" 86 "@atproto/lexicon" "^0.5.1" ··· 91 tlds "^1.234.0" 92 zod "^3.23.8" 93 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== 98 dependencies: 99 - "@atproto/common" "^0.4.11" 100 "@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" 106 "@noble/curves" "^1.7.0" 107 key-encoder "^2.0.3" 108 multiformats "^9.9.0" 109 uint8arrays "3.0.0" 110 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== 115 dependencies: 116 "@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" 120 "@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" 126 "@atproto/syntax" "^0.4.1" 127 - "@atproto/xrpc-server" "^0.9.4" 128 "@bufbuild/protobuf" "^1.5.0" 129 "@connectrpc/connect" "^1.1.4" 130 "@connectrpc/connect-express" "^1.1.4" ··· 158 undici "^6.19.8" 159 zod "3.23.8" 160 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== 165 dependencies: 166 - "@atproto/common" "^0.4.11" 167 "@atproto/syntax" "^0.4.1" 168 "@bufbuild/protobuf" "^1.5.0" 169 "@connectrpc/connect" "^1.1.4" ··· 173 pg "^8.10.0" 174 pino-http "^8.2.1" 175 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 187 "@atproto/common-web@^0.4.3": 188 version "0.4.3" ··· 214 pino "^8.6.1" 215 zod "^3.14.2" 216 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== 221 dependencies: 222 - "@atproto/common-web" "^0.4.2" 223 "@ipld/dag-cbor" "^7.0.3" 224 cbor-x "^1.5.1" 225 iso-datestring-validator "^2.2.2" ··· 246 "@noble/hashes" "^1.6.1" 247 uint8arrays "3.0.0" 248 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== 253 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" 258 "@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" 264 "@atproto/syntax" "^0.4.1" 265 - "@atproto/xrpc-server" "^0.9.4" 266 "@did-plc/lib" "^0.0.1" 267 "@did-plc/server" "^0.0.1" 268 dotenv "^16.0.3" ··· 272 uint8arrays "3.0.0" 273 undici "^6.14.1" 274 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== 279 dependencies: 280 zod "^3.23.8" 281 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== 286 dependencies: 287 - "@atproto/common-web" "^0.4.2" 288 "@atproto/crypto" "^0.4.4" 289 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== 294 dependencies: 295 - "@atproto/jwk" "0.5.0" 296 jose "^5.2.0" 297 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== 302 dependencies: 303 multiformats "^9.9.0" 304 zod "^3.23.8" 305 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== 310 dependencies: 311 "@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" 325 "@atproto/syntax" "^0.4.1" 326 - iso-datestring-validator "^2.2.2" 327 multiformats "^9.9.0" 328 - zod "^3.23.8" 329 330 - "@atproto/lexicon@^0.5.1": 331 version "0.5.1" 332 resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.5.1.tgz#e9b7d5c70dc5a38518a8069cd80fea77ab526947" 333 integrity sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A== ··· 338 multiformats "^9.9.0" 339 zod "^3.23.8" 340 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== 345 dependencies: 346 - "@atproto/jwk" "0.5.0" 347 - "@atproto/oauth-types" "0.4.1" 348 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== 353 optionalDependencies: 354 - "@atproto/oauth-provider-api" "0.3.0" 355 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== 360 optionalDependencies: 361 - "@atproto/oauth-provider-api" "0.3.0" 362 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== 367 dependencies: 368 "@atproto-labs/fetch" "0.2.3" 369 "@atproto-labs/fetch-node" "0.1.10" 370 "@atproto-labs/pipe" "0.1.1" 371 "@atproto-labs/simple-store" "0.3.0" 372 "@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" 384 "@atproto/syntax" "0.4.1" 385 "@hapi/accept" "^6.0.3" 386 "@hapi/address" "^5.1.1" ··· 394 jose "^5.2.0" 395 zod "^3.23.8" 396 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== 401 dependencies: 402 - "@atproto/did" "^0.2.0" 403 - "@atproto/lexicon" "^0.5.0" 404 "@atproto/syntax" "^0.4.1" 405 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== 410 dependencies: 411 - "@atproto/jwk" "0.5.0" 412 zod "^3.23.8" 413 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== 418 dependencies: 419 - "@atproto/api" "^0.16.7" 420 - "@atproto/common" "^0.4.11" 421 "@atproto/crypto" "^0.4.4" 422 - "@atproto/identity" "^0.4.8" 423 - "@atproto/lexicon" "^0.5.0" 424 "@atproto/syntax" "^0.4.1" 425 - "@atproto/xrpc" "^0.7.4" 426 - "@atproto/xrpc-server" "^0.9.4" 427 "@did-plc/lib" "^0.0.1" 428 compression "^1.7.4" 429 cors "^2.8.5" ··· 441 undici "^6.14.1" 442 ws "^8.12.0" 443 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== 448 dependencies: 449 "@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" 454 "@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" 461 "@atproto/syntax" "^0.4.1" 462 - "@atproto/xrpc" "^0.7.4" 463 - "@atproto/xrpc-server" "^0.9.4" 464 "@did-plc/lib" "^0.0.4" 465 "@hapi/address" "^5.1.1" 466 better-sqlite3 "^10.0.0" ··· 490 undici "^6.19.8" 491 zod "^3.23.8" 492 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== 497 dependencies: 498 - "@atproto/common" "^0.4.11" 499 - "@atproto/common-web" "^0.4.2" 500 "@atproto/crypto" "^0.4.4" 501 - "@atproto/lexicon" "^0.5.0" 502 "@ipld/dag-cbor" "^7.0.0" 503 multiformats "^9.9.0" 504 uint8arrays "3.0.0" 505 varint "^6.0.0" 506 zod "^3.23.8" 507 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== 512 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" 517 "@atproto/syntax" "^0.4.1" 518 - "@atproto/xrpc-server" "^0.9.4" 519 multiformats "^9.9.0" 520 p-queue "^6.6.2" 521 ws "^8.12.0" ··· 525 resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.1.tgz#f77bc610ae0914449ff3f4731861e3da429915f5" 526 integrity sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw== 527 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== 532 dependencies: 533 - "@atproto/common" "^0.4.11" 534 "@atproto/crypto" "^0.4.4" 535 - "@atproto/lexicon" "^0.5.0" 536 - "@atproto/xrpc" "^0.7.4" 537 cbor-x "^1.5.1" 538 express "^4.17.2" 539 http-errors "^2.0.0" ··· 543 ws "^8.12.0" 544 zod "^3.23.8" 545 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 "@atproto/xrpc@^0.7.5": 555 version "0.7.5" 556 resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.5.tgz#40cef1a657b5f28af8ebec9e3dac5872e58e88ea" ··· 559 "@atproto/lexicon" "^0.5.1" 560 zod "^3.23.8" 561 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== 566 dependencies: 567 - "@aws-crypto/util" "^3.0.0" 568 "@aws-sdk/types" "^3.222.0" 569 - tslib "^1.11.1" 570 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== 575 dependencies: 576 - "@aws-crypto/util" "^3.0.0" 577 "@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" 586 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== 591 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" 595 "@aws-sdk/types" "^3.222.0" 596 "@aws-sdk/util-locate-window" "^3.0.0" 597 - "@aws-sdk/util-utf8-browser" "^3.0.0" 598 - tslib "^1.11.1" 599 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== 604 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" 609 "@aws-sdk/types" "^3.222.0" 610 "@aws-sdk/util-locate-window" "^3.0.0" 611 - "@aws-sdk/util-utf8-browser" "^3.0.0" 612 - tslib "^1.11.1" 613 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== 618 dependencies: 619 - "@aws-crypto/util" "^3.0.0" 620 "@aws-sdk/types" "^3.222.0" 621 - tslib "^1.11.1" 622 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== 627 dependencies: 628 - tslib "^1.11.1" 629 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== 634 dependencies: 635 "@aws-sdk/types" "^3.222.0" 636 - "@aws-sdk/util-utf8-browser" "^3.0.0" 637 - tslib "^1.11.1" 638 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== 643 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" 687 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== 692 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" 732 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== 737 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" 795 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== 800 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" 837 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== 842 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" 883 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== 888 dependencies: 889 - "@smithy/smithy-client" "^2.1.15" 890 - tslib "^2.5.0" 891 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== 896 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" 901 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== 906 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" 917 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== 922 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" 934 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== 939 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" 945 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== 950 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" 958 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== 963 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" 968 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== 973 dependencies: 974 - "@smithy/abort-controller" "^2.0.1" 975 - "@smithy/middleware-endpoint" "^2.2.0" 976 - "@smithy/smithy-client" "^2.1.15" 977 buffer "5.6.0" 978 events "3.3.0" 979 stream-browserify "3.0.0" 980 - tslib "^2.5.0" 981 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== 986 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" 994 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== 999 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" 1004 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== 1009 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" 1018 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== 1023 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" 1028 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== 1033 dependencies: 1034 - "@aws-sdk/types" "3.465.0" 1035 - "@smithy/types" "^2.5.0" 1036 - tslib "^2.5.0" 1037 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== 1042 dependencies: 1043 - "@aws-sdk/types" "3.465.0" 1044 - "@smithy/types" "^2.5.0" 1045 - tslib "^2.5.0" 1046 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== 1051 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" 1056 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== 1061 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" 1071 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== 1076 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" 1081 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== 1086 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" 1094 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== 1099 dependencies: 1100 - "@aws-sdk/types" "3.465.0" 1101 - "@smithy/types" "^2.5.0" 1102 - tslib "^2.5.0" 1103 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== 1108 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" 1114 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== 1119 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" 1125 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== 1130 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" 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== 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" 1180 1181 - "@aws-sdk/types@3.465.0", "@aws-sdk/types@^3.222.0": 1182 version "3.465.0" 1183 resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.465.0.tgz#74977008020f3ed2e5fa0d61daef70d1cbfbfc37" 1184 integrity sha512-Clqu2eD50OOzwSftGpzJrIOGev/7VJhJpc02SeS4cqFgI9EVd+rnFKS/Ux0kcwjLQBMiPcCLtql3KAHApFHAIA== ··· 1186 "@smithy/types" "^2.5.0" 1187 tslib "^2.5.0" 1188 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== 1193 dependencies: 1194 - tslib "^2.5.0" 1195 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== 1200 dependencies: 1201 - "@aws-sdk/types" "3.465.0" 1202 - "@smithy/util-endpoints" "^1.0.4" 1203 - tslib "^2.5.0" 1204 1205 "@aws-sdk/util-locate-window@^3.0.0": 1206 version "3.465.0" ··· 1209 dependencies: 1210 tslib "^2.5.0" 1211 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== 1216 dependencies: 1217 - "@aws-sdk/types" "3.465.0" 1218 - "@smithy/types" "^2.5.0" 1219 bowser "^2.11.0" 1220 - tslib "^2.5.0" 1221 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== 1226 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" 1231 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== 1236 dependencies: 1237 - tslib "^2.3.1" 1238 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" 1245 1246 "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": 1247 version "7.10.4" ··· 6641 dependencies: 6642 "@sinonjs/commons" "^3.0.0" 6643 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== 6648 dependencies: 6649 - "@smithy/types" "^2.6.0" 6650 - tslib "^2.5.0" 6651 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== 6656 dependencies: 6657 - "@smithy/util-base64" "^2.0.1" 6658 - tslib "^2.5.0" 6659 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== 6664 dependencies: 6665 - tslib "^2.5.0" 6666 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== 6671 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" 6677 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== 6682 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" 6688 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== 6693 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" 6698 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== 6703 dependencies: 6704 - "@smithy/eventstream-serde-universal" "^2.0.14" 6705 - "@smithy/types" "^2.6.0" 6706 - tslib "^2.5.0" 6707 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== 6712 dependencies: 6713 - "@smithy/types" "^2.6.0" 6714 - tslib "^2.5.0" 6715 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== 6720 dependencies: 6721 - "@smithy/eventstream-serde-universal" "^2.0.14" 6722 - "@smithy/types" "^2.6.0" 6723 - tslib "^2.5.0" 6724 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== 6729 dependencies: 6730 - "@smithy/eventstream-codec" "^2.0.14" 6731 - "@smithy/types" "^2.6.0" 6732 - tslib "^2.5.0" 6733 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== 6738 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" 6744 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== 6749 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" 6754 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== 6759 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" 6764 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== 6769 dependencies: 6770 - "@smithy/types" "^2.6.0" 6771 - "@smithy/util-utf8" "^2.0.2" 6772 - tslib "^2.5.0" 6773 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== 6778 dependencies: 6779 - "@smithy/types" "^2.6.0" 6780 - tslib "^2.5.0" 6781 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== 6786 dependencies: 6787 - tslib "^2.5.0" 6788 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== 6793 dependencies: 6794 - "@smithy/types" "^2.6.0" 6795 - "@smithy/util-utf8" "^2.0.2" 6796 - tslib "^2.5.0" 6797 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== 6802 dependencies: 6803 - "@smithy/protocol-http" "^3.0.10" 6804 - "@smithy/types" "^2.6.0" 6805 - tslib "^2.5.0" 6806 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== 6811 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" 6819 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== 6824 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" 6833 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== 6838 dependencies: 6839 - "@smithy/types" "^2.6.0" 6840 - tslib "^2.5.0" 6841 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== 6846 dependencies: 6847 - "@smithy/types" "^2.6.0" 6848 - tslib "^2.5.0" 6849 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== 6854 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" 6859 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== 6864 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" 6870 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== 6875 dependencies: 6876 - "@smithy/types" "^2.6.0" 6877 - tslib "^2.5.0" 6878 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== 6883 dependencies: 6884 - "@smithy/types" "^2.6.0" 6885 - tslib "^2.5.0" 6886 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== 6891 dependencies: 6892 - "@smithy/types" "^2.6.0" 6893 - "@smithy/util-uri-escape" "^2.0.0" 6894 - tslib "^2.5.0" 6895 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== 6900 dependencies: 6901 - "@smithy/types" "^2.6.0" 6902 - tslib "^2.5.0" 6903 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== 6908 dependencies: 6909 - "@smithy/types" "^2.6.0" 6910 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== 6915 dependencies: 6916 - "@smithy/types" "^2.6.0" 6917 - tslib "^2.5.0" 6918 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== 6923 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" 6932 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== 6937 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" 6942 6943 - "@smithy/types@^2.5.0", "@smithy/types@^2.6.0": 6944 version "2.6.0" 6945 resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" 6946 integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== 6947 dependencies: 6948 tslib "^2.5.0" 6949 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== 6954 dependencies: 6955 - "@smithy/querystring-parser" "^2.0.14" 6956 - "@smithy/types" "^2.6.0" 6957 - tslib "^2.5.0" 6958 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== 6963 dependencies: 6964 - "@smithy/util-buffer-from" "^2.0.0" 6965 - tslib "^2.5.0" 6966 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== 6971 dependencies: 6972 - tslib "^2.5.0" 6973 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== 6978 dependencies: 6979 - tslib "^2.5.0" 6980 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== 6985 dependencies: 6986 - "@smithy/is-array-buffer" "^2.0.0" 6987 - tslib "^2.5.0" 6988 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== 6993 dependencies: 6994 - tslib "^2.5.0" 6995 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== 7000 dependencies: 7001 - "@smithy/property-provider" "^2.0.15" 7002 - "@smithy/smithy-client" "^2.1.16" 7003 - "@smithy/types" "^2.6.0" 7004 bowser "^2.11.0" 7005 - tslib "^2.5.0" 7006 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== 7011 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" 7019 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== 7024 dependencies: 7025 - "@smithy/node-config-provider" "^2.1.6" 7026 - "@smithy/types" "^2.6.0" 7027 - tslib "^2.5.0" 7028 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== 7033 dependencies: 7034 - tslib "^2.5.0" 7035 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== 7040 dependencies: 7041 - "@smithy/types" "^2.6.0" 7042 - tslib "^2.5.0" 7043 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== 7048 dependencies: 7049 - "@smithy/service-error-classification" "^2.0.7" 7050 - "@smithy/types" "^2.6.0" 7051 - tslib "^2.5.0" 7052 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== 7057 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" 7066 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== 7071 dependencies: 7072 - tslib "^2.5.0" 7073 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== 7078 dependencies: 7079 - "@smithy/util-buffer-from" "^2.0.0" 7080 - tslib "^2.5.0" 7081 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== 7086 dependencies: 7087 - "@smithy/abort-controller" "^2.0.14" 7088 - "@smithy/types" "^2.6.0" 7089 - tslib "^2.5.0" 7090 7091 "@tanstack/query-async-storage-persister@^5.25.0": 7092 version "5.25.0" ··· 11630 resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" 11631 integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== 11632 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== 11637 dependencies: 11638 - strnum "^1.0.5" 11639 11640 fastq@^1.6.0: 11641 version "1.15.0" ··· 18799 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 18800 integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 18801 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== 18806 18807 strtok3@^6.2.4: 18808 version "6.3.0" ··· 19188 v8-compile-cache-lib "^3.0.1" 19189 yn "3.1.1" 19190 19191 tsconfig-paths@^3.15.0: 19192 version "3.15.0" 19193 resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" ··· 19198 minimist "^1.2.6" 19199 strip-bom "^3.0.0" 19200 19201 - tslib@2: 19202 version "2.8.1" 19203 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" 19204 integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 19205 19206 - tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: 19207 version "1.14.1" 19208 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 19209 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 19210 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: 19212 version "2.6.2" 19213 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 19214 integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
··· 50 "@atproto-labs/simple-store" "0.3.0" 51 lru-cache "^10.2.0" 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 + 60 "@atproto-labs/simple-store@0.3.0": 61 version "0.3.0" 62 resolved "https://registry.yarnpkg.com/@atproto-labs/simple-store/-/simple-store-0.3.0.tgz#65c0a5c949fe6c8dc3bdaf13ab40848f20073593" 63 integrity sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ== 64 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== 69 dependencies: 70 + "@atproto/xrpc" "^0.7.5" 71 + "@atproto/xrpc-server" "^0.9.5" 72 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== 77 dependencies: 78 "@atproto/common-web" "^0.4.3" 79 "@atproto/lexicon" "^0.5.1" ··· 84 tlds "^1.234.0" 85 zod "^3.23.8" 86 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== 91 dependencies: 92 + "@atproto/common" "^0.4.12" 93 + "@atproto/common-web" "^0.4.3" 94 "@atproto/crypto" "^0.4.4" 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" 100 "@noble/curves" "^1.7.0" 101 key-encoder "^2.0.3" 102 multiformats "^9.9.0" 103 uint8arrays "3.0.0" 104 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== 109 dependencies: 110 "@atproto-labs/fetch-node" "0.1.10" 111 + "@atproto-labs/xrpc-utils" "0.0.22" 112 + "@atproto/api" "^0.17.1" 113 + "@atproto/common" "^0.4.12" 114 "@atproto/crypto" "^0.4.4" 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" 120 "@atproto/syntax" "^0.4.1" 121 + "@atproto/xrpc-server" "^0.9.5" 122 "@bufbuild/protobuf" "^1.5.0" 123 "@connectrpc/connect" "^1.1.4" 124 "@connectrpc/connect-express" "^1.1.4" ··· 152 undici "^6.19.8" 153 zod "3.23.8" 154 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== 159 dependencies: 160 + "@atproto/common" "^0.4.12" 161 "@atproto/syntax" "^0.4.1" 162 "@bufbuild/protobuf" "^1.5.0" 163 "@connectrpc/connect" "^1.1.4" ··· 167 pg "^8.10.0" 168 pino-http "^8.2.1" 169 typed-emitter "^2.1.0" 170 171 "@atproto/common-web@^0.4.3": 172 version "0.4.3" ··· 198 pino "^8.6.1" 199 zod "^3.14.2" 200 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== 205 dependencies: 206 + "@atproto/common-web" "^0.4.3" 207 "@ipld/dag-cbor" "^7.0.3" 208 cbor-x "^1.5.1" 209 iso-datestring-validator "^2.2.2" ··· 230 "@noble/hashes" "^1.6.1" 231 uint8arrays "3.0.0" 232 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== 237 dependencies: 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" 242 "@atproto/crypto" "^0.4.4" 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" 248 "@atproto/syntax" "^0.4.1" 249 + "@atproto/xrpc-server" "^0.9.5" 250 "@did-plc/lib" "^0.0.1" 251 "@did-plc/server" "^0.0.1" 252 dotenv "^16.0.3" ··· 256 uint8arrays "3.0.0" 257 undici "^6.14.1" 258 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== 263 dependencies: 264 zod "^3.23.8" 265 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== 270 dependencies: 271 + "@atproto/common-web" "^0.4.3" 272 "@atproto/crypto" "^0.4.4" 273 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== 278 dependencies: 279 + "@atproto/jwk" "0.6.0" 280 jose "^5.2.0" 281 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== 286 dependencies: 287 multiformats "^9.9.0" 288 zod "^3.23.8" 289 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== 294 dependencies: 295 "@atproto-labs/fetch-node" "^0.1.10" 296 + "@atproto/identity" "^0.4.9" 297 + "@atproto/lexicon" "^0.5.1" 298 + "@atproto/repo" "^0.8.10" 299 "@atproto/syntax" "^0.4.1" 300 + "@atproto/xrpc" "^0.7.5" 301 multiformats "^9.9.0" 302 303 + "@atproto/lexicon@0.5.1", "@atproto/lexicon@^0.5.1": 304 version "0.5.1" 305 resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.5.1.tgz#e9b7d5c70dc5a38518a8069cd80fea77ab526947" 306 integrity sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A== ··· 311 multiformats "^9.9.0" 312 zod "^3.23.8" 313 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== 318 dependencies: 319 + "@atproto/jwk" "0.6.0" 320 + "@atproto/oauth-types" "0.4.2" 321 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== 326 optionalDependencies: 327 + "@atproto/oauth-provider-api" "0.3.1" 328 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== 333 optionalDependencies: 334 + "@atproto/oauth-provider-api" "0.3.1" 335 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== 340 dependencies: 341 "@atproto-labs/fetch" "0.2.3" 342 "@atproto-labs/fetch-node" "0.1.10" 343 "@atproto-labs/pipe" "0.1.1" 344 "@atproto-labs/simple-store" "0.3.0" 345 "@atproto-labs/simple-store-memory" "0.1.4" 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" 357 "@atproto/syntax" "0.4.1" 358 "@hapi/accept" "^6.0.3" 359 "@hapi/address" "^5.1.1" ··· 367 jose "^5.2.0" 368 zod "^3.23.8" 369 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== 374 dependencies: 375 + "@atproto/did" "^0.2.1" 376 + "@atproto/lexicon" "^0.5.1" 377 "@atproto/syntax" "^0.4.1" 378 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== 383 dependencies: 384 + "@atproto/did" "0.2.1" 385 + "@atproto/jwk" "0.6.0" 386 zod "^3.23.8" 387 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== 392 dependencies: 393 + "@atproto/api" "^0.17.1" 394 + "@atproto/common" "^0.4.12" 395 "@atproto/crypto" "^0.4.4" 396 + "@atproto/identity" "^0.4.9" 397 + "@atproto/lexicon" "^0.5.1" 398 "@atproto/syntax" "^0.4.1" 399 + "@atproto/xrpc" "^0.7.5" 400 + "@atproto/xrpc-server" "^0.9.5" 401 "@did-plc/lib" "^0.0.1" 402 compression "^1.7.4" 403 cors "^2.8.5" ··· 415 undici "^6.14.1" 416 ws "^8.12.0" 417 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== 422 dependencies: 423 "@atproto-labs/fetch-node" "0.1.10" 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" 431 "@atproto/crypto" "^0.4.4" 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" 438 "@atproto/syntax" "^0.4.1" 439 + "@atproto/xrpc" "^0.7.5" 440 + "@atproto/xrpc-server" "^0.9.5" 441 "@did-plc/lib" "^0.0.4" 442 "@hapi/address" "^5.1.1" 443 better-sqlite3 "^10.0.0" ··· 467 undici "^6.19.8" 468 zod "^3.23.8" 469 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== 474 dependencies: 475 + "@atproto/common" "^0.4.12" 476 + "@atproto/common-web" "^0.4.3" 477 "@atproto/crypto" "^0.4.4" 478 + "@atproto/lexicon" "^0.5.1" 479 "@ipld/dag-cbor" "^7.0.0" 480 multiformats "^9.9.0" 481 uint8arrays "3.0.0" 482 varint "^6.0.0" 483 zod "^3.23.8" 484 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== 489 dependencies: 490 + "@atproto/common" "^0.4.12" 491 + "@atproto/identity" "^0.4.9" 492 + "@atproto/lexicon" "^0.5.1" 493 + "@atproto/repo" "^0.8.10" 494 "@atproto/syntax" "^0.4.1" 495 + "@atproto/xrpc-server" "^0.9.5" 496 multiformats "^9.9.0" 497 p-queue "^6.6.2" 498 ws "^8.12.0" ··· 502 resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.1.tgz#f77bc610ae0914449ff3f4731861e3da429915f5" 503 integrity sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw== 504 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== 509 dependencies: 510 + "@atproto/common" "^0.4.12" 511 "@atproto/crypto" "^0.4.4" 512 + "@atproto/lexicon" "^0.5.1" 513 + "@atproto/xrpc" "^0.7.5" 514 cbor-x "^1.5.1" 515 express "^4.17.2" 516 http-errors "^2.0.0" ··· 520 ws "^8.12.0" 521 zod "^3.23.8" 522 523 "@atproto/xrpc@^0.7.5": 524 version "0.7.5" 525 resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.5.tgz#40cef1a657b5f28af8ebec9e3dac5872e58e88ea" ··· 528 "@atproto/lexicon" "^0.5.1" 529 zod "^3.23.8" 530 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== 535 dependencies: 536 + "@aws-crypto/util" "^5.2.0" 537 "@aws-sdk/types" "^3.222.0" 538 + tslib "^2.6.2" 539 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== 544 dependencies: 545 + "@aws-crypto/util" "^5.2.0" 546 "@aws-sdk/types" "^3.222.0" 547 + tslib "^2.6.2" 548 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== 553 dependencies: 554 + "@aws-crypto/supports-web-crypto" "^5.2.0" 555 + "@aws-crypto/util" "^5.2.0" 556 "@aws-sdk/types" "^3.222.0" 557 "@aws-sdk/util-locate-window" "^3.0.0" 558 + "@smithy/util-utf8" "^2.0.0" 559 + tslib "^2.6.2" 560 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== 565 dependencies: 566 + "@aws-crypto/sha256-js" "^5.2.0" 567 + "@aws-crypto/supports-web-crypto" "^5.2.0" 568 + "@aws-crypto/util" "^5.2.0" 569 "@aws-sdk/types" "^3.222.0" 570 "@aws-sdk/util-locate-window" "^3.0.0" 571 + "@smithy/util-utf8" "^2.0.0" 572 + tslib "^2.6.2" 573 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== 578 dependencies: 579 + "@aws-crypto/util" "^5.2.0" 580 "@aws-sdk/types" "^3.222.0" 581 + tslib "^2.6.2" 582 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== 587 dependencies: 588 + tslib "^2.6.2" 589 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== 594 dependencies: 595 "@aws-sdk/types" "^3.222.0" 596 + "@smithy/util-utf8" "^2.0.0" 597 + tslib "^2.6.2" 598 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== 603 dependencies: 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" 646 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== 651 dependencies: 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" 691 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== 696 dependencies: 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" 754 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== 759 dependencies: 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" 798 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== 803 dependencies: 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" 817 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== 822 dependencies: 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" 828 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== 833 dependencies: 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" 844 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== 849 dependencies: 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" 863 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== 868 dependencies: 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" 881 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== 886 dependencies: 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" 893 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== 898 dependencies: 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" 907 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== 912 dependencies: 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" 920 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== 925 dependencies: 926 + "@smithy/abort-controller" "^4.0.5" 927 + "@smithy/middleware-endpoint" "^4.1.19" 928 + "@smithy/smithy-client" "^4.5.0" 929 buffer "5.6.0" 930 events "3.3.0" 931 stream-browserify "3.0.0" 932 + tslib "^2.6.2" 933 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== 938 dependencies: 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" 946 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== 951 dependencies: 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" 956 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== 961 dependencies: 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" 975 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== 980 dependencies: 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" 985 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== 990 dependencies: 991 + "@aws-sdk/types" "3.901.0" 992 + "@smithy/types" "^4.6.0" 993 + tslib "^2.6.2" 994 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== 999 dependencies: 1000 + "@aws-sdk/types" "3.901.0" 1001 + "@smithy/types" "^4.6.0" 1002 + tslib "^2.6.2" 1003 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== 1008 dependencies: 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" 1014 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== 1019 dependencies: 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" 1034 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== 1039 dependencies: 1040 + "@aws-sdk/types" "3.901.0" 1041 + "@smithy/types" "^4.6.0" 1042 + tslib "^2.6.2" 1043 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== 1048 dependencies: 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" 1056 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== 1061 dependencies: 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" 1100 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== 1105 dependencies: 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" 1112 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== 1117 dependencies: 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" 1124 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== 1129 dependencies: 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 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 dependencies: 1143 + "@smithy/types" "^4.6.0" 1144 + tslib "^2.6.2" 1145 1146 + "@aws-sdk/types@^3.222.0": 1147 version "3.465.0" 1148 resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.465.0.tgz#74977008020f3ed2e5fa0d61daef70d1cbfbfc37" 1149 integrity sha512-Clqu2eD50OOzwSftGpzJrIOGev/7VJhJpc02SeS4cqFgI9EVd+rnFKS/Ux0kcwjLQBMiPcCLtql3KAHApFHAIA== ··· 1151 "@smithy/types" "^2.5.0" 1152 tslib "^2.5.0" 1153 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== 1158 dependencies: 1159 + tslib "^2.6.2" 1160 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== 1165 dependencies: 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" 1171 1172 "@aws-sdk/util-locate-window@^3.0.0": 1173 version "3.465.0" ··· 1176 dependencies: 1177 tslib "^2.5.0" 1178 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== 1183 dependencies: 1184 + "@aws-sdk/types" "3.901.0" 1185 + "@smithy/types" "^4.6.0" 1186 bowser "^2.11.0" 1187 + tslib "^2.6.2" 1188 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== 1193 dependencies: 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" 1199 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== 1204 dependencies: 1205 + "@smithy/types" "^4.6.0" 1206 + fast-xml-parser "5.2.5" 1207 + tslib "^2.6.2" 1208 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== 1213 1214 "@babel/code-frame@7.10.4", "@babel/code-frame@~7.10.4": 1215 version "7.10.4" ··· 6609 dependencies: 6610 "@sinonjs/commons" "^3.0.0" 6611 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== 6616 dependencies: 6617 + "@smithy/types" "^4.6.0" 6618 + tslib "^2.6.2" 6619 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== 6624 dependencies: 6625 + "@smithy/util-base64" "^4.2.0" 6626 + tslib "^2.6.2" 6627 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== 6632 dependencies: 6633 + tslib "^2.6.2" 6634 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== 6639 dependencies: 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" 6645 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== 6650 dependencies: 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" 6661 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== 6666 dependencies: 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" 6672 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== 6687 dependencies: 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" 6699 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== 6704 dependencies: 6705 + "@smithy/eventstream-serde-universal" "^4.2.0" 6706 + "@smithy/types" "^4.6.0" 6707 + tslib "^2.6.2" 6708 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== 6713 dependencies: 6714 + "@smithy/eventstream-codec" "^4.2.0" 6715 + "@smithy/types" "^4.6.0" 6716 + tslib "^2.6.2" 6717 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== 6722 dependencies: 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" 6728 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== 6733 dependencies: 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" 6738 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== 6743 dependencies: 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" 6748 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== 6753 dependencies: 6754 + "@smithy/types" "^4.6.0" 6755 + "@smithy/util-utf8" "^4.2.0" 6756 + tslib "^2.6.2" 6757 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== 6762 dependencies: 6763 + "@smithy/types" "^4.6.0" 6764 + tslib "^2.6.2" 6765 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== 6770 dependencies: 6771 + tslib "^2.6.2" 6772 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== 6777 dependencies: 6778 + tslib "^2.6.2" 6779 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== 6784 dependencies: 6785 + "@smithy/types" "^4.6.0" 6786 + "@smithy/util-utf8" "^4.2.0" 6787 + tslib "^2.6.2" 6788 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== 6793 dependencies: 6794 + "@smithy/protocol-http" "^5.3.0" 6795 + "@smithy/types" "^4.6.0" 6796 + tslib "^2.6.2" 6797 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== 6802 dependencies: 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" 6811 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== 6816 dependencies: 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" 6826 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== 6831 dependencies: 6832 + "@smithy/protocol-http" "^5.3.0" 6833 + "@smithy/types" "^4.6.0" 6834 + tslib "^2.6.2" 6835 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== 6840 dependencies: 6841 + "@smithy/types" "^4.6.0" 6842 + tslib "^2.6.2" 6843 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== 6848 dependencies: 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" 6853 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== 6858 dependencies: 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" 6864 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== 6869 dependencies: 6870 + "@smithy/types" "^4.6.0" 6871 + tslib "^2.6.2" 6872 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== 6877 dependencies: 6878 + "@smithy/types" "^4.6.0" 6879 + tslib "^2.6.2" 6880 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== 6885 dependencies: 6886 + "@smithy/types" "^4.6.0" 6887 + "@smithy/util-uri-escape" "^4.2.0" 6888 + tslib "^2.6.2" 6889 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== 6894 dependencies: 6895 + "@smithy/types" "^4.6.0" 6896 + tslib "^2.6.2" 6897 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== 6902 dependencies: 6903 + "@smithy/types" "^4.6.0" 6904 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== 6909 dependencies: 6910 + "@smithy/types" "^4.6.0" 6911 + tslib "^2.6.2" 6912 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== 6917 dependencies: 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" 6926 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== 6931 dependencies: 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" 6939 6940 + "@smithy/types@^2.5.0": 6941 version "2.6.0" 6942 resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" 6943 integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== 6944 dependencies: 6945 tslib "^2.5.0" 6946 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== 6951 dependencies: 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" 6971 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== 6976 dependencies: 6977 + tslib "^2.6.2" 6978 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== 6983 dependencies: 6984 + tslib "^2.6.2" 6985 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== 6990 dependencies: 6991 + "@smithy/is-array-buffer" "^2.2.0" 6992 + tslib "^2.6.2" 6993 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== 6998 dependencies: 6999 + "@smithy/is-array-buffer" "^4.2.0" 7000 + tslib "^2.6.2" 7001 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== 7006 dependencies: 7007 + tslib "^2.6.2" 7008 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== 7013 dependencies: 7014 + "@smithy/property-provider" "^4.2.0" 7015 + "@smithy/smithy-client" "^4.7.0" 7016 + "@smithy/types" "^4.6.0" 7017 bowser "^2.11.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" 7032 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== 7037 dependencies: 7038 + "@smithy/node-config-provider" "^4.3.0" 7039 + "@smithy/types" "^4.6.0" 7040 + tslib "^2.6.2" 7041 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== 7046 dependencies: 7047 + tslib "^2.6.2" 7048 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== 7053 dependencies: 7054 + "@smithy/types" "^4.6.0" 7055 + tslib "^2.6.2" 7056 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== 7061 dependencies: 7062 + "@smithy/service-error-classification" "^4.2.0" 7063 + "@smithy/types" "^4.6.0" 7064 + tslib "^2.6.2" 7065 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== 7070 dependencies: 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" 7079 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== 7091 dependencies: 7092 + "@smithy/util-buffer-from" "^2.2.0" 7093 + tslib "^2.6.2" 7094 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== 7099 dependencies: 7100 + "@smithy/util-buffer-from" "^4.2.0" 7101 + tslib "^2.6.2" 7102 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== 7107 dependencies: 7108 + "@smithy/abort-controller" "^4.2.0" 7109 + "@smithy/types" "^4.6.0" 7110 + tslib "^2.6.2" 7111 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== 7116 dependencies: 7117 + tslib "^2.6.2" 7118 7119 "@tanstack/query-async-storage-persister@^5.25.0": 7120 version "5.25.0" ··· 11658 resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" 11659 integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== 11660 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== 11665 dependencies: 11666 + strnum "^2.1.0" 11667 11668 fastq@^1.6.0: 11669 version "1.15.0" ··· 18827 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 18828 integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 18829 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== 18834 18835 strtok3@^6.2.4: 18836 version "6.3.0" ··· 19216 v8-compile-cache-lib "^3.0.1" 19217 yn "3.1.1" 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 + 19224 tsconfig-paths@^3.15.0: 19225 version "3.15.0" 19226 resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" ··· 19231 minimist "^1.2.6" 19232 strip-bom "^3.0.0" 19233 19234 + tslib@2, tslib@^2.6.2: 19235 version "2.8.1" 19236 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" 19237 integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== 19238 19239 + tslib@^1.8.1, tslib@^1.9.0: 19240 version "1.14.1" 19241 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 19242 integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 19243 19244 + tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0: 19245 version "2.6.2" 19246 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 19247 integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==