diff --git a/keyserver/jest-setup.js b/keyserver/jest-setup.js --- a/keyserver/jest-setup.js +++ b/keyserver/jest-setup.js @@ -4,5 +4,4 @@ // crypto.webcrypto was introduced in Node 15.10.0. // It is not defined in Flow so we need a cast -// eslint-disable-next-line no-undef -- "global is not defined" global.crypto = (crypto: any).webcrypto; diff --git a/lib/webpack/shared.cjs b/lib/webpack/shared.cjs --- a/lib/webpack/shared.cjs +++ b/lib/webpack/shared.cjs @@ -7,7 +7,6 @@ async function getConfig(configName) { const { getCommConfig } = await import( - // eslint-disable-next-line monorepo/no-relative-import '../../keyserver/dist/lib/utils/comm-config.js' ); return await getCommConfig(configName); diff --git a/native/account/logged-out-modal.react.js b/native/account/logged-out-modal.react.js --- a/native/account/logged-out-modal.react.js +++ b/native/account/logged-out-modal.react.js @@ -82,7 +82,6 @@ let initialAppLoad = true; const safeAreaEdges = ['top', 'bottom']; -/* eslint-disable import/no-named-as-default-member */ const { Value, Node, @@ -104,7 +103,6 @@ stopClock, clockRunning, } = Animated; -/* eslint-enable import/no-named-as-default-member */ export type LoggedOutMode = | 'loading' diff --git a/native/account/register-panel.react.js b/native/account/register-panel.react.js --- a/native/account/register-panel.react.js +++ b/native/account/register-panel.react.js @@ -102,7 +102,6 @@ onPasswordKeyPress = this.onPasswordKeyPress; } - /* eslint-disable react-native/no-raw-text */ const privatePolicyNotice = ( @@ -121,7 +120,6 @@ ); - /* eslint-enable react-native/no-raw-text */ return ( diff --git a/native/account/registration/registration-terms.react.js b/native/account/registration/registration-terms.react.js --- a/native/account/registration/registration-terms.react.js +++ b/native/account/registration/registration-terms.react.js @@ -60,7 +60,6 @@ const styles = useStyles(unboundStyles); - /* eslint-disable react-native/no-raw-text */ const termsNotice = ( By registering, you are agreeing to our{' '} @@ -74,7 +73,6 @@ . ); - /* eslint-enable react-native/no-raw-text */ return ( diff --git a/native/chat/chat-input-bar.react.js b/native/chat/chat-input-bar.react.js --- a/native/chat/chat-input-bar.react.js +++ b/native/chat/chat-input-bar.react.js @@ -146,10 +146,8 @@ mentionTypeaheadTooltipActions, } from '../utils/typeahead-utils.js'; -/* eslint-disable import/no-named-as-default-member */ const { Value, Clock, block, set, cond, neq, sub, interpolateNode, stopClock } = Animated; -/* eslint-enable import/no-named-as-default-member */ const expandoButtonsAnimationConfig = { duration: 150, diff --git a/native/chat/chat-thread-list-search.react.js b/native/chat/chat-thread-list-search.react.js --- a/native/chat/chat-thread-list-search.react.js +++ b/native/chat/chat-thread-list-search.react.js @@ -13,9 +13,7 @@ import { AnimatedView, type AnimatedStyleObj } from '../types/styles.js'; import { animateTowards } from '../utils/animation-utils.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, Value, interpolateNode, useValue } = Animated; -/* eslint-enable import/no-named-as-default-member */ type Props = { +searchText: string, @@ -122,9 +120,7 @@ disabled={searchStatus !== 'active'} style={styles.cancelSearchButton} > - {/* eslint-disable react-native/no-raw-text */} Cancel - {/* eslint-enable react-native/no-raw-text */} ), [buttonStyle, onSearchCancel, searchStatus, styles.cancelSearchButton], diff --git a/native/chat/chat.react.js b/native/chat/chat.react.js --- a/native/chat/chat.react.js +++ b/native/chat/chat.react.js @@ -109,14 +109,12 @@ const homeChatThreadListOptions = { title: 'Focused', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), }; const backgroundChatThreadListOptions = { title: 'Background', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), @@ -251,8 +249,6 @@ !threadIsPending(route.params.threadInfo.id) && !isSearchEmpty; return { - // This is a render prop, not a component - // eslint-disable-next-line react/display-name headerTitle: (props: HeaderTitleInputProps) => ( ), headerRight: areSettingsEnabled - ? // This is a render prop, not a component - // eslint-disable-next-line react/display-name - () => ( + ? () => ( , ... }) => ({ - // eslint-disable-next-line react/display-name headerTitle: (props: HeaderTitleInputProps) => ( , headerBackTitleVisible: false, headerTitleContainerStyle: { @@ -333,7 +325,6 @@ +route: NavigationRoute<'ChangeRolesScreen'>, ... }) => ({ - // eslint-disable-next-line react/display-name headerLeft: (headerLeftProps: StackHeaderLeftButtonProps) => ( ), diff --git a/native/chat/compose-subchannel.react.js b/native/chat/compose-subchannel.react.js --- a/native/chat/compose-subchannel.react.js +++ b/native/chat/compose-subchannel.react.js @@ -150,7 +150,6 @@ const { setOptions } = navigation; React.useEffect(() => { setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => ( { const darkColor = activeTheme === 'dark'; return entityTextToReact(robotextWithENSNames, threadID, { - // eslint-disable-next-line react/display-name renderText: ({ text }) => ( ), - // eslint-disable-next-line react/display-name renderThread: ({ id, name }) => , - // eslint-disable-next-line react/display-name renderUser: ({ userID, usernameText }) => ( ), - // eslint-disable-next-line react/display-name renderColor: ({ hex }) => , }); }, [robotextWithENSNames, activeTheme, threadID, styles.robotext]); diff --git a/native/chat/inner-text-message.react.js b/native/chat/inner-text-message.react.js --- a/native/chat/inner-text-message.react.js +++ b/native/chat/inner-text-message.react.js @@ -26,9 +26,7 @@ import { useColors, colors } from '../themes/colors.js'; import type { ChatTextMessageInfoItemWithHeight } from '../types/chat-types.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node } = Animated; -/* eslint-enable import/no-named-as-default-member */ function dummyNodeForTextMessageHeightMeasurement( text: string, diff --git a/native/chat/multimedia-message-multimedia.react.js b/native/chat/multimedia-message-multimedia.react.js --- a/native/chat/multimedia-message-multimedia.react.js +++ b/native/chat/multimedia-message-multimedia.react.js @@ -33,9 +33,7 @@ AnimatedView, } from '../types/styles.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, sub, interpolateNode, Extrapolate } = Animated; -/* eslint-enable import/no-named-as-default-member */ type BaseProps = { +mediaInfo: MediaInfo, diff --git a/native/chat/multimedia-message-tooltip-button.react.js b/native/chat/multimedia-message-tooltip-button.react.js --- a/native/chat/multimedia-message-tooltip-button.react.js +++ b/native/chat/multimedia-message-tooltip-button.react.js @@ -24,9 +24,7 @@ import { useTooltipActions } from '../tooltip/tooltip-hooks.js'; import type { TooltipRoute } from '../tooltip/tooltip.react.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, Extrapolate, interpolateNode } = Animated; -/* eslint-enable import/no-named-as-default-member */ function noop() {} diff --git a/native/chat/reaction-selection-popover.react.js b/native/chat/reaction-selection-popover.react.js --- a/native/chat/reaction-selection-popover.react.js +++ b/native/chat/reaction-selection-popover.react.js @@ -31,9 +31,7 @@ +sendReaction: (reaction: string) => mixed, }; -/* eslint-disable import/no-named-as-default-member */ const { Extrapolate, interpolateNode, add, multiply } = Animated; -/* eslint-enable import/no-named-as-default-member */ function ReactionSelectionPopover>( props: Props, diff --git a/native/chat/robotext-message-tooltip-button.react.js b/native/chat/robotext-message-tooltip-button.react.js --- a/native/chat/robotext-message-tooltip-button.react.js +++ b/native/chat/robotext-message-tooltip-button.react.js @@ -23,9 +23,7 @@ import { useTooltipActions } from '../tooltip/tooltip-hooks.js'; import type { TooltipRoute } from '../tooltip/tooltip.react.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, interpolateNode, Extrapolate } = Animated; -/* eslint-enable import/no-named-as-default-member */ type Props = { +navigation: AppNavigationProp<'RobotextMessageTooltipModal'>, diff --git a/native/chat/text-message-tooltip-button.react.js b/native/chat/text-message-tooltip-button.react.js --- a/native/chat/text-message-tooltip-button.react.js +++ b/native/chat/text-message-tooltip-button.react.js @@ -26,9 +26,7 @@ import { useTooltipActions } from '../tooltip/tooltip-hooks.js'; import type { TooltipRoute } from '../tooltip/tooltip.react.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, interpolateNode, Extrapolate } = Animated; -/* eslint-enable import/no-named-as-default-member */ type Props = { +navigation: AppNavigationProp<'TextMessageTooltipModal'>, diff --git a/native/chat/utils.js b/native/chat/utils.js --- a/native/chat/utils.js +++ b/native/chat/utils.js @@ -41,7 +41,6 @@ } from '../types/layout-types.js'; import type { AnimatedViewStyle } from '../types/styles.js'; -/* eslint-disable import/no-named-as-default-member */ const { Node, Extrapolate, @@ -53,7 +52,6 @@ cond, sub, } = Animated; -/* eslint-enable import/no-named-as-default-member */ function textMessageItemHeight( item: ChatTextMessageInfoItemWithHeight, diff --git a/native/community-creation/community-configuration.react.js b/native/community-creation/community-configuration.react.js --- a/native/community-creation/community-configuration.react.js +++ b/native/community-creation/community-configuration.react.js @@ -41,7 +41,6 @@ const createNewCommunityLoadingStatusSelector = createLoadingStatusSelector(newThreadActionTypes); -// eslint-disable-next-line no-unused-vars function CommunityConfiguration(props: Props): React.Node { const styles = useStyles(unboundStyles); const colors = useColors(); diff --git a/native/community-creation/community-creation-members.react.js b/native/community-creation/community-creation-members.react.js --- a/native/community-creation/community-creation-members.react.js +++ b/native/community-creation/community-creation-members.react.js @@ -112,7 +112,6 @@ React.useEffect(() => { setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => { if (changeThreadSettingsLoadingStatus === 'loading') { return ( diff --git a/native/components/full-screen-view-modal.react.js b/native/components/full-screen-view-modal.react.js --- a/native/components/full-screen-view-modal.react.js +++ b/native/components/full-screen-view-modal.react.js @@ -49,7 +49,6 @@ runTiming, } from '../utils/animation-utils.js'; -/* eslint-disable import/no-named-as-default-member */ const { Value, Node, @@ -82,7 +81,6 @@ clockRunning, decay, } = Animated; -/* eslint-enable import/no-named-as-default-member */ function scaleDelta(value: Node, gestureActive: Node): Node { const diffThisFrame = new Value(1); diff --git a/native/components/gesture-touchable-opacity.react.js b/native/components/gesture-touchable-opacity.react.js --- a/native/components/gesture-touchable-opacity.react.js +++ b/native/components/gesture-touchable-opacity.react.js @@ -19,7 +19,6 @@ useReanimatedValueForBoolean, } from '../utils/animation-utils.js'; -/* eslint-disable import/no-named-as-default-member */ const { Clock, block, @@ -35,7 +34,6 @@ clockRunning, useValue, } = Animated; -/* eslint-enable import/no-named-as-default-member */ const pressAnimationSpec = { duration: 150, diff --git a/native/markdown/rules.react.js b/native/markdown/rules.react.js --- a/native/markdown/rules.react.js +++ b/native/markdown/rules.react.js @@ -95,7 +95,6 @@ content: SimpleMarkdown.parseInline(parse, content, state), }; }, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -135,7 +134,6 @@ mailto: SimpleMarkdown.defaultRules.mailto, em: { ...SimpleMarkdown.defaultRules.em, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -148,7 +146,6 @@ }, strong: { ...SimpleMarkdown.defaultRules.strong, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -161,7 +158,6 @@ }, u: { ...SimpleMarkdown.defaultRules.u, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -174,7 +170,6 @@ }, del: { ...SimpleMarkdown.defaultRules.del, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -198,7 +193,6 @@ content: SimpleMarkdown.parseInline(parse, content, state), }; }, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -213,7 +207,6 @@ }, inlineCode: { ...SimpleMarkdown.defaultRules.inlineCode, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -229,7 +222,6 @@ match: SimpleMarkdown.blockRegex( SharedMarkdown.headingStripFollowingNewlineRegex, ), - // eslint-disable-next-line react/display-name react( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -250,7 +242,6 @@ SharedMarkdown.blockQuoteStripFollowingNewlineRegex, ), parse: SharedMarkdown.parseBlockQuote, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -283,7 +274,6 @@ content: capture[1].replace(/^ {4}/gm, ''), }; }, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -389,7 +379,6 @@ match: SharedMarkdown.matchUserMentions(membersMap), parse: (capture: SharedMarkdown.Capture) => SharedMarkdown.parseUserMentions(membersMap, capture), - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -409,7 +398,6 @@ match: SimpleMarkdown.inlineRegex(chatMentionRegex), parse: (capture: SharedMarkdown.Capture) => SharedMarkdown.parseChatMention(chatMentionCandidates, capture), - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, diff --git a/native/media/camera-modal.react.js b/native/media/camera-modal.react.js --- a/native/media/camera-modal.react.js +++ b/native/media/camera-modal.react.js @@ -59,7 +59,6 @@ } from '../types/styles.js'; import { clamp, gestureJustEnded } from '../utils/animation-utils.js'; -/* eslint-disable import/no-named-as-default-member */ const { Value, Node, @@ -89,7 +88,6 @@ spring, SpringUtils, } = Reanimated; -/* eslint-enable import/no-named-as-default-member */ const maxZoom = 16; const zoomUpdateFactor = (() => { diff --git a/native/media/media-gallery-media.react.js b/native/media/media-gallery-media.react.js --- a/native/media/media-gallery-media.react.js +++ b/native/media/media-gallery-media.react.js @@ -52,7 +52,6 @@ +dimensions: DimensionsInfo, }; class MediaGalleryMedia extends React.PureComponent { - // eslint-disable-next-line import/no-named-as-default-member focusProgress: Reanimated.Value = new Reanimated.Value(0); buttonsStyle: AnimatedViewStyle; mediaStyle: AnimatedStyleObj; @@ -61,7 +60,6 @@ constructor(props: Props) { super(props); - // eslint-disable-next-line import/no-named-as-default-member const buttonsScale = Reanimated.interpolateNode(this.focusProgress, { inputRange: [0, 1], outputRange: [1.3, 1], @@ -73,7 +71,6 @@ marginBottom: this.props.dimensions.bottomInset, }; - // eslint-disable-next-line import/no-named-as-default-member const mediaScale = Reanimated.interpolateNode(this.focusProgress, { inputRange: [0, 1], outputRange: [1, 1.3], @@ -90,7 +87,6 @@ componentDidMount() { const isActive = MediaGalleryMedia.isActive(this.props); if (isActive) { - // eslint-disable-next-line import/no-named-as-default-member Reanimated.timing(this.focusProgress, { ...reanimatedSpec, toValue: 1, @@ -113,13 +109,11 @@ const isActive = MediaGalleryMedia.isActive(this.props); const wasActive = MediaGalleryMedia.isActive(prevProps); if (isActive && !wasActive) { - // eslint-disable-next-line import/no-named-as-default-member Reanimated.timing(this.focusProgress, { ...reanimatedSpec, toValue: 1, }).start(); } else if (!isActive && wasActive) { - // eslint-disable-next-line import/no-named-as-default-member Reanimated.timing(this.focusProgress, { ...reanimatedSpec, toValue: 0, diff --git a/native/media/video-playback-modal.react.js b/native/media/video-playback-modal.react.js --- a/native/media/video-playback-modal.react.js +++ b/native/media/video-playback-modal.react.js @@ -46,7 +46,6 @@ ... }; -/* eslint-disable import/no-named-as-default-member */ const { Extrapolate, and, diff --git a/native/navigation/overlay-navigator.react.js b/native/navigation/overlay-navigator.react.js --- a/native/navigation/overlay-navigator.react.js +++ b/native/navigation/overlay-navigator.react.js @@ -54,9 +54,7 @@ ...OverlayRouterExtraNavigationHelpers, }; -/* eslint-disable import/no-named-as-default-member */ const { Value, timing, cond, call, lessOrEq, block } = Animated; -/* eslint-enable import/no-named-as-default-member */ type Scene = { +route: Route<>, diff --git a/native/navigation/tab-bar.react.js b/native/navigation/tab-bar.react.js --- a/native/navigation/tab-bar.react.js +++ b/native/navigation/tab-bar.react.js @@ -16,9 +16,7 @@ import { useSelector } from '../redux/redux-utils.js'; import type { LayoutEvent } from '../types/react-native.js'; -/* eslint-disable import/no-named-as-default-member */ const { Value, timing, interpolateNode } = Animated; -/* eslint-enable import/no-named-as-default-member */ const tabBarAnimationDuration = 200; @@ -143,8 +141,6 @@ }, }); -// This is a render prop, not a component -// eslint-disable-next-line react/display-name const tabBar = (props: Props): React.Node => ; export { tabBarAnimationDuration, tabBar }; diff --git a/native/navigation/tab-navigator.react.js b/native/navigation/tab-navigator.react.js --- a/native/navigation/tab-navigator.react.js +++ b/native/navigation/tab-navigator.react.js @@ -45,14 +45,12 @@ const calendarTabOptions = { tabBarLabel: 'Calendar', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), }; const getChatTabOptions = (badge: number) => ({ tabBarLabel: 'Inbox', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), @@ -60,14 +58,12 @@ }); const profileTabOptions = { tabBarLabel: 'Profile', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), }; const appsTabOptions = { tabBarLabel: 'Apps', - // eslint-disable-next-line react/display-name tabBarIcon: ({ color }: { +color: string, ... }) => ( ), diff --git a/native/profile/add-keyserver.react.js b/native/profile/add-keyserver.react.js --- a/native/profile/add-keyserver.react.js +++ b/native/profile/add-keyserver.react.js @@ -77,7 +77,6 @@ React.useEffect(() => { setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => ( ), diff --git a/native/profile/profile.react.js b/native/profile/profile.react.js --- a/native/profile/profile.react.js +++ b/native/profile/profile.react.js @@ -66,12 +66,12 @@ const deleteAccountOptions = { headerTitle: 'Delete account' }; const linkedDevicesOptions = { headerTitle: 'Linked devices', - // eslint-disable-next-line react/display-name + headerRight: () => , }; const keyserverSelectionListOptions = { headerTitle: 'Keyservers', - // eslint-disable-next-line react/display-name + headerRight: () => , }; const addKeyserverOptions = { headerTitle: 'Add keyserver' }; diff --git a/native/profile/relationship-list.react.js b/native/profile/relationship-list.react.js --- a/native/profile/relationship-list.react.js +++ b/native/profile/relationship-list.react.js @@ -304,7 +304,6 @@ return; } setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => ( { const { - // eslint-disable-next-line no-unused-vars connection, keyserverStore: { keyserverInfos }, ...rest @@ -1023,7 +1022,6 @@ // `JSON.stringify(...)` and written to disk. We specify the keys for which // this transformation should be executed in the `whitelist` property of the // `config` object that's passed to `createTransform(...)`. -// eslint-disable-next-line no-unused-vars type PersistedMessageStore = { +local: { +[id: string]: LocalMessageInfo }, +currentAsOf: { +[keyserverID: string]: number }, diff --git a/native/roles/change-roles-screen.react.js b/native/roles/change-roles-screen.react.js --- a/native/roles/change-roles-screen.react.js +++ b/native/roles/change-roles-screen.react.js @@ -176,7 +176,6 @@ React.useEffect(() => { navigation.setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => { if (changeRolesLoadingStatus === 'loading') { return ( diff --git a/native/roles/create-roles-screen.react.js b/native/roles/create-roles-screen.react.js --- a/native/roles/create-roles-screen.react.js +++ b/native/roles/create-roles-screen.react.js @@ -161,7 +161,6 @@ React.useEffect( () => props.navigation.setOptions({ - // eslint-disable-next-line react/display-name headerRight: () => { if (createRolesLoadingStatus === 'loading') { return ( diff --git a/native/roles/roles-navigator.react.js b/native/roles/roles-navigator.react.js --- a/native/roles/roles-navigator.react.js +++ b/native/roles/roles-navigator.react.js @@ -34,7 +34,6 @@ const communityRolesScreenOptions = { headerTitle: 'Create role', - // eslint-disable-next-line react/display-name headerLeft: (headerLeftProps: StackHeaderLeftButtonProps) => ( ), diff --git a/native/tooltip/tooltip.react.js b/native/tooltip/tooltip.react.js --- a/native/tooltip/tooltip.react.js +++ b/native/tooltip/tooltip.react.js @@ -44,9 +44,7 @@ type ReanimatedTransform, } from '../types/styles.js'; -/* eslint-disable import/no-named-as-default-member */ const { Value, Node, Extrapolate, add, multiply, interpolateNode } = Animated; -/* eslint-enable import/no-named-as-default-member */ const unboundStyles = { backdrop: { diff --git a/native/utils/animation-utils.js b/native/utils/animation-utils.js --- a/native/utils/animation-utils.js +++ b/native/utils/animation-utils.js @@ -9,7 +9,6 @@ type TimingConfig, } from 'react-native-reanimated'; -/* eslint-disable import/no-named-as-default-member */ const { Clock, Node, @@ -35,7 +34,6 @@ spring, SpringUtils, } = Animated; -/* eslint-enable import/no-named-as-default-member */ function clamp( value: Node, diff --git a/web/chat/robotext-message.react.js b/web/chat/robotext-message.react.js --- a/web/chat/robotext-message.react.js +++ b/web/chat/robotext-message.react.js @@ -63,17 +63,13 @@ ); const textParts = React.useMemo(() => { return entityTextToReact(robotextWithENSNames, threadID, { - // eslint-disable-next-line react/display-name renderText: ({ text }) => ( {text} ), - // eslint-disable-next-line react/display-name renderThread: ({ id, name }) => , - // eslint-disable-next-line react/display-name renderUser: ({ userID, usernameText }) => ( ), - // eslint-disable-next-line react/display-name renderColor: ({ hex }) => , }); }, [robotextWithENSNames, threadID]); diff --git a/web/markdown/rules.react.js b/web/markdown/rules.react.js --- a/web/markdown/rules.react.js +++ b/web/markdown/rules.react.js @@ -27,7 +27,6 @@ link: { ...SimpleMarkdown.defaultRules.link, match: () => null, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -47,7 +46,6 @@ paragraph: { ...SimpleMarkdown.defaultRules.paragraph, match: SimpleMarkdown.blockRegex(SharedMarkdown.paragraphRegex), - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -99,7 +97,6 @@ content: SimpleMarkdown.parseInline(parse, content, state), }; }, - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -195,7 +192,6 @@ match: SharedMarkdown.matchUserMentions(membersMap), parse: (capture: SharedMarkdown.Capture) => SharedMarkdown.parseUserMentions(membersMap, capture), - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, @@ -213,7 +209,6 @@ match: SimpleMarkdown.inlineRegex(chatMentionRegex), parse: (capture: SharedMarkdown.Capture) => SharedMarkdown.parseChatMention(chatMentionCandidates, capture), - // eslint-disable-next-line react/display-name react: ( node: SharedMarkdown.SingleASTNode, output: SharedMarkdown.Output, diff --git a/web/router-history.js b/web/router-history.js --- a/web/router-history.js +++ b/web/router-history.js @@ -11,7 +11,6 @@ type LocationType = LocationShape; type HistoryObject = HistoryModule.History & RouterHistory; -// eslint-disable-next-line no-undef const history: ?HistoryObject = process.env.BROWSER ? (createBrowserHistory({ basename: baseURL }): any) : null; diff --git a/web/webpack.config.cjs b/web/webpack.config.cjs --- a/web/webpack.config.cjs +++ b/web/webpack.config.cjs @@ -13,7 +13,6 @@ async function getConfig(configName) { const { getCommConfig } = await import( - // eslint-disable-next-line monorepo/no-relative-import '../keyserver/dist/lib/utils/comm-config.js' ); return await getCommConfig(configName);