diff --git a/chat-widget/.eslintrc.json b/chat-widget/.eslintrc.json index 3f6b24058..499a662be 100644 --- a/chat-widget/.eslintrc.json +++ b/chat-widget/.eslintrc.json @@ -23,6 +23,11 @@ "react", "@typescript-eslint" ], + "settings": { + "react": { + "version": "detect" + } + }, "rules": { "indent": [ "error", diff --git a/chat-widget/package.json b/chat-widget/package.json index 8b1fbf5d5..96fb857d7 100644 --- a/chat-widget/package.json +++ b/chat-widget/package.json @@ -6,8 +6,7 @@ "types": "lib/types/index.d.ts", "repository": "https://github.com/microsoft/omnichannel-chat-widget", "author": "Microsoft", - "license": "MIT", - "type": "module", + "license": "ISC", "files": [ "lib" ], @@ -22,8 +21,8 @@ "devDependencies": { "@babel/core": "^7.15.8", "@babel/preset-env": "^7.15.8", - "@babel/preset-react": "^7.14.5", - "@babel/preset-typescript": "^7.15.0", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", "@storybook/addon-a11y": "^6.4.8", "@storybook/addon-actions": "^6.4.8", "@storybook/addon-essentials": "^6.4.8", @@ -39,13 +38,13 @@ "@types/jest": "^27.0.2", "@types/jest-image-snapshot": "^4.3.1", "@types/markdown-it": "^12.2.3", - "@types/react": "^17.0.30", - "@types/react-dom": "^17.0.10", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", "@types/styled-components": "^5.1.15", "@typescript-eslint/eslint-plugin": "^5.3.0", "@typescript-eslint/parser": "^5.2.0", "babel-jest": "^27.3.1", - "babel-loader": "^8.2.3", + "babel-loader": "^9.1.0", "botframework-directlinejs": "^0.15.0", "copyfiles": "^2.4.1", "eslint": "^7.32.0", @@ -62,16 +61,22 @@ "json": "^11.0.0", "playwright": "^1.16.3", "postcss": "^8.3.9", - "react": "^17.0.2", - "react-dom": "^17.0.2", - "react-test-renderer": "^17.0.2", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-test-renderer": "^18.3.1", "storybook-addon-playwright": "^4.9.2", "swiper": "^9.0.5", - "terser-webpack-plugin": "^4.2.3", - "ts-loader": "^9.2.6", - "typescript": "4.6.4", - "webpack": "^4.44.2", - "webpack-cli": "^4.9.2" + "terser-webpack-plugin": "^5.3.10", + "ts-loader": "^9.5.1", + "typescript": "5.5.4", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.1.0", + "clean-webpack-plugin": "^4.0.0", + "crypto-browserify": "^3.12.0", + "stream-browserify": "^3.0.0", + "thread-loader": "^4.0.4", + "fork-ts-checker-webpack-plugin": "^9.0.2" }, "dependencies": { "@microsoft/omnichannel-chat-components": "1.1.5", diff --git a/chat-widget/samples/javascript-sample/Common/MemoryDataStore.js b/chat-widget/samples/javascript-sample/Common/MemoryDataStore.js index 78f8d715f..6d776f044 100644 --- a/chat-widget/samples/javascript-sample/Common/MemoryDataStore.js +++ b/chat-widget/samples/javascript-sample/Common/MemoryDataStore.js @@ -1,4 +1,4 @@ -import { Constants } from "./Constants"; +import { Constants } from "./Constants.js"; export const memoryDataStore = () => { var internalCache = {}; diff --git a/chat-widget/samples/javascript-sample/Common/clientDataStoreProvider.js b/chat-widget/samples/javascript-sample/Common/clientDataStoreProvider.js index 5fcaaa3bc..f78b832d8 100644 --- a/chat-widget/samples/javascript-sample/Common/clientDataStoreProvider.js +++ b/chat-widget/samples/javascript-sample/Common/clientDataStoreProvider.js @@ -1,5 +1,5 @@ -import { Constants } from "./Constants"; -import { memoryDataStore } from "./MemoryDataStore"; +import { Constants } from "./Constants.js"; +import { memoryDataStore } from "./MemoryDataStore.js"; export const clientDataStoreProvider = () => { const _memoryDataStore = memoryDataStore(); diff --git a/chat-widget/samples/javascript-sample/SampleWidget.js b/chat-widget/samples/javascript-sample/SampleWidget.js index d4d478562..ba5ee1a40 100644 --- a/chat-widget/samples/javascript-sample/SampleWidget.js +++ b/chat-widget/samples/javascript-sample/SampleWidget.js @@ -2,7 +2,7 @@ import * as React from "react"; -import { getUnreadMessageCount, registerVisibilityListener } from "./getUnreadMessageCount"; +import { getUnreadMessageCount, registerVisibilityListener } from "./getUnreadMessageCount.js"; import { BroadcastService } from "../../lib/esm/index.js"; import LiveChatWidget from "../../lib/esm/components/livechatwidget/LiveChatWidget.js"; @@ -11,9 +11,9 @@ import ReactDOM from "react-dom"; import { version as chatComponentVersion } from "@microsoft/omnichannel-chat-components/package.json"; import { version as chatSdkVersion } from "@microsoft/omnichannel-chat-sdk/package.json"; import { version as chatWidgetVersion } from "../../package.json"; -import { getCustomizationJson } from "./getCustomizationJson"; -import { memoryDataStore } from "./Common/MemoryDataStore"; -import getMockChatSDKIfApplicable from "./getMockChatSDKIfApplicable"; +import { getCustomizationJson } from "./getCustomizationJson.js"; +import { memoryDataStore } from "./Common/MemoryDataStore.js"; +import getMockChatSDKIfApplicable from "./getMockChatSDKIfApplicable.js"; let liveChatWidgetProps; diff --git a/chat-widget/samples/javascript-sample/cacheWidgetState.js b/chat-widget/samples/javascript-sample/cacheWidgetState.js index 48def0bb8..ba9201c9c 100644 --- a/chat-widget/samples/javascript-sample/cacheWidgetState.js +++ b/chat-widget/samples/javascript-sample/cacheWidgetState.js @@ -1,6 +1,6 @@ import { BroadcastService } from "@microsoft/omnichannel-chat-components"; -import { clientDataStoreProvider } from "./Common/clientDataStoreProvider"; -import { Constants } from "./Common/Constants"; +import { clientDataStoreProvider } from "./Common/clientDataStoreProvider.js"; +import { Constants } from "./Common/Constants.js"; export const registerCacheWidgetStateEvent = async () => { BroadcastService.getMessageByEventName(Constants.WidgetStateChangedEventName).subscribe((msg) => { diff --git a/chat-widget/samples/javascript-sample/test.html b/chat-widget/samples/javascript-sample/test.html index 06db36239..003ab82c8 100644 --- a/chat-widget/samples/javascript-sample/test.html +++ b/chat-widget/samples/javascript-sample/test.html @@ -67,8 +67,14 @@ }
- +