diff --git a/src/WebApps/pfr-app/smalltalk/src/App.jsx b/src/WebApps/pfr-app/smalltalk/src/App.jsx deleted file mode 100644 index 8d4407dd..00000000 --- a/src/WebApps/pfr-app/smalltalk/src/App.jsx +++ /dev/null @@ -1,14 +0,0 @@ -import React from "react"; -import ReactDOM from "react-dom"; - -import "./index.scss"; - -const App = () => ( -
-
Name: smalltalk
-
Framework: react
-
Language: JavaScript
-
CSS: Tailwind
-
-); -ReactDOM.render(, document.getElementById("app")); diff --git a/src/WebApps/pfr-app/smalltalk/.babelrc b/src/WebApps/smalltalk/.babelrc similarity index 100% rename from src/WebApps/pfr-app/smalltalk/.babelrc rename to src/WebApps/smalltalk/.babelrc diff --git a/src/WebApps/pfr-app/smalltalk/.gitignore b/src/WebApps/smalltalk/.gitignore similarity index 100% rename from src/WebApps/pfr-app/smalltalk/.gitignore rename to src/WebApps/smalltalk/.gitignore diff --git a/src/WebApps/pfr-app/smalltalk/package.json b/src/WebApps/smalltalk/package.json similarity index 82% rename from src/WebApps/pfr-app/smalltalk/package.json rename to src/WebApps/smalltalk/package.json index 77562d54..95513f6f 100644 --- a/src/WebApps/pfr-app/smalltalk/package.json +++ b/src/WebApps/smalltalk/package.json @@ -21,18 +21,23 @@ "autoprefixer": "^10.1.0", "babel-loader": "^8.2.2", "css-loader": "^6.3.0", + "file-loader": "^6.2.0", "html-webpack-plugin": "^5.3.2", "postcss": "^8.2.1", "postcss-loader": "^4.1.0", "style-loader": "^3.3.0", + "tailwindcss": "^2.0.2", + "url-loader": "^4.1.1", "webpack": "^5.57.1", "webpack-cli": "^4.9.0", - "webpack-dev-server": "^4.3.1", - "tailwindcss": "^2.0.2" + "webpack-dev-server": "^4.3.1" }, "dependencies": { + "@aspnet/signalr": "^1.0.27", "@babel/runtime": "^7.13.10", + "@microsoft/signalr": "^6.0.4", + "axios": "^0.27.1", "react": "^17.0.2", "react-dom": "^17.0.2" } -} \ No newline at end of file +} diff --git a/src/WebApps/pfr-app/smalltalk/postcss.config.js b/src/WebApps/smalltalk/postcss.config.js similarity index 100% rename from src/WebApps/pfr-app/smalltalk/postcss.config.js rename to src/WebApps/smalltalk/postcss.config.js diff --git a/src/WebApps/smalltalk/src/App.jsx b/src/WebApps/smalltalk/src/App.jsx new file mode 100644 index 00000000..5fd945ef --- /dev/null +++ b/src/WebApps/smalltalk/src/App.jsx @@ -0,0 +1,241 @@ +import axios from "axios"; +import React, { useState, useEffect, useRef } from "react"; +import ReactDOM from "react-dom"; +import MessageItem from "./components/MessageItem"; +import "./index.scss"; +import * as signalR from '@microsoft/signalr'; +import iconBookmarks from './assets/bookmarks_black_24dp.svg'; +import iconSms from './assets/sms_black_24dp.svg'; +import iconSettings from './assets/settings_black_24dp.svg'; +import iconLogout from './assets/power_settings_new_black_24dp.svg'; +import iconAccoutSettings from './assets/manage_accounts_black_24dp.svg'; +import iconSearch from './assets/search_black_24dp.svg'; +import iconAttach from './assets/attachment_black_24dp.svg'; +import iconSend from './assets/send_black_24dp.svg'; +import iconEmo from './assets/insert_emoticon_black_24dp.svg'; +import iconAvatar from './assets/avatar-1.jpeg'; +import iconDenisAvatar from './assets/Denis_prox.jpg'; +function App() { + const [connection, setConnection] = useState(null); + const messageRef = useRef(); + + const [messages, setMessages] = useState([ + { id: 1, message: 'it is me', senderId: 1, recipientId: 2, }, + { id: 2, message: 'Who?', senderId: 2, recipientId: 1, }, + { id: 3, message: 'denis prokhorchik2', senderId: 1, recipientId: 2, }, + ]) + + const [message, setMessage] = useState('') + + useEffect(() => { + let connect = new signalR.HubConnectionBuilder() + .withUrl("https://signalr.o2bus.com/chathub") + .configureLogging(signalR.LogLevel.Information) + .withAutomaticReconnect() + .build(); + + connect.on("OnUpdateMessage", async () => { + console.log("get data") + await fetchData() + scrollDown(); + }); + connect.start().then(() => { + connect.invoke("NewUserAsync", "Denis") + console.log('Connection started!') + }) + .catch(err => console.log(err)); + console.log("invoke is called") + setConnection(connect) + }, []); + function scrollDown() { + if (messageRef && messageRef.current) { + const { scrollHeight, clientHeight } = messageRef.current; + messageRef.current.scrollTo({ + left: 0, top: scrollHeight - clientHeight, + behavior: "smooth" + }) + } + } + async function sendMessage() { + try { + const newMessage = { id: 1, senderId: 1, recipientId: 2, message: message }; + await axios.post("https://api-smalltalk.o2bus.com/api/chat/session/1/messages", + newMessage + ) + setMessage('') + //fetchData(); + } + catch (e) { + console.log(e) + } + } + async function fetchData() { + const response = + await axios.get('https://api-smalltalk.o2bus.com/api/chat/session/1/messages'); + console.log(response) + setMessages(response.data) + } + + return ( +
+
+
+ +
+ +
+
+ bookmarks +
+
+
+
+ sms +
+
+
+
+ bookmarks +
+
+
+
+ account settings +
+
+
+ +
+ logout +
+
+
+
+
+
+
+
+ settings +
+
+
+
+
+ Chats +
+
+ +
+ search +
+
+ +
+
+ Denis +
+
+ +
Denis
+
+ +
+ Denis +
Denis
+
+ +
+ Denis +
Denis
+
+ +
+ Denis +
Denis
+
+
+ Denis +
Denis
+
+
+ +
+
+
+
+
+
+ Denis +
+
+
+
+
Denis Prokharchyk
+
online
+
+ +
+
+ + +
+
+
+
+
+ {messages.map((item) => + + )} +
+
+
+
+
+ + { + setMessage(e.target.value) + }} /> + +
+ +
+ +
+ +
+ +
+ +
+ +
+ {/*
+ +
*/} +
+ + + +
+ ); +} +ReactDOM.render(, document.getElementById("app")); diff --git a/src/WebApps/smalltalk/src/assets/Denis_prox.jpg b/src/WebApps/smalltalk/src/assets/Denis_prox.jpg new file mode 100644 index 00000000..06d6eb5e Binary files /dev/null and b/src/WebApps/smalltalk/src/assets/Denis_prox.jpg differ diff --git a/src/WebApps/smalltalk/src/assets/attachment_black_24dp.svg b/src/WebApps/smalltalk/src/assets/attachment_black_24dp.svg new file mode 100644 index 00000000..8f67ce7b --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/attachment_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/avatar-1.jpeg b/src/WebApps/smalltalk/src/assets/avatar-1.jpeg new file mode 100644 index 00000000..f78fd9cd Binary files /dev/null and b/src/WebApps/smalltalk/src/assets/avatar-1.jpeg differ diff --git a/src/WebApps/smalltalk/src/assets/bookmarks_black_24dp.svg b/src/WebApps/smalltalk/src/assets/bookmarks_black_24dp.svg new file mode 100644 index 00000000..51711762 --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/bookmarks_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/insert_emoticon_black_24dp.svg b/src/WebApps/smalltalk/src/assets/insert_emoticon_black_24dp.svg new file mode 100644 index 00000000..ad62d33f --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/insert_emoticon_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/manage_accounts_black_24dp.svg b/src/WebApps/smalltalk/src/assets/manage_accounts_black_24dp.svg new file mode 100644 index 00000000..7ab4cd2f --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/manage_accounts_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/power_settings_new_black_24dp.svg b/src/WebApps/smalltalk/src/assets/power_settings_new_black_24dp.svg new file mode 100644 index 00000000..079ba801 --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/power_settings_new_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/search_black_24dp.svg b/src/WebApps/smalltalk/src/assets/search_black_24dp.svg new file mode 100644 index 00000000..593f6280 --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/search_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/send_black_24dp.svg b/src/WebApps/smalltalk/src/assets/send_black_24dp.svg new file mode 100644 index 00000000..3b621d04 --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/send_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/settings_black_24dp.svg b/src/WebApps/smalltalk/src/assets/settings_black_24dp.svg new file mode 100644 index 00000000..0690d6ff --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/settings_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/assets/sms_black_24dp.svg b/src/WebApps/smalltalk/src/assets/sms_black_24dp.svg new file mode 100644 index 00000000..901283c7 --- /dev/null +++ b/src/WebApps/smalltalk/src/assets/sms_black_24dp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/WebApps/smalltalk/src/components/MessageItem.jsx b/src/WebApps/smalltalk/src/components/MessageItem.jsx new file mode 100644 index 00000000..cf9eb31c --- /dev/null +++ b/src/WebApps/smalltalk/src/components/MessageItem.jsx @@ -0,0 +1,62 @@ +import React, { useState, useEffect, useRef } from "react"; +import iconAvatar from '.././assets/avatar-1.jpeg'; +import iconDenisAvatar from '.././assets/Denis_prox.jpg'; + +const MessageItem = (props) => { + const [owner, setOwner] = useState(false) + useEffect(() => { + GetInfo(); + }, []) + + function GetInfo() { + if (props.message.senderId == 1) + setOwner(false) + else setOwner(true) + } + return ( +
+ {owner ? +
+ +
+ Denis +
+
+
+ +
+ {/* < p > sender: { props.message.senderId }

+

recipient: {props.message.recipientId}

*/} +

Denis Prokharchyk ({props.message.recipientId})

+

+ {props.message.message} +

+

8 min ago

+
+ +
+ : +
+
+ {/* < p > sender: {props.message.senderId}

+

recipient: {props.message.recipientId}

*/} +

me ({props.message.recipientId})

+

+ {props.message.message} +

+

8 min ago

+
+
+ Denis +
+
+ +
+
+ } +
+ + ) +} + +export default MessageItem \ No newline at end of file diff --git a/src/WebApps/pfr-app/smalltalk/src/index.html b/src/WebApps/smalltalk/src/index.html similarity index 100% rename from src/WebApps/pfr-app/smalltalk/src/index.html rename to src/WebApps/smalltalk/src/index.html diff --git a/src/WebApps/pfr-app/smalltalk/src/index.js b/src/WebApps/smalltalk/src/index.js similarity index 100% rename from src/WebApps/pfr-app/smalltalk/src/index.js rename to src/WebApps/smalltalk/src/index.js diff --git a/src/WebApps/pfr-app/smalltalk/src/index.scss b/src/WebApps/smalltalk/src/index.scss similarity index 100% rename from src/WebApps/pfr-app/smalltalk/src/index.scss rename to src/WebApps/smalltalk/src/index.scss diff --git a/src/WebApps/pfr-app/smalltalk/tailwind.config.js b/src/WebApps/smalltalk/tailwind.config.js similarity index 100% rename from src/WebApps/pfr-app/smalltalk/tailwind.config.js rename to src/WebApps/smalltalk/tailwind.config.js diff --git a/src/WebApps/pfr-app/smalltalk/webpack.config.js b/src/WebApps/smalltalk/webpack.config.js similarity index 91% rename from src/WebApps/pfr-app/smalltalk/webpack.config.js rename to src/WebApps/smalltalk/webpack.config.js index 679cada0..0cef1ae4 100644 --- a/src/WebApps/pfr-app/smalltalk/webpack.config.js +++ b/src/WebApps/smalltalk/webpack.config.js @@ -36,6 +36,12 @@ module.exports = { loader: "babel-loader", }, }, + { + test: /\.(jpg|jpeg|png|gif|mp3|svg)$/, + use: { + loader: "url-loader" + }, + }, ], }, diff --git a/src/WebApps/pfr-app/smalltalk/yarn.lock b/src/WebApps/smalltalk/yarn.lock similarity index 96% rename from src/WebApps/pfr-app/smalltalk/yarn.lock rename to src/WebApps/smalltalk/yarn.lock index 309f73d8..e6792533 100644 --- a/src/WebApps/pfr-app/smalltalk/yarn.lock +++ b/src/WebApps/smalltalk/yarn.lock @@ -10,6 +10,11 @@ "@jridgewell/sourcemap-codec" "^1.4.9" "@jridgewell/trace-mapping" "^0.2.7" +"@aspnet/signalr@^1.0.27": + version "1.0.27" + resolved "https://registry.yarnpkg.com/@aspnet/signalr/-/signalr-1.0.27.tgz#0bb44faa7d1e131a2c9b17c064c1792d41dcd4d9" + integrity sha512-utZvBF9snjdwIBpvcFa6htqFTVaTN50QIZUoiznKpYSZImew1a1Ci7VYmK8HODqwRqUtj0o5/xR1nzt8xex5sA== + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" @@ -983,6 +988,17 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.9" +"@microsoft/signalr@^6.0.4": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@microsoft/signalr/-/signalr-6.0.4.tgz#ae9fc0b35ae6a125913a056a640589a661900174" + integrity sha512-YeWRh4LxfYnq4I5CKw17/HOq8rY+ouTv6Bq+s55122StE3pK29j8j2OpP+1PA3D1ksHPfy7dFIgC33yr/E+01A== + dependencies: + abort-controller "^3.0.0" + eventsource "^1.0.7" + fetch-cookie "^0.11.0" + node-fetch "^2.6.7" + ws "^7.4.5" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -1298,6 +1314,13 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1446,6 +1469,11 @@ async@^2.6.2: dependencies: lodash "^4.17.14" +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + autoprefixer@^10.1.0: version "10.4.2" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.2.tgz#25e1df09a31a9fba5c40b578936b90d35c9d4d3b" @@ -1458,6 +1486,14 @@ autoprefixer@^10.1.0: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +axios@^0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.1.tgz#badcc8cc38cfa812320221b600776452141ea5d4" + integrity sha512-ePNMai55xo5GsXajb/k756AqZqpqeDaGwGcdvbZLSSELbbYwsIn2jNmGfUPEwd8j/yu4OoMstLLIVa4t0MneEA== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + babel-loader@^8.2.2: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -1737,6 +1773,13 @@ colorette@^2.0.10, colorette@^2.0.14: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1965,6 +2008,11 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -2171,6 +2219,11 @@ etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + eventemitter3@^4.0.0: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" @@ -2181,6 +2234,13 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +eventsource@^1.0.7: + version "1.1.0" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.1.0.tgz#00e8ca7c92109e94b0ddf32dac677d841028cfaf" + integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg== + dependencies: + original "^1.0.0" + execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -2272,6 +2332,21 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" +fetch-cookie@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/fetch-cookie/-/fetch-cookie-0.11.0.tgz#e046d2abadd0ded5804ce7e2cae06d4331c15407" + integrity sha512-BQm7iZLFhMWFy5CZ/162sAGjBfdNWb7a8LEqqnzsHFhxT/X/SVj/z2t2nu3aJvjlbQkrAlTUApplPRjWyH4mhA== + dependencies: + tough-cookie "^2.3.3 || ^3.0.1 || ^4.0.0" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -2314,6 +2389,20 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.8.tgz#016996fb9a11a100566398b1c6839337d7bfa8fc" integrity sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA== +follow-redirects@^1.14.9: + version "1.14.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -3005,6 +3094,18 @@ mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" @@ -3109,6 +3210,13 @@ node-emoji@^1.11.0: dependencies: lodash "^4.17.21" +node-fetch@^2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + node-forge@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -3216,6 +3324,13 @@ open@^8.0.9: is-docker "^2.1.1" is-wsl "^2.2.0" +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -3459,7 +3574,12 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" -punycode@^2.1.0: +psl@^1.1.33: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== @@ -3479,6 +3599,11 @@ qs@6.9.6: resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -4110,6 +4235,20 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +"tough-cookie@^2.3.3 || ^3.0.1 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + tslib@^2.0.3: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" @@ -4146,6 +4285,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -4163,6 +4307,23 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4203,6 +4364,11 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + webpack-cli@^4.9.0: version "4.9.2" resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.9.2.tgz#77c1adaea020c3f9e2db8aad8ea78d235c83659d" @@ -4325,6 +4491,14 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -4342,6 +4516,11 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +ws@^7.4.5: + version "7.5.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + ws@^8.4.2: version "8.4.2" resolved "https://registry.yarnpkg.com/ws/-/ws-8.4.2.tgz#18e749868d8439f2268368829042894b6907aa0b"