diff options
author | Samuel Newman <mozzius@protonmail.com> | 2025-09-09 18:38:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-09 08:38:21 -0700 |
commit | 53e43a957c2e0f3f020c34653cbf5029ec6dd8bb (patch) | |
tree | 71f93d1c41d64109e600bbe91056b4b4e07c83e1 /src/lib | |
parent | bb30b592d787870adc4b4d3e5029d8dc3125f7e7 (diff) | |
download | voidsky-53e43a957c2e0f3f020c34653cbf5029ec6dd8bb.tar.zst |
run `yarn lint --fix` (#9013)
Diffstat (limited to 'src/lib')
32 files changed, 72 insertions, 55 deletions
diff --git a/src/lib/api/feed/custom.ts b/src/lib/api/feed/custom.ts index dbb02467f..18bb8c8f0 100644 --- a/src/lib/api/feed/custom.ts +++ b/src/lib/api/feed/custom.ts @@ -1,6 +1,6 @@ import { - AppBskyFeedDefs, - AppBskyFeedGetFeed as GetCustomFeed, + type AppBskyFeedDefs, + type AppBskyFeedGetFeed as GetCustomFeed, BskyAgent, jsonStringToLex, } from '@atproto/api' @@ -9,7 +9,7 @@ import { getAppLanguageAsContentLanguage, getContentLanguages, } from '#/state/preferences/languages' -import {FeedAPI, FeedAPIResponse} from './types' +import {type FeedAPI, type FeedAPIResponse} from './types' import {createBskyTopicsHeader, isBlueskyOwnedFeed} from './utils' export class CustomFeedAPI implements FeedAPI { diff --git a/src/lib/api/feed/following.ts b/src/lib/api/feed/following.ts index 1004ccfb8..26de7f8a0 100644 --- a/src/lib/api/feed/following.ts +++ b/src/lib/api/feed/following.ts @@ -1,6 +1,6 @@ -import {AppBskyFeedDefs, BskyAgent} from '@atproto/api' +import {type AppBskyFeedDefs, type BskyAgent} from '@atproto/api' -import {FeedAPI, FeedAPIResponse} from './types' +import {type FeedAPI, type FeedAPIResponse} from './types' export class FollowingFeedAPI implements FeedAPI { agent: BskyAgent diff --git a/src/lib/api/feed/likes.ts b/src/lib/api/feed/likes.ts index 378446ce9..c970fa72f 100644 --- a/src/lib/api/feed/likes.ts +++ b/src/lib/api/feed/likes.ts @@ -1,10 +1,10 @@ import { - AppBskyFeedDefs, - AppBskyFeedGetActorLikes as GetActorLikes, - BskyAgent, + type AppBskyFeedDefs, + type AppBskyFeedGetActorLikes as GetActorLikes, + type BskyAgent, } from '@atproto/api' -import {FeedAPI, FeedAPIResponse} from './types' +import {type FeedAPI, type FeedAPIResponse} from './types' export class LikesFeedAPI implements FeedAPI { agent: BskyAgent diff --git a/src/lib/api/feed/merge.ts b/src/lib/api/feed/merge.ts index 7f8c1c275..b3f9575de 100644 --- a/src/lib/api/feed/merge.ts +++ b/src/lib/api/feed/merge.ts @@ -1,14 +1,22 @@ -import {AppBskyFeedDefs, AppBskyFeedGetTimeline, BskyAgent} from '@atproto/api' +import { + type AppBskyFeedDefs, + type AppBskyFeedGetTimeline, + type BskyAgent, +} from '@atproto/api' import shuffle from 'lodash.shuffle' import {bundleAsync} from '#/lib/async/bundle' import {timeout} from '#/lib/async/timeout' import {feedUriToHref} from '#/lib/strings/url-helpers' import {getContentLanguages} from '#/state/preferences/languages' -import {FeedParams} from '#/state/queries/post-feed' +import {type FeedParams} from '#/state/queries/post-feed' import {FeedTuner} from '../feed-manip' -import {FeedTunerFn} from '../feed-manip' -import {FeedAPI, FeedAPIResponse, ReasonFeedSource} from './types' +import {type FeedTunerFn} from '../feed-manip' +import { + type FeedAPI, + type FeedAPIResponse, + type ReasonFeedSource, +} from './types' import {createBskyTopicsHeader, isBlueskyOwnedFeed} from './utils' const REQUEST_WAIT_MS = 500 // 500ms diff --git a/src/lib/api/feed/types.ts b/src/lib/api/feed/types.ts index abc6511ba..27fa066fb 100644 --- a/src/lib/api/feed/types.ts +++ b/src/lib/api/feed/types.ts @@ -1,4 +1,4 @@ -import {AppBskyFeedDefs} from '@atproto/api' +import {type AppBskyFeedDefs} from '@atproto/api' export interface FeedAPIResponse { cursor?: string diff --git a/src/lib/api/feed/utils.ts b/src/lib/api/feed/utils.ts index 2d27fd783..3ed551595 100644 --- a/src/lib/api/feed/utils.ts +++ b/src/lib/api/feed/utils.ts @@ -2,7 +2,7 @@ import {AtUri} from '@atproto/api' import {BSKY_FEED_OWNER_DIDS} from '#/lib/constants' import {isWeb} from '#/platform/detection' -import {UsePreferencesQueryResponse} from '#/state/queries/preferences' +import {type UsePreferencesQueryResponse} from '#/state/queries/preferences' let debugTopics = '' if (isWeb && typeof window !== 'undefined') { diff --git a/src/lib/api/upload-blob.ts b/src/lib/api/upload-blob.ts index 07aeaf1a7..c7365bb24 100644 --- a/src/lib/api/upload-blob.ts +++ b/src/lib/api/upload-blob.ts @@ -1,5 +1,5 @@ import {copyAsync} from 'expo-file-system' -import {BskyAgent, ComAtprotoRepoUploadBlob} from '@atproto/api' +import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' import {safeDeleteAsync} from '#/lib/media/manip' diff --git a/src/lib/api/upload-blob.web.ts b/src/lib/api/upload-blob.web.ts index 45b72f7ee..9f21be567 100644 --- a/src/lib/api/upload-blob.web.ts +++ b/src/lib/api/upload-blob.web.ts @@ -1,4 +1,4 @@ -import {BskyAgent, ComAtprotoRepoUploadBlob} from '@atproto/api' +import {type BskyAgent, type ComAtprotoRepoUploadBlob} from '@atproto/api' /** * @note It is recommended, on web, to use the `file` instance of the file diff --git a/src/lib/assets.native.ts b/src/lib/assets.native.ts index 754bc9d2b..e679d6256 100644 --- a/src/lib/assets.native.ts +++ b/src/lib/assets.native.ts @@ -1,4 +1,4 @@ -import {ImageRequireSource} from 'react-native' +import {type ImageRequireSource} from 'react-native' export const DEF_AVATAR: ImageRequireSource = require('../../assets/default-avatar.png') export const CLOUD_SPLASH: ImageRequireSource = require('../../assets/splash.png') diff --git a/src/lib/assets.ts b/src/lib/assets.ts index 8859607d5..c5e0f8493 100644 --- a/src/lib/assets.ts +++ b/src/lib/assets.ts @@ -1,4 +1,4 @@ -import {ImageRequireSource} from 'react-native' +import {type ImageRequireSource} from 'react-native' // @ts-ignore we need to pretend -prf export const DEF_AVATAR: ImageRequireSource = {uri: '/img/default-avatar.png'} diff --git a/src/lib/custom-animations/GestureActionView.web.tsx b/src/lib/custom-animations/GestureActionView.web.tsx index 3caaa724f..1b7d96174 100644 --- a/src/lib/custom-animations/GestureActionView.web.tsx +++ b/src/lib/custom-animations/GestureActionView.web.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import type React from 'react' export function GestureActionView({children}: {children: React.ReactNode}) { return children diff --git a/src/lib/custom-animations/PressableScale.tsx b/src/lib/custom-animations/PressableScale.tsx index 9ac7e5eb2..b66ddef08 100644 --- a/src/lib/custom-animations/PressableScale.tsx +++ b/src/lib/custom-animations/PressableScale.tsx @@ -1,4 +1,9 @@ -import {Pressable, PressableProps, StyleProp, ViewStyle} from 'react-native' +import { + Pressable, + type PressableProps, + type StyleProp, + type ViewStyle, +} from 'react-native' import Animated, { cancelAnimation, useAnimatedStyle, diff --git a/src/lib/hooks/useAccountSwitcher.ts b/src/lib/hooks/useAccountSwitcher.ts index 22eb348f2..c1dbbc793 100644 --- a/src/lib/hooks/useAccountSwitcher.ts +++ b/src/lib/hooks/useAccountSwitcher.ts @@ -4,11 +4,11 @@ import {useLingui} from '@lingui/react' import {logger} from '#/logger' import {isWeb} from '#/platform/detection' -import {SessionAccount, useSessionApi} from '#/state/session' +import {type SessionAccount, useSessionApi} from '#/state/session' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import * as Toast from '#/view/com/util/Toast' import {logEvent} from '../statsig/statsig' -import {LogEvents} from '../statsig/statsig' +import {type LogEvents} from '../statsig/statsig' export function useAccountSwitcher() { const [pendingDid, setPendingDid] = useState<string | null>(null) diff --git a/src/lib/hooks/useGoBack.ts b/src/lib/hooks/useGoBack.ts index e5a39f745..25c951ca4 100644 --- a/src/lib/hooks/useGoBack.ts +++ b/src/lib/hooks/useGoBack.ts @@ -1,6 +1,6 @@ import {StackActions, useNavigation} from '@react-navigation/native' -import {NavigationProp} from '#/lib/routes/types' +import {type NavigationProp} from '#/lib/routes/types' import {router} from '#/routes' export function useGoBack(onGoBack?: () => unknown) { diff --git a/src/lib/hooks/useSetTitle.ts b/src/lib/hooks/useSetTitle.ts index fa1e2a5b1..04f9dcc2c 100644 --- a/src/lib/hooks/useSetTitle.ts +++ b/src/lib/hooks/useSetTitle.ts @@ -1,7 +1,7 @@ import {useEffect} from 'react' import {useNavigation} from '@react-navigation/native' -import {NavigationProp} from '#/lib/routes/types' +import {type NavigationProp} from '#/lib/routes/types' import {bskyTitle} from '#/lib/strings/headings' import {useUnreadNotifications} from '#/state/queries/notifications/unread' diff --git a/src/lib/hooks/useTimeAgo.ts b/src/lib/hooks/useTimeAgo.ts index e9430ad47..b41bf690c 100644 --- a/src/lib/hooks/useTimeAgo.ts +++ b/src/lib/hooks/useTimeAgo.ts @@ -1,5 +1,5 @@ import {useCallback} from 'react' -import {I18n} from '@lingui/core' +import {type I18n} from '@lingui/core' import {defineMessage, msg, plural} from '@lingui/macro' import {useLingui} from '@lingui/react' import {differenceInSeconds} from 'date-fns' diff --git a/src/lib/hooks/useWebScrollRestoration.ts b/src/lib/hooks/useWebScrollRestoration.ts index 36484ba0f..d5281f114 100644 --- a/src/lib/hooks/useWebScrollRestoration.ts +++ b/src/lib/hooks/useWebScrollRestoration.ts @@ -1,5 +1,5 @@ import {useEffect, useMemo, useState} from 'react' -import {EventArg, useNavigation} from '@react-navigation/core' +import {type EventArg, useNavigation} from '@react-navigation/core' if ('scrollRestoration' in history) { // Tell the brower not to mess with the scroll. diff --git a/src/lib/media/video/compress.web.ts b/src/lib/media/video/compress.web.ts index 995fbf1da..83fdfde53 100644 --- a/src/lib/media/video/compress.web.ts +++ b/src/lib/media/video/compress.web.ts @@ -1,8 +1,8 @@ -import {ImagePickerAsset} from 'expo-image-picker' +import {type ImagePickerAsset} from 'expo-image-picker' import {VIDEO_MAX_SIZE} from '#/lib/constants' import {VideoTooLargeError} from '#/lib/media/video/errors' -import {CompressedVideo} from './types' +import {type CompressedVideo} from './types' // doesn't actually compress, converts to ArrayBuffer export async function compressVideo( diff --git a/src/lib/media/video/upload.shared.ts b/src/lib/media/video/upload.shared.ts index 8c217eadc..f74efa03a 100644 --- a/src/lib/media/video/upload.shared.ts +++ b/src/lib/media/video/upload.shared.ts @@ -1,5 +1,5 @@ -import {BskyAgent} from '@atproto/api' -import {I18n} from '@lingui/core' +import {type BskyAgent} from '@atproto/api' +import {type I18n} from '@lingui/core' import {msg} from '@lingui/macro' import {VIDEO_SERVICE_DID} from '#/lib/constants' diff --git a/src/lib/media/video/upload.ts b/src/lib/media/video/upload.ts index 720283a8d..86a1231a7 100644 --- a/src/lib/media/video/upload.ts +++ b/src/lib/media/video/upload.ts @@ -1,12 +1,12 @@ import {createUploadTask, FileSystemUploadType} from 'expo-file-system' -import {AppBskyVideoDefs, BskyAgent} from '@atproto/api' -import {I18n} from '@lingui/core' +import {type AppBskyVideoDefs, type BskyAgent} from '@atproto/api' +import {type I18n} from '@lingui/core' import {msg} from '@lingui/macro' import {nanoid} from 'nanoid/non-secure' import {AbortError} from '#/lib/async/cancelable' import {ServerError} from '#/lib/media/video/errors' -import {CompressedVideo} from '#/lib/media/video/types' +import {type CompressedVideo} from '#/lib/media/video/types' import {getServiceAuthToken, getVideoUploadLimits} from './upload.shared' import {createVideoEndpointUrl, mimeToExt} from './util' diff --git a/src/lib/media/video/upload.web.ts b/src/lib/media/video/upload.web.ts index d1b441a36..84483dae8 100644 --- a/src/lib/media/video/upload.web.ts +++ b/src/lib/media/video/upload.web.ts @@ -1,12 +1,12 @@ -import {AppBskyVideoDefs} from '@atproto/api' -import {BskyAgent} from '@atproto/api' -import {I18n} from '@lingui/core' +import {type AppBskyVideoDefs} from '@atproto/api' +import {type BskyAgent} from '@atproto/api' +import {type I18n} from '@lingui/core' import {msg} from '@lingui/macro' import {nanoid} from 'nanoid/non-secure' import {AbortError} from '#/lib/async/cancelable' import {ServerError} from '#/lib/media/video/errors' -import {CompressedVideo} from '#/lib/media/video/types' +import {type CompressedVideo} from '#/lib/media/video/types' import {getServiceAuthToken, getVideoUploadLimits} from './upload.shared' import {createVideoEndpointUrl, mimeToExt} from './util' diff --git a/src/lib/media/video/util.ts b/src/lib/media/video/util.ts index b80e0a4a1..1be8ff1ad 100644 --- a/src/lib/media/video/util.ts +++ b/src/lib/media/video/util.ts @@ -1,6 +1,6 @@ import {AtpAgent} from '@atproto/api' -import {SupportedMimeTypes, VIDEO_SERVICE} from '#/lib/constants' +import {type SupportedMimeTypes, VIDEO_SERVICE} from '#/lib/constants' export const createVideoEndpointUrl = ( route: string, diff --git a/src/lib/moderation/blocked-and-muted.ts b/src/lib/moderation/blocked-and-muted.ts index 27c461a3d..9806ca83a 100644 --- a/src/lib/moderation/blocked-and-muted.ts +++ b/src/lib/moderation/blocked-and-muted.ts @@ -1,4 +1,4 @@ -import * as bsky from '#/types/bsky' +import type * as bsky from '#/types/bsky' export function isBlockedOrBlocking(profile: bsky.profile.AnyProfileView) { return profile.viewer?.blockedBy || profile.viewer?.blocking diff --git a/src/lib/moderation/useLabelBehaviorDescription.ts b/src/lib/moderation/useLabelBehaviorDescription.ts index 4e773e0f0..90db665f4 100644 --- a/src/lib/moderation/useLabelBehaviorDescription.ts +++ b/src/lib/moderation/useLabelBehaviorDescription.ts @@ -1,4 +1,7 @@ -import {InterpretedLabelValueDefinition, LabelPreference} from '@atproto/api' +import { + type InterpretedLabelValueDefinition, + type LabelPreference, +} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' diff --git a/src/lib/moderation/useLabelInfo.ts b/src/lib/moderation/useLabelInfo.ts index 0ff7e1246..f39840607 100644 --- a/src/lib/moderation/useLabelInfo.ts +++ b/src/lib/moderation/useLabelInfo.ts @@ -1,7 +1,7 @@ import { - AppBskyLabelerDefs, - ComAtprotoLabelDefs, - InterpretedLabelValueDefinition, + type AppBskyLabelerDefs, + type ComAtprotoLabelDefs, + type InterpretedLabelValueDefinition, interpretLabelValueDefinition, LABELS, } from '@atproto/api' @@ -9,7 +9,7 @@ import {useLingui} from '@lingui/react' import * as bcp47Match from 'bcp-47-match' import { - GlobalLabelStrings, + type GlobalLabelStrings, useGlobalLabelStrings, } from '#/lib/moderation/useGlobalLabelStrings' import {useLabelDefinitions} from '#/state/preferences' diff --git a/src/lib/react-query.tsx b/src/lib/react-query.tsx index 5abfccd7f..fe3ec6f4c 100644 --- a/src/lib/react-query.tsx +++ b/src/lib/react-query.tsx @@ -1,12 +1,13 @@ -import React, {useRef, useState} from 'react' -import {AppState, AppStateStatus} from 'react-native' +import {useRef, useState} from 'react' +import {AppState, type AppStateStatus} from 'react-native' import AsyncStorage from '@react-native-async-storage/async-storage' import {createAsyncStoragePersister} from '@tanstack/query-async-storage-persister' import {focusManager, onlineManager, QueryClient} from '@tanstack/react-query' import { PersistQueryClientProvider, - PersistQueryClientProviderProps, + type PersistQueryClientProviderProps, } from '@tanstack/react-query-persist-client' +import type React from 'react' import {isNative} from '#/platform/detection' import {listenNetworkConfirmed, listenNetworkLost} from '#/state/events' diff --git a/src/lib/routes/helpers.ts b/src/lib/routes/helpers.ts index 1297df8d2..33e7563a3 100644 --- a/src/lib/routes/helpers.ts +++ b/src/lib/routes/helpers.ts @@ -1,6 +1,6 @@ -import {NavigationProp} from '@react-navigation/native' +import {type NavigationProp} from '@react-navigation/native' -import {RouteParams, State} from './types' +import {type RouteParams, type State} from './types' export function getRootNavigation<T extends {}>( nav: NavigationProp<T>, diff --git a/src/lib/strings/display-names.ts b/src/lib/strings/display-names.ts index a95bfd679..612a317ea 100644 --- a/src/lib/strings/display-names.ts +++ b/src/lib/strings/display-names.ts @@ -1,4 +1,4 @@ -import {ModerationUI} from '@atproto/api' +import {type ModerationUI} from '@atproto/api' // \u2705 = ✅ // \u2713 = ✓ diff --git a/src/lib/strings/rich-text-helpers.ts b/src/lib/strings/rich-text-helpers.ts index 54f0733d0..c2b2ceac5 100644 --- a/src/lib/strings/rich-text-helpers.ts +++ b/src/lib/strings/rich-text-helpers.ts @@ -1,4 +1,4 @@ -import {AppBskyRichtextFacet, RichText} from '@atproto/api' +import {AppBskyRichtextFacet, type RichText} from '@atproto/api' import {linkRequiresWarning} from './url-helpers' diff --git a/src/lib/strings/rich-text-manip.ts b/src/lib/strings/rich-text-manip.ts index 2e84656f2..099fbffb0 100644 --- a/src/lib/strings/rich-text-manip.ts +++ b/src/lib/strings/rich-text-manip.ts @@ -1,4 +1,4 @@ -import {AppBskyRichtextFacet, RichText, UnicodeString} from '@atproto/api' +import {AppBskyRichtextFacet, type RichText, UnicodeString} from '@atproto/api' import {toShortUrl} from './url-helpers' diff --git a/src/lib/strings/time.ts b/src/lib/strings/time.ts index 3823af188..586c16492 100644 --- a/src/lib/strings/time.ts +++ b/src/lib/strings/time.ts @@ -1,4 +1,4 @@ -import {I18n} from '@lingui/core' +import {type I18n} from '@lingui/core' export function niceDate(i18n: I18n, date: number | string | Date) { const d = new Date(date) diff --git a/src/lib/themes.ts b/src/lib/themes.ts index 2aeec3139..1d590dab7 100644 --- a/src/lib/themes.ts +++ b/src/lib/themes.ts @@ -4,7 +4,7 @@ import {tokens} from '#/alf' import {darkPalette, dimPalette, lightPalette} from '#/alf/themes' import {fontWeight} from '#/alf/tokens' import {colors} from './styles' -import type {Theme} from './ThemeContext' +import {type Theme} from './ThemeContext' export const defaultTheme: Theme = { colorScheme: 'light', |