diff --git a/.eslintrc.yml b/.eslintrc.yml index ae9b603b07..6af40ad0dd 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -55,6 +55,10 @@ overrides: no-empty-function: off '@typescript-eslint/no-empty-function': error + + '@typescript-eslint/consistent-type-imports': + - error + - fixStyle: inline-type-imports # TODO #4003: We will rework on these rules '@typescript-eslint/ban-ts-comment': off diff --git a/packages/api/src/defaultStyleOptions.ts b/packages/api/src/defaultStyleOptions.ts index d1543dc7b3..f99f6891f8 100644 --- a/packages/api/src/defaultStyleOptions.ts +++ b/packages/api/src/defaultStyleOptions.ts @@ -1,5 +1,5 @@ /* eslint no-magic-numbers: "off" */ -import StyleOptions from './StyleOptions'; +import type StyleOptions from './StyleOptions'; function fontFamily(fonts) { return fonts.map(font => `'${font}'`).join(', '); diff --git a/packages/api/src/hooks/Composer.tsx b/packages/api/src/hooks/Composer.tsx index 2d5548d0a3..95e78cb057 100644 --- a/packages/api/src/hooks/Composer.tsx +++ b/packages/api/src/hooks/Composer.tsx @@ -34,35 +34,37 @@ import { import { default as WebChatAPIContext } from './internal/WebChatAPIContext'; import ActivityAcknowledgementComposer from '../providers/ActivityAcknowledgement/ActivityAcknowledgementComposer'; import ActivityKeyerComposer from '../providers/ActivityKeyer/ActivityKeyerComposer'; -import ActivityMiddleware from '../types/ActivityMiddleware'; +import type ActivityMiddleware from '../types/ActivityMiddleware'; import ActivitySendStatusComposer from '../providers/ActivitySendStatus/ActivitySendStatusComposer'; import ActivitySendStatusTelemetryComposer from '../providers/ActivitySendStatusTelemetry/ActivitySendStatusTelemetryComposer'; -import AttachmentForScreenReaderMiddleware from '../types/AttachmentForScreenReaderMiddleware'; -import AttachmentMiddleware from '../types/AttachmentMiddleware'; -import AvatarMiddleware from '../types/AvatarMiddleware'; -import CardActionMiddleware from '../types/CardActionMiddleware'; +import type AttachmentForScreenReaderMiddleware from '../types/AttachmentForScreenReaderMiddleware'; +import type AttachmentMiddleware from '../types/AttachmentMiddleware'; +import type AvatarMiddleware from '../types/AvatarMiddleware'; +import type CardActionMiddleware from '../types/CardActionMiddleware'; import createCustomEvent from '../utils/createCustomEvent'; import createDefaultCardActionMiddleware from './middleware/createDefaultCardActionMiddleware'; import createDefaultGroupActivitiesMiddleware from './middleware/createDefaultGroupActivitiesMiddleware'; import defaultSelectVoice from './internal/defaultSelectVoice'; import ErrorBoundary from './utils/ErrorBoundary'; import getAllLocalizedStrings from '../localization/getAllLocalizedStrings'; -import GroupActivitiesMiddleware from '../types/GroupActivitiesMiddleware'; +import type GroupActivitiesMiddleware from '../types/GroupActivitiesMiddleware'; import isObject from '../utils/isObject'; -import LocalizedStrings from '../types/LocalizedStrings'; +import type LocalizedStrings from '../types/LocalizedStrings'; import mapMap from '../utils/mapMap'; import normalizeLanguage from '../utils/normalizeLanguage'; import normalizeStyleOptions from '../normalizeStyleOptions'; import observableToPromise from './utils/observableToPromise'; import patchStyleOptionsFromDeprecatedProps from '../patchStyleOptionsFromDeprecatedProps'; import PonyfillComposer from '../providers/Ponyfill/PonyfillComposer'; -import PrecompiledGlobalizeType from '../types/PrecompiledGlobalize'; -import ScrollToEndButtonMiddleware, { ScrollToEndButtonComponentFactory } from '../types/ScrollToEndButtonMiddleware'; -import StyleOptions from '../StyleOptions'; -import TelemetryMeasurementEvent, { TelemetryExceptionMeasurementEvent } from '../types/TelemetryMeasurementEvent'; -import ToastMiddleware from '../types/ToastMiddleware'; +import type PrecompiledGlobalizeType from '../types/PrecompiledGlobalize'; +import { type ScrollToEndButtonComponentFactory } from '../types/ScrollToEndButtonMiddleware'; +import type ScrollToEndButtonMiddleware from '../types/ScrollToEndButtonMiddleware'; +import type StyleOptions from '../StyleOptions'; +import { type TelemetryExceptionMeasurementEvent } from '../types/TelemetryMeasurementEvent'; +import type TelemetryMeasurementEvent from '../types/TelemetryMeasurementEvent'; +import type ToastMiddleware from '../types/ToastMiddleware'; import Tracker from './internal/Tracker'; -import TypingIndicatorMiddleware from '../types/TypingIndicatorMiddleware'; +import type TypingIndicatorMiddleware from '../types/TypingIndicatorMiddleware'; import useMarkAllAsAcknowledged from './useMarkAllAsAcknowledged'; import usePonyfill from '../hooks/usePonyfill'; import WebChatReduxContext, { useDispatch } from './internal/WebChatReduxContext'; diff --git a/packages/api/src/hooks/internal/WebChatAPIContext.ts b/packages/api/src/hooks/internal/WebChatAPIContext.ts index 45568a3f2d..6fd3d90a74 100644 --- a/packages/api/src/hooks/internal/WebChatAPIContext.ts +++ b/packages/api/src/hooks/internal/WebChatAPIContext.ts @@ -1,18 +1,18 @@ import { createContext } from 'react'; -import { AttachmentForScreenReaderComponentFactory } from '../../types/AttachmentForScreenReaderMiddleware'; -import { AvatarComponentFactory } from '../../types/AvatarMiddleware'; -import { GroupActivities } from '../../types/GroupActivitiesMiddleware'; -import { LegacyActivityRenderer } from '../../types/ActivityMiddleware'; -import { PerformCardAction } from '../../types/CardActionMiddleware'; -import { RenderActivityStatus } from '../../types/ActivityStatusMiddleware'; -import { RenderAttachment } from '../../types/AttachmentMiddleware'; -import { RenderToast } from '../../types/ToastMiddleware'; -import { ScrollToEndButtonComponentFactory } from '../../types/ScrollToEndButtonMiddleware'; -import { StrictStyleOptions } from '../../StyleOptions'; -import LocalizedStrings from '../../types/LocalizedStrings'; -import PrecompiledGlobalize from '../../types/PrecompiledGlobalize'; -import TelemetryMeasurementEvent from '../../types/TelemetryMeasurementEvent'; +import { type AttachmentForScreenReaderComponentFactory } from '../../types/AttachmentForScreenReaderMiddleware'; +import { type AvatarComponentFactory } from '../../types/AvatarMiddleware'; +import { type GroupActivities } from '../../types/GroupActivitiesMiddleware'; +import { type LegacyActivityRenderer } from '../../types/ActivityMiddleware'; +import { type PerformCardAction } from '../../types/CardActionMiddleware'; +import { type RenderActivityStatus } from '../../types/ActivityStatusMiddleware'; +import { type RenderAttachment } from '../../types/AttachmentMiddleware'; +import { type RenderToast } from '../../types/ToastMiddleware'; +import { type ScrollToEndButtonComponentFactory } from '../../types/ScrollToEndButtonMiddleware'; +import { type StrictStyleOptions } from '../../StyleOptions'; +import type LocalizedStrings from '../../types/LocalizedStrings'; +import type PrecompiledGlobalize from '../../types/PrecompiledGlobalize'; +import type TelemetryMeasurementEvent from '../../types/TelemetryMeasurementEvent'; import { type DirectLineJSBotConnection, type Observable, type WebChatActivity } from 'botframework-webchat-core'; diff --git a/packages/api/src/hooks/internal/useCreateActivityRendererInternal.ts b/packages/api/src/hooks/internal/useCreateActivityRendererInternal.ts index ec03d9c6d5..972dbe2750 100644 --- a/packages/api/src/hooks/internal/useCreateActivityRendererInternal.ts +++ b/packages/api/src/hooks/internal/useCreateActivityRendererInternal.ts @@ -1,7 +1,7 @@ import { isValidElement, useMemo } from 'react'; -import { ActivityComponentFactory } from '../../types/ActivityMiddleware'; -import { RenderAttachment } from '../../types/AttachmentMiddleware'; +import { type ActivityComponentFactory } from '../../types/ActivityMiddleware'; +import { type RenderAttachment } from '../../types/AttachmentMiddleware'; import useRenderAttachment from '../useRenderAttachment'; import useWebChatAPIContext from './useWebChatAPIContext'; diff --git a/packages/api/src/hooks/internal/useValueRef.ts b/packages/api/src/hooks/internal/useValueRef.ts index 1203d213c4..3b9771ad84 100644 --- a/packages/api/src/hooks/internal/useValueRef.ts +++ b/packages/api/src/hooks/internal/useValueRef.ts @@ -1,4 +1,4 @@ -import { RefObject, useMemo, useRef } from 'react'; +import { type RefObject, useMemo, useRef } from 'react'; export default function useValueRef(value: T): RefObject { const ref = useRef(); diff --git a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts index ee3ef4ecb0..0c3bb124e0 100644 --- a/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts +++ b/packages/api/src/hooks/middleware/createDefaultCardActionMiddleware.ts @@ -1,6 +1,6 @@ import { sendMessage, sendMessageBack, sendPostBack } from 'botframework-webchat-core'; -import CardActionMiddleware from '../../types/CardActionMiddleware'; +import type CardActionMiddleware from '../../types/CardActionMiddleware'; export default function createDefaultCardActionMiddleware(): CardActionMiddleware { return ({ dispatch }) => diff --git a/packages/api/src/hooks/middleware/createDefaultGroupActivitiesMiddleware.ts b/packages/api/src/hooks/middleware/createDefaultGroupActivitiesMiddleware.ts index d5db4d6aae..daeb140de7 100644 --- a/packages/api/src/hooks/middleware/createDefaultGroupActivitiesMiddleware.ts +++ b/packages/api/src/hooks/middleware/createDefaultGroupActivitiesMiddleware.ts @@ -1,5 +1,5 @@ import { SENDING, SENT } from '../../types/internal/SendStatus'; -import GroupActivitiesMiddleware from '../../types/GroupActivitiesMiddleware'; +import type GroupActivitiesMiddleware from '../../types/GroupActivitiesMiddleware'; import { type GlobalScopePonyfill, type WebChatActivity } from 'botframework-webchat-core'; import { type SendStatus } from '../../types/internal/SendStatus'; diff --git a/packages/api/src/hooks/useActiveTyping.ts b/packages/api/src/hooks/useActiveTyping.ts index cbcbbb1115..435109a4e3 100644 --- a/packages/api/src/hooks/useActiveTyping.ts +++ b/packages/api/src/hooks/useActiveTyping.ts @@ -1,7 +1,7 @@ import { useEffect } from 'react'; import { useSelector } from './internal/WebChatReduxContext'; -import Typing from '../types/Typing'; +import type Typing from '../types/Typing'; import useForceRender from './internal/useForceRender'; import usePonyfill from './usePonyfill'; import useStyleOptions from './useStyleOptions'; diff --git a/packages/api/src/hooks/useCreateActivityRenderer.ts b/packages/api/src/hooks/useCreateActivityRenderer.ts index 55fb552223..6e19bc5702 100644 --- a/packages/api/src/hooks/useCreateActivityRenderer.ts +++ b/packages/api/src/hooks/useCreateActivityRenderer.ts @@ -1,4 +1,4 @@ -import { ActivityComponentFactory } from '../types/ActivityMiddleware'; +import { type ActivityComponentFactory } from '../types/ActivityMiddleware'; import useCreateActivityRendererInternal from './internal/useCreateActivityRendererInternal'; // The newer useCreateActivityRenderer() hook does not support override renderAttachment(). diff --git a/packages/api/src/hooks/useCreateScrollToEndButtonRenderer.ts b/packages/api/src/hooks/useCreateScrollToEndButtonRenderer.ts index e3944545e4..bef320bd75 100644 --- a/packages/api/src/hooks/useCreateScrollToEndButtonRenderer.ts +++ b/packages/api/src/hooks/useCreateScrollToEndButtonRenderer.ts @@ -1,4 +1,4 @@ -import { ScrollToEndButtonComponentFactory } from '../types/ScrollToEndButtonMiddleware'; +import { type ScrollToEndButtonComponentFactory } from '../types/ScrollToEndButtonMiddleware'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function useCreateScrollToEndButtonRenderer(): ScrollToEndButtonComponentFactory { diff --git a/packages/api/src/hooks/useDebouncedNotifications.ts b/packages/api/src/hooks/useDebouncedNotifications.ts index ec09c7911b..5bb2651d2a 100644 --- a/packages/api/src/hooks/useDebouncedNotifications.ts +++ b/packages/api/src/hooks/useDebouncedNotifications.ts @@ -2,7 +2,7 @@ import { useRef } from 'react'; import updateIn from 'simple-update-in'; import findMin from '../utils/findMin'; -import Notification from '../types/Notification'; +import type Notification from '../types/Notification'; import useForceRender from './internal/useForceRender'; import useNotifications from './useNotifications'; import usePonyfill from './usePonyfill'; diff --git a/packages/api/src/hooks/useNotifications.ts b/packages/api/src/hooks/useNotifications.ts index a661a70a16..6efc045de3 100644 --- a/packages/api/src/hooks/useNotifications.ts +++ b/packages/api/src/hooks/useNotifications.ts @@ -1,5 +1,5 @@ import { useSelector } from './internal/WebChatReduxContext'; -import Notification from '../types/Notification'; +import type Notification from '../types/Notification'; export default function useNotifications(): [Notification[]] { return [useSelector(({ notifications }) => notifications)]; diff --git a/packages/api/src/hooks/usePerformCardAction.ts b/packages/api/src/hooks/usePerformCardAction.ts index 83e8bca24c..4a5053d7fd 100644 --- a/packages/api/src/hooks/usePerformCardAction.ts +++ b/packages/api/src/hooks/usePerformCardAction.ts @@ -1,4 +1,4 @@ -import { PerformCardAction } from '../types/CardActionMiddleware'; +import { type PerformCardAction } from '../types/CardActionMiddleware'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function usePerformCardAction(): PerformCardAction { diff --git a/packages/api/src/hooks/usePostActivity.ts b/packages/api/src/hooks/usePostActivity.ts index c51be45494..ebe2da5069 100644 --- a/packages/api/src/hooks/usePostActivity.ts +++ b/packages/api/src/hooks/usePostActivity.ts @@ -1,4 +1,4 @@ -import Observable from 'core-js/features/observable'; +import type Observable from 'core-js/features/observable'; import { type WebChatActivity } from 'botframework-webchat-core'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; diff --git a/packages/api/src/hooks/useRenderToast.ts b/packages/api/src/hooks/useRenderToast.ts index c389de72be..3fd5f9f24b 100644 --- a/packages/api/src/hooks/useRenderToast.ts +++ b/packages/api/src/hooks/useRenderToast.ts @@ -1,4 +1,4 @@ -import { RenderToast } from '../types/ToastMiddleware'; +import { type RenderToast } from '../types/ToastMiddleware'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function useRenderToast(): RenderToast { diff --git a/packages/api/src/hooks/useRenderTypingIndicator.ts b/packages/api/src/hooks/useRenderTypingIndicator.ts index 9928f5ed1c..fd8b7f03ba 100644 --- a/packages/api/src/hooks/useRenderTypingIndicator.ts +++ b/packages/api/src/hooks/useRenderTypingIndicator.ts @@ -1,4 +1,4 @@ -import { RenderTypingIndicator } from '../types/TypingIndicatorMiddleware'; +import { type RenderTypingIndicator } from '../types/TypingIndicatorMiddleware'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function useRenderTypingIndicator(): RenderTypingIndicator { diff --git a/packages/api/src/hooks/useSetNotification.ts b/packages/api/src/hooks/useSetNotification.ts index 5934c5565c..02cb75a3db 100644 --- a/packages/api/src/hooks/useSetNotification.ts +++ b/packages/api/src/hooks/useSetNotification.ts @@ -1,4 +1,4 @@ -import Notification from '../types/Notification'; +import type Notification from '../types/Notification'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function useSetNotification(): (notification: Notification) => void { diff --git a/packages/api/src/hooks/useStyleOptions.ts b/packages/api/src/hooks/useStyleOptions.ts index 72c4add239..791fcbf169 100644 --- a/packages/api/src/hooks/useStyleOptions.ts +++ b/packages/api/src/hooks/useStyleOptions.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from '../StyleOptions'; +import { type StrictStyleOptions } from '../StyleOptions'; import useWebChatAPIContext from './internal/useWebChatAPIContext'; export default function useStyleOptions(): [StrictStyleOptions] { diff --git a/packages/api/src/hooks/utils/observableToPromise.ts b/packages/api/src/hooks/utils/observableToPromise.ts index eb2601ce65..bef0a3d240 100644 --- a/packages/api/src/hooks/utils/observableToPromise.ts +++ b/packages/api/src/hooks/utils/observableToPromise.ts @@ -1,4 +1,4 @@ -import Observable from 'core-js/features/observable'; +import type Observable from 'core-js/features/observable'; import { type GlobalScopePonyfill } from 'botframework-webchat-core'; diff --git a/packages/api/src/index.ts b/packages/api/src/index.ts index 56d1a5fb6b..bf76a5fc73 100644 --- a/packages/api/src/index.ts +++ b/packages/api/src/index.ts @@ -1,23 +1,31 @@ import { localize } from './localization/Localize'; import * as hooks from './hooks'; -import ActivityMiddleware, { ActivityComponentFactory } from './types/ActivityMiddleware'; -import AttachmentForScreenReaderMiddleware, { - AttachmentForScreenReaderComponentFactory -} from './types/AttachmentForScreenReaderMiddleware'; -import AttachmentMiddleware, { RenderAttachment } from './types/AttachmentMiddleware'; -import AvatarMiddleware, { AvatarComponentFactory } from './types/AvatarMiddleware'; -import CardActionMiddleware, { PerformCardAction } from './types/CardActionMiddleware'; -import Composer, { ComposerProps } from './hooks/Composer'; +import { type ActivityComponentFactory } from './types/ActivityMiddleware'; +import type ActivityMiddleware from './types/ActivityMiddleware'; +import { type AttachmentForScreenReaderComponentFactory } from './types/AttachmentForScreenReaderMiddleware'; +import type AttachmentForScreenReaderMiddleware from './types/AttachmentForScreenReaderMiddleware'; +import { type RenderAttachment } from './types/AttachmentMiddleware'; +import type AttachmentMiddleware from './types/AttachmentMiddleware'; +import { type AvatarComponentFactory } from './types/AvatarMiddleware'; +import type AvatarMiddleware from './types/AvatarMiddleware'; +import { type PerformCardAction } from './types/CardActionMiddleware'; +import type CardActionMiddleware from './types/CardActionMiddleware'; +import Composer, { type ComposerProps } from './hooks/Composer'; import concatMiddleware from './hooks/middleware/concatMiddleware'; import defaultStyleOptions from './defaultStyleOptions'; -import GroupActivitiesMiddleware, { GroupActivities } from './types/GroupActivitiesMiddleware'; +import { type GroupActivities } from './types/GroupActivitiesMiddleware'; +import type GroupActivitiesMiddleware from './types/GroupActivitiesMiddleware'; import normalizeStyleOptions from './normalizeStyleOptions'; -import ScrollToEndButtonMiddleware, { ScrollToEndButtonComponentFactory } from './types/ScrollToEndButtonMiddleware'; -import StyleOptions, { StrictStyleOptions } from './StyleOptions'; -import ToastMiddleware, { RenderToast } from './types/ToastMiddleware'; -import TypingIndicatorMiddleware, { RenderTypingIndicator } from './types/TypingIndicatorMiddleware'; -import WebSpeechPonyfill from './types/WebSpeechPonyfill'; -import WebSpeechPonyfillFactory from './types/WebSpeechPonyfillFactory'; +import { type ScrollToEndButtonComponentFactory } from './types/ScrollToEndButtonMiddleware'; +import type ScrollToEndButtonMiddleware from './types/ScrollToEndButtonMiddleware'; +import { type StrictStyleOptions } from './StyleOptions'; +import type StyleOptions from './StyleOptions'; +import { type RenderToast } from './types/ToastMiddleware'; +import type ToastMiddleware from './types/ToastMiddleware'; +import { type RenderTypingIndicator } from './types/TypingIndicatorMiddleware'; +import type TypingIndicatorMiddleware from './types/TypingIndicatorMiddleware'; +import type WebSpeechPonyfill from './types/WebSpeechPonyfill'; +import type WebSpeechPonyfillFactory from './types/WebSpeechPonyfillFactory'; import { type ActivityStatusMiddleware, type RenderActivityStatus } from './types/ActivityStatusMiddleware'; diff --git a/packages/api/src/localization/getAllLocalizedStrings.ts b/packages/api/src/localization/getAllLocalizedStrings.ts index 074b121d87..c3e19d29ff 100644 --- a/packages/api/src/localization/getAllLocalizedStrings.ts +++ b/packages/api/src/localization/getAllLocalizedStrings.ts @@ -50,7 +50,7 @@ import zhHK from './zh-HK.json'; import zhTW from './zh-TW.json'; import bundledOverrides from './overrides.json'; -import LocalizedStrings from '../types/LocalizedStrings'; +import type LocalizedStrings from '../types/LocalizedStrings'; import mergeLocalizedStrings from './mergeLocalizedStrings'; let localizedStrings; diff --git a/packages/api/src/localization/mergeLocalizedStrings.ts b/packages/api/src/localization/mergeLocalizedStrings.ts index e395b9aa04..f7188d984c 100644 --- a/packages/api/src/localization/mergeLocalizedStrings.ts +++ b/packages/api/src/localization/mergeLocalizedStrings.ts @@ -1,6 +1,6 @@ import { isForbiddenPropertyName } from 'botframework-webchat-core'; -import LocalizedStrings from '../types/LocalizedStrings'; +import type LocalizedStrings from '../types/LocalizedStrings'; type LocalizedStringsMap = { [language: string]: LocalizedStrings }; diff --git a/packages/api/src/normalizeStyleOptions.ts b/packages/api/src/normalizeStyleOptions.ts index 0b58c0fb94..a674fac3b5 100644 --- a/packages/api/src/normalizeStyleOptions.ts +++ b/packages/api/src/normalizeStyleOptions.ts @@ -1,7 +1,8 @@ import { warnOnce } from 'botframework-webchat-core'; import defaultStyleOptions from './defaultStyleOptions'; -import StyleOptions, { StrictStyleOptions } from './StyleOptions'; +import { type StrictStyleOptions } from './StyleOptions'; +import type StyleOptions from './StyleOptions'; const hideScrollToEndButtonDeprecation = warnOnce( '"styleOptions.hideScrollToEndButton" has been deprecated. To hide scroll to end button, set "scrollToEndBehavior" to false. This deprecation migration will be removed on or after 2023-06-02.' diff --git a/packages/api/src/providers/ActivityAcknowledgement/ActivityAcknowledgementComposer.tsx b/packages/api/src/providers/ActivityAcknowledgement/ActivityAcknowledgementComposer.tsx index 02564b7c74..3c228d8eb0 100644 --- a/packages/api/src/providers/ActivityAcknowledgement/ActivityAcknowledgementComposer.tsx +++ b/packages/api/src/providers/ActivityAcknowledgement/ActivityAcknowledgementComposer.tsx @@ -1,6 +1,6 @@ import React, { useCallback, useMemo, useState, type PropsWithChildren, type ReactNode } from 'react'; -import ActivityAcknowledgementContext, { ActivityAcknowledgementContextType } from './private/Context'; +import ActivityAcknowledgementContext, { type ActivityAcknowledgementContextType } from './private/Context'; import findLastIndex from '../../utils/findLastIndex'; import useActivities from '../../hooks/useActivities'; import useActivityKeys from '../ActivityKeyer/useActivityKeys'; diff --git a/packages/api/src/types/AttachmentForScreenReaderMiddleware.ts b/packages/api/src/types/AttachmentForScreenReaderMiddleware.ts index 008755cc7d..480966e3a6 100644 --- a/packages/api/src/types/AttachmentForScreenReaderMiddleware.ts +++ b/packages/api/src/types/AttachmentForScreenReaderMiddleware.ts @@ -2,7 +2,8 @@ import { type DirectLineAttachment, type WebChatActivity } from 'botframework-we // TODO: We should consider using a prop for "attachmentMiddleware" to render for screen reader, instead of having another middleware. -import ComponentMiddleware, { ComponentFactory } from './ComponentMiddleware'; +import { type ComponentFactory } from './ComponentMiddleware'; +import type ComponentMiddleware from './ComponentMiddleware'; type AttachmentForScreenReaderComponentFactoryOptions = [ { diff --git a/packages/api/src/types/AvatarMiddleware.ts b/packages/api/src/types/AvatarMiddleware.ts index 9a43a840d7..4524610c6c 100644 --- a/packages/api/src/types/AvatarMiddleware.ts +++ b/packages/api/src/types/AvatarMiddleware.ts @@ -1,6 +1,6 @@ import { type WebChatActivity } from 'botframework-webchat-core'; -import { StrictStyleOptions } from '../StyleOptions'; +import { type StrictStyleOptions } from '../StyleOptions'; import type ComponentMiddleware from './ComponentMiddleware'; import { type ComponentFactory } from './ComponentMiddleware'; diff --git a/packages/api/src/types/CardActionMiddleware.ts b/packages/api/src/types/CardActionMiddleware.ts index f35fdeef3b..3c515887ce 100644 --- a/packages/api/src/types/CardActionMiddleware.ts +++ b/packages/api/src/types/CardActionMiddleware.ts @@ -1,6 +1,6 @@ import { type DirectLineCardAction } from 'botframework-webchat-core'; -import FunctionMiddleware from './FunctionMiddleware'; +import type FunctionMiddleware from './FunctionMiddleware'; type PerformCardAction = (cardAction: DirectLineCardAction, event?: { target: EventTarget }) => void; diff --git a/packages/api/src/types/ComponentMiddleware.ts b/packages/api/src/types/ComponentMiddleware.ts index dfa79edfbe..746e39cd34 100644 --- a/packages/api/src/types/ComponentMiddleware.ts +++ b/packages/api/src/types/ComponentMiddleware.ts @@ -1,4 +1,4 @@ -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; type OnScreenReactNode = Exclude; diff --git a/packages/api/src/types/GroupActivitiesMiddleware.ts b/packages/api/src/types/GroupActivitiesMiddleware.ts index 18d2371df2..9034ac3d95 100644 --- a/packages/api/src/types/GroupActivitiesMiddleware.ts +++ b/packages/api/src/types/GroupActivitiesMiddleware.ts @@ -1,6 +1,7 @@ import { type WebChatActivity } from 'botframework-webchat-core'; -import FunctionMiddleware, { CallFunction } from './FunctionMiddleware'; +import { type CallFunction } from './FunctionMiddleware'; +import type FunctionMiddleware from './FunctionMiddleware'; type GroupActivities = CallFunction< [{ activities: WebChatActivity[] }], diff --git a/packages/api/src/types/ScrollToEndButtonMiddleware.ts b/packages/api/src/types/ScrollToEndButtonMiddleware.ts index 9090f4a269..4f01a94484 100644 --- a/packages/api/src/types/ScrollToEndButtonMiddleware.ts +++ b/packages/api/src/types/ScrollToEndButtonMiddleware.ts @@ -1,5 +1,6 @@ -import { StrictStyleOptions } from '../StyleOptions'; -import ComponentMiddleware, { ComponentFactory } from './ComponentMiddleware'; +import { type StrictStyleOptions } from '../StyleOptions'; +import { type ComponentFactory } from './ComponentMiddleware'; +import type ComponentMiddleware from './ComponentMiddleware'; /** * @type {object} diff --git a/packages/api/src/types/ToastMiddleware.ts b/packages/api/src/types/ToastMiddleware.ts index bc6c8b1dce..9feb297a93 100644 --- a/packages/api/src/types/ToastMiddleware.ts +++ b/packages/api/src/types/ToastMiddleware.ts @@ -1,6 +1,6 @@ -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; -import Notification from './Notification'; +import type Notification from './Notification'; type ToastProps = { notification: Notification; diff --git a/packages/api/src/types/TypingIndicatorMiddleware.ts b/packages/api/src/types/TypingIndicatorMiddleware.ts index 33bef62351..80be0901c5 100644 --- a/packages/api/src/types/TypingIndicatorMiddleware.ts +++ b/packages/api/src/types/TypingIndicatorMiddleware.ts @@ -1,6 +1,6 @@ -import { ReactNode } from 'react'; +import { type ReactNode } from 'react'; -import Typing from './Typing'; +import type Typing from './Typing'; type TypingIndicatorProps = { activeTyping: { [id: string]: Typing }; diff --git a/packages/api/src/types/WebSpeechPonyfillFactory.ts b/packages/api/src/types/WebSpeechPonyfillFactory.ts index f5098379e3..0c07d01b3c 100644 --- a/packages/api/src/types/WebSpeechPonyfillFactory.ts +++ b/packages/api/src/types/WebSpeechPonyfillFactory.ts @@ -1,4 +1,4 @@ -import WebSpeechPonyfill from './WebSpeechPonyfill'; +import type WebSpeechPonyfill from './WebSpeechPonyfill'; type WebSpeechPonyfillFactory = ({ referenceGrammarID }: { referenceGrammarID?: string }) => WebSpeechPonyfill; diff --git a/packages/bundle/src/AddFullBundle.tsx b/packages/bundle/src/AddFullBundle.tsx index c1d26ea491..d44c9ce57f 100644 --- a/packages/bundle/src/AddFullBundle.tsx +++ b/packages/bundle/src/AddFullBundle.tsx @@ -1,12 +1,16 @@ -import { AttachmentForScreenReaderMiddleware, AttachmentMiddleware, StyleOptions } from 'botframework-webchat-api'; -import { OneOrMany, singleToArray, warnOnce } from 'botframework-webchat-core'; +import { + type AttachmentForScreenReaderMiddleware, + type AttachmentMiddleware, + type StyleOptions +} from 'botframework-webchat-api'; +import { type OneOrMany, singleToArray, warnOnce } from 'botframework-webchat-core'; import PropTypes from 'prop-types'; import React, { type ReactNode } from 'react'; -import { StrictFullBundleStyleOptions } from './types/FullBundleStyleOptions'; +import { type StrictFullBundleStyleOptions } from './types/FullBundleStyleOptions'; import AdaptiveCardsComposer from './adaptiveCards/AdaptiveCardsComposer'; -import AdaptiveCardsPackage from './types/AdaptiveCardsPackage'; -import AdaptiveCardsStyleOptions from './adaptiveCards/AdaptiveCardsStyleOptions'; +import type AdaptiveCardsPackage from './types/AdaptiveCardsPackage'; +import type AdaptiveCardsStyleOptions from './adaptiveCards/AdaptiveCardsStyleOptions'; import useComposerProps from './useComposerProps'; type AddFullBundleProps = Readonly<{ diff --git a/packages/bundle/src/FullReactWebChat.tsx b/packages/bundle/src/FullReactWebChat.tsx index 2a75ab625e..d1a9746270 100644 --- a/packages/bundle/src/FullReactWebChat.tsx +++ b/packages/bundle/src/FullReactWebChat.tsx @@ -1,8 +1,8 @@ import PropTypes from 'prop-types'; import React, { type ReactNode } from 'react'; -import ReactWebChat, { ReactWebChatProps } from 'botframework-webchat-component'; +import ReactWebChat, { type ReactWebChatProps } from 'botframework-webchat-component'; -import AddFullBundle, { AddFullBundleProps } from './AddFullBundle'; +import AddFullBundle, { type AddFullBundleProps } from './AddFullBundle'; type FullReactWebChatProps = ReactWebChatProps & Omit; diff --git a/packages/bundle/src/adaptiveCards/AdaptiveCardsComposer.tsx b/packages/bundle/src/adaptiveCards/AdaptiveCardsComposer.tsx index 6e8889cd43..bfe9dbae5e 100644 --- a/packages/bundle/src/adaptiveCards/AdaptiveCardsComposer.tsx +++ b/packages/bundle/src/adaptiveCards/AdaptiveCardsComposer.tsx @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import React, { type ReactNode, useMemo } from 'react'; import AdaptiveCardsContext from './AdaptiveCardsContext'; -import AdaptiveCardsPackage from '../types/AdaptiveCardsPackage'; +import type AdaptiveCardsPackage from '../types/AdaptiveCardsPackage'; type AdaptiveCardsComposerProps = Readonly<{ adaptiveCardsHostConfig: any; diff --git a/packages/bundle/src/adaptiveCards/AdaptiveCardsContext.ts b/packages/bundle/src/adaptiveCards/AdaptiveCardsContext.ts index 2089f81013..2029fee7a5 100644 --- a/packages/bundle/src/adaptiveCards/AdaptiveCardsContext.ts +++ b/packages/bundle/src/adaptiveCards/AdaptiveCardsContext.ts @@ -1,6 +1,6 @@ import { createContext } from 'react'; -import AdaptiveCardsPackage from '../types/AdaptiveCardsPackage'; +import type AdaptiveCardsPackage from '../types/AdaptiveCardsPackage'; type AdaptiveCardsContext = { adaptiveCardsPackage: AdaptiveCardsPackage; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardBuilder.ts b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardBuilder.ts index ffd064f448..445819f1f7 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardBuilder.ts +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardBuilder.ts @@ -1,6 +1,6 @@ import { - AdaptiveCard, - CardElement, + type AdaptiveCard, + type CardElement, Column, ColumnSet, Container, @@ -18,8 +18,8 @@ import { import { isForbiddenPropertyName } from 'botframework-webchat-core'; import { type DirectLineCardAction } from 'botframework-webchat-core'; -import AdaptiveCardsPackage from '../../types/AdaptiveCardsPackage'; -import AdaptiveCardsStyleOptions from '../AdaptiveCardsStyleOptions'; +import type AdaptiveCardsPackage from '../../types/AdaptiveCardsPackage'; +import type AdaptiveCardsStyleOptions from '../AdaptiveCardsStyleOptions'; export interface BotFrameworkCardAction { __isBotFrameworkCardAction: true; diff --git a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx index c313a0f504..29288f5988 100644 --- a/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx +++ b/packages/bundle/src/adaptiveCards/Attachment/AdaptiveCardRenderer.tsx @@ -1,12 +1,17 @@ /* eslint no-magic-numbers: ["error", { "ignore": [-1, 0, 2] }] */ -import { Action as AdaptiveCardAction, AdaptiveCard, OpenUrlAction, SubmitAction } from 'adaptivecards'; +import { + type Action as AdaptiveCardAction, + type AdaptiveCard, + type OpenUrlAction, + type SubmitAction +} from 'adaptivecards'; import { Components, getTabIndex, hooks } from 'botframework-webchat-component'; import classNames from 'classnames'; import PropTypes from 'prop-types'; import React, { - KeyboardEventHandler, - MouseEventHandler, + type KeyboardEventHandler, + type MouseEventHandler, useCallback, useLayoutEffect, useMemo, @@ -15,7 +20,7 @@ import React, { } from 'react'; import { type DirectLineCardAction } from 'botframework-webchat-core'; -import { BotFrameworkCardAction } from './AdaptiveCardBuilder'; +import { type BotFrameworkCardAction } from './AdaptiveCardBuilder'; import renderAdaptiveCard from './private/renderAdaptiveCard'; import useActionSetShouldNotBeMenuBarModEffect from './AdaptiveCardHacks/useActionSetShouldNotBeMenuBarModEffect'; import useActionShouldBePushButtonModEffect from './AdaptiveCardHacks/useActionShouldBePushButtonModEffect'; diff --git a/packages/bundle/src/adaptiveCards/Styles/StyleSet/AdaptiveCardRenderer.ts b/packages/bundle/src/adaptiveCards/Styles/StyleSet/AdaptiveCardRenderer.ts index e6f1a7bd81..8d0ed3b7fb 100644 --- a/packages/bundle/src/adaptiveCards/Styles/StyleSet/AdaptiveCardRenderer.ts +++ b/packages/bundle/src/adaptiveCards/Styles/StyleSet/AdaptiveCardRenderer.ts @@ -1,4 +1,4 @@ -import FullBundleStyleOptions from '../../../types/FullBundleStyleOptions'; +import type FullBundleStyleOptions from '../../../types/FullBundleStyleOptions'; export default function ({ cardPushButtonBackgroundColor, diff --git a/packages/bundle/src/adaptiveCards/Styles/adaptiveCardHostConfig.ts b/packages/bundle/src/adaptiveCards/Styles/adaptiveCardHostConfig.ts index 736ad97073..53d2436b9e 100644 --- a/packages/bundle/src/adaptiveCards/Styles/adaptiveCardHostConfig.ts +++ b/packages/bundle/src/adaptiveCards/Styles/adaptiveCardHostConfig.ts @@ -1,6 +1,6 @@ import { normalizeStyleOptions } from 'botframework-webchat-api'; -import FullBundleStyleOptions from '../../types/FullBundleStyleOptions'; +import type FullBundleStyleOptions from '../../types/FullBundleStyleOptions'; import normalizeAdaptiveCardsStyleOptions from '../normalizeStyleOptions'; // https://docs.microsoft.com/en-us/adaptive-cards/rendering-cards/host-config diff --git a/packages/bundle/src/adaptiveCards/Styles/createAdaptiveCardsStyleSet.ts b/packages/bundle/src/adaptiveCards/Styles/createAdaptiveCardsStyleSet.ts index d6ba53a548..9b59a3635f 100644 --- a/packages/bundle/src/adaptiveCards/Styles/createAdaptiveCardsStyleSet.ts +++ b/packages/bundle/src/adaptiveCards/Styles/createAdaptiveCardsStyleSet.ts @@ -1,7 +1,8 @@ -import { normalizeStyleOptions, StrictStyleOptions, StyleOptions } from 'botframework-webchat-api'; +import { normalizeStyleOptions, type StrictStyleOptions, type StyleOptions } from 'botframework-webchat-api'; -import AdaptiveCardsStyleOptions, { StrictAdaptiveCardsStyleOptions } from '../AdaptiveCardsStyleOptions'; -import AdaptiveCardsStyleSet from '../AdaptiveCardsStyleSet'; +import { type StrictAdaptiveCardsStyleOptions } from '../AdaptiveCardsStyleOptions'; +import type AdaptiveCardsStyleOptions from '../AdaptiveCardsStyleOptions'; +import type AdaptiveCardsStyleSet from '../AdaptiveCardsStyleSet'; import createAdaptiveCardRendererStyle from './StyleSet/AdaptiveCardRenderer'; import createAnimationCardAttachmentStyle from './StyleSet/AnimationCardAttachment'; import createAudioCardAttachmentStyle from './StyleSet/AudioCardAttachment'; diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentForScreenReaderMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentForScreenReaderMiddleware.tsx index bf9dd76f6f..ea131858a1 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentForScreenReaderMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentForScreenReaderMiddleware.tsx @@ -1,4 +1,4 @@ -import { AttachmentForScreenReaderMiddleware } from 'botframework-webchat-api'; +import { type AttachmentForScreenReaderMiddleware } from 'botframework-webchat-api'; import React from 'react'; import AdaptiveCardAttachment from './AttachmentForScreenReader/AdaptiveCardAttachment'; diff --git a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx index a831f7d2e7..3a5abe6e8c 100644 --- a/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx +++ b/packages/bundle/src/adaptiveCards/createAdaptiveCardsAttachmentMiddleware.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { AttachmentMiddleware } from 'botframework-webchat-api'; +import { type AttachmentMiddleware } from 'botframework-webchat-api'; import AdaptiveCardAttachment from './Attachment/AdaptiveCardAttachment'; import AnimationCardAttachment from './Attachment/AnimationCardAttachment'; diff --git a/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts b/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts index 4845d8adb8..77fbb19f10 100644 --- a/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts +++ b/packages/bundle/src/adaptiveCards/defaultStyleOptions.ts @@ -1,4 +1,4 @@ -import AdaptiveCardsStyleOptions from './AdaptiveCardsStyleOptions'; +import type AdaptiveCardsStyleOptions from './AdaptiveCardsStyleOptions'; const ADAPTIVE_CARDS_DEFAULT_STYLE_OPTIONS: Required = { adaptiveCardsParserMaxVersion: undefined, diff --git a/packages/bundle/src/adaptiveCards/hooks/useAdaptiveCardsPackage.ts b/packages/bundle/src/adaptiveCards/hooks/useAdaptiveCardsPackage.ts index 24c4fdf03d..5cd51be603 100644 --- a/packages/bundle/src/adaptiveCards/hooks/useAdaptiveCardsPackage.ts +++ b/packages/bundle/src/adaptiveCards/hooks/useAdaptiveCardsPackage.ts @@ -1,4 +1,4 @@ -import AdaptiveCardsPackage from '../../types/AdaptiveCardsPackage'; +import type AdaptiveCardsPackage from '../../types/AdaptiveCardsPackage'; import useAdaptiveCardsContext from './internal/useAdaptiveCardsContext'; export default function useAdaptiveCardsPackage(): [AdaptiveCardsPackage] { diff --git a/packages/bundle/src/adaptiveCards/normalizeStyleOptions.ts b/packages/bundle/src/adaptiveCards/normalizeStyleOptions.ts index 68c30bef97..78ff6acf96 100644 --- a/packages/bundle/src/adaptiveCards/normalizeStyleOptions.ts +++ b/packages/bundle/src/adaptiveCards/normalizeStyleOptions.ts @@ -1,4 +1,5 @@ -import AdaptiveCardsStyleOptions, { StrictAdaptiveCardsStyleOptions } from './AdaptiveCardsStyleOptions'; +import { type StrictAdaptiveCardsStyleOptions } from './AdaptiveCardsStyleOptions'; +import type AdaptiveCardsStyleOptions from './AdaptiveCardsStyleOptions'; import defaultStyleOptions from './defaultStyleOptions'; export default function normalizeStyleOptions( diff --git a/packages/bundle/src/createBrowserWebSpeechPonyfillFactory.ts b/packages/bundle/src/createBrowserWebSpeechPonyfillFactory.ts index cbea3553e7..fba7f71ddd 100644 --- a/packages/bundle/src/createBrowserWebSpeechPonyfillFactory.ts +++ b/packages/bundle/src/createBrowserWebSpeechPonyfillFactory.ts @@ -1,4 +1,4 @@ -import { WebSpeechPonyfill } from 'botframework-webchat-api'; +import { type WebSpeechPonyfill } from 'botframework-webchat-api'; export default function createBrowserWebSpeechPonyfillFactory(): () => WebSpeechPonyfill { // eslint-disable-next-line dot-notation diff --git a/packages/bundle/src/createCognitiveServicesSpeechServicesPonyfillFactory.ts b/packages/bundle/src/createCognitiveServicesSpeechServicesPonyfillFactory.ts index ff72c4441c..a9dbd2f5aa 100644 --- a/packages/bundle/src/createCognitiveServicesSpeechServicesPonyfillFactory.ts +++ b/packages/bundle/src/createCognitiveServicesSpeechServicesPonyfillFactory.ts @@ -1,10 +1,10 @@ -import { AudioConfig } from 'microsoft-cognitiveservices-speech-sdk'; -import { WebSpeechPonyfillFactory } from 'botframework-webchat-api'; +import { type AudioConfig } from 'microsoft-cognitiveservices-speech-sdk'; +import { type WebSpeechPonyfillFactory } from 'botframework-webchat-api'; import createPonyfill from 'web-speech-cognitive-services/lib/SpeechServices'; -import CognitiveServicesAudioOutputFormat from './types/CognitiveServicesAudioOutputFormat'; -import CognitiveServicesCredentials from './types/CognitiveServicesCredentials'; -import CognitiveServicesTextNormalization from './types/CognitiveServicesTextNormalization'; +import type CognitiveServicesAudioOutputFormat from './types/CognitiveServicesAudioOutputFormat'; +import type CognitiveServicesCredentials from './types/CognitiveServicesCredentials'; +import type CognitiveServicesTextNormalization from './types/CognitiveServicesTextNormalization'; import createMicrophoneAudioConfigAndAudioContext from './speech/createMicrophoneAudioConfigAndAudioContext'; export default function createCognitiveServicesSpeechServicesPonyfillFactory({ diff --git a/packages/bundle/src/createDirectLineSpeechAdapters.ts b/packages/bundle/src/createDirectLineSpeechAdapters.ts index ee2a367f86..f98cbcf5bf 100644 --- a/packages/bundle/src/createDirectLineSpeechAdapters.ts +++ b/packages/bundle/src/createDirectLineSpeechAdapters.ts @@ -1,11 +1,11 @@ -import { AudioConfig } from 'microsoft-cognitiveservices-speech-sdk'; +import { type AudioConfig } from 'microsoft-cognitiveservices-speech-sdk'; import { createAdapters } from 'botframework-directlinespeech-sdk'; -import { WebSpeechPonyfill } from 'botframework-webchat-api'; +import { type WebSpeechPonyfill } from 'botframework-webchat-api'; import { type DirectLineJSBotConnection } from 'botframework-webchat-core'; -import CognitiveServicesAudioOutputFormat from './types/CognitiveServicesAudioOutputFormat'; -import CognitiveServicesCredentials from './types/CognitiveServicesCredentials'; -import CognitiveServicesTextNormalization from './types/CognitiveServicesTextNormalization'; +import type CognitiveServicesAudioOutputFormat from './types/CognitiveServicesAudioOutputFormat'; +import type CognitiveServicesCredentials from './types/CognitiveServicesCredentials'; +import type CognitiveServicesTextNormalization from './types/CognitiveServicesTextNormalization'; import createMicrophoneAudioConfigAndAudioContext from './speech/createMicrophoneAudioConfigAndAudioContext'; const DEFAULT_LANGUAGE = 'en-US'; diff --git a/packages/bundle/src/createFullStyleSet.ts b/packages/bundle/src/createFullStyleSet.ts index 148ce5f6fa..4e40322c17 100644 --- a/packages/bundle/src/createFullStyleSet.ts +++ b/packages/bundle/src/createFullStyleSet.ts @@ -1,7 +1,7 @@ import { createStyleSet } from 'botframework-webchat-component'; import createAdaptiveCardsStyleSet from './adaptiveCards/Styles/createAdaptiveCardsStyleSet'; -import FullBundleStyleOptions from './types/FullBundleStyleOptions'; +import type FullBundleStyleOptions from './types/FullBundleStyleOptions'; // TODO: [P4] We should add a notice for people who want to use "styleSet" instead of "styleOptions". // "styleSet" is actually CSS stylesheet and it is based on the DOM tree. diff --git a/packages/bundle/src/fullBundleDefaultStyleOptions.ts b/packages/bundle/src/fullBundleDefaultStyleOptions.ts index 1d33057848..3dbe3fb080 100644 --- a/packages/bundle/src/fullBundleDefaultStyleOptions.ts +++ b/packages/bundle/src/fullBundleDefaultStyleOptions.ts @@ -1,7 +1,7 @@ import { defaultStyleOptions } from 'botframework-webchat-api'; import adaptiveCardsDefaultStyleOptions from './adaptiveCards/defaultStyleOptions'; -import FullBundleStyleOptions from './types/FullBundleStyleOptions'; +import type FullBundleStyleOptions from './types/FullBundleStyleOptions'; const fullBundleDefaultStyleOptions: Required = { ...defaultStyleOptions, diff --git a/packages/bundle/src/hooks/useStyleOptions.ts b/packages/bundle/src/hooks/useStyleOptions.ts index 0e64053a3f..912aa3015d 100644 --- a/packages/bundle/src/hooks/useStyleOptions.ts +++ b/packages/bundle/src/hooks/useStyleOptions.ts @@ -1,6 +1,6 @@ import { hooks } from 'botframework-webchat-component'; -import { StrictFullBundleStyleOptions } from '../types/FullBundleStyleOptions'; +import { type StrictFullBundleStyleOptions } from '../types/FullBundleStyleOptions'; export default function useStyleOptions(): [StrictFullBundleStyleOptions] { const [styleOptions] = hooks.useStyleOptions(); diff --git a/packages/bundle/src/index-minimal.ts b/packages/bundle/src/index-minimal.ts index f206c11bef..81d3b1e281 100644 --- a/packages/bundle/src/index-minimal.ts +++ b/packages/bundle/src/index-minimal.ts @@ -8,7 +8,7 @@ import { createStoreWithOptions, version } from 'botframework-webchat-core'; -import { StrictStyleOptions, StyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions, type StyleOptions } from 'botframework-webchat-api'; import ReactWebChat, { Components, diff --git a/packages/bundle/src/index.ts b/packages/bundle/src/index.ts index 109dc67b15..a05b7e7ee0 100644 --- a/packages/bundle/src/index.ts +++ b/packages/bundle/src/index.ts @@ -16,7 +16,8 @@ import createDirectLineSpeechAdapters from './createDirectLineSpeechAdapters'; import createStyleSet from './createFullStyleSet'; import defaultCreateDirectLine from './createDirectLine'; import defaultCreateDirectLineAppServiceExtension from './createDirectLineAppServiceExtension'; -import FullBundleStyleOptions, { StrictFullBundleStyleOptions } from './types/FullBundleStyleOptions'; +import { type StrictFullBundleStyleOptions } from './types/FullBundleStyleOptions'; +import type FullBundleStyleOptions from './types/FullBundleStyleOptions'; import FullComposer from './FullComposer'; import HeroCardContent from './adaptiveCards/Attachment/HeroCardContent'; import OAuthCardContent from './adaptiveCards/Attachment/OAuthCardContent'; diff --git a/packages/bundle/src/markdown/markdownItPlugins/ariaLabel.ts b/packages/bundle/src/markdown/markdownItPlugins/ariaLabel.ts index beef1df92b..783cbe6409 100644 --- a/packages/bundle/src/markdown/markdownItPlugins/ariaLabel.ts +++ b/packages/bundle/src/markdown/markdownItPlugins/ariaLabel.ts @@ -1,4 +1,4 @@ -import MarkdownIt from 'markdown-it'; +import type MarkdownIt from 'markdown-it'; import markdownItAttrs from 'markdown-it-attrs-es5'; const MARKDOWN_ATTRS_LEFT_DELIMITER = '⟬'; diff --git a/packages/bundle/src/renderWebChat.tsx b/packages/bundle/src/renderWebChat.tsx index a702bdd147..efde7e95c8 100644 --- a/packages/bundle/src/renderWebChat.tsx +++ b/packages/bundle/src/renderWebChat.tsx @@ -1,4 +1,4 @@ -import React, { ComponentType } from 'react'; +import React, { type ComponentType } from 'react'; import ReactDOM from 'react-dom'; export default function renderWebChat(ReactWebChat: ComponentType, props: any, element: HTMLElement): void { diff --git a/packages/bundle/src/speech/CustomAudioInputStream.ts b/packages/bundle/src/speech/CustomAudioInputStream.ts index 38f748cf40..ab86a79236 100644 --- a/packages/bundle/src/speech/CustomAudioInputStream.ts +++ b/packages/bundle/src/speech/CustomAudioInputStream.ts @@ -2,7 +2,7 @@ import { AudioInputStream } from 'microsoft-cognitiveservices-speech-sdk'; import { AudioSourceErrorEvent, - AudioSourceEvent, + type AudioSourceEvent, AudioSourceInitializingEvent, AudioSourceOffEvent, AudioSourceReadyEvent, @@ -18,13 +18,13 @@ import { AudioStreamFormatImpl } from 'microsoft-cognitiveservices-speech-sdk/di import { connectivity as Connectivity, - ISpeechConfigAudioDevice, + type ISpeechConfigAudioDevice, type as Type } from 'microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.speech/Exports'; import { isForbiddenPropertyName } from 'botframework-webchat-core'; import { v4 } from 'uuid'; -import createDeferred, { DeferredPromise } from 'p-defer-es5'; +import createDeferred, { type DeferredPromise } from 'p-defer-es5'; type AudioStreamNode = { detach: () => Promise; diff --git a/packages/bundle/src/speech/createAudioConfig.ts b/packages/bundle/src/speech/createAudioConfig.ts index bd9f1b6e56..b067f3b534 100644 --- a/packages/bundle/src/speech/createAudioConfig.ts +++ b/packages/bundle/src/speech/createAudioConfig.ts @@ -3,7 +3,7 @@ import { AudioConfig } from 'microsoft-cognitiveservices-speech-sdk'; -import CustomAudioInputStream, { AudioStreamNode, DeviceInfo, Format } from './CustomAudioInputStream'; +import CustomAudioInputStream, { type AudioStreamNode, type DeviceInfo, type Format } from './CustomAudioInputStream'; type AttachFunction = (audioNodeId: string) => Promise<{ audioStreamNode: AudioStreamNode; diff --git a/packages/bundle/src/speech/createMicrophoneAudioConfigAndAudioContext.ts b/packages/bundle/src/speech/createMicrophoneAudioConfigAndAudioContext.ts index f87743856c..a5dd4d344f 100644 --- a/packages/bundle/src/speech/createMicrophoneAudioConfigAndAudioContext.ts +++ b/packages/bundle/src/speech/createMicrophoneAudioConfigAndAudioContext.ts @@ -1,7 +1,7 @@ import { ChunkedArrayBufferStream } from 'microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common/Exports'; import { PcmRecorder } from 'microsoft-cognitiveservices-speech-sdk/distrib/lib/src/common.browser/Exports'; -import { AudioStreamNode, DeviceInfo, Format } from './CustomAudioInputStream'; +import { type AudioStreamNode, type DeviceInfo, type Format } from './CustomAudioInputStream'; import bytesPerSample from './bytesPerSample'; import createAudioConfig from './createAudioConfig'; import createAudioContext from './createAudioContext'; diff --git a/packages/bundle/src/types/AdaptiveCardsPackage.ts b/packages/bundle/src/types/AdaptiveCardsPackage.ts index 4ca8c4d416..540bb5af24 100644 --- a/packages/bundle/src/types/AdaptiveCardsPackage.ts +++ b/packages/bundle/src/types/AdaptiveCardsPackage.ts @@ -1,12 +1,12 @@ import { - AdaptiveCard, - GlobalSettings, - HorizontalAlignment, - HostConfig, - TextSize, - TextWeight, - SerializationContext, - Version + type AdaptiveCard, + type GlobalSettings, + type HorizontalAlignment, + type HostConfig, + type TextSize, + type TextWeight, + type SerializationContext, + type Version } from 'adaptivecards'; type AdaptiveCardsPackage = { diff --git a/packages/bundle/src/types/FullBundleStyleOptions.ts b/packages/bundle/src/types/FullBundleStyleOptions.ts index 1cbb643c55..e3c97759ab 100644 --- a/packages/bundle/src/types/FullBundleStyleOptions.ts +++ b/packages/bundle/src/types/FullBundleStyleOptions.ts @@ -1,6 +1,7 @@ -import { StrictStyleOptions, StyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions, type StyleOptions } from 'botframework-webchat-api'; -import AdaptiveCardStyleOptions, { StrictAdaptiveCardsStyleOptions } from '../adaptiveCards/AdaptiveCardsStyleOptions'; +import { type StrictAdaptiveCardsStyleOptions } from '../adaptiveCards/AdaptiveCardsStyleOptions'; +import type AdaptiveCardStyleOptions from '../adaptiveCards/AdaptiveCardsStyleOptions'; type FullBundleStyleOptions = StyleOptions & AdaptiveCardStyleOptions; type StrictFullBundleStyleOptions = StrictStyleOptions & StrictAdaptiveCardsStyleOptions; diff --git a/packages/bundle/src/useComposerProps.ts b/packages/bundle/src/useComposerProps.ts index 91a6b04182..d121928266 100644 --- a/packages/bundle/src/useComposerProps.ts +++ b/packages/bundle/src/useComposerProps.ts @@ -1,4 +1,4 @@ -import { AttachmentForScreenReaderMiddleware, AttachmentMiddleware } from 'botframework-webchat-api'; +import { type AttachmentForScreenReaderMiddleware, type AttachmentMiddleware } from 'botframework-webchat-api'; import { useMemo } from 'react'; import createAdaptiveCardsAttachmentForScreenReaderMiddleware from './adaptiveCards/createAdaptiveCardsAttachmentForScreenReaderMiddleware'; diff --git a/packages/component/src/Attachment/private/types/WebChatAttachment.ts b/packages/component/src/Attachment/private/types/WebChatAttachment.ts index fb49ffa418..7407bde6fb 100644 --- a/packages/component/src/Attachment/private/types/WebChatAttachment.ts +++ b/packages/component/src/Attachment/private/types/WebChatAttachment.ts @@ -1,4 +1,4 @@ -import { WebChatActivity } from 'botframework-webchat-core'; +import { type WebChatActivity } from 'botframework-webchat-core'; import { type TypeOfArray } from '../../../types/internal/TypeOfArray'; diff --git a/packages/component/src/Composer.tsx b/packages/component/src/Composer.tsx index 5cbf759848..84f72b2b67 100644 --- a/packages/component/src/Composer.tsx +++ b/packages/component/src/Composer.tsx @@ -1,4 +1,9 @@ -import { Composer as APIComposer, hooks, WebSpeechPonyfillFactory } from 'botframework-webchat-api'; +import { + Composer as APIComposer, + hooks, + type WebSpeechPonyfillFactory, + type ComposerProps as APIComposerProps +} from 'botframework-webchat-api'; import { Composer as SayComposer } from 'react-say'; import { singleToArray } from 'botframework-webchat-core'; import classNames from 'classnames'; @@ -34,8 +39,6 @@ import UITracker from './hooks/internal/UITracker'; import useStyleSet from './hooks/useStyleSet'; import WebChatUIContext from './hooks/internal/WebChatUIContext'; -import { type ComposerProps as APIComposerProps } from 'botframework-webchat-api'; - const { useGetActivityByKey, useReferenceGrammarID, useStyleOptions } = hooks; const node_env = process.env.node_env || process.env.NODE_ENV; diff --git a/packages/component/src/Middleware/Activity/createCoreMiddleware.tsx b/packages/component/src/Middleware/Activity/createCoreMiddleware.tsx index f5e0dd2070..c8dcb288d9 100644 --- a/packages/component/src/Middleware/Activity/createCoreMiddleware.tsx +++ b/packages/component/src/Middleware/Activity/createCoreMiddleware.tsx @@ -1,4 +1,4 @@ -import { ActivityMiddleware } from 'botframework-webchat-api'; +import { type ActivityMiddleware } from 'botframework-webchat-api'; import React from 'react'; import CarouselLayout from '../../Activity/CarouselLayout'; diff --git a/packages/component/src/Middleware/ActivityStatus/createSendStatusMiddleware.tsx b/packages/component/src/Middleware/ActivityStatus/createSendStatusMiddleware.tsx index d1384628b5..ca157f0d60 100644 --- a/packages/component/src/Middleware/ActivityStatus/createSendStatusMiddleware.tsx +++ b/packages/component/src/Middleware/ActivityStatus/createSendStatusMiddleware.tsx @@ -1,4 +1,4 @@ -import { ActivityStatusMiddleware } from 'botframework-webchat-api'; +import { type ActivityStatusMiddleware } from 'botframework-webchat-api'; import React from 'react'; import { SENDING, SEND_FAILED } from '../../types/internal/SendStatus'; diff --git a/packages/component/src/Middleware/ActivityStatus/createTimestampMiddleware.tsx b/packages/component/src/Middleware/ActivityStatus/createTimestampMiddleware.tsx index ea8896988f..40b9a07d7e 100644 --- a/packages/component/src/Middleware/ActivityStatus/createTimestampMiddleware.tsx +++ b/packages/component/src/Middleware/ActivityStatus/createTimestampMiddleware.tsx @@ -1,4 +1,4 @@ -import { ActivityStatusMiddleware } from 'botframework-webchat-api'; +import { type ActivityStatusMiddleware } from 'botframework-webchat-api'; import React, { Fragment } from 'react'; import AbsoluteTime from '../../ActivityStatus/AbsoluteTime'; diff --git a/packages/component/src/Middleware/AttachmentForScreenReader/createCoreMiddleware.tsx b/packages/component/src/Middleware/AttachmentForScreenReader/createCoreMiddleware.tsx index c254663da4..1cb78dc9b4 100644 --- a/packages/component/src/Middleware/AttachmentForScreenReader/createCoreMiddleware.tsx +++ b/packages/component/src/Middleware/AttachmentForScreenReader/createCoreMiddleware.tsx @@ -1,4 +1,4 @@ -import { AttachmentForScreenReaderMiddleware } from 'botframework-webchat-api'; +import { type AttachmentForScreenReaderMiddleware } from 'botframework-webchat-api'; import React from 'react'; import AudioAttachment from './AudioAttachment'; diff --git a/packages/component/src/Middleware/Avatar/createCoreMiddleware.tsx b/packages/component/src/Middleware/Avatar/createCoreMiddleware.tsx index 357461b93d..b1b7437285 100644 --- a/packages/component/src/Middleware/Avatar/createCoreMiddleware.tsx +++ b/packages/component/src/Middleware/Avatar/createCoreMiddleware.tsx @@ -1,4 +1,4 @@ -import { AvatarMiddleware } from 'botframework-webchat-api'; +import { type AvatarMiddleware } from 'botframework-webchat-api'; import classNames from 'classnames'; import PropTypes from 'prop-types'; import React, { type ReactNode } from 'react'; diff --git a/packages/component/src/Middleware/ScrollToEndButton/createScrollToEndButtonMiddleware.ts b/packages/component/src/Middleware/ScrollToEndButton/createScrollToEndButtonMiddleware.ts index 10f7a9d1ac..6eb4f9f7f4 100644 --- a/packages/component/src/Middleware/ScrollToEndButton/createScrollToEndButtonMiddleware.ts +++ b/packages/component/src/Middleware/ScrollToEndButton/createScrollToEndButtonMiddleware.ts @@ -1,4 +1,4 @@ -import { ScrollToEndButtonMiddleware } from 'botframework-webchat-api'; +import { type ScrollToEndButtonMiddleware } from 'botframework-webchat-api'; import ScrollToEndButton from './ScrollToEndButton'; diff --git a/packages/component/src/Middleware/Toast/createCoreMiddleware.tsx b/packages/component/src/Middleware/Toast/createCoreMiddleware.tsx index d75d0db6ab..faf1a12b73 100644 --- a/packages/component/src/Middleware/Toast/createCoreMiddleware.tsx +++ b/packages/component/src/Middleware/Toast/createCoreMiddleware.tsx @@ -1,4 +1,4 @@ -import { ToastMiddleware } from 'botframework-webchat-api'; +import { type ToastMiddleware } from 'botframework-webchat-api'; import createToastMiddleware from '../../Toast/createToastMiddleware'; diff --git a/packages/component/src/Middleware/TypingIndicator/createCoreMiddleware.tsx b/packages/component/src/Middleware/TypingIndicator/createCoreMiddleware.tsx index 9c6cf5432e..20d8bb50eb 100644 --- a/packages/component/src/Middleware/TypingIndicator/createCoreMiddleware.tsx +++ b/packages/component/src/Middleware/TypingIndicator/createCoreMiddleware.tsx @@ -1,4 +1,4 @@ -import { hooks, TypingIndicatorMiddleware } from 'botframework-webchat-api'; +import { hooks, type TypingIndicatorMiddleware } from 'botframework-webchat-api'; import classNames from 'classnames'; import React from 'react'; diff --git a/packages/component/src/ReactWebChat.tsx b/packages/component/src/ReactWebChat.tsx index be6c00500c..569453d455 100644 --- a/packages/component/src/ReactWebChat.tsx +++ b/packages/component/src/ReactWebChat.tsx @@ -2,7 +2,7 @@ import PropTypes from 'prop-types'; import React, { type ReactNode } from 'react'; import BasicWebChat from './BasicWebChat'; -import Composer, { ComposerProps } from './Composer'; +import Composer, { type ComposerProps } from './Composer'; // Please keep this file as simple as possible. This is for setting up the surface (a.k.a. ) and only. diff --git a/packages/component/src/SendBox/AutoResizeTextArea.tsx b/packages/component/src/SendBox/AutoResizeTextArea.tsx index 3007ac1b44..bc19526760 100644 --- a/packages/component/src/SendBox/AutoResizeTextArea.tsx +++ b/packages/component/src/SendBox/AutoResizeTextArea.tsx @@ -1,11 +1,11 @@ import classNames from 'classnames'; import PropTypes from 'prop-types'; import React, { - ChangeEventHandler, - FocusEventHandler, + type ChangeEventHandler, + type FocusEventHandler, forwardRef, - KeyboardEventHandler, - ReactEventHandler + type KeyboardEventHandler, + type ReactEventHandler } from 'react'; import AccessibleTextArea from '../Utils/AccessibleTextArea'; diff --git a/packages/component/src/SendBox/IconButton.tsx b/packages/component/src/SendBox/IconButton.tsx index 577c8e07e7..b393eb2ffe 100644 --- a/packages/component/src/SendBox/IconButton.tsx +++ b/packages/component/src/SendBox/IconButton.tsx @@ -1,7 +1,7 @@ import { hooks } from 'botframework-webchat-api'; import classNames from 'classnames'; import PropTypes from 'prop-types'; -import React, { type ReactNode, type PropsWithChildren, MouseEventHandler, useRef } from 'react'; +import React, { type ReactNode, type PropsWithChildren, type MouseEventHandler, useRef } from 'react'; import AccessibleButton from '../Utils/AccessibleButton'; import useFocusVisible from '../hooks/internal/useFocusVisible'; diff --git a/packages/component/src/SendBox/SuggestedAction.tsx b/packages/component/src/SendBox/SuggestedAction.tsx index 60671d8cd8..9f36f718a1 100644 --- a/packages/component/src/SendBox/SuggestedAction.tsx +++ b/packages/component/src/SendBox/SuggestedAction.tsx @@ -1,7 +1,7 @@ import { hooks } from 'botframework-webchat-api'; import classNames from 'classnames'; import PropTypes from 'prop-types'; -import React, { MouseEventHandler, useCallback, type ReactNode } from 'react'; +import React, { type MouseEventHandler, useCallback, type ReactNode } from 'react'; import { type DirectLineCardAction } from 'botframework-webchat-core'; import AccessibleButton from '../Utils/AccessibleButton'; diff --git a/packages/component/src/Styles/StyleSet/AudioAttachment.ts b/packages/component/src/Styles/StyleSet/AudioAttachment.ts index 4b6c27e4af..1e45832de5 100644 --- a/packages/component/src/Styles/StyleSet/AudioAttachment.ts +++ b/packages/component/src/Styles/StyleSet/AudioAttachment.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function AudioAttachment({ avatarSize }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/AutoResizeTextArea.ts b/packages/component/src/Styles/StyleSet/AutoResizeTextArea.ts index 5d97d283ce..e9b0e9190e 100644 --- a/packages/component/src/Styles/StyleSet/AutoResizeTextArea.ts +++ b/packages/component/src/Styles/StyleSet/AutoResizeTextArea.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function AutoResizeTextArea({ primaryFont }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/Avatar.ts b/packages/component/src/Styles/StyleSet/Avatar.ts index ec59581766..b78bc5a33d 100644 --- a/packages/component/src/Styles/StyleSet/Avatar.ts +++ b/packages/component/src/Styles/StyleSet/Avatar.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createAvatarStyle({ avatarBorderRadius, avatarSize }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/BasicTranscript.ts b/packages/component/src/Styles/StyleSet/BasicTranscript.ts index dc5b9567a0..48d3a4fb2e 100644 --- a/packages/component/src/Styles/StyleSet/BasicTranscript.ts +++ b/packages/component/src/Styles/StyleSet/BasicTranscript.ts @@ -1,6 +1,6 @@ /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createBasicTranscriptStyleSet({ paddingRegular, diff --git a/packages/component/src/Styles/StyleSet/Bubble.ts b/packages/component/src/Styles/StyleSet/Bubble.ts index 7efa2a7eca..aa94079719 100644 --- a/packages/component/src/Styles/StyleSet/Bubble.ts +++ b/packages/component/src/Styles/StyleSet/Bubble.ts @@ -1,5 +1,5 @@ /* eslint no-magic-numbers: ["error", { "ignore": [0, 1, 2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import mirrorStyle from '../mirrorStyle'; diff --git a/packages/component/src/Styles/StyleSet/CSSCustomProperties.ts b/packages/component/src/Styles/StyleSet/CSSCustomProperties.ts index a97816d6e6..e8b4973a05 100644 --- a/packages/component/src/Styles/StyleSet/CSSCustomProperties.ts +++ b/packages/component/src/Styles/StyleSet/CSSCustomProperties.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import CustomPropertyNames from '../CustomPropertyNames'; diff --git a/packages/component/src/Styles/StyleSet/CarouselFilmStrip.ts b/packages/component/src/Styles/StyleSet/CarouselFilmStrip.ts index 3b51f105c3..1731dc4627 100644 --- a/packages/component/src/Styles/StyleSet/CarouselFilmStrip.ts +++ b/packages/component/src/Styles/StyleSet/CarouselFilmStrip.ts @@ -1,5 +1,5 @@ /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import mirrorStyle from '../mirrorStyle'; diff --git a/packages/component/src/Styles/StyleSet/CarouselFilmStripAttachment.ts b/packages/component/src/Styles/StyleSet/CarouselFilmStripAttachment.ts index b89a601edf..ce3430618d 100644 --- a/packages/component/src/Styles/StyleSet/CarouselFilmStripAttachment.ts +++ b/packages/component/src/Styles/StyleSet/CarouselFilmStripAttachment.ts @@ -1,5 +1,5 @@ /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import mirrorStyle from '../mirrorStyle'; diff --git a/packages/component/src/Styles/StyleSet/CarouselFlipper.ts b/packages/component/src/Styles/StyleSet/CarouselFlipper.ts index 289b017a83..6c4108e216 100644 --- a/packages/component/src/Styles/StyleSet/CarouselFlipper.ts +++ b/packages/component/src/Styles/StyleSet/CarouselFlipper.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function CarouselFlipper({ transcriptOverlayButtonBackground, diff --git a/packages/component/src/Styles/StyleSet/ConnectivityNotification.ts b/packages/component/src/Styles/StyleSet/ConnectivityNotification.ts index 751b1243f8..9cfdc0d947 100644 --- a/packages/component/src/Styles/StyleSet/ConnectivityNotification.ts +++ b/packages/component/src/Styles/StyleSet/ConnectivityNotification.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function ConnectivityNotification({ connectivityMarginLeftRight, diff --git a/packages/component/src/Styles/StyleSet/DictationInterims.ts b/packages/component/src/Styles/StyleSet/DictationInterims.ts index d9f7dbd157..e25e29941d 100644 --- a/packages/component/src/Styles/StyleSet/DictationInterims.ts +++ b/packages/component/src/Styles/StyleSet/DictationInterims.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createDictationInterimsStyle({ paddingRegular, primaryFont }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/ErrorBox.ts b/packages/component/src/Styles/StyleSet/ErrorBox.ts index f2b8f2c700..b9f45de7c2 100644 --- a/packages/component/src/Styles/StyleSet/ErrorBox.ts +++ b/packages/component/src/Styles/StyleSet/ErrorBox.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createErrorBoxStyle({ monospaceFont, primaryFont }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/ErrorNotification.ts b/packages/component/src/Styles/StyleSet/ErrorNotification.ts index a0349ace69..1719bdbbd0 100644 --- a/packages/component/src/Styles/StyleSet/ErrorNotification.ts +++ b/packages/component/src/Styles/StyleSet/ErrorNotification.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createErrorNotificationStyle({ connectivityIconPadding, diff --git a/packages/component/src/Styles/StyleSet/FileContent.ts b/packages/component/src/Styles/StyleSet/FileContent.ts index 98e1743593..76af192c13 100644 --- a/packages/component/src/Styles/StyleSet/FileContent.ts +++ b/packages/component/src/Styles/StyleSet/FileContent.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createFileContentStyle({ accent, diff --git a/packages/component/src/Styles/StyleSet/ImageAvatar.ts b/packages/component/src/Styles/StyleSet/ImageAvatar.ts index 2c785b810c..a8c45d0076 100644 --- a/packages/component/src/Styles/StyleSet/ImageAvatar.ts +++ b/packages/component/src/Styles/StyleSet/ImageAvatar.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createImageAvatarStyle({ avatarSize }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/InitialsAvatar.ts b/packages/component/src/Styles/StyleSet/InitialsAvatar.ts index 21a32e8916..01dfd818db 100644 --- a/packages/component/src/Styles/StyleSet/InitialsAvatar.ts +++ b/packages/component/src/Styles/StyleSet/InitialsAvatar.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createInitialsAvatarStyle({ accent, diff --git a/packages/component/src/Styles/StyleSet/KeyboardHelp.ts b/packages/component/src/Styles/StyleSet/KeyboardHelp.ts index 3c16525966..fe04819041 100644 --- a/packages/component/src/Styles/StyleSet/KeyboardHelp.ts +++ b/packages/component/src/Styles/StyleSet/KeyboardHelp.ts @@ -1,7 +1,7 @@ // Numbers are commonly used in CSS. /* eslint-disable no-magic-numbers */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; const DARK_THEME_SELECTOR = '@media (forced-colors: none) and (prefers-color-scheme: dark)'; const LIGHT_THEME_SELECTOR = '@media (forced-colors: none) and (prefers-color-scheme: light)'; diff --git a/packages/component/src/Styles/StyleSet/MicrophoneButton.ts b/packages/component/src/Styles/StyleSet/MicrophoneButton.ts index 9b24bc6b09..4742a06245 100644 --- a/packages/component/src/Styles/StyleSet/MicrophoneButton.ts +++ b/packages/component/src/Styles/StyleSet/MicrophoneButton.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createMicrophoneButtonStyle({ microphoneButtonColorOnDictate }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/Root.ts b/packages/component/src/Styles/StyleSet/Root.ts index f7f5e0a344..4a9ec35eb0 100644 --- a/packages/component/src/Styles/StyleSet/Root.ts +++ b/packages/component/src/Styles/StyleSet/Root.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function ({ backgroundColor, diff --git a/packages/component/src/Styles/StyleSet/ScrollToEndButton.ts b/packages/component/src/Styles/StyleSet/ScrollToEndButton.ts index 2d9548c087..8e959ee67d 100644 --- a/packages/component/src/Styles/StyleSet/ScrollToEndButton.ts +++ b/packages/component/src/Styles/StyleSet/ScrollToEndButton.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createScrollToEndButtonStyle({ paddingRegular, diff --git a/packages/component/src/Styles/StyleSet/SendBox.ts b/packages/component/src/Styles/StyleSet/SendBox.ts index 76ea01c0fc..a3c612b4df 100644 --- a/packages/component/src/Styles/StyleSet/SendBox.ts +++ b/packages/component/src/Styles/StyleSet/SendBox.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSendBoxStyle({ sendBoxBackground, diff --git a/packages/component/src/Styles/StyleSet/SendBoxButton.ts b/packages/component/src/Styles/StyleSet/SendBoxButton.ts index b2d329f7b4..44fe84f09e 100644 --- a/packages/component/src/Styles/StyleSet/SendBoxButton.ts +++ b/packages/component/src/Styles/StyleSet/SendBoxButton.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSendBoxButtonStyle({ sendBoxButtonColor, diff --git a/packages/component/src/Styles/StyleSet/SendBoxTextBox.ts b/packages/component/src/Styles/StyleSet/SendBoxTextBox.ts index f30df4734b..ed33bb4aaf 100644 --- a/packages/component/src/Styles/StyleSet/SendBoxTextBox.ts +++ b/packages/component/src/Styles/StyleSet/SendBoxTextBox.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSendBoxTextBoxStyle({ paddingRegular, diff --git a/packages/component/src/Styles/StyleSet/SingleAttachmentActivity.ts b/packages/component/src/Styles/StyleSet/SingleAttachmentActivity.ts index 1e28a7bfac..0dac9bb0d9 100644 --- a/packages/component/src/Styles/StyleSet/SingleAttachmentActivity.ts +++ b/packages/component/src/Styles/StyleSet/SingleAttachmentActivity.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSingleCardActivityStyle({ bubbleMaxWidth, diff --git a/packages/component/src/Styles/StyleSet/SpinnerAnimation.ts b/packages/component/src/Styles/StyleSet/SpinnerAnimation.ts index 293add109a..290d0d36e6 100644 --- a/packages/component/src/Styles/StyleSet/SpinnerAnimation.ts +++ b/packages/component/src/Styles/StyleSet/SpinnerAnimation.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import { toByteArray } from 'base64-js'; diff --git a/packages/component/src/Styles/StyleSet/StackedLayout.ts b/packages/component/src/Styles/StyleSet/StackedLayout.ts index cd3b7bcbdd..62ea319a03 100644 --- a/packages/component/src/Styles/StyleSet/StackedLayout.ts +++ b/packages/component/src/Styles/StyleSet/StackedLayout.ts @@ -1,6 +1,6 @@ /* eslint no-magic-numbers: ["error", { "ignore": [2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createStackedLayoutStyle({ avatarSize, diff --git a/packages/component/src/Styles/StyleSet/SuggestedAction.ts b/packages/component/src/Styles/StyleSet/SuggestedAction.ts index 97b4d7d4a2..61f01237c2 100644 --- a/packages/component/src/Styles/StyleSet/SuggestedAction.ts +++ b/packages/component/src/Styles/StyleSet/SuggestedAction.ts @@ -1,6 +1,6 @@ /* eslint no-magic-numbers: "off" */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSuggestedActionStyle({ accent, diff --git a/packages/component/src/Styles/StyleSet/SuggestedActions.ts b/packages/component/src/Styles/StyleSet/SuggestedActions.ts index d395d460bd..d5fd118f32 100644 --- a/packages/component/src/Styles/StyleSet/SuggestedActions.ts +++ b/packages/component/src/Styles/StyleSet/SuggestedActions.ts @@ -1,7 +1,7 @@ /* eslint no-empty-pattern: "off" */ /* eslint no-magic-numbers: ["error", { "ignore": [1.5, 2] }] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createSuggestedActionsStyle({ paddingRegular, diff --git a/packages/component/src/Styles/StyleSet/Toast.ts b/packages/component/src/Styles/StyleSet/Toast.ts index 6ee99e58be..c35cc1cc13 100644 --- a/packages/component/src/Styles/StyleSet/Toast.ts +++ b/packages/component/src/Styles/StyleSet/Toast.ts @@ -1,5 +1,5 @@ /* eslint no-magic-numbers: ["off"] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createToastStyle({ primaryFont, diff --git a/packages/component/src/Styles/StyleSet/Toaster.ts b/packages/component/src/Styles/StyleSet/Toaster.ts index 42df1c28fb..eddb28690e 100644 --- a/packages/component/src/Styles/StyleSet/Toaster.ts +++ b/packages/component/src/Styles/StyleSet/Toaster.ts @@ -1,6 +1,6 @@ /* eslint no-magic-numbers: ["off"] */ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createToasterStyle({ primaryFont, diff --git a/packages/component/src/Styles/StyleSet/TypingAnimation.ts b/packages/component/src/Styles/StyleSet/TypingAnimation.ts index 132672e61c..e8f0c27293 100644 --- a/packages/component/src/Styles/StyleSet/TypingAnimation.ts +++ b/packages/component/src/Styles/StyleSet/TypingAnimation.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; import { toByteArray } from 'base64-js'; const DEFAULT_IMAGE_BASE64 = diff --git a/packages/component/src/Styles/StyleSet/TypingIndicator.ts b/packages/component/src/Styles/StyleSet/TypingIndicator.ts index 3101161da4..632c594654 100644 --- a/packages/component/src/Styles/StyleSet/TypingIndicator.ts +++ b/packages/component/src/Styles/StyleSet/TypingIndicator.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createTypingIndicatorStyle({ paddingRegular }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/UploadButton.ts b/packages/component/src/Styles/StyleSet/UploadButton.ts index b1136ebde9..2becfbf790 100644 --- a/packages/component/src/Styles/StyleSet/UploadButton.ts +++ b/packages/component/src/Styles/StyleSet/UploadButton.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createUploadButtonStyle({ sendBoxButtonColor, diff --git a/packages/component/src/Styles/StyleSet/VideoContent.ts b/packages/component/src/Styles/StyleSet/VideoContent.ts index 9c23dcda52..f7492d301f 100644 --- a/packages/component/src/Styles/StyleSet/VideoContent.ts +++ b/packages/component/src/Styles/StyleSet/VideoContent.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createVideoContentStyle({ videoHeight }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/VimeoContent.ts b/packages/component/src/Styles/StyleSet/VimeoContent.ts index 02e2764862..276b1a0fb7 100644 --- a/packages/component/src/Styles/StyleSet/VimeoContent.ts +++ b/packages/component/src/Styles/StyleSet/VimeoContent.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createVimeoContentStyle({ videoHeight }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/StyleSet/WarningNotification.ts b/packages/component/src/Styles/StyleSet/WarningNotification.ts index 7ec46b92a6..173aa92490 100644 --- a/packages/component/src/Styles/StyleSet/WarningNotification.ts +++ b/packages/component/src/Styles/StyleSet/WarningNotification.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createWarningNotificationStyle({ connectivityIconPadding, diff --git a/packages/component/src/Styles/StyleSet/YouTubeContent.ts b/packages/component/src/Styles/StyleSet/YouTubeContent.ts index 27cfd14749..6d357298e3 100644 --- a/packages/component/src/Styles/StyleSet/YouTubeContent.ts +++ b/packages/component/src/Styles/StyleSet/YouTubeContent.ts @@ -1,4 +1,4 @@ -import { StrictStyleOptions } from 'botframework-webchat-api'; +import { type StrictStyleOptions } from 'botframework-webchat-api'; export default function createYouTubeContentStyle({ videoHeight }: StrictStyleOptions) { return { diff --git a/packages/component/src/Styles/createStyleSet.ts b/packages/component/src/Styles/createStyleSet.ts index 9228a8b093..eb1ced7c25 100644 --- a/packages/component/src/Styles/createStyleSet.ts +++ b/packages/component/src/Styles/createStyleSet.ts @@ -1,4 +1,4 @@ -import { normalizeStyleOptions, StyleOptions } from 'botframework-webchat-api'; +import { normalizeStyleOptions, type StyleOptions } from 'botframework-webchat-api'; import createActivitiesStyle from './StyleSet/Activities'; import createAudioAttachmentStyle from './StyleSet/AudioAttachment'; diff --git a/packages/component/src/Toast/createToastMiddleware.tsx b/packages/component/src/Toast/createToastMiddleware.tsx index 15b64b2e2c..7e9f99467f 100644 --- a/packages/component/src/Toast/createToastMiddleware.tsx +++ b/packages/component/src/Toast/createToastMiddleware.tsx @@ -1,6 +1,6 @@ /* eslint react/prop-types: "off" */ -import { ToastMiddleware } from 'botframework-webchat-api'; +import { type ToastMiddleware } from 'botframework-webchat-api'; import React from 'react'; import BasicToast from '../BasicToast'; diff --git a/packages/component/src/Utils/AccessibleButton.tsx b/packages/component/src/Utils/AccessibleButton.tsx index 24f3280ad9..674f2db8fc 100644 --- a/packages/component/src/Utils/AccessibleButton.tsx +++ b/packages/component/src/Utils/AccessibleButton.tsx @@ -1,7 +1,7 @@ /* eslint no-magic-numbers: ["error", { "ignore": [-1] }] */ import PropTypes from 'prop-types'; -import React, { forwardRef, MouseEventHandler, ReactNode, useRef } from 'react'; +import React, { forwardRef, type MouseEventHandler, type ReactNode, useRef } from 'react'; const PREVENT_DEFAULT_HANDLER = event => event.preventDefault(); diff --git a/packages/component/src/Utils/AccessibleInputText.tsx b/packages/component/src/Utils/AccessibleInputText.tsx index 5afd03c818..254730ff21 100644 --- a/packages/component/src/Utils/AccessibleInputText.tsx +++ b/packages/component/src/Utils/AccessibleInputText.tsx @@ -2,11 +2,11 @@ import PropTypes from 'prop-types'; import React, { - ChangeEventHandler, - FocusEventHandler, + type ChangeEventHandler, + type FocusEventHandler, forwardRef, - KeyboardEventHandler, - ReactEventHandler, + type KeyboardEventHandler, + type ReactEventHandler, useRef } from 'react'; diff --git a/packages/component/src/Utils/AccessibleTextArea.tsx b/packages/component/src/Utils/AccessibleTextArea.tsx index d239678264..1893e989bf 100644 --- a/packages/component/src/Utils/AccessibleTextArea.tsx +++ b/packages/component/src/Utils/AccessibleTextArea.tsx @@ -2,11 +2,11 @@ import PropTypes from 'prop-types'; import React, { - ChangeEventHandler, - FocusEventHandler, + type ChangeEventHandler, + type FocusEventHandler, forwardRef, - KeyboardEventHandler, - ReactEventHandler, + type KeyboardEventHandler, + type ReactEventHandler, useRef } from 'react'; diff --git a/packages/component/src/hooks/internal/useFocusVisible.ts b/packages/component/src/hooks/internal/useFocusVisible.ts index ca0c96fe4e..4e335b2503 100644 --- a/packages/component/src/hooks/internal/useFocusVisible.ts +++ b/packages/component/src/hooks/internal/useFocusVisible.ts @@ -1,4 +1,4 @@ -import { RefObject, useCallback, useEffect, useState } from 'react'; +import { type RefObject, useCallback, useEffect, useState } from 'react'; import useObserveFocusVisible from './useObserveFocusVisible'; diff --git a/packages/component/src/hooks/internal/useMemoize.ts b/packages/component/src/hooks/internal/useMemoize.ts index 5c8af406b1..580afcd11b 100644 --- a/packages/component/src/hooks/internal/useMemoize.ts +++ b/packages/component/src/hooks/internal/useMemoize.ts @@ -1,4 +1,4 @@ -import { DependencyList, useMemo } from 'react'; +import { type DependencyList, useMemo } from 'react'; type Cache = { args: TArgs[]; result: TResult }; type Fn = (...args: TArgs[]) => TResult; diff --git a/packages/component/src/hooks/internal/useObserveFocusVisible.ts b/packages/component/src/hooks/internal/useObserveFocusVisible.ts index 24f7f05837..b6e3ad9923 100644 --- a/packages/component/src/hooks/internal/useObserveFocusVisible.ts +++ b/packages/component/src/hooks/internal/useObserveFocusVisible.ts @@ -1,5 +1,5 @@ import { hooks } from 'botframework-webchat-api'; -import { MutableRefObject, RefObject, useCallback, useEffect, useMemo, useRef } from 'react'; +import { type MutableRefObject, type RefObject, useCallback, useEffect, useMemo, useRef } from 'react'; import supportPseudoClass from '../../Utils/supportPseudoClass'; import useNonce from './useNonce'; diff --git a/packages/component/src/hooks/internal/useValueRef.ts b/packages/component/src/hooks/internal/useValueRef.ts index 26704acc19..3952ea83c7 100644 --- a/packages/component/src/hooks/internal/useValueRef.ts +++ b/packages/component/src/hooks/internal/useValueRef.ts @@ -1,5 +1,5 @@ // TODO: [P0] #4133 Don't copy. -import { RefObject, useMemo, useRef } from 'react'; +import { type RefObject, useMemo, useRef } from 'react'; export default function useValueRef(value: T): RefObject { const ref = useRef(); diff --git a/packages/component/src/hooks/useObserveScrollPosition.ts b/packages/component/src/hooks/useObserveScrollPosition.ts index cb5b7432b9..01422e0cfc 100644 --- a/packages/component/src/hooks/useObserveScrollPosition.ts +++ b/packages/component/src/hooks/useObserveScrollPosition.ts @@ -1,6 +1,6 @@ import { useEffect } from 'react'; -import ScrollPosition from '../types/ScrollPosition'; +import type ScrollPosition from '../types/ScrollPosition'; import useWebChatUIContext from './internal/useWebChatUIContext'; export default function useObserveScrollPosition( diff --git a/packages/component/src/hooks/useRenderMarkdownAsHTML.ts b/packages/component/src/hooks/useRenderMarkdownAsHTML.ts index df578b1241..52b189864a 100644 --- a/packages/component/src/hooks/useRenderMarkdownAsHTML.ts +++ b/packages/component/src/hooks/useRenderMarkdownAsHTML.ts @@ -1,4 +1,4 @@ -import { hooks, StrictStyleOptions } from 'botframework-webchat-api'; +import { hooks, type StrictStyleOptions } from 'botframework-webchat-api'; import { useMemo } from 'react'; import useWebChatUIContext from './internal/useWebChatUIContext'; diff --git a/packages/component/src/hooks/useScrollTo.ts b/packages/component/src/hooks/useScrollTo.ts index 6157eaee49..610026fd07 100644 --- a/packages/component/src/hooks/useScrollTo.ts +++ b/packages/component/src/hooks/useScrollTo.ts @@ -1,6 +1,6 @@ import { useCallback } from 'react'; -import ScrollPosition from '../types/ScrollPosition'; +import type ScrollPosition from '../types/ScrollPosition'; import useWebChatUIContext from './internal/useWebChatUIContext'; export default function useScrollTo(): ( diff --git a/packages/component/src/hooks/useWebSpeechPonyfill.ts b/packages/component/src/hooks/useWebSpeechPonyfill.ts index 41bf7f02d7..61c733d5f2 100644 --- a/packages/component/src/hooks/useWebSpeechPonyfill.ts +++ b/packages/component/src/hooks/useWebSpeechPonyfill.ts @@ -1,4 +1,4 @@ -import { WebSpeechPonyfill } from 'botframework-webchat-api'; +import { type WebSpeechPonyfill } from 'botframework-webchat-api'; import useWebChatUIContext from './internal/useWebChatUIContext'; diff --git a/packages/component/src/index.ts b/packages/component/src/index.ts index b015d94dad..1103025e41 100644 --- a/packages/component/src/index.ts +++ b/packages/component/src/index.ts @@ -1,12 +1,12 @@ import { concatMiddleware, hooks as apiHooks, localize } from 'botframework-webchat-api'; -import ReactWebChat, { ReactWebChatProps } from './ReactWebChat'; +import ReactWebChat, { type ReactWebChatProps } from './ReactWebChat'; -import Composer, { ComposerProps } from './Composer'; +import Composer, { type ComposerProps } from './Composer'; import AccessKeySinkSurface from './Utils/AccessKeySink/Surface'; -import BasicWebChat, { BasicWebChatProps } from './BasicWebChat'; +import BasicWebChat, { type BasicWebChatProps } from './BasicWebChat'; import BasicConnectivityStatus from './BasicConnectivityStatus'; import BasicSendBox from './BasicSendBox'; import BasicToaster from './BasicToaster'; diff --git a/packages/component/src/providers/ActivityTree/ActivityTreeComposer.tsx b/packages/component/src/providers/ActivityTree/ActivityTreeComposer.tsx index 7b41198bdc..33a67ee12f 100644 --- a/packages/component/src/providers/ActivityTree/ActivityTreeComposer.tsx +++ b/packages/component/src/providers/ActivityTree/ActivityTreeComposer.tsx @@ -4,7 +4,7 @@ import React, { useMemo, type PropsWithChildren, type ReactNode } from 'react'; import { type ActivityComponentFactory } from 'botframework-webchat-api'; import { type WebChatActivity } from 'botframework-webchat-core'; -import { ActivityWithRenderer, ReadonlyActivityTree } from './private/types'; +import { type ActivityWithRenderer, type ReadonlyActivityTree } from './private/types'; import ActivityTreeContext from './private/Context'; import useActivitiesWithRenderer from './private/useActivitiesWithRenderer'; import useActivityTreeContext from './private/useContext'; diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 848ab62d09..44bcb2220c 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -11,7 +11,7 @@ import dismissNotification from './actions/dismissNotification'; import emitTypingIndicator from './actions/emitTypingIndicator'; import isForbiddenPropertyName from './utils/isForbiddenPropertyName'; import markActivity from './actions/markActivity'; -import OneOrMany from './types/OneOrMany'; +import type OneOrMany from './types/OneOrMany'; import onErrorResumeNext from './utils/onErrorResumeNext'; import postActivity from './actions/postActivity'; import sendEvent from './actions/sendEvent'; diff --git a/packages/core/src/sagas/effects/observeOnce.ts b/packages/core/src/sagas/effects/observeOnce.ts index 2bd8128bb8..32a3dc67b1 100644 --- a/packages/core/src/sagas/effects/observeOnce.ts +++ b/packages/core/src/sagas/effects/observeOnce.ts @@ -1,6 +1,6 @@ import { call } from 'redux-saga/effects'; -import { Observable, Observer, Subscription } from '../../types/external/Observable'; +import { type Observable, type Observer, type Subscription } from '../../types/external/Observable'; export default function observeOnceEffect(observable: Observable) { return call(function* observeOnce() {