114 |
Members
115 |
116 | {
117 | members.length > 0 && members?.map((e) => {
118 | return (
119 |
123 | )
124 | })
125 | }
126 |
127 |
128 |
132 | {/*
*/}
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 | :
150 |
151 |
152 |

153 |
{getChatName(activeChat, activeUser)}
154 |
155 |
{!activeChat?.isGroup && activeChat?.users[0]?._id === activeUser.id ? activeChat?.users[1]?.email : activeChat?.users[0]?.email}
156 |
157 |
158 |
{!activeChat?.isGroup && activeChat?.users[0]?._id === activeUser.id ? activeChat?.users[1]?.bio : activeChat?.users[0]?.bio}
159 |
160 |
161 |
162 |
163 |
164 |
165 | }
166 |
167 |
168 |
169 |
170 | >
171 | )
172 | }
173 |
174 | export default Model
--------------------------------------------------------------------------------
/clients/src/pages/Chat.jsx:
--------------------------------------------------------------------------------
1 | import React, { useState } from 'react'
2 | import { useDispatch, useSelector } from 'react-redux'
3 | import Model from '../components/Model';
4 | import { BsEmojiSmile, BsFillEmojiSmileFill } from "react-icons/bs"
5 | import { fetchMessages, sendMessage } from '../apis/messages';
6 | import { useEffect } from 'react';
7 | import MessageHistory from '../components/MessageHistory';
8 | import io from "socket.io-client"
9 | import "./home.css"
10 | import { fetchChats, setNotifications } from '../redux/chatsSlice';
11 | import Loading from '../components/ui/Loading';
12 | import data from '@emoji-mart/data'
13 | import Picker from '@emoji-mart/react'
14 | import { getChatName } from '../utils/logics';
15 | import Typing from '../components/ui/Typing';
16 | import { validUser } from '../apis/auth';
17 | const ENDPOINT = process.env.REACT_APP_SERVER_URL
18 | let socket, selectedChatCompare;
19 |
20 | function Chat(props) {
21 | const { activeChat, notifications } = useSelector((state) => state.chats)
22 | const dispatch = useDispatch()
23 | const [message, setMessage] = useState("")
24 | const [messages, setMessages] = useState([])
25 | const [socketConnected, setSocketConnected] = useState(false)
26 | const [typing, setTyping] = useState(false)
27 | const [isTyping, setIsTyping] = useState(false)
28 | const [loading, setLoading] = useState(false)
29 | const [showPicker, setShowPicker] = useState(false);
30 | const activeUser = useSelector((state) => state.activeUser)
31 |
32 | const keyDownFunction = async (e) => {
33 | if ((e.key === "Enter" || e.type === "click") && (message)) {
34 | setMessage("")
35 | socket.emit("stop typing", activeChat._id)
36 | const data = await sendMessage({ chatId: activeChat._id, message })
37 | socket.emit("new message", data)
38 | setMessages([...messages, data])
39 | dispatch(fetchChats())
40 | }
41 | }
42 |
43 |
44 | useEffect(() => {
45 | socket = io(ENDPOINT)
46 | socket.on("typing", () => setIsTyping(true))
47 | socket.on("stop typing", () => setIsTyping(false))
48 | }, [])
49 |
50 | useEffect(() => {
51 | socket.emit("setup", activeUser)
52 | socket.on("connected", () => {
53 | setSocketConnected(true)
54 | })
55 | }, [messages, activeUser])
56 | useEffect(() => {
57 | const fetchMessagesFunc = async () => {
58 | if (activeChat) {
59 | setLoading(true)
60 | const data = await fetchMessages(activeChat._id)
61 | setMessages(data)
62 | socket.emit("join room", activeChat._id)
63 | setLoading(false)
64 |
65 | }
66 | return
67 | }
68 | fetchMessagesFunc()
69 | selectedChatCompare = activeChat
70 |
71 | }, [activeChat])
72 | useEffect(() => {
73 | socket.on("message recieved", (newMessageRecieved) => {
74 | if ((!selectedChatCompare || selectedChatCompare._id) !== newMessageRecieved.chatId._id) {
75 | if (!notifications.includes(newMessageRecieved)) {
76 | dispatch(setNotifications([newMessageRecieved, ...notifications]))
77 | }
78 | }
79 | else {
80 | setMessages([...messages, newMessageRecieved])
81 | }
82 | dispatch(fetchChats())
83 | })
84 | })
85 | useEffect(() => {
86 | const isValid = async () => {
87 | const data = await validUser()
88 | if (!data?.user) {
89 | window.location.href = "/login"
90 | }
91 |
92 | }
93 | isValid()
94 | }, [])
95 | if (loading) {
96 | return
97 |
98 |
99 | }
100 | return (
101 | <>
102 | {
103 | activeChat ?
104 |
105 |
106 |
107 |
108 |
{getChatName(activeChat, activeUser)}
109 | {/*
Last seen 5 min ago
*/}
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 | {
120 | isTyping ?
121 | : ""
122 | }
123 |
124 |
125 |
126 |
127 | {
128 | showPicker &&
setMessage(message + e.native)} />
129 | }
130 |
131 |
132 |
152 |
153 |
154 |
155 |
156 | {/* {
157 | isTyping ?
Loading
: ""
158 | } */}
159 |
160 |
161 |
setShowPicker(!showPicker)}>
162 |
163 | {showPicker ? : }
164 |
165 |
166 |
167 |
168 |
169 |
:
170 |
171 |
172 |
173 |

174 |
Welcome {activeUser.name}
175 |
176 |
177 |
178 |
179 | }
180 | >
181 | )
182 | }
183 |
184 | export default Chat
--------------------------------------------------------------------------------
/server/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "server",
3 | "version": "1.0.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "@aws-crypto/ie11-detection": {
8 | "version": "2.0.2",
9 | "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz",
10 | "integrity": "sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw==",
11 | "optional": true,
12 | "requires": {
13 | "tslib": "^1.11.1"
14 | },
15 | "dependencies": {
16 | "tslib": {
17 | "version": "1.14.1",
18 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
19 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
20 | "optional": true
21 | }
22 | }
23 | },
24 | "@aws-crypto/sha256-browser": {
25 | "version": "2.0.0",
26 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz",
27 | "integrity": "sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A==",
28 | "optional": true,
29 | "requires": {
30 | "@aws-crypto/ie11-detection": "^2.0.0",
31 | "@aws-crypto/sha256-js": "^2.0.0",
32 | "@aws-crypto/supports-web-crypto": "^2.0.0",
33 | "@aws-crypto/util": "^2.0.0",
34 | "@aws-sdk/types": "^3.1.0",
35 | "@aws-sdk/util-locate-window": "^3.0.0",
36 | "@aws-sdk/util-utf8-browser": "^3.0.0",
37 | "tslib": "^1.11.1"
38 | },
39 | "dependencies": {
40 | "tslib": {
41 | "version": "1.14.1",
42 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
43 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
44 | "optional": true
45 | }
46 | }
47 | },
48 | "@aws-crypto/sha256-js": {
49 | "version": "2.0.0",
50 | "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz",
51 | "integrity": "sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig==",
52 | "optional": true,
53 | "requires": {
54 | "@aws-crypto/util": "^2.0.0",
55 | "@aws-sdk/types": "^3.1.0",
56 | "tslib": "^1.11.1"
57 | },
58 | "dependencies": {
59 | "tslib": {
60 | "version": "1.14.1",
61 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
62 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
63 | "optional": true
64 | }
65 | }
66 | },
67 | "@aws-crypto/supports-web-crypto": {
68 | "version": "2.0.2",
69 | "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz",
70 | "integrity": "sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ==",
71 | "optional": true,
72 | "requires": {
73 | "tslib": "^1.11.1"
74 | },
75 | "dependencies": {
76 | "tslib": {
77 | "version": "1.14.1",
78 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
79 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
80 | "optional": true
81 | }
82 | }
83 | },
84 | "@aws-crypto/util": {
85 | "version": "2.0.2",
86 | "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-2.0.2.tgz",
87 | "integrity": "sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA==",
88 | "optional": true,
89 | "requires": {
90 | "@aws-sdk/types": "^3.110.0",
91 | "@aws-sdk/util-utf8-browser": "^3.0.0",
92 | "tslib": "^1.11.1"
93 | },
94 | "dependencies": {
95 | "tslib": {
96 | "version": "1.14.1",
97 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
98 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
99 | "optional": true
100 | }
101 | }
102 | },
103 | "@aws-sdk/abort-controller": {
104 | "version": "3.226.0",
105 | "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.226.0.tgz",
106 | "integrity": "sha512-cJVzr1xxPBd08voknXvR0RLgtZKGKt6WyDpH/BaPCu3rfSqWCDZKzwqe940eqosjmKrxC6pUZNKASIqHOQ8xxQ==",
107 | "optional": true,
108 | "requires": {
109 | "@aws-sdk/types": "3.226.0",
110 | "tslib": "^2.3.1"
111 | }
112 | },
113 | "@aws-sdk/client-cognito-identity": {
114 | "version": "3.241.0",
115 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.241.0.tgz",
116 | "integrity": "sha512-9X/MwcnSwWfB0ijggFjyBWa4gtlUAyI39eBaVSE0AxMcgLlHKedEK6w5F1RrtvWqb7KyJDsyAysVecU4E9zQQQ==",
117 | "optional": true,
118 | "requires": {
119 | "@aws-crypto/sha256-browser": "2.0.0",
120 | "@aws-crypto/sha256-js": "2.0.0",
121 | "@aws-sdk/client-sts": "3.241.0",
122 | "@aws-sdk/config-resolver": "3.234.0",
123 | "@aws-sdk/credential-provider-node": "3.241.0",
124 | "@aws-sdk/fetch-http-handler": "3.226.0",
125 | "@aws-sdk/hash-node": "3.226.0",
126 | "@aws-sdk/invalid-dependency": "3.226.0",
127 | "@aws-sdk/middleware-content-length": "3.226.0",
128 | "@aws-sdk/middleware-endpoint": "3.226.0",
129 | "@aws-sdk/middleware-host-header": "3.226.0",
130 | "@aws-sdk/middleware-logger": "3.226.0",
131 | "@aws-sdk/middleware-recursion-detection": "3.226.0",
132 | "@aws-sdk/middleware-retry": "3.235.0",
133 | "@aws-sdk/middleware-serde": "3.226.0",
134 | "@aws-sdk/middleware-signing": "3.226.0",
135 | "@aws-sdk/middleware-stack": "3.226.0",
136 | "@aws-sdk/middleware-user-agent": "3.226.0",
137 | "@aws-sdk/node-config-provider": "3.226.0",
138 | "@aws-sdk/node-http-handler": "3.226.0",
139 | "@aws-sdk/protocol-http": "3.226.0",
140 | "@aws-sdk/smithy-client": "3.234.0",
141 | "@aws-sdk/types": "3.226.0",
142 | "@aws-sdk/url-parser": "3.226.0",
143 | "@aws-sdk/util-base64": "3.208.0",
144 | "@aws-sdk/util-body-length-browser": "3.188.0",
145 | "@aws-sdk/util-body-length-node": "3.208.0",
146 | "@aws-sdk/util-defaults-mode-browser": "3.234.0",
147 | "@aws-sdk/util-defaults-mode-node": "3.234.0",
148 | "@aws-sdk/util-endpoints": "3.241.0",
149 | "@aws-sdk/util-retry": "3.229.0",
150 | "@aws-sdk/util-user-agent-browser": "3.226.0",
151 | "@aws-sdk/util-user-agent-node": "3.226.0",
152 | "@aws-sdk/util-utf8-browser": "3.188.0",
153 | "@aws-sdk/util-utf8-node": "3.208.0",
154 | "tslib": "^2.3.1"
155 | }
156 | },
157 | "@aws-sdk/client-sso": {
158 | "version": "3.241.0",
159 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.241.0.tgz",
160 | "integrity": "sha512-Jm4HR+RYAqKMEYZvvWaq0NYUKKonyInOeubObXH4BLXZpmUBSdYCSjjLdNJY3jkQoxbDVPVMIurVNh5zT5SMRw==",
161 | "optional": true,
162 | "requires": {
163 | "@aws-crypto/sha256-browser": "2.0.0",
164 | "@aws-crypto/sha256-js": "2.0.0",
165 | "@aws-sdk/config-resolver": "3.234.0",
166 | "@aws-sdk/fetch-http-handler": "3.226.0",
167 | "@aws-sdk/hash-node": "3.226.0",
168 | "@aws-sdk/invalid-dependency": "3.226.0",
169 | "@aws-sdk/middleware-content-length": "3.226.0",
170 | "@aws-sdk/middleware-endpoint": "3.226.0",
171 | "@aws-sdk/middleware-host-header": "3.226.0",
172 | "@aws-sdk/middleware-logger": "3.226.0",
173 | "@aws-sdk/middleware-recursion-detection": "3.226.0",
174 | "@aws-sdk/middleware-retry": "3.235.0",
175 | "@aws-sdk/middleware-serde": "3.226.0",
176 | "@aws-sdk/middleware-stack": "3.226.0",
177 | "@aws-sdk/middleware-user-agent": "3.226.0",
178 | "@aws-sdk/node-config-provider": "3.226.0",
179 | "@aws-sdk/node-http-handler": "3.226.0",
180 | "@aws-sdk/protocol-http": "3.226.0",
181 | "@aws-sdk/smithy-client": "3.234.0",
182 | "@aws-sdk/types": "3.226.0",
183 | "@aws-sdk/url-parser": "3.226.0",
184 | "@aws-sdk/util-base64": "3.208.0",
185 | "@aws-sdk/util-body-length-browser": "3.188.0",
186 | "@aws-sdk/util-body-length-node": "3.208.0",
187 | "@aws-sdk/util-defaults-mode-browser": "3.234.0",
188 | "@aws-sdk/util-defaults-mode-node": "3.234.0",
189 | "@aws-sdk/util-endpoints": "3.241.0",
190 | "@aws-sdk/util-retry": "3.229.0",
191 | "@aws-sdk/util-user-agent-browser": "3.226.0",
192 | "@aws-sdk/util-user-agent-node": "3.226.0",
193 | "@aws-sdk/util-utf8-browser": "3.188.0",
194 | "@aws-sdk/util-utf8-node": "3.208.0",
195 | "tslib": "^2.3.1"
196 | }
197 | },
198 | "@aws-sdk/client-sso-oidc": {
199 | "version": "3.241.0",
200 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.241.0.tgz",
201 | "integrity": "sha512-/Ml2QBGpGfUEeBrPzBZhSTBkHuXFD2EAZEIHGCBH4tKaURDI6/FoGI8P1Rl4BzoFt+II/Cr91Eox6YT9EwChsQ==",
202 | "optional": true,
203 | "requires": {
204 | "@aws-crypto/sha256-browser": "2.0.0",
205 | "@aws-crypto/sha256-js": "2.0.0",
206 | "@aws-sdk/config-resolver": "3.234.0",
207 | "@aws-sdk/fetch-http-handler": "3.226.0",
208 | "@aws-sdk/hash-node": "3.226.0",
209 | "@aws-sdk/invalid-dependency": "3.226.0",
210 | "@aws-sdk/middleware-content-length": "3.226.0",
211 | "@aws-sdk/middleware-endpoint": "3.226.0",
212 | "@aws-sdk/middleware-host-header": "3.226.0",
213 | "@aws-sdk/middleware-logger": "3.226.0",
214 | "@aws-sdk/middleware-recursion-detection": "3.226.0",
215 | "@aws-sdk/middleware-retry": "3.235.0",
216 | "@aws-sdk/middleware-serde": "3.226.0",
217 | "@aws-sdk/middleware-stack": "3.226.0",
218 | "@aws-sdk/middleware-user-agent": "3.226.0",
219 | "@aws-sdk/node-config-provider": "3.226.0",
220 | "@aws-sdk/node-http-handler": "3.226.0",
221 | "@aws-sdk/protocol-http": "3.226.0",
222 | "@aws-sdk/smithy-client": "3.234.0",
223 | "@aws-sdk/types": "3.226.0",
224 | "@aws-sdk/url-parser": "3.226.0",
225 | "@aws-sdk/util-base64": "3.208.0",
226 | "@aws-sdk/util-body-length-browser": "3.188.0",
227 | "@aws-sdk/util-body-length-node": "3.208.0",
228 | "@aws-sdk/util-defaults-mode-browser": "3.234.0",
229 | "@aws-sdk/util-defaults-mode-node": "3.234.0",
230 | "@aws-sdk/util-endpoints": "3.241.0",
231 | "@aws-sdk/util-retry": "3.229.0",
232 | "@aws-sdk/util-user-agent-browser": "3.226.0",
233 | "@aws-sdk/util-user-agent-node": "3.226.0",
234 | "@aws-sdk/util-utf8-browser": "3.188.0",
235 | "@aws-sdk/util-utf8-node": "3.208.0",
236 | "tslib": "^2.3.1"
237 | }
238 | },
239 | "@aws-sdk/client-sts": {
240 | "version": "3.241.0",
241 | "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.241.0.tgz",
242 | "integrity": "sha512-vmlG8cJzRf8skCtTJbA2wBvD2c3NQ5gZryzJvTKDS06KzBzcEpnjlLseuTekcnOiRNekbFUX5hRu5Zj3N2ReLg==",
243 | "optional": true,
244 | "requires": {
245 | "@aws-crypto/sha256-browser": "2.0.0",
246 | "@aws-crypto/sha256-js": "2.0.0",
247 | "@aws-sdk/config-resolver": "3.234.0",
248 | "@aws-sdk/credential-provider-node": "3.241.0",
249 | "@aws-sdk/fetch-http-handler": "3.226.0",
250 | "@aws-sdk/hash-node": "3.226.0",
251 | "@aws-sdk/invalid-dependency": "3.226.0",
252 | "@aws-sdk/middleware-content-length": "3.226.0",
253 | "@aws-sdk/middleware-endpoint": "3.226.0",
254 | "@aws-sdk/middleware-host-header": "3.226.0",
255 | "@aws-sdk/middleware-logger": "3.226.0",
256 | "@aws-sdk/middleware-recursion-detection": "3.226.0",
257 | "@aws-sdk/middleware-retry": "3.235.0",
258 | "@aws-sdk/middleware-sdk-sts": "3.226.0",
259 | "@aws-sdk/middleware-serde": "3.226.0",
260 | "@aws-sdk/middleware-signing": "3.226.0",
261 | "@aws-sdk/middleware-stack": "3.226.0",
262 | "@aws-sdk/middleware-user-agent": "3.226.0",
263 | "@aws-sdk/node-config-provider": "3.226.0",
264 | "@aws-sdk/node-http-handler": "3.226.0",
265 | "@aws-sdk/protocol-http": "3.226.0",
266 | "@aws-sdk/smithy-client": "3.234.0",
267 | "@aws-sdk/types": "3.226.0",
268 | "@aws-sdk/url-parser": "3.226.0",
269 | "@aws-sdk/util-base64": "3.208.0",
270 | "@aws-sdk/util-body-length-browser": "3.188.0",
271 | "@aws-sdk/util-body-length-node": "3.208.0",
272 | "@aws-sdk/util-defaults-mode-browser": "3.234.0",
273 | "@aws-sdk/util-defaults-mode-node": "3.234.0",
274 | "@aws-sdk/util-endpoints": "3.241.0",
275 | "@aws-sdk/util-retry": "3.229.0",
276 | "@aws-sdk/util-user-agent-browser": "3.226.0",
277 | "@aws-sdk/util-user-agent-node": "3.226.0",
278 | "@aws-sdk/util-utf8-browser": "3.188.0",
279 | "@aws-sdk/util-utf8-node": "3.208.0",
280 | "fast-xml-parser": "4.0.11",
281 | "tslib": "^2.3.1"
282 | }
283 | },
284 | "@aws-sdk/config-resolver": {
285 | "version": "3.234.0",
286 | "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.234.0.tgz",
287 | "integrity": "sha512-uZxy4wzllfvgCQxVc+Iqhde0NGAnfmV2hWR6ejadJaAFTuYNvQiRg9IqJy3pkyDPqXySiJ8Bom5PoJfgn55J/A==",
288 | "optional": true,
289 | "requires": {
290 | "@aws-sdk/signature-v4": "3.226.0",
291 | "@aws-sdk/types": "3.226.0",
292 | "@aws-sdk/util-config-provider": "3.208.0",
293 | "@aws-sdk/util-middleware": "3.226.0",
294 | "tslib": "^2.3.1"
295 | }
296 | },
297 | "@aws-sdk/credential-provider-cognito-identity": {
298 | "version": "3.241.0",
299 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.241.0.tgz",
300 | "integrity": "sha512-e2hlXWG9DH93uVe2wHIUrUOrgZTLzCV3gBd10D3/usSzS4FvVVU7OmidnRPYCLLnt3EvnL5b4REOedO1q8hv8g==",
301 | "optional": true,
302 | "requires": {
303 | "@aws-sdk/client-cognito-identity": "3.241.0",
304 | "@aws-sdk/property-provider": "3.226.0",
305 | "@aws-sdk/types": "3.226.0",
306 | "tslib": "^2.3.1"
307 | }
308 | },
309 | "@aws-sdk/credential-provider-env": {
310 | "version": "3.226.0",
311 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.226.0.tgz",
312 | "integrity": "sha512-sd8uK1ojbXxaZXlthzw/VXZwCPUtU3PjObOfr3Evj7MPIM2IH8h29foOlggx939MdLQGboJf9gKvLlvKDWtJRA==",
313 | "optional": true,
314 | "requires": {
315 | "@aws-sdk/property-provider": "3.226.0",
316 | "@aws-sdk/types": "3.226.0",
317 | "tslib": "^2.3.1"
318 | }
319 | },
320 | "@aws-sdk/credential-provider-imds": {
321 | "version": "3.226.0",
322 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.226.0.tgz",
323 | "integrity": "sha512-//z/COQm2AjYFI1Lb0wKHTQSrvLFTyuKLFQGPJsKS7DPoxGOCKB7hmYerlbl01IDoCxTdyL//TyyPxbZEOQD5Q==",
324 | "optional": true,
325 | "requires": {
326 | "@aws-sdk/node-config-provider": "3.226.0",
327 | "@aws-sdk/property-provider": "3.226.0",
328 | "@aws-sdk/types": "3.226.0",
329 | "@aws-sdk/url-parser": "3.226.0",
330 | "tslib": "^2.3.1"
331 | }
332 | },
333 | "@aws-sdk/credential-provider-ini": {
334 | "version": "3.241.0",
335 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.241.0.tgz",
336 | "integrity": "sha512-CI+mu6h74Kzmscw35TvNkc/wYHsHPGAwP7humSHoWw53H9mVw21Ggft/dT1iFQQZWQ8BNXkzuXlNo1IlqwMgOA==",
337 | "optional": true,
338 | "requires": {
339 | "@aws-sdk/credential-provider-env": "3.226.0",
340 | "@aws-sdk/credential-provider-imds": "3.226.0",
341 | "@aws-sdk/credential-provider-process": "3.226.0",
342 | "@aws-sdk/credential-provider-sso": "3.241.0",
343 | "@aws-sdk/credential-provider-web-identity": "3.226.0",
344 | "@aws-sdk/property-provider": "3.226.0",
345 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
346 | "@aws-sdk/types": "3.226.0",
347 | "tslib": "^2.3.1"
348 | }
349 | },
350 | "@aws-sdk/credential-provider-node": {
351 | "version": "3.241.0",
352 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.241.0.tgz",
353 | "integrity": "sha512-08zPQcD5o9brQmzEipWHeHgU85aQcEF8MWLfpeyjO6e1/l7ysQ35NsS+PYtv77nLpGCx/X+ZuW/KXWoRrbw77w==",
354 | "optional": true,
355 | "requires": {
356 | "@aws-sdk/credential-provider-env": "3.226.0",
357 | "@aws-sdk/credential-provider-imds": "3.226.0",
358 | "@aws-sdk/credential-provider-ini": "3.241.0",
359 | "@aws-sdk/credential-provider-process": "3.226.0",
360 | "@aws-sdk/credential-provider-sso": "3.241.0",
361 | "@aws-sdk/credential-provider-web-identity": "3.226.0",
362 | "@aws-sdk/property-provider": "3.226.0",
363 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
364 | "@aws-sdk/types": "3.226.0",
365 | "tslib": "^2.3.1"
366 | }
367 | },
368 | "@aws-sdk/credential-provider-process": {
369 | "version": "3.226.0",
370 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.226.0.tgz",
371 | "integrity": "sha512-iUDMdnrTvbvaCFhWwqyXrhvQ9+ojPqPqXhwZtY1X/Qaz+73S9gXBPJHZaZb2Ke0yKE1Ql3bJbKvmmxC/qLQMng==",
372 | "optional": true,
373 | "requires": {
374 | "@aws-sdk/property-provider": "3.226.0",
375 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
376 | "@aws-sdk/types": "3.226.0",
377 | "tslib": "^2.3.1"
378 | }
379 | },
380 | "@aws-sdk/credential-provider-sso": {
381 | "version": "3.241.0",
382 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.241.0.tgz",
383 | "integrity": "sha512-6Bjd6eEIrVomRTrPrM4dlxusQm+KMJ9hLYKECCpFkwDKIK+pTgZNLRtQdalHyzwneHJPdimrm8cOv1kUQ8hPoA==",
384 | "optional": true,
385 | "requires": {
386 | "@aws-sdk/client-sso": "3.241.0",
387 | "@aws-sdk/property-provider": "3.226.0",
388 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
389 | "@aws-sdk/token-providers": "3.241.0",
390 | "@aws-sdk/types": "3.226.0",
391 | "tslib": "^2.3.1"
392 | }
393 | },
394 | "@aws-sdk/credential-provider-web-identity": {
395 | "version": "3.226.0",
396 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.226.0.tgz",
397 | "integrity": "sha512-CCpv847rLB0SFOHz2igvUMFAzeT2fD3YnY4C8jltuJoEkn0ITn1Hlgt13nTJ5BUuvyti2mvyXZHmNzhMIMrIlw==",
398 | "optional": true,
399 | "requires": {
400 | "@aws-sdk/property-provider": "3.226.0",
401 | "@aws-sdk/types": "3.226.0",
402 | "tslib": "^2.3.1"
403 | }
404 | },
405 | "@aws-sdk/credential-providers": {
406 | "version": "3.241.0",
407 | "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.241.0.tgz",
408 | "integrity": "sha512-J3Q45t1o35OhUI6gWks7rmosPT+mFWXiaHl2LST509Ovjwx6SFs2PvbGP6n7xqUzxyq5Rk6FzZBwB8ItuAa6Qw==",
409 | "optional": true,
410 | "requires": {
411 | "@aws-sdk/client-cognito-identity": "3.241.0",
412 | "@aws-sdk/client-sso": "3.241.0",
413 | "@aws-sdk/client-sts": "3.241.0",
414 | "@aws-sdk/credential-provider-cognito-identity": "3.241.0",
415 | "@aws-sdk/credential-provider-env": "3.226.0",
416 | "@aws-sdk/credential-provider-imds": "3.226.0",
417 | "@aws-sdk/credential-provider-ini": "3.241.0",
418 | "@aws-sdk/credential-provider-node": "3.241.0",
419 | "@aws-sdk/credential-provider-process": "3.226.0",
420 | "@aws-sdk/credential-provider-sso": "3.241.0",
421 | "@aws-sdk/credential-provider-web-identity": "3.226.0",
422 | "@aws-sdk/property-provider": "3.226.0",
423 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
424 | "@aws-sdk/types": "3.226.0",
425 | "tslib": "^2.3.1"
426 | }
427 | },
428 | "@aws-sdk/fetch-http-handler": {
429 | "version": "3.226.0",
430 | "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.226.0.tgz",
431 | "integrity": "sha512-JewZPMNEBXfi1xVnRa7pVtK/zgZD8/lQ/YnD8pq79WuMa2cwyhDtr8oqCoqsPW+WJT5ScXoMtuHxN78l8eKWgg==",
432 | "optional": true,
433 | "requires": {
434 | "@aws-sdk/protocol-http": "3.226.0",
435 | "@aws-sdk/querystring-builder": "3.226.0",
436 | "@aws-sdk/types": "3.226.0",
437 | "@aws-sdk/util-base64": "3.208.0",
438 | "tslib": "^2.3.1"
439 | }
440 | },
441 | "@aws-sdk/hash-node": {
442 | "version": "3.226.0",
443 | "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.226.0.tgz",
444 | "integrity": "sha512-MdlJhJ9/Espwd0+gUXdZRsHuostB2WxEVAszWxobP0FTT9PnicqnfK7ExmW+DUAc0ywxtEbR3e0UND65rlSTVw==",
445 | "optional": true,
446 | "requires": {
447 | "@aws-sdk/types": "3.226.0",
448 | "@aws-sdk/util-buffer-from": "3.208.0",
449 | "tslib": "^2.3.1"
450 | }
451 | },
452 | "@aws-sdk/invalid-dependency": {
453 | "version": "3.226.0",
454 | "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.226.0.tgz",
455 | "integrity": "sha512-QXOYFmap8g9QzRjumcRCIo2GEZkdCwd7ePQW0OABWPhKHzlJ74vvBxywjU3s39EEBEluWXtZ7Iufg6GxZM4ifw==",
456 | "optional": true,
457 | "requires": {
458 | "@aws-sdk/types": "3.226.0",
459 | "tslib": "^2.3.1"
460 | }
461 | },
462 | "@aws-sdk/is-array-buffer": {
463 | "version": "3.201.0",
464 | "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz",
465 | "integrity": "sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg==",
466 | "optional": true,
467 | "requires": {
468 | "tslib": "^2.3.1"
469 | }
470 | },
471 | "@aws-sdk/middleware-content-length": {
472 | "version": "3.226.0",
473 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.226.0.tgz",
474 | "integrity": "sha512-ksUzlHJN2JMuyavjA46a4sctvnrnITqt2tbGGWWrAuXY1mel2j+VbgnmJUiwHKUO6bTFBBeft5Vd1TSOb4JmiA==",
475 | "optional": true,
476 | "requires": {
477 | "@aws-sdk/protocol-http": "3.226.0",
478 | "@aws-sdk/types": "3.226.0",
479 | "tslib": "^2.3.1"
480 | }
481 | },
482 | "@aws-sdk/middleware-endpoint": {
483 | "version": "3.226.0",
484 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.226.0.tgz",
485 | "integrity": "sha512-EvLFafjtUxTT0AC9p3aBQu1/fjhWdIeK58jIXaNFONfZ3F8QbEYUPuF/SqZvJM6cWfOO9qwYKkRDbCSTYhprIg==",
486 | "optional": true,
487 | "requires": {
488 | "@aws-sdk/middleware-serde": "3.226.0",
489 | "@aws-sdk/protocol-http": "3.226.0",
490 | "@aws-sdk/signature-v4": "3.226.0",
491 | "@aws-sdk/types": "3.226.0",
492 | "@aws-sdk/url-parser": "3.226.0",
493 | "@aws-sdk/util-config-provider": "3.208.0",
494 | "@aws-sdk/util-middleware": "3.226.0",
495 | "tslib": "^2.3.1"
496 | }
497 | },
498 | "@aws-sdk/middleware-host-header": {
499 | "version": "3.226.0",
500 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.226.0.tgz",
501 | "integrity": "sha512-haVkWVh6BUPwKgWwkL6sDvTkcZWvJjv8AgC8jiQuSl8GLZdzHTB8Qhi3IsfFta9HAuoLjxheWBE5Z/L0UrfhLA==",
502 | "optional": true,
503 | "requires": {
504 | "@aws-sdk/protocol-http": "3.226.0",
505 | "@aws-sdk/types": "3.226.0",
506 | "tslib": "^2.3.1"
507 | }
508 | },
509 | "@aws-sdk/middleware-logger": {
510 | "version": "3.226.0",
511 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.226.0.tgz",
512 | "integrity": "sha512-m9gtLrrYnpN6yckcQ09rV7ExWOLMuq8mMPF/K3DbL/YL0TuILu9i2T1W+JuxSX+K9FMG2HrLAKivE/kMLr55xA==",
513 | "optional": true,
514 | "requires": {
515 | "@aws-sdk/types": "3.226.0",
516 | "tslib": "^2.3.1"
517 | }
518 | },
519 | "@aws-sdk/middleware-recursion-detection": {
520 | "version": "3.226.0",
521 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.226.0.tgz",
522 | "integrity": "sha512-mwRbdKEUeuNH5TEkyZ5FWxp6bL2UC1WbY+LDv6YjHxmSMKpAoOueEdtU34PqDOLrpXXxIGHDFmjeGeMfktyEcA==",
523 | "optional": true,
524 | "requires": {
525 | "@aws-sdk/protocol-http": "3.226.0",
526 | "@aws-sdk/types": "3.226.0",
527 | "tslib": "^2.3.1"
528 | }
529 | },
530 | "@aws-sdk/middleware-retry": {
531 | "version": "3.235.0",
532 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.235.0.tgz",
533 | "integrity": "sha512-50WHbJGpD3SNp9763MAlHqIhXil++JdQbKejNpHg7HsJne/ao3ub+fDOfx//mMBjpzBV25BGd5UlfL6blrClSg==",
534 | "optional": true,
535 | "requires": {
536 | "@aws-sdk/protocol-http": "3.226.0",
537 | "@aws-sdk/service-error-classification": "3.229.0",
538 | "@aws-sdk/types": "3.226.0",
539 | "@aws-sdk/util-middleware": "3.226.0",
540 | "@aws-sdk/util-retry": "3.229.0",
541 | "tslib": "^2.3.1",
542 | "uuid": "^8.3.2"
543 | }
544 | },
545 | "@aws-sdk/middleware-sdk-sts": {
546 | "version": "3.226.0",
547 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.226.0.tgz",
548 | "integrity": "sha512-NN9T/qoSD1kZvAT+VLny3NnlqgylYQcsgV3rvi/8lYzw/G/2s8VS6sm/VTWGGZhx08wZRv20MWzYu3bftcyqUg==",
549 | "optional": true,
550 | "requires": {
551 | "@aws-sdk/middleware-signing": "3.226.0",
552 | "@aws-sdk/property-provider": "3.226.0",
553 | "@aws-sdk/protocol-http": "3.226.0",
554 | "@aws-sdk/signature-v4": "3.226.0",
555 | "@aws-sdk/types": "3.226.0",
556 | "tslib": "^2.3.1"
557 | }
558 | },
559 | "@aws-sdk/middleware-serde": {
560 | "version": "3.226.0",
561 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.226.0.tgz",
562 | "integrity": "sha512-nPuOOAkSfx9TxzdKFx0X2bDlinOxGrqD7iof926K/AEflxGD1DBdcaDdjlYlPDW2CVE8LV/rAgbYuLxh/E/1VA==",
563 | "optional": true,
564 | "requires": {
565 | "@aws-sdk/types": "3.226.0",
566 | "tslib": "^2.3.1"
567 | }
568 | },
569 | "@aws-sdk/middleware-signing": {
570 | "version": "3.226.0",
571 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.226.0.tgz",
572 | "integrity": "sha512-E6HmtPcl+IjYDDzi1xI2HpCbBq2avNWcjvCriMZWuTAtRVpnA6XDDGW5GY85IfS3A8G8vuWqEVPr8JcYUcjfew==",
573 | "optional": true,
574 | "requires": {
575 | "@aws-sdk/property-provider": "3.226.0",
576 | "@aws-sdk/protocol-http": "3.226.0",
577 | "@aws-sdk/signature-v4": "3.226.0",
578 | "@aws-sdk/types": "3.226.0",
579 | "@aws-sdk/util-middleware": "3.226.0",
580 | "tslib": "^2.3.1"
581 | }
582 | },
583 | "@aws-sdk/middleware-stack": {
584 | "version": "3.226.0",
585 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.226.0.tgz",
586 | "integrity": "sha512-85wF29LvPvpoed60fZGDYLwv1Zpd/cM0C22WSSFPw1SSJeqO4gtFYyCg2squfT3KI6kF43IIkOCJ+L7GtryPug==",
587 | "optional": true,
588 | "requires": {
589 | "tslib": "^2.3.1"
590 | }
591 | },
592 | "@aws-sdk/middleware-user-agent": {
593 | "version": "3.226.0",
594 | "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.226.0.tgz",
595 | "integrity": "sha512-N1WnfzCW1Y5yWhVAphf8OPGTe8Df3vmV7/LdsoQfmpkCZgLZeK2o0xITkUQhRj1mbw7yp8tVFLFV3R2lMurdAQ==",
596 | "optional": true,
597 | "requires": {
598 | "@aws-sdk/protocol-http": "3.226.0",
599 | "@aws-sdk/types": "3.226.0",
600 | "tslib": "^2.3.1"
601 | }
602 | },
603 | "@aws-sdk/node-config-provider": {
604 | "version": "3.226.0",
605 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.226.0.tgz",
606 | "integrity": "sha512-B8lQDqiRk7X5izFEUMXmi8CZLOKCTWQJU9HQf3ako+sF0gexo4nHN3jhoRWyLtcgC5S3on/2jxpAcqtm7kuY3w==",
607 | "optional": true,
608 | "requires": {
609 | "@aws-sdk/property-provider": "3.226.0",
610 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
611 | "@aws-sdk/types": "3.226.0",
612 | "tslib": "^2.3.1"
613 | }
614 | },
615 | "@aws-sdk/node-http-handler": {
616 | "version": "3.226.0",
617 | "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.226.0.tgz",
618 | "integrity": "sha512-xQCddnZNMiPmjr3W7HYM+f5ir4VfxgJh37eqZwX6EZmyItFpNNeVzKUgA920ka1VPz/ZUYB+2OFGiX3LCLkkaA==",
619 | "optional": true,
620 | "requires": {
621 | "@aws-sdk/abort-controller": "3.226.0",
622 | "@aws-sdk/protocol-http": "3.226.0",
623 | "@aws-sdk/querystring-builder": "3.226.0",
624 | "@aws-sdk/types": "3.226.0",
625 | "tslib": "^2.3.1"
626 | }
627 | },
628 | "@aws-sdk/property-provider": {
629 | "version": "3.226.0",
630 | "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.226.0.tgz",
631 | "integrity": "sha512-TsljjG+Sg0LmdgfiAlWohluWKnxB/k8xenjeozZfzOr5bHmNHtdbWv6BtNvD/R83hw7SFXxbJHlD5H4u9p2NFg==",
632 | "optional": true,
633 | "requires": {
634 | "@aws-sdk/types": "3.226.0",
635 | "tslib": "^2.3.1"
636 | }
637 | },
638 | "@aws-sdk/protocol-http": {
639 | "version": "3.226.0",
640 | "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.226.0.tgz",
641 | "integrity": "sha512-zWkVqiTA9RXL6y0hhfZc9bcU4DX2NI6Hw9IhQmSPeM59mdbPjJlY4bLlMr5YxywqO3yQ/ylNoAfrEzrDjlOSRg==",
642 | "optional": true,
643 | "requires": {
644 | "@aws-sdk/types": "3.226.0",
645 | "tslib": "^2.3.1"
646 | }
647 | },
648 | "@aws-sdk/querystring-builder": {
649 | "version": "3.226.0",
650 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.226.0.tgz",
651 | "integrity": "sha512-LVurypuNeotO4lmirKXRC4NYrZRAyMJXuwO0f2a5ZAUJCjauwYrifKue6yCfU7bls7gut7nfcR6B99WBYpHs3g==",
652 | "optional": true,
653 | "requires": {
654 | "@aws-sdk/types": "3.226.0",
655 | "@aws-sdk/util-uri-escape": "3.201.0",
656 | "tslib": "^2.3.1"
657 | }
658 | },
659 | "@aws-sdk/querystring-parser": {
660 | "version": "3.226.0",
661 | "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.226.0.tgz",
662 | "integrity": "sha512-FzB+VrQ47KAFxiPt2YXrKZ8AOLZQqGTLCKHzx4bjxGmwgsjV8yIbtJiJhZLMcUQV4LtGeIY9ixIqQhGvnZHE4A==",
663 | "optional": true,
664 | "requires": {
665 | "@aws-sdk/types": "3.226.0",
666 | "tslib": "^2.3.1"
667 | }
668 | },
669 | "@aws-sdk/service-error-classification": {
670 | "version": "3.229.0",
671 | "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.229.0.tgz",
672 | "integrity": "sha512-dnzWWQ0/NoWMUZ5C0DW3dPm0wC1O76Y/SpKbuJzWPkx1EYy6r8p32Ly4D9vUzrKDbRGf48YHIF2kOkBmu21CLg==",
673 | "optional": true
674 | },
675 | "@aws-sdk/shared-ini-file-loader": {
676 | "version": "3.226.0",
677 | "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.226.0.tgz",
678 | "integrity": "sha512-661VQefsARxVyyV2FX9V61V+nNgImk7aN2hYlFKla6BCwZfMng+dEtD0xVGyg1PfRw0qvEv5LQyxMVgHcUSevA==",
679 | "optional": true,
680 | "requires": {
681 | "@aws-sdk/types": "3.226.0",
682 | "tslib": "^2.3.1"
683 | }
684 | },
685 | "@aws-sdk/signature-v4": {
686 | "version": "3.226.0",
687 | "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.226.0.tgz",
688 | "integrity": "sha512-/R5q5agdPd7HJB68XMzpxrNPk158EHUvkFkuRu5Qf3kkkHebEzWEBlWoVpUe6ss4rP9Tqcue6xPuaftEmhjpYw==",
689 | "optional": true,
690 | "requires": {
691 | "@aws-sdk/is-array-buffer": "3.201.0",
692 | "@aws-sdk/types": "3.226.0",
693 | "@aws-sdk/util-hex-encoding": "3.201.0",
694 | "@aws-sdk/util-middleware": "3.226.0",
695 | "@aws-sdk/util-uri-escape": "3.201.0",
696 | "tslib": "^2.3.1"
697 | }
698 | },
699 | "@aws-sdk/smithy-client": {
700 | "version": "3.234.0",
701 | "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.234.0.tgz",
702 | "integrity": "sha512-8AtR/k4vsFvjXeQbIzq/Wy7Nbk48Ou0wUEeVYPHWHPSU8QamFWORkOwmKtKMfHAyZvmqiAPeQqHFkq+UJhWyyQ==",
703 | "optional": true,
704 | "requires": {
705 | "@aws-sdk/middleware-stack": "3.226.0",
706 | "@aws-sdk/types": "3.226.0",
707 | "tslib": "^2.3.1"
708 | }
709 | },
710 | "@aws-sdk/token-providers": {
711 | "version": "3.241.0",
712 | "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.241.0.tgz",
713 | "integrity": "sha512-79okvuOS7V559OIL/RalIPG98wzmWxeFOChFnbEjn2pKOyGQ6FJRwLPYZaVRtNdAtnkBNgRpmFq9dX843QxhtQ==",
714 | "optional": true,
715 | "requires": {
716 | "@aws-sdk/client-sso-oidc": "3.241.0",
717 | "@aws-sdk/property-provider": "3.226.0",
718 | "@aws-sdk/shared-ini-file-loader": "3.226.0",
719 | "@aws-sdk/types": "3.226.0",
720 | "tslib": "^2.3.1"
721 | }
722 | },
723 | "@aws-sdk/types": {
724 | "version": "3.226.0",
725 | "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.226.0.tgz",
726 | "integrity": "sha512-MmmNHrWeO4man7wpOwrAhXlevqtOV9ZLcH4RhnG5LmRce0RFOApx24HoKENfFCcOyCm5LQBlsXCqi0dZWDWU0A==",
727 | "optional": true,
728 | "requires": {
729 | "tslib": "^2.3.1"
730 | }
731 | },
732 | "@aws-sdk/url-parser": {
733 | "version": "3.226.0",
734 | "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.226.0.tgz",
735 | "integrity": "sha512-p5RLE0QWyP0OcTOLmFcLdVgUcUEzmEfmdrnOxyNzomcYb0p3vUagA5zfa1HVK2azsQJFBv28GfvMnba9bGhObg==",
736 | "optional": true,
737 | "requires": {
738 | "@aws-sdk/querystring-parser": "3.226.0",
739 | "@aws-sdk/types": "3.226.0",
740 | "tslib": "^2.3.1"
741 | }
742 | },
743 | "@aws-sdk/util-base64": {
744 | "version": "3.208.0",
745 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz",
746 | "integrity": "sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg==",
747 | "optional": true,
748 | "requires": {
749 | "@aws-sdk/util-buffer-from": "3.208.0",
750 | "tslib": "^2.3.1"
751 | }
752 | },
753 | "@aws-sdk/util-body-length-browser": {
754 | "version": "3.188.0",
755 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz",
756 | "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==",
757 | "optional": true,
758 | "requires": {
759 | "tslib": "^2.3.1"
760 | }
761 | },
762 | "@aws-sdk/util-body-length-node": {
763 | "version": "3.208.0",
764 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz",
765 | "integrity": "sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg==",
766 | "optional": true,
767 | "requires": {
768 | "tslib": "^2.3.1"
769 | }
770 | },
771 | "@aws-sdk/util-buffer-from": {
772 | "version": "3.208.0",
773 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz",
774 | "integrity": "sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw==",
775 | "optional": true,
776 | "requires": {
777 | "@aws-sdk/is-array-buffer": "3.201.0",
778 | "tslib": "^2.3.1"
779 | }
780 | },
781 | "@aws-sdk/util-config-provider": {
782 | "version": "3.208.0",
783 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz",
784 | "integrity": "sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg==",
785 | "optional": true,
786 | "requires": {
787 | "tslib": "^2.3.1"
788 | }
789 | },
790 | "@aws-sdk/util-defaults-mode-browser": {
791 | "version": "3.234.0",
792 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.234.0.tgz",
793 | "integrity": "sha512-IHMKXjTbOD8XMz5+2oCOsVP94BYb9YyjXdns0aAXr2NAo7k2+RCzXQ2DebJXppGda1F6opFutoKwyVSN0cmbMw==",
794 | "optional": true,
795 | "requires": {
796 | "@aws-sdk/property-provider": "3.226.0",
797 | "@aws-sdk/types": "3.226.0",
798 | "bowser": "^2.11.0",
799 | "tslib": "^2.3.1"
800 | }
801 | },
802 | "@aws-sdk/util-defaults-mode-node": {
803 | "version": "3.234.0",
804 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.234.0.tgz",
805 | "integrity": "sha512-UGjQ+OjBYYhxFVtUY+jtr0ZZgzZh6OHtYwRhFt8IHewJXFCfZTyfsbX20szBj5y1S4HRIUJ7cwBLIytTqMbI5w==",
806 | "optional": true,
807 | "requires": {
808 | "@aws-sdk/config-resolver": "3.234.0",
809 | "@aws-sdk/credential-provider-imds": "3.226.0",
810 | "@aws-sdk/node-config-provider": "3.226.0",
811 | "@aws-sdk/property-provider": "3.226.0",
812 | "@aws-sdk/types": "3.226.0",
813 | "tslib": "^2.3.1"
814 | }
815 | },
816 | "@aws-sdk/util-endpoints": {
817 | "version": "3.241.0",
818 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.241.0.tgz",
819 | "integrity": "sha512-jVf8bKrN22Ey0xLmj75sL7EUvm5HFpuOMkXsZkuXycKhCwLBcEUWlvtJYtRjOU1zScPQv9GMJd2QXQglp34iOQ==",
820 | "optional": true,
821 | "requires": {
822 | "@aws-sdk/types": "3.226.0",
823 | "tslib": "^2.3.1"
824 | }
825 | },
826 | "@aws-sdk/util-hex-encoding": {
827 | "version": "3.201.0",
828 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz",
829 | "integrity": "sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA==",
830 | "optional": true,
831 | "requires": {
832 | "tslib": "^2.3.1"
833 | }
834 | },
835 | "@aws-sdk/util-locate-window": {
836 | "version": "3.208.0",
837 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz",
838 | "integrity": "sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg==",
839 | "optional": true,
840 | "requires": {
841 | "tslib": "^2.3.1"
842 | }
843 | },
844 | "@aws-sdk/util-middleware": {
845 | "version": "3.226.0",
846 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.226.0.tgz",
847 | "integrity": "sha512-B96CQnwX4gRvQdaQkdUtqvDPkrptV5+va6FVeJOocU/DbSYMAScLxtR3peMS8cnlOT6nL1Eoa42OI9AfZz1VwQ==",
848 | "optional": true,
849 | "requires": {
850 | "tslib": "^2.3.1"
851 | }
852 | },
853 | "@aws-sdk/util-retry": {
854 | "version": "3.229.0",
855 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-retry/-/util-retry-3.229.0.tgz",
856 | "integrity": "sha512-0zKTqi0P1inD0LzIMuXRIYYQ/8c1lWMg/cfiqUcIAF1TpatlpZuN7umU0ierpBFud7S+zDgg0oemh+Nj8xliJw==",
857 | "optional": true,
858 | "requires": {
859 | "@aws-sdk/service-error-classification": "3.229.0",
860 | "tslib": "^2.3.1"
861 | }
862 | },
863 | "@aws-sdk/util-uri-escape": {
864 | "version": "3.201.0",
865 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz",
866 | "integrity": "sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA==",
867 | "optional": true,
868 | "requires": {
869 | "tslib": "^2.3.1"
870 | }
871 | },
872 | "@aws-sdk/util-user-agent-browser": {
873 | "version": "3.226.0",
874 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.226.0.tgz",
875 | "integrity": "sha512-PhBIu2h6sPJPcv2I7ELfFizdl5pNiL4LfxrasMCYXQkJvVnoXztHA1x+CQbXIdtZOIlpjC+6BjDcE0uhnpvfcA==",
876 | "optional": true,
877 | "requires": {
878 | "@aws-sdk/types": "3.226.0",
879 | "bowser": "^2.11.0",
880 | "tslib": "^2.3.1"
881 | }
882 | },
883 | "@aws-sdk/util-user-agent-node": {
884 | "version": "3.226.0",
885 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.226.0.tgz",
886 | "integrity": "sha512-othPc5Dz/pkYkxH+nZPhc1Al0HndQT8zHD4e9h+EZ+8lkd8n+IsnLfTS/mSJWrfiC6UlNRVw55cItstmJyMe/A==",
887 | "optional": true,
888 | "requires": {
889 | "@aws-sdk/node-config-provider": "3.226.0",
890 | "@aws-sdk/types": "3.226.0",
891 | "tslib": "^2.3.1"
892 | }
893 | },
894 | "@aws-sdk/util-utf8-browser": {
895 | "version": "3.188.0",
896 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz",
897 | "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==",
898 | "optional": true,
899 | "requires": {
900 | "tslib": "^2.3.1"
901 | }
902 | },
903 | "@aws-sdk/util-utf8-node": {
904 | "version": "3.208.0",
905 | "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz",
906 | "integrity": "sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ==",
907 | "optional": true,
908 | "requires": {
909 | "@aws-sdk/util-buffer-from": "3.208.0",
910 | "tslib": "^2.3.1"
911 | }
912 | },
913 | "@socket.io/component-emitter": {
914 | "version": "3.1.0",
915 | "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz",
916 | "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg=="
917 | },
918 | "@types/cookie": {
919 | "version": "0.4.1",
920 | "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz",
921 | "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q=="
922 | },
923 | "@types/cors": {
924 | "version": "2.8.13",
925 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.13.tgz",
926 | "integrity": "sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==",
927 | "requires": {
928 | "@types/node": "*"
929 | }
930 | },
931 | "@types/node": {
932 | "version": "18.11.18",
933 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
934 | "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA=="
935 | },
936 | "@types/webidl-conversions": {
937 | "version": "7.0.0",
938 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
939 | "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog=="
940 | },
941 | "@types/whatwg-url": {
942 | "version": "8.2.2",
943 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz",
944 | "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==",
945 | "requires": {
946 | "@types/node": "*",
947 | "@types/webidl-conversions": "*"
948 | }
949 | },
950 | "accepts": {
951 | "version": "1.3.8",
952 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
953 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
954 | "requires": {
955 | "mime-types": "~2.1.34",
956 | "negotiator": "0.6.3"
957 | }
958 | },
959 | "agent-base": {
960 | "version": "6.0.2",
961 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
962 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
963 | "requires": {
964 | "debug": "4"
965 | },
966 | "dependencies": {
967 | "debug": {
968 | "version": "4.3.4",
969 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
970 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
971 | "requires": {
972 | "ms": "2.1.2"
973 | }
974 | },
975 | "ms": {
976 | "version": "2.1.2",
977 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
978 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
979 | }
980 | }
981 | },
982 | "array-flatten": {
983 | "version": "1.1.1",
984 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
985 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
986 | },
987 | "arrify": {
988 | "version": "2.0.1",
989 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
990 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
991 | },
992 | "base64-js": {
993 | "version": "1.5.1",
994 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
995 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
996 | },
997 | "base64id": {
998 | "version": "2.0.0",
999 | "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
1000 | "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
1001 | },
1002 | "bcryptjs": {
1003 | "version": "2.4.3",
1004 | "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
1005 | "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="
1006 | },
1007 | "bignumber.js": {
1008 | "version": "9.1.1",
1009 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz",
1010 | "integrity": "sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig=="
1011 | },
1012 | "body-parser": {
1013 | "version": "1.20.1",
1014 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz",
1015 | "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==",
1016 | "requires": {
1017 | "bytes": "3.1.2",
1018 | "content-type": "~1.0.4",
1019 | "debug": "2.6.9",
1020 | "depd": "2.0.0",
1021 | "destroy": "1.2.0",
1022 | "http-errors": "2.0.0",
1023 | "iconv-lite": "0.4.24",
1024 | "on-finished": "2.4.1",
1025 | "qs": "6.11.0",
1026 | "raw-body": "2.5.1",
1027 | "type-is": "~1.6.18",
1028 | "unpipe": "1.0.0"
1029 | }
1030 | },
1031 | "bowser": {
1032 | "version": "2.11.0",
1033 | "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz",
1034 | "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==",
1035 | "optional": true
1036 | },
1037 | "bson": {
1038 | "version": "4.7.0",
1039 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.0.tgz",
1040 | "integrity": "sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA==",
1041 | "requires": {
1042 | "buffer": "^5.6.0"
1043 | }
1044 | },
1045 | "buffer": {
1046 | "version": "5.7.1",
1047 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
1048 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
1049 | "requires": {
1050 | "base64-js": "^1.3.1",
1051 | "ieee754": "^1.1.13"
1052 | }
1053 | },
1054 | "buffer-equal-constant-time": {
1055 | "version": "1.0.1",
1056 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
1057 | "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
1058 | },
1059 | "bytes": {
1060 | "version": "3.1.2",
1061 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
1062 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
1063 | },
1064 | "call-bind": {
1065 | "version": "1.0.2",
1066 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1067 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1068 | "requires": {
1069 | "function-bind": "^1.1.1",
1070 | "get-intrinsic": "^1.0.2"
1071 | }
1072 | },
1073 | "content-disposition": {
1074 | "version": "0.5.4",
1075 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
1076 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
1077 | "requires": {
1078 | "safe-buffer": "5.2.1"
1079 | }
1080 | },
1081 | "content-type": {
1082 | "version": "1.0.4",
1083 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
1084 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
1085 | },
1086 | "cookie": {
1087 | "version": "0.4.1",
1088 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
1089 | "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
1090 | },
1091 | "cookie-parser": {
1092 | "version": "1.4.6",
1093 | "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz",
1094 | "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==",
1095 | "requires": {
1096 | "cookie": "0.4.1",
1097 | "cookie-signature": "1.0.6"
1098 | }
1099 | },
1100 | "cookie-signature": {
1101 | "version": "1.0.6",
1102 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
1103 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
1104 | },
1105 | "cors": {
1106 | "version": "2.8.5",
1107 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
1108 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
1109 | "requires": {
1110 | "object-assign": "^4",
1111 | "vary": "^1"
1112 | }
1113 | },
1114 | "debug": {
1115 | "version": "2.6.9",
1116 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1117 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1118 | "requires": {
1119 | "ms": "2.0.0"
1120 | }
1121 | },
1122 | "depd": {
1123 | "version": "2.0.0",
1124 | "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
1125 | "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
1126 | },
1127 | "destroy": {
1128 | "version": "1.2.0",
1129 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
1130 | "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
1131 | },
1132 | "dotenv": {
1133 | "version": "16.0.3",
1134 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz",
1135 | "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
1136 | },
1137 | "ecdsa-sig-formatter": {
1138 | "version": "1.0.11",
1139 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
1140 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
1141 | "requires": {
1142 | "safe-buffer": "^5.0.1"
1143 | }
1144 | },
1145 | "ee-first": {
1146 | "version": "1.1.1",
1147 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1148 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
1149 | },
1150 | "encodeurl": {
1151 | "version": "1.0.2",
1152 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1153 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
1154 | },
1155 | "engine.io": {
1156 | "version": "6.4.1",
1157 | "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.4.1.tgz",
1158 | "integrity": "sha512-JFYQurD/nbsA5BSPmbaOSLa3tSVj8L6o4srSwXXY3NqE+gGUNmmPTbhn8tjzcCtSqhFgIeqef81ngny8JM25hw==",
1159 | "requires": {
1160 | "@types/cookie": "^0.4.1",
1161 | "@types/cors": "^2.8.12",
1162 | "@types/node": ">=10.0.0",
1163 | "accepts": "~1.3.4",
1164 | "base64id": "2.0.0",
1165 | "cookie": "~0.4.1",
1166 | "cors": "~2.8.5",
1167 | "debug": "~4.3.1",
1168 | "engine.io-parser": "~5.0.3",
1169 | "ws": "~8.11.0"
1170 | },
1171 | "dependencies": {
1172 | "debug": {
1173 | "version": "4.3.4",
1174 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1175 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1176 | "requires": {
1177 | "ms": "2.1.2"
1178 | }
1179 | },
1180 | "ms": {
1181 | "version": "2.1.2",
1182 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1183 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1184 | }
1185 | }
1186 | },
1187 | "engine.io-parser": {
1188 | "version": "5.0.6",
1189 | "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.6.tgz",
1190 | "integrity": "sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw=="
1191 | },
1192 | "escape-html": {
1193 | "version": "1.0.3",
1194 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
1195 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
1196 | },
1197 | "etag": {
1198 | "version": "1.8.1",
1199 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1200 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
1201 | },
1202 | "express": {
1203 | "version": "4.18.2",
1204 | "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz",
1205 | "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==",
1206 | "requires": {
1207 | "accepts": "~1.3.8",
1208 | "array-flatten": "1.1.1",
1209 | "body-parser": "1.20.1",
1210 | "content-disposition": "0.5.4",
1211 | "content-type": "~1.0.4",
1212 | "cookie": "0.5.0",
1213 | "cookie-signature": "1.0.6",
1214 | "debug": "2.6.9",
1215 | "depd": "2.0.0",
1216 | "encodeurl": "~1.0.2",
1217 | "escape-html": "~1.0.3",
1218 | "etag": "~1.8.1",
1219 | "finalhandler": "1.2.0",
1220 | "fresh": "0.5.2",
1221 | "http-errors": "2.0.0",
1222 | "merge-descriptors": "1.0.1",
1223 | "methods": "~1.1.2",
1224 | "on-finished": "2.4.1",
1225 | "parseurl": "~1.3.3",
1226 | "path-to-regexp": "0.1.7",
1227 | "proxy-addr": "~2.0.7",
1228 | "qs": "6.11.0",
1229 | "range-parser": "~1.2.1",
1230 | "safe-buffer": "5.2.1",
1231 | "send": "0.18.0",
1232 | "serve-static": "1.15.0",
1233 | "setprototypeof": "1.2.0",
1234 | "statuses": "2.0.1",
1235 | "type-is": "~1.6.18",
1236 | "utils-merge": "1.0.1",
1237 | "vary": "~1.1.2"
1238 | },
1239 | "dependencies": {
1240 | "cookie": {
1241 | "version": "0.5.0",
1242 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1243 | "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
1244 | }
1245 | }
1246 | },
1247 | "extend": {
1248 | "version": "3.0.2",
1249 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1250 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1251 | },
1252 | "fast-text-encoding": {
1253 | "version": "1.0.6",
1254 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
1255 | "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="
1256 | },
1257 | "fast-xml-parser": {
1258 | "version": "4.0.11",
1259 | "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz",
1260 | "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==",
1261 | "optional": true,
1262 | "requires": {
1263 | "strnum": "^1.0.5"
1264 | }
1265 | },
1266 | "finalhandler": {
1267 | "version": "1.2.0",
1268 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
1269 | "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
1270 | "requires": {
1271 | "debug": "2.6.9",
1272 | "encodeurl": "~1.0.2",
1273 | "escape-html": "~1.0.3",
1274 | "on-finished": "2.4.1",
1275 | "parseurl": "~1.3.3",
1276 | "statuses": "2.0.1",
1277 | "unpipe": "~1.0.0"
1278 | }
1279 | },
1280 | "forwarded": {
1281 | "version": "0.2.0",
1282 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
1283 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
1284 | },
1285 | "fresh": {
1286 | "version": "0.5.2",
1287 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1288 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
1289 | },
1290 | "function-bind": {
1291 | "version": "1.1.1",
1292 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1293 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1294 | },
1295 | "gaxios": {
1296 | "version": "5.0.2",
1297 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.0.2.tgz",
1298 | "integrity": "sha512-TjtV2AJOZoMQqRYoy5eM8cCQogYwazWNYLQ72QB0kwa6vHHruYkGmhhyrlzbmgNHK1dNnuP2WSH81urfzyN2Og==",
1299 | "requires": {
1300 | "extend": "^3.0.2",
1301 | "https-proxy-agent": "^5.0.0",
1302 | "is-stream": "^2.0.0",
1303 | "node-fetch": "^2.6.7"
1304 | }
1305 | },
1306 | "gcp-metadata": {
1307 | "version": "5.2.0",
1308 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.2.0.tgz",
1309 | "integrity": "sha512-aFhhvvNycky2QyhG+dcfEdHBF0FRbYcf39s6WNHUDysKSrbJ5vuFbjydxBcmewtXeV248GP8dWT3ByPNxsyHCw==",
1310 | "requires": {
1311 | "gaxios": "^5.0.0",
1312 | "json-bigint": "^1.0.0"
1313 | }
1314 | },
1315 | "get-intrinsic": {
1316 | "version": "1.1.3",
1317 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
1318 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
1319 | "requires": {
1320 | "function-bind": "^1.1.1",
1321 | "has": "^1.0.3",
1322 | "has-symbols": "^1.0.3"
1323 | }
1324 | },
1325 | "google-auth-library": {
1326 | "version": "8.7.0",
1327 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-8.7.0.tgz",
1328 | "integrity": "sha512-1M0NG5VDIvJZEnstHbRdckLZESoJwguinwN8Dhae0j2ZKIQFIV63zxm6Fo6nM4xkgqUr2bbMtV5Dgo+Hy6oo0Q==",
1329 | "requires": {
1330 | "arrify": "^2.0.0",
1331 | "base64-js": "^1.3.0",
1332 | "ecdsa-sig-formatter": "^1.0.11",
1333 | "fast-text-encoding": "^1.0.0",
1334 | "gaxios": "^5.0.0",
1335 | "gcp-metadata": "^5.0.0",
1336 | "gtoken": "^6.1.0",
1337 | "jws": "^4.0.0",
1338 | "lru-cache": "^6.0.0"
1339 | },
1340 | "dependencies": {
1341 | "jwa": {
1342 | "version": "2.0.0",
1343 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
1344 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
1345 | "requires": {
1346 | "buffer-equal-constant-time": "1.0.1",
1347 | "ecdsa-sig-formatter": "1.0.11",
1348 | "safe-buffer": "^5.0.1"
1349 | }
1350 | },
1351 | "jws": {
1352 | "version": "4.0.0",
1353 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
1354 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
1355 | "requires": {
1356 | "jwa": "^2.0.0",
1357 | "safe-buffer": "^5.0.1"
1358 | }
1359 | }
1360 | }
1361 | },
1362 | "google-p12-pem": {
1363 | "version": "4.0.1",
1364 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-4.0.1.tgz",
1365 | "integrity": "sha512-WPkN4yGtz05WZ5EhtlxNDWPhC4JIic6G8ePitwUWy4l+XPVYec+a0j0Ts47PDtW59y3RwAhUd9/h9ZZ63px6RQ==",
1366 | "requires": {
1367 | "node-forge": "^1.3.1"
1368 | }
1369 | },
1370 | "gtoken": {
1371 | "version": "6.1.2",
1372 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-6.1.2.tgz",
1373 | "integrity": "sha512-4ccGpzz7YAr7lxrT2neugmXQ3hP9ho2gcaityLVkiUecAiwiy60Ii8gRbZeOsXV19fYaRjgBSshs8kXw+NKCPQ==",
1374 | "requires": {
1375 | "gaxios": "^5.0.1",
1376 | "google-p12-pem": "^4.0.0",
1377 | "jws": "^4.0.0"
1378 | },
1379 | "dependencies": {
1380 | "jwa": {
1381 | "version": "2.0.0",
1382 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
1383 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
1384 | "requires": {
1385 | "buffer-equal-constant-time": "1.0.1",
1386 | "ecdsa-sig-formatter": "1.0.11",
1387 | "safe-buffer": "^5.0.1"
1388 | }
1389 | },
1390 | "jws": {
1391 | "version": "4.0.0",
1392 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
1393 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
1394 | "requires": {
1395 | "jwa": "^2.0.0",
1396 | "safe-buffer": "^5.0.1"
1397 | }
1398 | }
1399 | }
1400 | },
1401 | "has": {
1402 | "version": "1.0.3",
1403 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1404 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1405 | "requires": {
1406 | "function-bind": "^1.1.1"
1407 | }
1408 | },
1409 | "has-symbols": {
1410 | "version": "1.0.3",
1411 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
1412 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
1413 | },
1414 | "http-errors": {
1415 | "version": "2.0.0",
1416 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
1417 | "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
1418 | "requires": {
1419 | "depd": "2.0.0",
1420 | "inherits": "2.0.4",
1421 | "setprototypeof": "1.2.0",
1422 | "statuses": "2.0.1",
1423 | "toidentifier": "1.0.1"
1424 | }
1425 | },
1426 | "https-proxy-agent": {
1427 | "version": "5.0.1",
1428 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
1429 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
1430 | "requires": {
1431 | "agent-base": "6",
1432 | "debug": "4"
1433 | },
1434 | "dependencies": {
1435 | "debug": {
1436 | "version": "4.3.4",
1437 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1438 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1439 | "requires": {
1440 | "ms": "2.1.2"
1441 | }
1442 | },
1443 | "ms": {
1444 | "version": "2.1.2",
1445 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1446 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1447 | }
1448 | }
1449 | },
1450 | "iconv-lite": {
1451 | "version": "0.4.24",
1452 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1453 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1454 | "requires": {
1455 | "safer-buffer": ">= 2.1.2 < 3"
1456 | }
1457 | },
1458 | "ieee754": {
1459 | "version": "1.2.1",
1460 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1461 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
1462 | },
1463 | "inherits": {
1464 | "version": "2.0.4",
1465 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1466 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1467 | },
1468 | "ip": {
1469 | "version": "2.0.0",
1470 | "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz",
1471 | "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
1472 | },
1473 | "ipaddr.js": {
1474 | "version": "1.9.1",
1475 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1476 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1477 | },
1478 | "is-stream": {
1479 | "version": "2.0.1",
1480 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1481 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
1482 | },
1483 | "json-bigint": {
1484 | "version": "1.0.0",
1485 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
1486 | "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
1487 | "requires": {
1488 | "bignumber.js": "^9.0.0"
1489 | }
1490 | },
1491 | "jsonwebtoken": {
1492 | "version": "9.0.0",
1493 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz",
1494 | "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==",
1495 | "requires": {
1496 | "jws": "^3.2.2",
1497 | "lodash": "^4.17.21",
1498 | "ms": "^2.1.1",
1499 | "semver": "^7.3.8"
1500 | },
1501 | "dependencies": {
1502 | "ms": {
1503 | "version": "2.1.3",
1504 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1505 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1506 | }
1507 | }
1508 | },
1509 | "jwa": {
1510 | "version": "1.4.1",
1511 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1512 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1513 | "requires": {
1514 | "buffer-equal-constant-time": "1.0.1",
1515 | "ecdsa-sig-formatter": "1.0.11",
1516 | "safe-buffer": "^5.0.1"
1517 | }
1518 | },
1519 | "jws": {
1520 | "version": "3.2.2",
1521 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1522 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1523 | "requires": {
1524 | "jwa": "^1.4.1",
1525 | "safe-buffer": "^5.0.1"
1526 | }
1527 | },
1528 | "jwt-check-expiration": {
1529 | "version": "1.0.5",
1530 | "resolved": "https://registry.npmjs.org/jwt-check-expiration/-/jwt-check-expiration-1.0.5.tgz",
1531 | "integrity": "sha512-Ov2A7f/zwiZ8wvi6KG+Jeb6am1pvwgcms+HytB4GMPzrCf5UfytnlBVRh9a39Hi2v91H3aETtXHZreB8BTdbUQ==",
1532 | "requires": {
1533 | "jwt-decode": "^2.2.0"
1534 | },
1535 | "dependencies": {
1536 | "jwt-decode": {
1537 | "version": "2.2.0",
1538 | "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-2.2.0.tgz",
1539 | "integrity": "sha512-86GgN2vzfUu7m9Wcj63iUkuDzFNYFVmjeDm2GzWpUk+opB0pEpMsw6ePCMrhYkumz2C1ihqtZzOMAg7FiXcNoQ=="
1540 | }
1541 | }
1542 | },
1543 | "jwt-decode": {
1544 | "version": "3.1.2",
1545 | "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz",
1546 | "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A=="
1547 | },
1548 | "kareem": {
1549 | "version": "2.5.0",
1550 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.0.tgz",
1551 | "integrity": "sha512-rVBUGGwvqg130iwYu8k7lutHuDBFj1yGRdnlE44wEhxAmFBad1zcL66PdWC1raw3tIObY6XWhtv3VL04xQb/cg=="
1552 | },
1553 | "lodash": {
1554 | "version": "4.17.21",
1555 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1556 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1557 | },
1558 | "lru-cache": {
1559 | "version": "6.0.0",
1560 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1561 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1562 | "requires": {
1563 | "yallist": "^4.0.0"
1564 | }
1565 | },
1566 | "media-typer": {
1567 | "version": "0.3.0",
1568 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1569 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
1570 | },
1571 | "memory-pager": {
1572 | "version": "1.5.0",
1573 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
1574 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
1575 | "optional": true
1576 | },
1577 | "merge-descriptors": {
1578 | "version": "1.0.1",
1579 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1580 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
1581 | },
1582 | "methods": {
1583 | "version": "1.1.2",
1584 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1585 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
1586 | },
1587 | "mime": {
1588 | "version": "1.6.0",
1589 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
1590 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
1591 | },
1592 | "mime-db": {
1593 | "version": "1.52.0",
1594 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1595 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1596 | },
1597 | "mime-types": {
1598 | "version": "2.1.35",
1599 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1600 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1601 | "requires": {
1602 | "mime-db": "1.52.0"
1603 | }
1604 | },
1605 | "mongodb": {
1606 | "version": "4.12.1",
1607 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.12.1.tgz",
1608 | "integrity": "sha512-koT87tecZmxPKtxRQD8hCKfn+ockEL2xBiUvx3isQGI6mFmagWt4f4AyCE9J4sKepnLhMacoCTQQA6SLAI2L6w==",
1609 | "requires": {
1610 | "@aws-sdk/credential-providers": "^3.186.0",
1611 | "bson": "^4.7.0",
1612 | "mongodb-connection-string-url": "^2.5.4",
1613 | "saslprep": "^1.0.3",
1614 | "socks": "^2.7.1"
1615 | }
1616 | },
1617 | "mongodb-connection-string-url": {
1618 | "version": "2.6.0",
1619 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz",
1620 | "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==",
1621 | "requires": {
1622 | "@types/whatwg-url": "^8.2.1",
1623 | "whatwg-url": "^11.0.0"
1624 | }
1625 | },
1626 | "mongoose": {
1627 | "version": "6.8.2",
1628 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.8.2.tgz",
1629 | "integrity": "sha512-cIato5N2w/QuJkkh0w4nyf7ty7DqmmP/W8/6PFSM0DrzbxIMlr6VN15LBIceTSJIxbznNl2Mlbh9Rm4sokMw+A==",
1630 | "requires": {
1631 | "bson": "^4.7.0",
1632 | "kareem": "2.5.0",
1633 | "mongodb": "4.12.1",
1634 | "mpath": "0.9.0",
1635 | "mquery": "4.0.3",
1636 | "ms": "2.1.3",
1637 | "sift": "16.0.1"
1638 | },
1639 | "dependencies": {
1640 | "ms": {
1641 | "version": "2.1.3",
1642 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1643 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1644 | }
1645 | }
1646 | },
1647 | "mpath": {
1648 | "version": "0.9.0",
1649 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
1650 | "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="
1651 | },
1652 | "mquery": {
1653 | "version": "4.0.3",
1654 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz",
1655 | "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==",
1656 | "requires": {
1657 | "debug": "4.x"
1658 | },
1659 | "dependencies": {
1660 | "debug": {
1661 | "version": "4.3.4",
1662 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1663 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1664 | "requires": {
1665 | "ms": "2.1.2"
1666 | }
1667 | },
1668 | "ms": {
1669 | "version": "2.1.2",
1670 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1671 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1672 | }
1673 | }
1674 | },
1675 | "ms": {
1676 | "version": "2.0.0",
1677 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1678 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1679 | },
1680 | "negotiator": {
1681 | "version": "0.6.3",
1682 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1683 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
1684 | },
1685 | "node-fetch": {
1686 | "version": "2.6.8",
1687 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.8.tgz",
1688 | "integrity": "sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==",
1689 | "requires": {
1690 | "whatwg-url": "^5.0.0"
1691 | },
1692 | "dependencies": {
1693 | "tr46": {
1694 | "version": "0.0.3",
1695 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1696 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1697 | },
1698 | "webidl-conversions": {
1699 | "version": "3.0.1",
1700 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1701 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1702 | },
1703 | "whatwg-url": {
1704 | "version": "5.0.0",
1705 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1706 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1707 | "requires": {
1708 | "tr46": "~0.0.3",
1709 | "webidl-conversions": "^3.0.0"
1710 | }
1711 | }
1712 | }
1713 | },
1714 | "node-forge": {
1715 | "version": "1.3.1",
1716 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
1717 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA=="
1718 | },
1719 | "object-assign": {
1720 | "version": "4.1.1",
1721 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1722 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
1723 | },
1724 | "object-inspect": {
1725 | "version": "1.12.2",
1726 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz",
1727 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
1728 | },
1729 | "on-finished": {
1730 | "version": "2.4.1",
1731 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
1732 | "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
1733 | "requires": {
1734 | "ee-first": "1.1.1"
1735 | }
1736 | },
1737 | "parseurl": {
1738 | "version": "1.3.3",
1739 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1740 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1741 | },
1742 | "path-to-regexp": {
1743 | "version": "0.1.7",
1744 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1745 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
1746 | },
1747 | "proxy-addr": {
1748 | "version": "2.0.7",
1749 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
1750 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
1751 | "requires": {
1752 | "forwarded": "0.2.0",
1753 | "ipaddr.js": "1.9.1"
1754 | }
1755 | },
1756 | "punycode": {
1757 | "version": "2.1.1",
1758 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1759 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1760 | },
1761 | "qs": {
1762 | "version": "6.11.0",
1763 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
1764 | "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
1765 | "requires": {
1766 | "side-channel": "^1.0.4"
1767 | }
1768 | },
1769 | "range-parser": {
1770 | "version": "1.2.1",
1771 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1772 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1773 | },
1774 | "raw-body": {
1775 | "version": "2.5.1",
1776 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
1777 | "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
1778 | "requires": {
1779 | "bytes": "3.1.2",
1780 | "http-errors": "2.0.0",
1781 | "iconv-lite": "0.4.24",
1782 | "unpipe": "1.0.0"
1783 | }
1784 | },
1785 | "safe-buffer": {
1786 | "version": "5.2.1",
1787 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1788 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1789 | },
1790 | "safer-buffer": {
1791 | "version": "2.1.2",
1792 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1793 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1794 | },
1795 | "saslprep": {
1796 | "version": "1.0.3",
1797 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
1798 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
1799 | "optional": true,
1800 | "requires": {
1801 | "sparse-bitfield": "^3.0.3"
1802 | }
1803 | },
1804 | "semver": {
1805 | "version": "7.3.8",
1806 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
1807 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
1808 | "requires": {
1809 | "lru-cache": "^6.0.0"
1810 | }
1811 | },
1812 | "send": {
1813 | "version": "0.18.0",
1814 | "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
1815 | "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
1816 | "requires": {
1817 | "debug": "2.6.9",
1818 | "depd": "2.0.0",
1819 | "destroy": "1.2.0",
1820 | "encodeurl": "~1.0.2",
1821 | "escape-html": "~1.0.3",
1822 | "etag": "~1.8.1",
1823 | "fresh": "0.5.2",
1824 | "http-errors": "2.0.0",
1825 | "mime": "1.6.0",
1826 | "ms": "2.1.3",
1827 | "on-finished": "2.4.1",
1828 | "range-parser": "~1.2.1",
1829 | "statuses": "2.0.1"
1830 | },
1831 | "dependencies": {
1832 | "ms": {
1833 | "version": "2.1.3",
1834 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1835 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1836 | }
1837 | }
1838 | },
1839 | "serve-static": {
1840 | "version": "1.15.0",
1841 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
1842 | "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
1843 | "requires": {
1844 | "encodeurl": "~1.0.2",
1845 | "escape-html": "~1.0.3",
1846 | "parseurl": "~1.3.3",
1847 | "send": "0.18.0"
1848 | }
1849 | },
1850 | "setprototypeof": {
1851 | "version": "1.2.0",
1852 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
1853 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
1854 | },
1855 | "side-channel": {
1856 | "version": "1.0.4",
1857 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
1858 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
1859 | "requires": {
1860 | "call-bind": "^1.0.0",
1861 | "get-intrinsic": "^1.0.2",
1862 | "object-inspect": "^1.9.0"
1863 | }
1864 | },
1865 | "sift": {
1866 | "version": "16.0.1",
1867 | "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz",
1868 | "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ=="
1869 | },
1870 | "smart-buffer": {
1871 | "version": "4.2.0",
1872 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1873 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
1874 | },
1875 | "socket.io": {
1876 | "version": "4.6.1",
1877 | "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.6.1.tgz",
1878 | "integrity": "sha512-KMcaAi4l/8+xEjkRICl6ak8ySoxsYG+gG6/XfRCPJPQ/haCRIJBTL4wIl8YCsmtaBovcAXGLOShyVWQ/FG8GZA==",
1879 | "requires": {
1880 | "accepts": "~1.3.4",
1881 | "base64id": "~2.0.0",
1882 | "debug": "~4.3.2",
1883 | "engine.io": "~6.4.1",
1884 | "socket.io-adapter": "~2.5.2",
1885 | "socket.io-parser": "~4.2.1"
1886 | },
1887 | "dependencies": {
1888 | "debug": {
1889 | "version": "4.3.4",
1890 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1891 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1892 | "requires": {
1893 | "ms": "2.1.2"
1894 | }
1895 | },
1896 | "ms": {
1897 | "version": "2.1.2",
1898 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1899 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1900 | }
1901 | }
1902 | },
1903 | "socket.io-adapter": {
1904 | "version": "2.5.2",
1905 | "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz",
1906 | "integrity": "sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==",
1907 | "requires": {
1908 | "ws": "~8.11.0"
1909 | }
1910 | },
1911 | "socket.io-parser": {
1912 | "version": "4.2.2",
1913 | "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.2.tgz",
1914 | "integrity": "sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==",
1915 | "requires": {
1916 | "@socket.io/component-emitter": "~3.1.0",
1917 | "debug": "~4.3.1"
1918 | },
1919 | "dependencies": {
1920 | "debug": {
1921 | "version": "4.3.4",
1922 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1923 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1924 | "requires": {
1925 | "ms": "2.1.2"
1926 | }
1927 | },
1928 | "ms": {
1929 | "version": "2.1.2",
1930 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1931 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1932 | }
1933 | }
1934 | },
1935 | "socks": {
1936 | "version": "2.7.1",
1937 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz",
1938 | "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==",
1939 | "requires": {
1940 | "ip": "^2.0.0",
1941 | "smart-buffer": "^4.2.0"
1942 | }
1943 | },
1944 | "sparse-bitfield": {
1945 | "version": "3.0.3",
1946 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
1947 | "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==",
1948 | "optional": true,
1949 | "requires": {
1950 | "memory-pager": "^1.0.2"
1951 | }
1952 | },
1953 | "statuses": {
1954 | "version": "2.0.1",
1955 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
1956 | "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
1957 | },
1958 | "strnum": {
1959 | "version": "1.0.5",
1960 | "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
1961 | "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
1962 | "optional": true
1963 | },
1964 | "toidentifier": {
1965 | "version": "1.0.1",
1966 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1967 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
1968 | },
1969 | "tr46": {
1970 | "version": "3.0.0",
1971 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
1972 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
1973 | "requires": {
1974 | "punycode": "^2.1.1"
1975 | }
1976 | },
1977 | "tslib": {
1978 | "version": "2.4.1",
1979 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz",
1980 | "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==",
1981 | "optional": true
1982 | },
1983 | "type-is": {
1984 | "version": "1.6.18",
1985 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
1986 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
1987 | "requires": {
1988 | "media-typer": "0.3.0",
1989 | "mime-types": "~2.1.24"
1990 | }
1991 | },
1992 | "unpipe": {
1993 | "version": "1.0.0",
1994 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1995 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
1996 | },
1997 | "utils-merge": {
1998 | "version": "1.0.1",
1999 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2000 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
2001 | },
2002 | "uuid": {
2003 | "version": "8.3.2",
2004 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
2005 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
2006 | "optional": true
2007 | },
2008 | "vary": {
2009 | "version": "1.1.2",
2010 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2011 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
2012 | },
2013 | "webidl-conversions": {
2014 | "version": "7.0.0",
2015 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
2016 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
2017 | },
2018 | "whatwg-url": {
2019 | "version": "11.0.0",
2020 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
2021 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
2022 | "requires": {
2023 | "tr46": "^3.0.0",
2024 | "webidl-conversions": "^7.0.0"
2025 | }
2026 | },
2027 | "ws": {
2028 | "version": "8.11.0",
2029 | "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz",
2030 | "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg=="
2031 | },
2032 | "yallist": {
2033 | "version": "4.0.0",
2034 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2035 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2036 | }
2037 | }
2038 | }
2039 |
--------------------------------------------------------------------------------