127 | >
128 | )}
129 | >
130 | );
131 | }
132 |
133 | export default Login;
134 |
--------------------------------------------------------------------------------
/src/components/Checkout.js:
--------------------------------------------------------------------------------
1 | import { useElements, useStripe, CardElement } from "@stripe/react-stripe-js";
2 | import React, { useEffect, useState } from "react";
3 | import { useDispatch, useSelector } from "react-redux";
4 | import { getBasketTotal } from "../redux/reducer/handleCart";
5 | import axios from "../axios";
6 | import { useNavigate } from "react-router-dom";
7 | import db from "../firebase";
8 |
9 | function Checkout() {
10 | const state = useSelector((state) => state.handleCart);
11 | const userState = useSelector((userState) => userState.handleUser);
12 | const { error, setError } = useState(null);
13 | const { disabled, setDisabled } = useState(true);
14 | const [succeeded, setSucceeded] = useState(false);
15 | const [processing, setProcessing] = useState("");
16 | const [clientSecret, setClientSecret] = useState(true);
17 |
18 | const stripe = useStripe();
19 | const elements = useElements();
20 | const dispatch = useDispatch();
21 |
22 | const navigate = useNavigate();
23 |
24 | useEffect(() => {
25 | // generate the special stripe secret which allows us to charge a customer
26 | const getClientSecret = async () => {
27 | const response = await axios({
28 | method: "post",
29 | // Stripe expects the total in a currencies subunits
30 | url: `/payments/create?total=${getBasketTotal(state) * 100}`,
31 | });
32 | setClientSecret(response.data.clientSecret);
33 | };
34 |
35 | getClientSecret();
36 | }, [state]);
37 |
38 | const handleSubmit = async (event) => {
39 | event.preventDefault();
40 | setProcessing(true);
41 | const payload = await stripe
42 | .confirmCardPayment(clientSecret, {
43 | payment_method: {
44 | card: elements.getElement(CardElement),
45 | },
46 | })
47 | .then(({ paymentIntent }) => {
48 | //paymentIntent = payment confirmation
49 | db.collection("users")
50 | .doc(userState?.state._delegate.uid)
51 | .collection("orders")
52 | .doc(paymentIntent.id)
53 | .set({
54 | basket: state,
55 | amount: paymentIntent.amount,
56 | created: paymentIntent.created,
57 | });
58 |
59 | setProcessing(false);
60 | setSucceeded(true);
61 | navigate("/orders");
62 | dispatch({
63 | type: "EMPTYCART",
64 | });
65 | })
66 | .catch((error) => {
67 | setError(error.response);
68 | });
69 | };
70 |
71 | const handleChange = (event) => {
72 | setDisabled(event.empty);
73 | setError(event.error ? event.error.message : "");
74 | };
75 |
76 | var total = 0;
77 | const itemList = (item) => {
78 | total = total + item.price;
79 |
80 | return (
81 |
135 | >
136 | );
137 | }
138 |
139 | export default Checkout;
140 |
--------------------------------------------------------------------------------
/src/components/Signup.js:
--------------------------------------------------------------------------------
1 | import { auth } from "../firebase";
2 | import React, { useState } from "react";
3 | import { useDispatch } from "react-redux";
4 | import { signIn } from "../redux/action";
5 | import { useNavigate } from "react-router-dom";
6 |
7 | function Signup() {
8 | const [name, setName] = useState("");
9 | const [email, setEmail] = useState("");
10 | const [password, setPassword] = useState("");
11 | const [modal, setModal] = useState(false);
12 | const dispatch = useDispatch();
13 | const navigate = useNavigate();
14 |
15 | const register = (e) => {
16 | e.preventDefault();
17 |
18 | auth
19 | .createUserWithEmailAndPassword(email, password)
20 | .then((auth) => {
21 | // it successfully created a new user with email and password
22 | setModal(false);
23 | if (auth) {
24 | navigate("/");
25 | }
26 | setUser(auth.user);
27 | })
28 | .catch((error) => alert(error.message));
29 | };
30 |
31 | const setUser = (user) => {
32 | dispatch(signIn(user));
33 | };
34 |
35 | return (
36 | <>
37 |
44 | {/* */}
45 | {modal === true && (
46 | <>
47 |
setModal(false)} />
48 |
49 |
50 | setModal(false)}
54 | >
55 |
56 |
57 |
61 | Register
62 |
63 |
64 | Sign in With Google
65 |
66 |
126 |
127 |
128 | >
129 | )}
130 | >
131 | );
132 | }
133 |
134 | export default Signup;
135 |
--------------------------------------------------------------------------------
/functions/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "functions",
3 | "requires": true,
4 | "lockfileVersion": 1,
5 | "dependencies": {
6 | "@babel/code-frame": {
7 | "version": "7.12.11",
8 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
9 | "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
10 | "dev": true,
11 | "requires": {
12 | "@babel/highlight": "^7.10.4"
13 | }
14 | },
15 | "@babel/helper-validator-identifier": {
16 | "version": "7.16.7",
17 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
18 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
19 | "dev": true
20 | },
21 | "@babel/highlight": {
22 | "version": "7.16.10",
23 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
24 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
25 | "dev": true,
26 | "requires": {
27 | "@babel/helper-validator-identifier": "^7.16.7",
28 | "chalk": "^2.0.0",
29 | "js-tokens": "^4.0.0"
30 | },
31 | "dependencies": {
32 | "ansi-styles": {
33 | "version": "3.2.1",
34 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
35 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
36 | "dev": true,
37 | "requires": {
38 | "color-convert": "^1.9.0"
39 | }
40 | },
41 | "chalk": {
42 | "version": "2.4.2",
43 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
44 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
45 | "dev": true,
46 | "requires": {
47 | "ansi-styles": "^3.2.1",
48 | "escape-string-regexp": "^1.0.5",
49 | "supports-color": "^5.3.0"
50 | }
51 | },
52 | "color-convert": {
53 | "version": "1.9.3",
54 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
55 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
56 | "dev": true,
57 | "requires": {
58 | "color-name": "1.1.3"
59 | }
60 | },
61 | "color-name": {
62 | "version": "1.1.3",
63 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
64 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
65 | "dev": true
66 | },
67 | "escape-string-regexp": {
68 | "version": "1.0.5",
69 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
70 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
71 | "dev": true
72 | }
73 | }
74 | },
75 | "@eslint/eslintrc": {
76 | "version": "0.4.3",
77 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
78 | "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
79 | "dev": true,
80 | "requires": {
81 | "ajv": "^6.12.4",
82 | "debug": "^4.1.1",
83 | "espree": "^7.3.0",
84 | "globals": "^13.9.0",
85 | "ignore": "^4.0.6",
86 | "import-fresh": "^3.2.1",
87 | "js-yaml": "^3.13.1",
88 | "minimatch": "^3.0.4",
89 | "strip-json-comments": "^3.1.1"
90 | }
91 | },
92 | "@firebase/app-types": {
93 | "version": "0.7.0",
94 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz",
95 | "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg=="
96 | },
97 | "@firebase/auth-interop-types": {
98 | "version": "0.1.6",
99 | "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz",
100 | "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g=="
101 | },
102 | "@firebase/component": {
103 | "version": "0.5.10",
104 | "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.10.tgz",
105 | "integrity": "sha512-mzUpg6rsBbdQJvAdu1rNWabU3O7qdd+B+/ubE1b+pTbBKfw5ySRpRRE6sKcZ/oQuwLh0HHB6FRJHcylmI7jDzA==",
106 | "requires": {
107 | "@firebase/util": "1.4.3",
108 | "tslib": "^2.1.0"
109 | }
110 | },
111 | "@firebase/database": {
112 | "version": "0.12.5",
113 | "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.5.tgz",
114 | "integrity": "sha512-1Pd2jYqvqZI7SQWAiXbTZxmsOa29PyOaPiUtr8pkLSfLp4AeyMBegYAXCLYLW6BNhKn3zNKFkxYDxYHq4q+Ixg==",
115 | "requires": {
116 | "@firebase/auth-interop-types": "0.1.6",
117 | "@firebase/component": "0.5.10",
118 | "@firebase/logger": "0.3.2",
119 | "@firebase/util": "1.4.3",
120 | "faye-websocket": "0.11.4",
121 | "tslib": "^2.1.0"
122 | }
123 | },
124 | "@firebase/database-compat": {
125 | "version": "0.1.5",
126 | "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.5.tgz",
127 | "integrity": "sha512-UVxkHL24sZfsjsjs+yiKIdYdrWXHrLxSFCYNdwNXDlTkAc0CWP9AAY3feLhBVpUKk+4Cj0I4sGnyIm2C1ltAYg==",
128 | "requires": {
129 | "@firebase/component": "0.5.10",
130 | "@firebase/database": "0.12.5",
131 | "@firebase/database-types": "0.9.4",
132 | "@firebase/logger": "0.3.2",
133 | "@firebase/util": "1.4.3",
134 | "tslib": "^2.1.0"
135 | },
136 | "dependencies": {
137 | "@firebase/database-types": {
138 | "version": "0.9.4",
139 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.4.tgz",
140 | "integrity": "sha512-uAQuc6NUZ5Oh/cWZPeMValtcZ+4L1stgKOeYvz7mLn8+s03tnCDL2N47OLCHdntktVkhImQTwGNARgqhIhtNeA==",
141 | "requires": {
142 | "@firebase/app-types": "0.7.0",
143 | "@firebase/util": "1.4.3"
144 | }
145 | }
146 | }
147 | },
148 | "@firebase/database-types": {
149 | "version": "0.7.3",
150 | "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.7.3.tgz",
151 | "integrity": "sha512-dSOJmhKQ0nL8O4EQMRNGpSExWCXeHtH57gGg0BfNAdWcKhC8/4Y+qfKLfWXzyHvrSecpLmO0SmAi/iK2D5fp5A==",
152 | "requires": {
153 | "@firebase/app-types": "0.6.3"
154 | },
155 | "dependencies": {
156 | "@firebase/app-types": {
157 | "version": "0.6.3",
158 | "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.6.3.tgz",
159 | "integrity": "sha512-/M13DPPati7FQHEQ9Minjk1HGLm/4K4gs9bR4rzLCWJg64yGtVC0zNg9gDpkw9yc2cvol/mNFxqTtd4geGrwdw=="
160 | }
161 | }
162 | },
163 | "@firebase/logger": {
164 | "version": "0.3.2",
165 | "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz",
166 | "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==",
167 | "requires": {
168 | "tslib": "^2.1.0"
169 | }
170 | },
171 | "@firebase/util": {
172 | "version": "1.4.3",
173 | "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.4.3.tgz",
174 | "integrity": "sha512-gQJl6r0a+MElLQEyU8Dx0kkC2coPj67f/zKZrGR7z7WpLgVanhaCUqEsptwpwoxi9RMFIaebleG+C9xxoARq+Q==",
175 | "requires": {
176 | "tslib": "^2.1.0"
177 | }
178 | },
179 | "@google-cloud/common": {
180 | "version": "3.10.0",
181 | "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.10.0.tgz",
182 | "integrity": "sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw==",
183 | "optional": true,
184 | "requires": {
185 | "@google-cloud/projectify": "^2.0.0",
186 | "@google-cloud/promisify": "^2.0.0",
187 | "arrify": "^2.0.1",
188 | "duplexify": "^4.1.1",
189 | "ent": "^2.2.0",
190 | "extend": "^3.0.2",
191 | "google-auth-library": "^7.14.0",
192 | "retry-request": "^4.2.2",
193 | "teeny-request": "^7.0.0"
194 | }
195 | },
196 | "@google-cloud/firestore": {
197 | "version": "4.15.1",
198 | "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz",
199 | "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==",
200 | "optional": true,
201 | "requires": {
202 | "fast-deep-equal": "^3.1.1",
203 | "functional-red-black-tree": "^1.0.1",
204 | "google-gax": "^2.24.1",
205 | "protobufjs": "^6.8.6"
206 | }
207 | },
208 | "@google-cloud/paginator": {
209 | "version": "3.0.7",
210 | "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz",
211 | "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==",
212 | "optional": true,
213 | "requires": {
214 | "arrify": "^2.0.0",
215 | "extend": "^3.0.2"
216 | }
217 | },
218 | "@google-cloud/projectify": {
219 | "version": "2.1.1",
220 | "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz",
221 | "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==",
222 | "optional": true
223 | },
224 | "@google-cloud/promisify": {
225 | "version": "2.0.4",
226 | "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz",
227 | "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==",
228 | "optional": true
229 | },
230 | "@google-cloud/storage": {
231 | "version": "5.18.2",
232 | "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.18.2.tgz",
233 | "integrity": "sha512-hL/6epBF2uPt7YtJoOKI6mVxe6RsKBs7S8o2grE0bFGdQKSOngVHBcstH8jDw7aN2rXGouA2TfVTxH+VapY5cg==",
234 | "optional": true,
235 | "requires": {
236 | "@google-cloud/common": "^3.8.1",
237 | "@google-cloud/paginator": "^3.0.7",
238 | "@google-cloud/promisify": "^2.0.0",
239 | "abort-controller": "^3.0.0",
240 | "arrify": "^2.0.0",
241 | "async-retry": "^1.3.3",
242 | "compressible": "^2.0.12",
243 | "configstore": "^5.0.0",
244 | "date-and-time": "^2.0.0",
245 | "duplexify": "^4.0.0",
246 | "extend": "^3.0.2",
247 | "gaxios": "^4.0.0",
248 | "get-stream": "^6.0.0",
249 | "google-auth-library": "^7.0.0",
250 | "hash-stream-validation": "^0.2.2",
251 | "mime": "^3.0.0",
252 | "mime-types": "^2.0.8",
253 | "p-limit": "^3.0.1",
254 | "pumpify": "^2.0.0",
255 | "snakeize": "^0.1.0",
256 | "stream-events": "^1.0.4",
257 | "xdg-basedir": "^4.0.0"
258 | }
259 | },
260 | "@grpc/grpc-js": {
261 | "version": "1.5.7",
262 | "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.7.tgz",
263 | "integrity": "sha512-RAlSbZ9LXo0wNoHKeUlwP9dtGgVBDUbnBKFpfAv5iSqMG4qWz9um2yLH215+Wow1I48etIa1QMS+WAGmsE/7HQ==",
264 | "optional": true,
265 | "requires": {
266 | "@grpc/proto-loader": "^0.6.4",
267 | "@types/node": ">=12.12.47"
268 | }
269 | },
270 | "@grpc/proto-loader": {
271 | "version": "0.6.9",
272 | "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz",
273 | "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==",
274 | "optional": true,
275 | "requires": {
276 | "@types/long": "^4.0.1",
277 | "lodash.camelcase": "^4.3.0",
278 | "long": "^4.0.0",
279 | "protobufjs": "^6.10.0",
280 | "yargs": "^16.2.0"
281 | }
282 | },
283 | "@humanwhocodes/config-array": {
284 | "version": "0.5.0",
285 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
286 | "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
287 | "dev": true,
288 | "requires": {
289 | "@humanwhocodes/object-schema": "^1.2.0",
290 | "debug": "^4.1.1",
291 | "minimatch": "^3.0.4"
292 | }
293 | },
294 | "@humanwhocodes/object-schema": {
295 | "version": "1.2.1",
296 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
297 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
298 | "dev": true
299 | },
300 | "@panva/asn1.js": {
301 | "version": "1.0.0",
302 | "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz",
303 | "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw=="
304 | },
305 | "@protobufjs/aspromise": {
306 | "version": "1.1.2",
307 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
308 | "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=",
309 | "optional": true
310 | },
311 | "@protobufjs/base64": {
312 | "version": "1.1.2",
313 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
314 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==",
315 | "optional": true
316 | },
317 | "@protobufjs/codegen": {
318 | "version": "2.0.4",
319 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
320 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==",
321 | "optional": true
322 | },
323 | "@protobufjs/eventemitter": {
324 | "version": "1.1.0",
325 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
326 | "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=",
327 | "optional": true
328 | },
329 | "@protobufjs/fetch": {
330 | "version": "1.1.0",
331 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
332 | "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=",
333 | "optional": true,
334 | "requires": {
335 | "@protobufjs/aspromise": "^1.1.1",
336 | "@protobufjs/inquire": "^1.1.0"
337 | }
338 | },
339 | "@protobufjs/float": {
340 | "version": "1.0.2",
341 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
342 | "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=",
343 | "optional": true
344 | },
345 | "@protobufjs/inquire": {
346 | "version": "1.1.0",
347 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
348 | "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=",
349 | "optional": true
350 | },
351 | "@protobufjs/path": {
352 | "version": "1.1.2",
353 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
354 | "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=",
355 | "optional": true
356 | },
357 | "@protobufjs/pool": {
358 | "version": "1.1.0",
359 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
360 | "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=",
361 | "optional": true
362 | },
363 | "@protobufjs/utf8": {
364 | "version": "1.1.0",
365 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
366 | "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=",
367 | "optional": true
368 | },
369 | "@tootallnate/once": {
370 | "version": "2.0.0",
371 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
372 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
373 | "optional": true
374 | },
375 | "@types/body-parser": {
376 | "version": "1.19.2",
377 | "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
378 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
379 | "requires": {
380 | "@types/connect": "*",
381 | "@types/node": "*"
382 | }
383 | },
384 | "@types/connect": {
385 | "version": "3.4.35",
386 | "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
387 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
388 | "requires": {
389 | "@types/node": "*"
390 | }
391 | },
392 | "@types/cors": {
393 | "version": "2.8.12",
394 | "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz",
395 | "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw=="
396 | },
397 | "@types/express": {
398 | "version": "4.17.13",
399 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
400 | "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
401 | "requires": {
402 | "@types/body-parser": "*",
403 | "@types/express-serve-static-core": "^4.17.18",
404 | "@types/qs": "*",
405 | "@types/serve-static": "*"
406 | }
407 | },
408 | "@types/express-jwt": {
409 | "version": "0.0.42",
410 | "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz",
411 | "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==",
412 | "requires": {
413 | "@types/express": "*",
414 | "@types/express-unless": "*"
415 | }
416 | },
417 | "@types/express-serve-static-core": {
418 | "version": "4.17.28",
419 | "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
420 | "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
421 | "requires": {
422 | "@types/node": "*",
423 | "@types/qs": "*",
424 | "@types/range-parser": "*"
425 | }
426 | },
427 | "@types/express-unless": {
428 | "version": "0.5.3",
429 | "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.3.tgz",
430 | "integrity": "sha512-TyPLQaF6w8UlWdv4gj8i46B+INBVzURBNRahCozCSXfsK2VTlL1wNyTlMKw817VHygBtlcl5jfnPadlydr06Yw==",
431 | "requires": {
432 | "@types/express": "*"
433 | }
434 | },
435 | "@types/lodash": {
436 | "version": "4.14.179",
437 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.179.tgz",
438 | "integrity": "sha512-uwc1x90yCKqGcIOAT6DwOSuxnrAbpkdPsUOZtwrXb4D/6wZs+6qG7QnIawDuZWg0sWpxl+ltIKCaLoMlna678w==",
439 | "dev": true
440 | },
441 | "@types/long": {
442 | "version": "4.0.1",
443 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz",
444 | "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==",
445 | "optional": true
446 | },
447 | "@types/mime": {
448 | "version": "1.3.2",
449 | "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
450 | "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
451 | },
452 | "@types/node": {
453 | "version": "17.0.21",
454 | "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz",
455 | "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ=="
456 | },
457 | "@types/qs": {
458 | "version": "6.9.7",
459 | "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
460 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
461 | },
462 | "@types/range-parser": {
463 | "version": "1.2.4",
464 | "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
465 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
466 | },
467 | "@types/serve-static": {
468 | "version": "1.13.10",
469 | "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
470 | "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
471 | "requires": {
472 | "@types/mime": "^1",
473 | "@types/node": "*"
474 | }
475 | },
476 | "abort-controller": {
477 | "version": "3.0.0",
478 | "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
479 | "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
480 | "optional": true,
481 | "requires": {
482 | "event-target-shim": "^5.0.0"
483 | }
484 | },
485 | "accepts": {
486 | "version": "1.3.8",
487 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
488 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
489 | "requires": {
490 | "mime-types": "~2.1.34",
491 | "negotiator": "0.6.3"
492 | }
493 | },
494 | "acorn": {
495 | "version": "7.4.1",
496 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
497 | "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
498 | "dev": true
499 | },
500 | "acorn-jsx": {
501 | "version": "5.3.2",
502 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
503 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
504 | "dev": true
505 | },
506 | "agent-base": {
507 | "version": "6.0.2",
508 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
509 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
510 | "optional": true,
511 | "requires": {
512 | "debug": "4"
513 | }
514 | },
515 | "ajv": {
516 | "version": "6.12.6",
517 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
518 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
519 | "dev": true,
520 | "requires": {
521 | "fast-deep-equal": "^3.1.1",
522 | "fast-json-stable-stringify": "^2.0.0",
523 | "json-schema-traverse": "^0.4.1",
524 | "uri-js": "^4.2.2"
525 | }
526 | },
527 | "ansi-colors": {
528 | "version": "4.1.1",
529 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
530 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
531 | "dev": true
532 | },
533 | "ansi-regex": {
534 | "version": "5.0.1",
535 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
536 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
537 | },
538 | "ansi-styles": {
539 | "version": "4.3.0",
540 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
541 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
542 | "requires": {
543 | "color-convert": "^2.0.1"
544 | }
545 | },
546 | "argparse": {
547 | "version": "1.0.10",
548 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
549 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
550 | "dev": true,
551 | "requires": {
552 | "sprintf-js": "~1.0.2"
553 | }
554 | },
555 | "array-flatten": {
556 | "version": "1.1.1",
557 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
558 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
559 | },
560 | "arrify": {
561 | "version": "2.0.1",
562 | "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
563 | "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==",
564 | "optional": true
565 | },
566 | "astral-regex": {
567 | "version": "2.0.0",
568 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
569 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
570 | "dev": true
571 | },
572 | "async-retry": {
573 | "version": "1.3.3",
574 | "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz",
575 | "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==",
576 | "optional": true,
577 | "requires": {
578 | "retry": "0.13.1"
579 | }
580 | },
581 | "balanced-match": {
582 | "version": "1.0.2",
583 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
584 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
585 | "dev": true
586 | },
587 | "base64-js": {
588 | "version": "1.5.1",
589 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
590 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
591 | "optional": true
592 | },
593 | "bignumber.js": {
594 | "version": "9.0.2",
595 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
596 | "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==",
597 | "optional": true
598 | },
599 | "body-parser": {
600 | "version": "1.19.2",
601 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
602 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
603 | "requires": {
604 | "bytes": "3.1.2",
605 | "content-type": "~1.0.4",
606 | "debug": "2.6.9",
607 | "depd": "~1.1.2",
608 | "http-errors": "1.8.1",
609 | "iconv-lite": "0.4.24",
610 | "on-finished": "~2.3.0",
611 | "qs": "6.9.7",
612 | "raw-body": "2.4.3",
613 | "type-is": "~1.6.18"
614 | },
615 | "dependencies": {
616 | "debug": {
617 | "version": "2.6.9",
618 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
619 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
620 | "requires": {
621 | "ms": "2.0.0"
622 | }
623 | },
624 | "ms": {
625 | "version": "2.0.0",
626 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
627 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
628 | }
629 | }
630 | },
631 | "brace-expansion": {
632 | "version": "1.1.11",
633 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
634 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
635 | "dev": true,
636 | "requires": {
637 | "balanced-match": "^1.0.0",
638 | "concat-map": "0.0.1"
639 | }
640 | },
641 | "buffer-equal-constant-time": {
642 | "version": "1.0.1",
643 | "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
644 | "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
645 | },
646 | "bytes": {
647 | "version": "3.1.2",
648 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
649 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
650 | },
651 | "callsites": {
652 | "version": "3.1.0",
653 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
654 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
655 | "dev": true
656 | },
657 | "chalk": {
658 | "version": "4.1.2",
659 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
660 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
661 | "dev": true,
662 | "requires": {
663 | "ansi-styles": "^4.1.0",
664 | "supports-color": "^7.1.0"
665 | },
666 | "dependencies": {
667 | "has-flag": {
668 | "version": "4.0.0",
669 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
670 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
671 | "dev": true
672 | },
673 | "supports-color": {
674 | "version": "7.2.0",
675 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
676 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
677 | "dev": true,
678 | "requires": {
679 | "has-flag": "^4.0.0"
680 | }
681 | }
682 | }
683 | },
684 | "cliui": {
685 | "version": "7.0.4",
686 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
687 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
688 | "optional": true,
689 | "requires": {
690 | "string-width": "^4.2.0",
691 | "strip-ansi": "^6.0.0",
692 | "wrap-ansi": "^7.0.0"
693 | }
694 | },
695 | "color-convert": {
696 | "version": "2.0.1",
697 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
698 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
699 | "requires": {
700 | "color-name": "~1.1.4"
701 | }
702 | },
703 | "color-name": {
704 | "version": "1.1.4",
705 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
706 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
707 | },
708 | "compressible": {
709 | "version": "2.0.18",
710 | "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
711 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
712 | "optional": true,
713 | "requires": {
714 | "mime-db": ">= 1.43.0 < 2"
715 | }
716 | },
717 | "concat-map": {
718 | "version": "0.0.1",
719 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
720 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
721 | "dev": true
722 | },
723 | "configstore": {
724 | "version": "5.0.1",
725 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
726 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
727 | "optional": true,
728 | "requires": {
729 | "dot-prop": "^5.2.0",
730 | "graceful-fs": "^4.1.2",
731 | "make-dir": "^3.0.0",
732 | "unique-string": "^2.0.0",
733 | "write-file-atomic": "^3.0.0",
734 | "xdg-basedir": "^4.0.0"
735 | }
736 | },
737 | "content-disposition": {
738 | "version": "0.5.4",
739 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
740 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
741 | "requires": {
742 | "safe-buffer": "5.2.1"
743 | }
744 | },
745 | "content-type": {
746 | "version": "1.0.4",
747 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
748 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
749 | },
750 | "cookie": {
751 | "version": "0.4.2",
752 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
753 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
754 | },
755 | "cookie-signature": {
756 | "version": "1.0.6",
757 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
758 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
759 | },
760 | "cors": {
761 | "version": "2.8.5",
762 | "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
763 | "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
764 | "requires": {
765 | "object-assign": "^4",
766 | "vary": "^1"
767 | }
768 | },
769 | "cross-spawn": {
770 | "version": "7.0.3",
771 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
772 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
773 | "dev": true,
774 | "requires": {
775 | "path-key": "^3.1.0",
776 | "shebang-command": "^2.0.0",
777 | "which": "^2.0.1"
778 | }
779 | },
780 | "crypto-random-string": {
781 | "version": "2.0.0",
782 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
783 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
784 | "optional": true
785 | },
786 | "date-and-time": {
787 | "version": "2.3.0",
788 | "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.3.0.tgz",
789 | "integrity": "sha512-DY53oj742mykXjZzDxT7NxH5cxwBRb7FsVG5+8pcV96qU9JQd0UhA21pQB18fwwsXOXeSM0RJV4OzgVxu8eatg==",
790 | "optional": true
791 | },
792 | "debug": {
793 | "version": "4.3.3",
794 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
795 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
796 | "requires": {
797 | "ms": "2.1.2"
798 | }
799 | },
800 | "deep-is": {
801 | "version": "0.1.4",
802 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
803 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
804 | "dev": true
805 | },
806 | "depd": {
807 | "version": "1.1.2",
808 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
809 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
810 | },
811 | "destroy": {
812 | "version": "1.0.4",
813 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
814 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
815 | },
816 | "dicer": {
817 | "version": "0.3.1",
818 | "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.1.tgz",
819 | "integrity": "sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==",
820 | "requires": {
821 | "streamsearch": "^1.1.0"
822 | }
823 | },
824 | "doctrine": {
825 | "version": "3.0.0",
826 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
827 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
828 | "dev": true,
829 | "requires": {
830 | "esutils": "^2.0.2"
831 | }
832 | },
833 | "dot-prop": {
834 | "version": "5.3.0",
835 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
836 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
837 | "optional": true,
838 | "requires": {
839 | "is-obj": "^2.0.0"
840 | }
841 | },
842 | "duplexify": {
843 | "version": "4.1.2",
844 | "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz",
845 | "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==",
846 | "optional": true,
847 | "requires": {
848 | "end-of-stream": "^1.4.1",
849 | "inherits": "^2.0.3",
850 | "readable-stream": "^3.1.1",
851 | "stream-shift": "^1.0.0"
852 | }
853 | },
854 | "ecdsa-sig-formatter": {
855 | "version": "1.0.11",
856 | "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
857 | "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
858 | "requires": {
859 | "safe-buffer": "^5.0.1"
860 | }
861 | },
862 | "ee-first": {
863 | "version": "1.1.1",
864 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
865 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
866 | },
867 | "emoji-regex": {
868 | "version": "8.0.0",
869 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
870 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
871 | },
872 | "encodeurl": {
873 | "version": "1.0.2",
874 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
875 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
876 | },
877 | "end-of-stream": {
878 | "version": "1.4.4",
879 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
880 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
881 | "optional": true,
882 | "requires": {
883 | "once": "^1.4.0"
884 | }
885 | },
886 | "enquirer": {
887 | "version": "2.3.6",
888 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
889 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
890 | "dev": true,
891 | "requires": {
892 | "ansi-colors": "^4.1.1"
893 | }
894 | },
895 | "ent": {
896 | "version": "2.2.0",
897 | "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
898 | "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=",
899 | "optional": true
900 | },
901 | "escalade": {
902 | "version": "3.1.1",
903 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
904 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
905 | "optional": true
906 | },
907 | "escape-html": {
908 | "version": "1.0.3",
909 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
910 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
911 | },
912 | "escape-string-regexp": {
913 | "version": "4.0.0",
914 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
915 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
916 | "dev": true
917 | },
918 | "eslint": {
919 | "version": "7.32.0",
920 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
921 | "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
922 | "dev": true,
923 | "requires": {
924 | "@babel/code-frame": "7.12.11",
925 | "@eslint/eslintrc": "^0.4.3",
926 | "@humanwhocodes/config-array": "^0.5.0",
927 | "ajv": "^6.10.0",
928 | "chalk": "^4.0.0",
929 | "cross-spawn": "^7.0.2",
930 | "debug": "^4.0.1",
931 | "doctrine": "^3.0.0",
932 | "enquirer": "^2.3.5",
933 | "escape-string-regexp": "^4.0.0",
934 | "eslint-scope": "^5.1.1",
935 | "eslint-utils": "^2.1.0",
936 | "eslint-visitor-keys": "^2.0.0",
937 | "espree": "^7.3.1",
938 | "esquery": "^1.4.0",
939 | "esutils": "^2.0.2",
940 | "fast-deep-equal": "^3.1.3",
941 | "file-entry-cache": "^6.0.1",
942 | "functional-red-black-tree": "^1.0.1",
943 | "glob-parent": "^5.1.2",
944 | "globals": "^13.6.0",
945 | "ignore": "^4.0.6",
946 | "import-fresh": "^3.0.0",
947 | "imurmurhash": "^0.1.4",
948 | "is-glob": "^4.0.0",
949 | "js-yaml": "^3.13.1",
950 | "json-stable-stringify-without-jsonify": "^1.0.1",
951 | "levn": "^0.4.1",
952 | "lodash.merge": "^4.6.2",
953 | "minimatch": "^3.0.4",
954 | "natural-compare": "^1.4.0",
955 | "optionator": "^0.9.1",
956 | "progress": "^2.0.0",
957 | "regexpp": "^3.1.0",
958 | "semver": "^7.2.1",
959 | "strip-ansi": "^6.0.0",
960 | "strip-json-comments": "^3.1.0",
961 | "table": "^6.0.9",
962 | "text-table": "^0.2.0",
963 | "v8-compile-cache": "^2.0.3"
964 | },
965 | "dependencies": {
966 | "semver": {
967 | "version": "7.3.5",
968 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
969 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
970 | "dev": true,
971 | "requires": {
972 | "lru-cache": "^6.0.0"
973 | }
974 | }
975 | }
976 | },
977 | "eslint-config-google": {
978 | "version": "0.14.0",
979 | "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.14.0.tgz",
980 | "integrity": "sha512-WsbX4WbjuMvTdeVL6+J3rK1RGhCTqjsFjX7UMSMgZiyxxaNLkoJENbrGExzERFeoTpGw3F3FypTiWAP9ZXzkEw==",
981 | "dev": true
982 | },
983 | "eslint-scope": {
984 | "version": "5.1.1",
985 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
986 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
987 | "dev": true,
988 | "requires": {
989 | "esrecurse": "^4.3.0",
990 | "estraverse": "^4.1.1"
991 | }
992 | },
993 | "eslint-utils": {
994 | "version": "2.1.0",
995 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
996 | "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
997 | "dev": true,
998 | "requires": {
999 | "eslint-visitor-keys": "^1.1.0"
1000 | },
1001 | "dependencies": {
1002 | "eslint-visitor-keys": {
1003 | "version": "1.3.0",
1004 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1005 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1006 | "dev": true
1007 | }
1008 | }
1009 | },
1010 | "eslint-visitor-keys": {
1011 | "version": "2.1.0",
1012 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
1013 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
1014 | "dev": true
1015 | },
1016 | "espree": {
1017 | "version": "7.3.1",
1018 | "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
1019 | "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
1020 | "dev": true,
1021 | "requires": {
1022 | "acorn": "^7.4.0",
1023 | "acorn-jsx": "^5.3.1",
1024 | "eslint-visitor-keys": "^1.3.0"
1025 | },
1026 | "dependencies": {
1027 | "eslint-visitor-keys": {
1028 | "version": "1.3.0",
1029 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
1030 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
1031 | "dev": true
1032 | }
1033 | }
1034 | },
1035 | "esprima": {
1036 | "version": "4.0.1",
1037 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1038 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1039 | "dev": true
1040 | },
1041 | "esquery": {
1042 | "version": "1.4.0",
1043 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
1044 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
1045 | "dev": true,
1046 | "requires": {
1047 | "estraverse": "^5.1.0"
1048 | },
1049 | "dependencies": {
1050 | "estraverse": {
1051 | "version": "5.3.0",
1052 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1053 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1054 | "dev": true
1055 | }
1056 | }
1057 | },
1058 | "esrecurse": {
1059 | "version": "4.3.0",
1060 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1061 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1062 | "dev": true,
1063 | "requires": {
1064 | "estraverse": "^5.2.0"
1065 | },
1066 | "dependencies": {
1067 | "estraverse": {
1068 | "version": "5.3.0",
1069 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1070 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1071 | "dev": true
1072 | }
1073 | }
1074 | },
1075 | "estraverse": {
1076 | "version": "4.3.0",
1077 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1078 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1079 | "dev": true
1080 | },
1081 | "esutils": {
1082 | "version": "2.0.3",
1083 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1084 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1085 | "dev": true
1086 | },
1087 | "etag": {
1088 | "version": "1.8.1",
1089 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
1090 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
1091 | },
1092 | "event-target-shim": {
1093 | "version": "5.0.1",
1094 | "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
1095 | "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
1096 | "optional": true
1097 | },
1098 | "express": {
1099 | "version": "4.17.3",
1100 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz",
1101 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==",
1102 | "requires": {
1103 | "accepts": "~1.3.8",
1104 | "array-flatten": "1.1.1",
1105 | "body-parser": "1.19.2",
1106 | "content-disposition": "0.5.4",
1107 | "content-type": "~1.0.4",
1108 | "cookie": "0.4.2",
1109 | "cookie-signature": "1.0.6",
1110 | "debug": "2.6.9",
1111 | "depd": "~1.1.2",
1112 | "encodeurl": "~1.0.2",
1113 | "escape-html": "~1.0.3",
1114 | "etag": "~1.8.1",
1115 | "finalhandler": "~1.1.2",
1116 | "fresh": "0.5.2",
1117 | "merge-descriptors": "1.0.1",
1118 | "methods": "~1.1.2",
1119 | "on-finished": "~2.3.0",
1120 | "parseurl": "~1.3.3",
1121 | "path-to-regexp": "0.1.7",
1122 | "proxy-addr": "~2.0.7",
1123 | "qs": "6.9.7",
1124 | "range-parser": "~1.2.1",
1125 | "safe-buffer": "5.2.1",
1126 | "send": "0.17.2",
1127 | "serve-static": "1.14.2",
1128 | "setprototypeof": "1.2.0",
1129 | "statuses": "~1.5.0",
1130 | "type-is": "~1.6.18",
1131 | "utils-merge": "1.0.1",
1132 | "vary": "~1.1.2"
1133 | },
1134 | "dependencies": {
1135 | "debug": {
1136 | "version": "2.6.9",
1137 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1138 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1139 | "requires": {
1140 | "ms": "2.0.0"
1141 | }
1142 | },
1143 | "ms": {
1144 | "version": "2.0.0",
1145 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1146 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1147 | }
1148 | }
1149 | },
1150 | "extend": {
1151 | "version": "3.0.2",
1152 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1153 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
1154 | "optional": true
1155 | },
1156 | "fast-deep-equal": {
1157 | "version": "3.1.3",
1158 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1159 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
1160 | },
1161 | "fast-json-stable-stringify": {
1162 | "version": "2.1.0",
1163 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1164 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1165 | "dev": true
1166 | },
1167 | "fast-levenshtein": {
1168 | "version": "2.0.6",
1169 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1170 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1171 | "dev": true
1172 | },
1173 | "fast-text-encoding": {
1174 | "version": "1.0.3",
1175 | "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
1176 | "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==",
1177 | "optional": true
1178 | },
1179 | "faye-websocket": {
1180 | "version": "0.11.4",
1181 | "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
1182 | "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
1183 | "requires": {
1184 | "websocket-driver": ">=0.5.1"
1185 | }
1186 | },
1187 | "file-entry-cache": {
1188 | "version": "6.0.1",
1189 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
1190 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
1191 | "dev": true,
1192 | "requires": {
1193 | "flat-cache": "^3.0.4"
1194 | }
1195 | },
1196 | "finalhandler": {
1197 | "version": "1.1.2",
1198 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1199 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1200 | "requires": {
1201 | "debug": "2.6.9",
1202 | "encodeurl": "~1.0.2",
1203 | "escape-html": "~1.0.3",
1204 | "on-finished": "~2.3.0",
1205 | "parseurl": "~1.3.3",
1206 | "statuses": "~1.5.0",
1207 | "unpipe": "~1.0.0"
1208 | },
1209 | "dependencies": {
1210 | "debug": {
1211 | "version": "2.6.9",
1212 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1213 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1214 | "requires": {
1215 | "ms": "2.0.0"
1216 | }
1217 | },
1218 | "ms": {
1219 | "version": "2.0.0",
1220 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1221 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1222 | }
1223 | }
1224 | },
1225 | "firebase-admin": {
1226 | "version": "9.12.0",
1227 | "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-9.12.0.tgz",
1228 | "integrity": "sha512-AtA7OH5RbIFGoc0gZOQgaYC6cdjdhZv4w3XgWoupkPKO1HY+0GzixOuXDa75kFeoVyhIyo4PkLg/GAC1dC1P6w==",
1229 | "requires": {
1230 | "@firebase/database-compat": "^0.1.1",
1231 | "@firebase/database-types": "^0.7.2",
1232 | "@google-cloud/firestore": "^4.5.0",
1233 | "@google-cloud/storage": "^5.3.0",
1234 | "@types/node": ">=12.12.47",
1235 | "dicer": "^0.3.0",
1236 | "jsonwebtoken": "^8.5.1",
1237 | "jwks-rsa": "^2.0.2",
1238 | "node-forge": "^0.10.0"
1239 | }
1240 | },
1241 | "firebase-functions": {
1242 | "version": "3.18.1",
1243 | "resolved": "https://registry.npmjs.org/firebase-functions/-/firebase-functions-3.18.1.tgz",
1244 | "integrity": "sha512-sPYZc9U/o0MjrpL3yz0pmoviJ1SkDoMV54X1rT/O2g0JTbV9eoQZsZuRoIUeaY3gmWFcMnN5TbJsPQUVh+omtw==",
1245 | "requires": {
1246 | "@types/cors": "^2.8.5",
1247 | "@types/express": "4.17.3",
1248 | "cors": "^2.8.5",
1249 | "express": "^4.17.1",
1250 | "lodash": "^4.17.14"
1251 | },
1252 | "dependencies": {
1253 | "@types/express": {
1254 | "version": "4.17.3",
1255 | "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.3.tgz",
1256 | "integrity": "sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==",
1257 | "requires": {
1258 | "@types/body-parser": "*",
1259 | "@types/express-serve-static-core": "*",
1260 | "@types/serve-static": "*"
1261 | }
1262 | }
1263 | }
1264 | },
1265 | "firebase-functions-test": {
1266 | "version": "0.2.3",
1267 | "resolved": "https://registry.npmjs.org/firebase-functions-test/-/firebase-functions-test-0.2.3.tgz",
1268 | "integrity": "sha512-zYX0QTm53wCazuej7O0xqbHl90r/v1PTXt/hwa0jo1YF8nDM+iBKnLDlkIoW66MDd0R6aGg4BvKzTTdJpvigUA==",
1269 | "dev": true,
1270 | "requires": {
1271 | "@types/lodash": "^4.14.104",
1272 | "lodash": "^4.17.5"
1273 | }
1274 | },
1275 | "flat-cache": {
1276 | "version": "3.0.4",
1277 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
1278 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
1279 | "dev": true,
1280 | "requires": {
1281 | "flatted": "^3.1.0",
1282 | "rimraf": "^3.0.2"
1283 | }
1284 | },
1285 | "flatted": {
1286 | "version": "3.2.5",
1287 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
1288 | "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
1289 | "dev": true
1290 | },
1291 | "forwarded": {
1292 | "version": "0.2.0",
1293 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
1294 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
1295 | },
1296 | "fresh": {
1297 | "version": "0.5.2",
1298 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
1299 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
1300 | },
1301 | "fs.realpath": {
1302 | "version": "1.0.0",
1303 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1304 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1305 | "dev": true
1306 | },
1307 | "functional-red-black-tree": {
1308 | "version": "1.0.1",
1309 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1310 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
1311 | },
1312 | "gaxios": {
1313 | "version": "4.3.2",
1314 | "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz",
1315 | "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==",
1316 | "optional": true,
1317 | "requires": {
1318 | "abort-controller": "^3.0.0",
1319 | "extend": "^3.0.2",
1320 | "https-proxy-agent": "^5.0.0",
1321 | "is-stream": "^2.0.0",
1322 | "node-fetch": "^2.6.1"
1323 | }
1324 | },
1325 | "gcp-metadata": {
1326 | "version": "4.3.1",
1327 | "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz",
1328 | "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==",
1329 | "optional": true,
1330 | "requires": {
1331 | "gaxios": "^4.0.0",
1332 | "json-bigint": "^1.0.0"
1333 | }
1334 | },
1335 | "get-caller-file": {
1336 | "version": "2.0.5",
1337 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1338 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1339 | "optional": true
1340 | },
1341 | "get-stream": {
1342 | "version": "6.0.1",
1343 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1344 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1345 | "optional": true
1346 | },
1347 | "glob": {
1348 | "version": "7.2.0",
1349 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
1350 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
1351 | "dev": true,
1352 | "requires": {
1353 | "fs.realpath": "^1.0.0",
1354 | "inflight": "^1.0.4",
1355 | "inherits": "2",
1356 | "minimatch": "^3.0.4",
1357 | "once": "^1.3.0",
1358 | "path-is-absolute": "^1.0.0"
1359 | }
1360 | },
1361 | "glob-parent": {
1362 | "version": "5.1.2",
1363 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1364 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1365 | "dev": true,
1366 | "requires": {
1367 | "is-glob": "^4.0.1"
1368 | }
1369 | },
1370 | "globals": {
1371 | "version": "13.12.1",
1372 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.1.tgz",
1373 | "integrity": "sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==",
1374 | "dev": true,
1375 | "requires": {
1376 | "type-fest": "^0.20.2"
1377 | }
1378 | },
1379 | "google-auth-library": {
1380 | "version": "7.14.0",
1381 | "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.0.tgz",
1382 | "integrity": "sha512-or8r7qUqGVI3W8lVSdPh0ZpeFyQHeE73g5c0p+bLNTTUFXJ+GSeDQmZRZ2p4H8cF/RJYa4PNvi/A1ar1uVNLFA==",
1383 | "optional": true,
1384 | "requires": {
1385 | "arrify": "^2.0.0",
1386 | "base64-js": "^1.3.0",
1387 | "ecdsa-sig-formatter": "^1.0.11",
1388 | "fast-text-encoding": "^1.0.0",
1389 | "gaxios": "^4.0.0",
1390 | "gcp-metadata": "^4.2.0",
1391 | "gtoken": "^5.0.4",
1392 | "jws": "^4.0.0",
1393 | "lru-cache": "^6.0.0"
1394 | }
1395 | },
1396 | "google-gax": {
1397 | "version": "2.30.1",
1398 | "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.30.1.tgz",
1399 | "integrity": "sha512-AR00wrunctUqwKQFl15Yq5bo9NuFLnT0zguZYCf8eAqoOUMbxn9V1L0ONCtV4+P9z7sLu+cjtgl+5b4eRZvktg==",
1400 | "optional": true,
1401 | "requires": {
1402 | "@grpc/grpc-js": "~1.5.0",
1403 | "@grpc/proto-loader": "^0.6.1",
1404 | "@types/long": "^4.0.0",
1405 | "abort-controller": "^3.0.0",
1406 | "duplexify": "^4.0.0",
1407 | "fast-text-encoding": "^1.0.3",
1408 | "google-auth-library": "^7.14.0",
1409 | "is-stream-ended": "^0.1.4",
1410 | "node-fetch": "^2.6.1",
1411 | "object-hash": "^3.0.0",
1412 | "proto3-json-serializer": "^0.1.8",
1413 | "protobufjs": "6.11.2",
1414 | "retry-request": "^4.0.0"
1415 | }
1416 | },
1417 | "google-p12-pem": {
1418 | "version": "3.1.3",
1419 | "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz",
1420 | "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==",
1421 | "optional": true,
1422 | "requires": {
1423 | "node-forge": "^1.0.0"
1424 | },
1425 | "dependencies": {
1426 | "node-forge": {
1427 | "version": "1.2.1",
1428 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz",
1429 | "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==",
1430 | "optional": true
1431 | }
1432 | }
1433 | },
1434 | "graceful-fs": {
1435 | "version": "4.2.9",
1436 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
1437 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
1438 | "optional": true
1439 | },
1440 | "gtoken": {
1441 | "version": "5.3.2",
1442 | "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz",
1443 | "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==",
1444 | "optional": true,
1445 | "requires": {
1446 | "gaxios": "^4.0.0",
1447 | "google-p12-pem": "^3.1.3",
1448 | "jws": "^4.0.0"
1449 | }
1450 | },
1451 | "has-flag": {
1452 | "version": "3.0.0",
1453 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1454 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1455 | "dev": true
1456 | },
1457 | "hash-stream-validation": {
1458 | "version": "0.2.4",
1459 | "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz",
1460 | "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==",
1461 | "optional": true
1462 | },
1463 | "http-errors": {
1464 | "version": "1.8.1",
1465 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
1466 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
1467 | "requires": {
1468 | "depd": "~1.1.2",
1469 | "inherits": "2.0.4",
1470 | "setprototypeof": "1.2.0",
1471 | "statuses": ">= 1.5.0 < 2",
1472 | "toidentifier": "1.0.1"
1473 | }
1474 | },
1475 | "http-parser-js": {
1476 | "version": "0.5.6",
1477 | "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz",
1478 | "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA=="
1479 | },
1480 | "http-proxy-agent": {
1481 | "version": "5.0.0",
1482 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
1483 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
1484 | "optional": true,
1485 | "requires": {
1486 | "@tootallnate/once": "2",
1487 | "agent-base": "6",
1488 | "debug": "4"
1489 | }
1490 | },
1491 | "https-proxy-agent": {
1492 | "version": "5.0.0",
1493 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
1494 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
1495 | "optional": true,
1496 | "requires": {
1497 | "agent-base": "6",
1498 | "debug": "4"
1499 | }
1500 | },
1501 | "iconv-lite": {
1502 | "version": "0.4.24",
1503 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1504 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1505 | "requires": {
1506 | "safer-buffer": ">= 2.1.2 < 3"
1507 | }
1508 | },
1509 | "ignore": {
1510 | "version": "4.0.6",
1511 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1512 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1513 | "dev": true
1514 | },
1515 | "import-fresh": {
1516 | "version": "3.3.0",
1517 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
1518 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
1519 | "dev": true,
1520 | "requires": {
1521 | "parent-module": "^1.0.0",
1522 | "resolve-from": "^4.0.0"
1523 | }
1524 | },
1525 | "imurmurhash": {
1526 | "version": "0.1.4",
1527 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1528 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
1529 | },
1530 | "inflight": {
1531 | "version": "1.0.6",
1532 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1533 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1534 | "dev": true,
1535 | "requires": {
1536 | "once": "^1.3.0",
1537 | "wrappy": "1"
1538 | }
1539 | },
1540 | "inherits": {
1541 | "version": "2.0.4",
1542 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1543 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1544 | },
1545 | "ipaddr.js": {
1546 | "version": "1.9.1",
1547 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1548 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1549 | },
1550 | "is-extglob": {
1551 | "version": "2.1.1",
1552 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1553 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1554 | "dev": true
1555 | },
1556 | "is-fullwidth-code-point": {
1557 | "version": "3.0.0",
1558 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1559 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1560 | },
1561 | "is-glob": {
1562 | "version": "4.0.3",
1563 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1564 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1565 | "dev": true,
1566 | "requires": {
1567 | "is-extglob": "^2.1.1"
1568 | }
1569 | },
1570 | "is-obj": {
1571 | "version": "2.0.0",
1572 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
1573 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
1574 | "optional": true
1575 | },
1576 | "is-stream": {
1577 | "version": "2.0.1",
1578 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1579 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1580 | "optional": true
1581 | },
1582 | "is-stream-ended": {
1583 | "version": "0.1.4",
1584 | "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz",
1585 | "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==",
1586 | "optional": true
1587 | },
1588 | "is-typedarray": {
1589 | "version": "1.0.0",
1590 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1591 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
1592 | "optional": true
1593 | },
1594 | "isexe": {
1595 | "version": "2.0.0",
1596 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1597 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1598 | "dev": true
1599 | },
1600 | "jose": {
1601 | "version": "2.0.5",
1602 | "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz",
1603 | "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==",
1604 | "requires": {
1605 | "@panva/asn1.js": "^1.0.0"
1606 | }
1607 | },
1608 | "js-tokens": {
1609 | "version": "4.0.0",
1610 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1611 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1612 | "dev": true
1613 | },
1614 | "js-yaml": {
1615 | "version": "3.14.1",
1616 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
1617 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
1618 | "dev": true,
1619 | "requires": {
1620 | "argparse": "^1.0.7",
1621 | "esprima": "^4.0.0"
1622 | }
1623 | },
1624 | "json-bigint": {
1625 | "version": "1.0.0",
1626 | "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz",
1627 | "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==",
1628 | "optional": true,
1629 | "requires": {
1630 | "bignumber.js": "^9.0.0"
1631 | }
1632 | },
1633 | "json-schema-traverse": {
1634 | "version": "0.4.1",
1635 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1636 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1637 | "dev": true
1638 | },
1639 | "json-stable-stringify-without-jsonify": {
1640 | "version": "1.0.1",
1641 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1642 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1643 | "dev": true
1644 | },
1645 | "jsonwebtoken": {
1646 | "version": "8.5.1",
1647 | "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
1648 | "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
1649 | "requires": {
1650 | "jws": "^3.2.2",
1651 | "lodash.includes": "^4.3.0",
1652 | "lodash.isboolean": "^3.0.3",
1653 | "lodash.isinteger": "^4.0.4",
1654 | "lodash.isnumber": "^3.0.3",
1655 | "lodash.isplainobject": "^4.0.6",
1656 | "lodash.isstring": "^4.0.1",
1657 | "lodash.once": "^4.0.0",
1658 | "ms": "^2.1.1",
1659 | "semver": "^5.6.0"
1660 | },
1661 | "dependencies": {
1662 | "jwa": {
1663 | "version": "1.4.1",
1664 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
1665 | "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
1666 | "requires": {
1667 | "buffer-equal-constant-time": "1.0.1",
1668 | "ecdsa-sig-formatter": "1.0.11",
1669 | "safe-buffer": "^5.0.1"
1670 | }
1671 | },
1672 | "jws": {
1673 | "version": "3.2.2",
1674 | "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
1675 | "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
1676 | "requires": {
1677 | "jwa": "^1.4.1",
1678 | "safe-buffer": "^5.0.1"
1679 | }
1680 | },
1681 | "semver": {
1682 | "version": "5.7.1",
1683 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1684 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
1685 | }
1686 | }
1687 | },
1688 | "jwa": {
1689 | "version": "2.0.0",
1690 | "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz",
1691 | "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==",
1692 | "optional": true,
1693 | "requires": {
1694 | "buffer-equal-constant-time": "1.0.1",
1695 | "ecdsa-sig-formatter": "1.0.11",
1696 | "safe-buffer": "^5.0.1"
1697 | }
1698 | },
1699 | "jwks-rsa": {
1700 | "version": "2.0.5",
1701 | "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-2.0.5.tgz",
1702 | "integrity": "sha512-fliHfsiBRzEU0nXzSvwnh0hynzGB0WihF+CinKbSRlaqRxbqqKf2xbBPgwc8mzf18/WgwlG8e5eTpfSTBcU4DQ==",
1703 | "requires": {
1704 | "@types/express-jwt": "0.0.42",
1705 | "debug": "^4.3.2",
1706 | "jose": "^2.0.5",
1707 | "limiter": "^1.1.5",
1708 | "lru-memoizer": "^2.1.4"
1709 | }
1710 | },
1711 | "jws": {
1712 | "version": "4.0.0",
1713 | "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz",
1714 | "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==",
1715 | "optional": true,
1716 | "requires": {
1717 | "jwa": "^2.0.0",
1718 | "safe-buffer": "^5.0.1"
1719 | }
1720 | },
1721 | "levn": {
1722 | "version": "0.4.1",
1723 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
1724 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
1725 | "dev": true,
1726 | "requires": {
1727 | "prelude-ls": "^1.2.1",
1728 | "type-check": "~0.4.0"
1729 | }
1730 | },
1731 | "limiter": {
1732 | "version": "1.1.5",
1733 | "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz",
1734 | "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA=="
1735 | },
1736 | "lodash": {
1737 | "version": "4.17.21",
1738 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1739 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1740 | },
1741 | "lodash.camelcase": {
1742 | "version": "4.3.0",
1743 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
1744 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
1745 | "optional": true
1746 | },
1747 | "lodash.clonedeep": {
1748 | "version": "4.5.0",
1749 | "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
1750 | "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
1751 | },
1752 | "lodash.includes": {
1753 | "version": "4.3.0",
1754 | "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
1755 | "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8="
1756 | },
1757 | "lodash.isboolean": {
1758 | "version": "3.0.3",
1759 | "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
1760 | "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY="
1761 | },
1762 | "lodash.isinteger": {
1763 | "version": "4.0.4",
1764 | "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
1765 | "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M="
1766 | },
1767 | "lodash.isnumber": {
1768 | "version": "3.0.3",
1769 | "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
1770 | "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w="
1771 | },
1772 | "lodash.isplainobject": {
1773 | "version": "4.0.6",
1774 | "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
1775 | "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
1776 | },
1777 | "lodash.isstring": {
1778 | "version": "4.0.1",
1779 | "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
1780 | "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
1781 | },
1782 | "lodash.merge": {
1783 | "version": "4.6.2",
1784 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
1785 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
1786 | "dev": true
1787 | },
1788 | "lodash.once": {
1789 | "version": "4.1.1",
1790 | "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
1791 | "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
1792 | },
1793 | "lodash.truncate": {
1794 | "version": "4.4.2",
1795 | "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
1796 | "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
1797 | "dev": true
1798 | },
1799 | "long": {
1800 | "version": "4.0.0",
1801 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1802 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==",
1803 | "optional": true
1804 | },
1805 | "lru-cache": {
1806 | "version": "6.0.0",
1807 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1808 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1809 | "requires": {
1810 | "yallist": "^4.0.0"
1811 | }
1812 | },
1813 | "lru-memoizer": {
1814 | "version": "2.1.4",
1815 | "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz",
1816 | "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==",
1817 | "requires": {
1818 | "lodash.clonedeep": "^4.5.0",
1819 | "lru-cache": "~4.0.0"
1820 | },
1821 | "dependencies": {
1822 | "lru-cache": {
1823 | "version": "4.0.2",
1824 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz",
1825 | "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=",
1826 | "requires": {
1827 | "pseudomap": "^1.0.1",
1828 | "yallist": "^2.0.0"
1829 | }
1830 | },
1831 | "yallist": {
1832 | "version": "2.1.2",
1833 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
1834 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
1835 | }
1836 | }
1837 | },
1838 | "make-dir": {
1839 | "version": "3.1.0",
1840 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1841 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1842 | "optional": true,
1843 | "requires": {
1844 | "semver": "^6.0.0"
1845 | }
1846 | },
1847 | "media-typer": {
1848 | "version": "0.3.0",
1849 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1850 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1851 | },
1852 | "merge-descriptors": {
1853 | "version": "1.0.1",
1854 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1855 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1856 | },
1857 | "methods": {
1858 | "version": "1.1.2",
1859 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1860 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1861 | },
1862 | "mime": {
1863 | "version": "3.0.0",
1864 | "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
1865 | "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
1866 | "optional": true
1867 | },
1868 | "mime-db": {
1869 | "version": "1.52.0",
1870 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1871 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1872 | },
1873 | "mime-types": {
1874 | "version": "2.1.35",
1875 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1876 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1877 | "requires": {
1878 | "mime-db": "1.52.0"
1879 | }
1880 | },
1881 | "minimatch": {
1882 | "version": "3.1.2",
1883 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
1884 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
1885 | "dev": true,
1886 | "requires": {
1887 | "brace-expansion": "^1.1.7"
1888 | }
1889 | },
1890 | "ms": {
1891 | "version": "2.1.2",
1892 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1893 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1894 | },
1895 | "natural-compare": {
1896 | "version": "1.4.0",
1897 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1898 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1899 | "dev": true
1900 | },
1901 | "negotiator": {
1902 | "version": "0.6.3",
1903 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
1904 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
1905 | },
1906 | "node-fetch": {
1907 | "version": "2.6.7",
1908 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
1909 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
1910 | "optional": true,
1911 | "requires": {
1912 | "whatwg-url": "^5.0.0"
1913 | }
1914 | },
1915 | "node-forge": {
1916 | "version": "0.10.0",
1917 | "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
1918 | "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
1919 | },
1920 | "object-assign": {
1921 | "version": "4.1.1",
1922 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1923 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1924 | },
1925 | "object-hash": {
1926 | "version": "3.0.0",
1927 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1928 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1929 | "optional": true
1930 | },
1931 | "on-finished": {
1932 | "version": "2.3.0",
1933 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1934 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1935 | "requires": {
1936 | "ee-first": "1.1.1"
1937 | }
1938 | },
1939 | "once": {
1940 | "version": "1.4.0",
1941 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1942 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1943 | "requires": {
1944 | "wrappy": "1"
1945 | }
1946 | },
1947 | "optionator": {
1948 | "version": "0.9.1",
1949 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
1950 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
1951 | "dev": true,
1952 | "requires": {
1953 | "deep-is": "^0.1.3",
1954 | "fast-levenshtein": "^2.0.6",
1955 | "levn": "^0.4.1",
1956 | "prelude-ls": "^1.2.1",
1957 | "type-check": "^0.4.0",
1958 | "word-wrap": "^1.2.3"
1959 | }
1960 | },
1961 | "p-limit": {
1962 | "version": "3.1.0",
1963 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
1964 | "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
1965 | "optional": true,
1966 | "requires": {
1967 | "yocto-queue": "^0.1.0"
1968 | }
1969 | },
1970 | "parent-module": {
1971 | "version": "1.0.1",
1972 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1973 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1974 | "dev": true,
1975 | "requires": {
1976 | "callsites": "^3.0.0"
1977 | }
1978 | },
1979 | "parseurl": {
1980 | "version": "1.3.3",
1981 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1982 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1983 | },
1984 | "path-is-absolute": {
1985 | "version": "1.0.1",
1986 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1987 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1988 | "dev": true
1989 | },
1990 | "path-key": {
1991 | "version": "3.1.1",
1992 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1993 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1994 | "dev": true
1995 | },
1996 | "path-to-regexp": {
1997 | "version": "0.1.7",
1998 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1999 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
2000 | },
2001 | "prelude-ls": {
2002 | "version": "1.2.1",
2003 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
2004 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
2005 | "dev": true
2006 | },
2007 | "progress": {
2008 | "version": "2.0.3",
2009 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
2010 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
2011 | "dev": true
2012 | },
2013 | "proto3-json-serializer": {
2014 | "version": "0.1.8",
2015 | "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.8.tgz",
2016 | "integrity": "sha512-ACilkB6s1U1gWnl5jtICpnDai4VCxmI9GFxuEaYdxtDG2oVI3sVFIUsvUZcQbJgtPM6p+zqKbjTKQZp6Y4FpQw==",
2017 | "optional": true,
2018 | "requires": {
2019 | "protobufjs": "^6.11.2"
2020 | }
2021 | },
2022 | "protobufjs": {
2023 | "version": "6.11.2",
2024 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz",
2025 | "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==",
2026 | "optional": true,
2027 | "requires": {
2028 | "@protobufjs/aspromise": "^1.1.2",
2029 | "@protobufjs/base64": "^1.1.2",
2030 | "@protobufjs/codegen": "^2.0.4",
2031 | "@protobufjs/eventemitter": "^1.1.0",
2032 | "@protobufjs/fetch": "^1.1.0",
2033 | "@protobufjs/float": "^1.0.2",
2034 | "@protobufjs/inquire": "^1.1.0",
2035 | "@protobufjs/path": "^1.1.2",
2036 | "@protobufjs/pool": "^1.1.0",
2037 | "@protobufjs/utf8": "^1.1.0",
2038 | "@types/long": "^4.0.1",
2039 | "@types/node": ">=13.7.0",
2040 | "long": "^4.0.0"
2041 | }
2042 | },
2043 | "proxy-addr": {
2044 | "version": "2.0.7",
2045 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
2046 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
2047 | "requires": {
2048 | "forwarded": "0.2.0",
2049 | "ipaddr.js": "1.9.1"
2050 | }
2051 | },
2052 | "pseudomap": {
2053 | "version": "1.0.2",
2054 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
2055 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
2056 | },
2057 | "pump": {
2058 | "version": "3.0.0",
2059 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
2060 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
2061 | "optional": true,
2062 | "requires": {
2063 | "end-of-stream": "^1.1.0",
2064 | "once": "^1.3.1"
2065 | }
2066 | },
2067 | "pumpify": {
2068 | "version": "2.0.1",
2069 | "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz",
2070 | "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==",
2071 | "optional": true,
2072 | "requires": {
2073 | "duplexify": "^4.1.1",
2074 | "inherits": "^2.0.3",
2075 | "pump": "^3.0.0"
2076 | }
2077 | },
2078 | "punycode": {
2079 | "version": "2.1.1",
2080 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2081 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2082 | "dev": true
2083 | },
2084 | "qs": {
2085 | "version": "6.9.7",
2086 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
2087 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="
2088 | },
2089 | "range-parser": {
2090 | "version": "1.2.1",
2091 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
2092 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
2093 | },
2094 | "raw-body": {
2095 | "version": "2.4.3",
2096 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
2097 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
2098 | "requires": {
2099 | "bytes": "3.1.2",
2100 | "http-errors": "1.8.1",
2101 | "iconv-lite": "0.4.24",
2102 | "unpipe": "1.0.0"
2103 | }
2104 | },
2105 | "readable-stream": {
2106 | "version": "3.6.0",
2107 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
2108 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
2109 | "optional": true,
2110 | "requires": {
2111 | "inherits": "^2.0.3",
2112 | "string_decoder": "^1.1.1",
2113 | "util-deprecate": "^1.0.1"
2114 | }
2115 | },
2116 | "regexpp": {
2117 | "version": "3.2.0",
2118 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
2119 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
2120 | "dev": true
2121 | },
2122 | "require-directory": {
2123 | "version": "2.1.1",
2124 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
2125 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
2126 | "optional": true
2127 | },
2128 | "require-from-string": {
2129 | "version": "2.0.2",
2130 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
2131 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
2132 | "dev": true
2133 | },
2134 | "resolve-from": {
2135 | "version": "4.0.0",
2136 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2137 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2138 | "dev": true
2139 | },
2140 | "retry": {
2141 | "version": "0.13.1",
2142 | "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
2143 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
2144 | "optional": true
2145 | },
2146 | "retry-request": {
2147 | "version": "4.2.2",
2148 | "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz",
2149 | "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==",
2150 | "optional": true,
2151 | "requires": {
2152 | "debug": "^4.1.1",
2153 | "extend": "^3.0.2"
2154 | }
2155 | },
2156 | "rimraf": {
2157 | "version": "3.0.2",
2158 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2159 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2160 | "dev": true,
2161 | "requires": {
2162 | "glob": "^7.1.3"
2163 | }
2164 | },
2165 | "safe-buffer": {
2166 | "version": "5.2.1",
2167 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
2168 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2169 | },
2170 | "safer-buffer": {
2171 | "version": "2.1.2",
2172 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2173 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2174 | },
2175 | "semver": {
2176 | "version": "6.3.0",
2177 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2178 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2179 | "optional": true
2180 | },
2181 | "send": {
2182 | "version": "0.17.2",
2183 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
2184 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
2185 | "requires": {
2186 | "debug": "2.6.9",
2187 | "depd": "~1.1.2",
2188 | "destroy": "~1.0.4",
2189 | "encodeurl": "~1.0.2",
2190 | "escape-html": "~1.0.3",
2191 | "etag": "~1.8.1",
2192 | "fresh": "0.5.2",
2193 | "http-errors": "1.8.1",
2194 | "mime": "1.6.0",
2195 | "ms": "2.1.3",
2196 | "on-finished": "~2.3.0",
2197 | "range-parser": "~1.2.1",
2198 | "statuses": "~1.5.0"
2199 | },
2200 | "dependencies": {
2201 | "debug": {
2202 | "version": "2.6.9",
2203 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2204 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2205 | "requires": {
2206 | "ms": "2.0.0"
2207 | },
2208 | "dependencies": {
2209 | "ms": {
2210 | "version": "2.0.0",
2211 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2212 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2213 | }
2214 | }
2215 | },
2216 | "mime": {
2217 | "version": "1.6.0",
2218 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2219 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
2220 | },
2221 | "ms": {
2222 | "version": "2.1.3",
2223 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2224 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
2225 | }
2226 | }
2227 | },
2228 | "serve-static": {
2229 | "version": "1.14.2",
2230 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
2231 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
2232 | "requires": {
2233 | "encodeurl": "~1.0.2",
2234 | "escape-html": "~1.0.3",
2235 | "parseurl": "~1.3.3",
2236 | "send": "0.17.2"
2237 | }
2238 | },
2239 | "setprototypeof": {
2240 | "version": "1.2.0",
2241 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
2242 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
2243 | },
2244 | "shebang-command": {
2245 | "version": "2.0.0",
2246 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2247 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2248 | "dev": true,
2249 | "requires": {
2250 | "shebang-regex": "^3.0.0"
2251 | }
2252 | },
2253 | "shebang-regex": {
2254 | "version": "3.0.0",
2255 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2256 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2257 | "dev": true
2258 | },
2259 | "signal-exit": {
2260 | "version": "3.0.7",
2261 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
2262 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
2263 | "optional": true
2264 | },
2265 | "slice-ansi": {
2266 | "version": "4.0.0",
2267 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
2268 | "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
2269 | "dev": true,
2270 | "requires": {
2271 | "ansi-styles": "^4.0.0",
2272 | "astral-regex": "^2.0.0",
2273 | "is-fullwidth-code-point": "^3.0.0"
2274 | }
2275 | },
2276 | "snakeize": {
2277 | "version": "0.1.0",
2278 | "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz",
2279 | "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=",
2280 | "optional": true
2281 | },
2282 | "sprintf-js": {
2283 | "version": "1.0.3",
2284 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2285 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2286 | "dev": true
2287 | },
2288 | "statuses": {
2289 | "version": "1.5.0",
2290 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2291 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2292 | },
2293 | "stream-events": {
2294 | "version": "1.0.5",
2295 | "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
2296 | "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
2297 | "optional": true,
2298 | "requires": {
2299 | "stubs": "^3.0.0"
2300 | }
2301 | },
2302 | "stream-shift": {
2303 | "version": "1.0.1",
2304 | "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
2305 | "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
2306 | "optional": true
2307 | },
2308 | "streamsearch": {
2309 | "version": "1.1.0",
2310 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
2311 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
2312 | },
2313 | "string-width": {
2314 | "version": "4.2.3",
2315 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2316 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2317 | "requires": {
2318 | "emoji-regex": "^8.0.0",
2319 | "is-fullwidth-code-point": "^3.0.0",
2320 | "strip-ansi": "^6.0.1"
2321 | }
2322 | },
2323 | "string_decoder": {
2324 | "version": "1.3.0",
2325 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
2326 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
2327 | "optional": true,
2328 | "requires": {
2329 | "safe-buffer": "~5.2.0"
2330 | }
2331 | },
2332 | "strip-ansi": {
2333 | "version": "6.0.1",
2334 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2335 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2336 | "requires": {
2337 | "ansi-regex": "^5.0.1"
2338 | }
2339 | },
2340 | "strip-json-comments": {
2341 | "version": "3.1.1",
2342 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2343 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2344 | "dev": true
2345 | },
2346 | "stripe": {
2347 | "version": "8.209.0",
2348 | "resolved": "https://registry.npmjs.org/stripe/-/stripe-8.209.0.tgz",
2349 | "integrity": "sha512-ozfs8t0fxA/uvCK1DNvitSdEublOHK5CTRsrd2AWWk9LogjXcfkxmtz3KGSSQd+jyA2+rbee9TMzhJ6aabQ5WQ==",
2350 | "requires": {
2351 | "@types/node": ">=8.1.0",
2352 | "qs": "^6.6.0"
2353 | }
2354 | },
2355 | "stubs": {
2356 | "version": "3.0.0",
2357 | "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
2358 | "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=",
2359 | "optional": true
2360 | },
2361 | "supports-color": {
2362 | "version": "5.5.0",
2363 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2364 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2365 | "dev": true,
2366 | "requires": {
2367 | "has-flag": "^3.0.0"
2368 | }
2369 | },
2370 | "table": {
2371 | "version": "6.8.0",
2372 | "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
2373 | "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
2374 | "dev": true,
2375 | "requires": {
2376 | "ajv": "^8.0.1",
2377 | "lodash.truncate": "^4.4.2",
2378 | "slice-ansi": "^4.0.0",
2379 | "string-width": "^4.2.3",
2380 | "strip-ansi": "^6.0.1"
2381 | },
2382 | "dependencies": {
2383 | "ajv": {
2384 | "version": "8.10.0",
2385 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz",
2386 | "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==",
2387 | "dev": true,
2388 | "requires": {
2389 | "fast-deep-equal": "^3.1.1",
2390 | "json-schema-traverse": "^1.0.0",
2391 | "require-from-string": "^2.0.2",
2392 | "uri-js": "^4.2.2"
2393 | }
2394 | },
2395 | "json-schema-traverse": {
2396 | "version": "1.0.0",
2397 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
2398 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
2399 | "dev": true
2400 | }
2401 | }
2402 | },
2403 | "teeny-request": {
2404 | "version": "7.1.3",
2405 | "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.3.tgz",
2406 | "integrity": "sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg==",
2407 | "optional": true,
2408 | "requires": {
2409 | "http-proxy-agent": "^5.0.0",
2410 | "https-proxy-agent": "^5.0.0",
2411 | "node-fetch": "^2.6.1",
2412 | "stream-events": "^1.0.5",
2413 | "uuid": "^8.0.0"
2414 | }
2415 | },
2416 | "text-table": {
2417 | "version": "0.2.0",
2418 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2419 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2420 | "dev": true
2421 | },
2422 | "toidentifier": {
2423 | "version": "1.0.1",
2424 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
2425 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
2426 | },
2427 | "tr46": {
2428 | "version": "0.0.3",
2429 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
2430 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
2431 | "optional": true
2432 | },
2433 | "tslib": {
2434 | "version": "2.3.1",
2435 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
2436 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
2437 | },
2438 | "type-check": {
2439 | "version": "0.4.0",
2440 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
2441 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
2442 | "dev": true,
2443 | "requires": {
2444 | "prelude-ls": "^1.2.1"
2445 | }
2446 | },
2447 | "type-fest": {
2448 | "version": "0.20.2",
2449 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2450 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2451 | "dev": true
2452 | },
2453 | "type-is": {
2454 | "version": "1.6.18",
2455 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2456 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2457 | "requires": {
2458 | "media-typer": "0.3.0",
2459 | "mime-types": "~2.1.24"
2460 | }
2461 | },
2462 | "typedarray-to-buffer": {
2463 | "version": "3.1.5",
2464 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2465 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2466 | "optional": true,
2467 | "requires": {
2468 | "is-typedarray": "^1.0.0"
2469 | }
2470 | },
2471 | "unique-string": {
2472 | "version": "2.0.0",
2473 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
2474 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
2475 | "optional": true,
2476 | "requires": {
2477 | "crypto-random-string": "^2.0.0"
2478 | }
2479 | },
2480 | "unpipe": {
2481 | "version": "1.0.0",
2482 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2483 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2484 | },
2485 | "uri-js": {
2486 | "version": "4.4.1",
2487 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
2488 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
2489 | "dev": true,
2490 | "requires": {
2491 | "punycode": "^2.1.0"
2492 | }
2493 | },
2494 | "util-deprecate": {
2495 | "version": "1.0.2",
2496 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2497 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
2498 | "optional": true
2499 | },
2500 | "utils-merge": {
2501 | "version": "1.0.1",
2502 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2503 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2504 | },
2505 | "uuid": {
2506 | "version": "8.3.2",
2507 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
2508 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
2509 | "optional": true
2510 | },
2511 | "v8-compile-cache": {
2512 | "version": "2.3.0",
2513 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
2514 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
2515 | "dev": true
2516 | },
2517 | "vary": {
2518 | "version": "1.1.2",
2519 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2520 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2521 | },
2522 | "webidl-conversions": {
2523 | "version": "3.0.1",
2524 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
2525 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
2526 | "optional": true
2527 | },
2528 | "websocket-driver": {
2529 | "version": "0.7.4",
2530 | "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
2531 | "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
2532 | "requires": {
2533 | "http-parser-js": ">=0.5.1",
2534 | "safe-buffer": ">=5.1.0",
2535 | "websocket-extensions": ">=0.1.1"
2536 | }
2537 | },
2538 | "websocket-extensions": {
2539 | "version": "0.1.4",
2540 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
2541 | "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
2542 | },
2543 | "whatwg-url": {
2544 | "version": "5.0.0",
2545 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
2546 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
2547 | "optional": true,
2548 | "requires": {
2549 | "tr46": "~0.0.3",
2550 | "webidl-conversions": "^3.0.0"
2551 | }
2552 | },
2553 | "which": {
2554 | "version": "2.0.2",
2555 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2556 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2557 | "dev": true,
2558 | "requires": {
2559 | "isexe": "^2.0.0"
2560 | }
2561 | },
2562 | "word-wrap": {
2563 | "version": "1.2.3",
2564 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2565 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2566 | "dev": true
2567 | },
2568 | "wrap-ansi": {
2569 | "version": "7.0.0",
2570 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2571 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2572 | "optional": true,
2573 | "requires": {
2574 | "ansi-styles": "^4.0.0",
2575 | "string-width": "^4.1.0",
2576 | "strip-ansi": "^6.0.0"
2577 | }
2578 | },
2579 | "wrappy": {
2580 | "version": "1.0.2",
2581 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2582 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2583 | },
2584 | "write-file-atomic": {
2585 | "version": "3.0.3",
2586 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
2587 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
2588 | "optional": true,
2589 | "requires": {
2590 | "imurmurhash": "^0.1.4",
2591 | "is-typedarray": "^1.0.0",
2592 | "signal-exit": "^3.0.2",
2593 | "typedarray-to-buffer": "^3.1.5"
2594 | }
2595 | },
2596 | "xdg-basedir": {
2597 | "version": "4.0.0",
2598 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2599 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
2600 | "optional": true
2601 | },
2602 | "y18n": {
2603 | "version": "5.0.8",
2604 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2605 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2606 | "optional": true
2607 | },
2608 | "yallist": {
2609 | "version": "4.0.0",
2610 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2611 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2612 | },
2613 | "yargs": {
2614 | "version": "16.2.0",
2615 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2616 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2617 | "optional": true,
2618 | "requires": {
2619 | "cliui": "^7.0.2",
2620 | "escalade": "^3.1.1",
2621 | "get-caller-file": "^2.0.5",
2622 | "require-directory": "^2.1.1",
2623 | "string-width": "^4.2.0",
2624 | "y18n": "^5.0.5",
2625 | "yargs-parser": "^20.2.2"
2626 | }
2627 | },
2628 | "yargs-parser": {
2629 | "version": "20.2.9",
2630 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
2631 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
2632 | "optional": true
2633 | },
2634 | "yocto-queue": {
2635 | "version": "0.1.0",
2636 | "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
2637 | "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
2638 | "optional": true
2639 | }
2640 | }
2641 | }
2642 |
--------------------------------------------------------------------------------