├── .envrc ├── Procfile ├── views ├── success.html ├── layouts │ └── main.html └── main.html ├── .gitignore ├── .env.example ├── shell.nix ├── tsconfig.json ├── README.md ├── src ├── types.ts └── index.ts ├── package.json └── yarn.lock /.envrc: -------------------------------------------------------------------------------- 1 | use nix 2 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run start 2 | -------------------------------------------------------------------------------- /views/success.html: -------------------------------------------------------------------------------- 1 |
7 |
8 |
--------------------------------------------------------------------------------
/src/types.ts:
--------------------------------------------------------------------------------
1 | interface SlackAuthFailed {
2 | ok: false;
3 | error: string;
4 | }
5 | interface SlackAuthSuccess {
6 | ok: true;
7 | app_id: String;
8 | authed_user: {
9 | id: string;
10 | access_token: string;
11 | };
12 | }
13 |
14 | export type SlackAuthResponse = SlackAuthFailed | SlackAuthSuccess;
15 |
16 | export interface Cache {
17 | event_time: number;
18 | event_id: string;
19 | users: {
20 | [id: string]: {
21 | channel: string;
22 | latest_time: number;
23 | latest_delete_time: number;
24 | token: string;
25 | id: string;
26 | blacklist?: string[];
27 | };
28 | };
29 | }
30 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "overlooker",
3 | "version": "1.0.0",
4 | "main": "index.js",
5 | "license": "MIT",
6 | "scripts": {
7 | "build": "tsc",
8 | "postinstall": "npm run build",
9 | "start": "node dist/index.js",
10 | "dev": "tsc && nodemon dist/index.js",
11 | "ts-dev": "tsc --watch"
12 | },
13 | "dependencies": {
14 | "@slack/web-api": "^6.7.1",
15 | "@supabase/supabase-js": "^1.35.3",
16 | "body-parser": "^1.20.0",
17 | "dotenv": "^16.0.1",
18 | "express": "^4.18.1",
19 | "express-handlebars": "^6.0.6",
20 | "node-fetch": "^2.6.6"
21 | },
22 | "devDependencies": {
23 | "@types/express": "^4.17.13",
24 | "@types/express-handlebars": "^6.0.0",
25 | "@types/node": "^17.0.35",
26 | "@types/node-fetch": "^2.6.1",
27 | "nodemon": "^2.0.12",
28 | "typescript": "^4.7.2"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | import express from "express";
2 | import fetch from "node-fetch";
3 | import { engine } from "express-handlebars";
4 | import { urlencoded } from "body-parser";
5 | import path from "path";
6 | import { createClient, User } from "@supabase/supabase-js";
7 |
8 | import { SlackAuthResponse, Cache } from "./types";
9 |
10 | import dotenv from "dotenv";
11 | import { WebClient } from "@slack/web-api";
12 | dotenv.config();
13 |
14 | const environmentVariables = [
15 | "SLACK_CLIENT_ID",
16 | "SLACK_CLIENT_SECRET",
17 | "SUPABASE_URL",
18 | "SUPABASE_ANON_KEY",
19 | ];
20 | for (const env of environmentVariables) {
21 | if (!process.env[env]) {
22 | console.error(`Please define ${env}`);
23 | process.exit(1);
24 | }
25 | }
26 |
27 | const cache: Cache = {
28 | event_id: "",
29 | event_time: 0,
30 | users: {},
31 | };
32 |
33 | const app = express();
34 | const supabase = createClient(
35 | process.env.SUPABASE_URL!,
36 | process.env.SUPABASE_ANON_KEY!
37 | );
38 |
39 | app.use(express.json());
40 | app.use(express.static("public"));
41 | app.use(urlencoded({ extended: true }));
42 |
43 | app.set("view engine", "html");
44 | app.set("views", path.join(__dirname, "..", "/views"));
45 | app.engine(
46 | "html",
47 | engine({
48 | extname: ".html",
49 | })
50 | );
51 |
52 | app.get("/", (_req, res) => {
53 | res.render("main", {
54 | slackClientID: process.env.SLACK_CLIENT_ID,
55 | host: process.env.HOST ?? "http://localhost:3000",
56 | });
57 | });
58 |
59 | app.get("/slack", async (req, res) => {
60 | if (req.query.error) {
61 | console.log(`error authenticating:\n${JSON.stringify(req.query, null, 4)}`);
62 | return;
63 | }
64 |
65 | const auth = await fetch(
66 | `https://slack.com/api/oauth.v2.access?code=${req.query.code}&client_id=${
67 | process.env.SLACK_CLIENT_ID
68 | }&client_secret=${process.env.SLACK_CLIENT_SECRET}&redirect_uri=${
69 | process.env.HOST ?? "http://localhost:3000"
70 | }/slack`,
71 | {
72 | headers: {
73 | "Content-Type": "application/x-www-form-urlencoded",
74 | },
75 | method: "POST",
76 | }
77 | );
78 |
79 | const authJson = (await auth.json()) as SlackAuthResponse;
80 | if (!authJson.ok && authJson.error) {
81 | console.log(`error getting slack token: ${authJson.error}`);
82 | res.send(`Error occured: \n${authJson.error}`);
83 | return;
84 | }
85 |
86 | if (authJson.ok) {
87 | let user = await supabase
88 | .from("users")
89 | .select()
90 | .eq("user_id", authJson.authed_user.id);
91 | if (user?.data?.length === 0) {
92 | await supabase.from("users").insert([
93 | {
94 | user_id: authJson.authed_user.id,
95 | slack_token: authJson.authed_user.access_token,
96 | blacklist: [],
97 | },
98 | ]);
99 | cache.users[authJson.authed_user.id] = {
100 | channel: "",
101 | latest_time: 0,
102 | latest_delete_time: 0,
103 | token: authJson.authed_user.access_token,
104 | id: authJson.authed_user.id,
105 | blacklist: [],
106 | };
107 | } else {
108 | await supabase
109 | .from("users")
110 | .update({ slack_token: authJson.authed_user.access_token })
111 | .eq("user_id", authJson.authed_user.id);
112 | cache.users[authJson.authed_user.id].token =
113 | authJson.authed_user.access_token;
114 | }
115 | }
116 |
117 | res.render("success");
118 | });
119 |
120 | app.post("/event", async (req, res) => {
121 | if (req.body.challenge) return res.status(200).send(req.body.challenge);
122 |
123 | const { event } = req.body;
124 |
125 | if (event.type != "message")
126 | return res.status(400).send(`Event type is not message.`);
127 |
128 | if (
129 | req.body.event_id === cache.event_id ||
130 | req.body.event_time < cache.event_time
131 | )
132 | return res.status(200).send(`Old message's event triggered.`);
133 | cache.event_id = req.body.event_id;
134 | cache.event_time = req.body.event_time;
135 |
136 | if (!cache.users[event.user])
137 | return res.status(404).send(`User has not authorized.`);
138 |
139 | if (event.text.match(/^[dD]*$/gi)) {
140 | if (
141 | cache.users[event.user] &&
142 | new Date().getTime() - cache.users[event.user].latest_delete_time <
143 | 30 * 1000
144 | )
145 | return res.status(200).send("Ratelimited");
146 | return await handleInstantDelete(req, res, event, cache.users[event.user]);
147 | }
148 |
149 | if(cache.users[event.user].blacklist?.indexOf(event.channel) != -1){
150 | return res.status(404).end();
151 | }
152 |
153 | // If the message was sent within 3 minutes of the last message from the user, do nothing.
154 | if (
155 | cache.users[event.user] &&
156 | cache.users[event.user].channel === event.channel &&
157 | new Date().getTime() - cache.users[event.user].latest_time < 3 * 60000
158 | )
159 | return res.status(200).send(`Request accepted but not acted upon`);
160 |
161 | console.log(`User found in database: ${event.user}`);
162 |
163 | let channel = await fetch(
164 | `https://slack.com/api/conversations.info?channel=${event.channel}`,
165 | {
166 | headers: {
167 | "Content-Type": "application/x-www-form-urlencoded",
168 | Authorization: `Bearer ${cache.users[event.user]["token"]}`,
169 | },
170 | method: "GET",
171 | }
172 | ).then((res) => res.json());
173 |
174 | if (!channel.ok) {
175 | console.error(`Channel not found: ${event.channel}`);
176 | return res.status(404).send(`Channel not found. ${channel.error}`);
177 | }
178 |
179 | let userData = await fetch(
180 | `https://slack.com/api/users.profile.get?user=${event.user}`,
181 | {
182 | headers: {
183 | "Content-Type": "application/x-www-form-urlencoded",
184 | Authorization: `Bearer ${cache.users[event.user]["token"]}`,
185 | },
186 | method: "GET",
187 | }
188 | ).then((res) => res.json());
189 |
190 | if (userData.error) {
191 | console.log("Error finding user: " + event.user);
192 | return res.status(404).send(`User not found. ${event.user}`);
193 | }
194 |
195 | if (
196 | userData.profile &&
197 | (userData.profile.status_text === "" ||
198 | userData.profile.status_text.startsWith("Chatting in #")) &&
199 | (userData.profile.status_emoji === "" ||
200 | userData.profile.status_emoji === ":tw_speech_balloon:")
201 | ) {
202 | await fetch("https://slack.com/api/users.profile.set", {
203 | headers: {
204 | "Content-Type": "application/json",
205 | Authorization: `Bearer ${cache.users[event.user].token}`,
206 | },
207 | method: "POST",
208 | body: JSON.stringify({
209 | profile: {
210 | status_text: `Chatting in #${channel?.channel.name}!`,
211 | status_emoji: ":tw_speech_balloon:",
212 | status_expiration:
213 | new Date(new Date().getTime() + 10 * 60000).getTime() / 1000,
214 | },
215 | }),
216 | });
217 | console.log(
218 | `Updated profile for user: ${event.user} in channel: ${event.channel}`
219 | );
220 |
221 | cache.users[event.user].channel = event.channel;
222 | cache.users[event.user].latest_time = new Date().getTime();
223 | return res.status(200).send(`Update successful`);
224 | } else return res.status(400).send(`User profile already set.`);
225 | });
226 |
227 | app.post("/commands/blacklist-channels", async (req, res) => {
228 | let args = req.body.text.split(" ");
229 | if(!args[0].match(/<#(.+?)>/g)){
230 | return res.status(200).send("Invalid channel. Please mention a valid channel");
231 | }
232 |
233 | let channel = args[0].match(/<#(.+?)>/)[1].split("|")[0];
234 | let {data, error}= await supabase.from("users").select().eq("user_id", req.body.user_id);
235 | if(error){
236 | res.status(200).send(`Error occured ${error}`);
237 | }
238 | let ch = data?.[0].blacklist === null ? [] : data?.[0].blacklist;
239 | await supabase.from("users").update({blacklist: [...ch, channel]}).eq("user_id", req.body.user_id);
240 | cache.users[req.body.user_id].blacklist?.push(channel);
241 |
242 | res.status(200).end("Done!");
243 | });
244 |
245 |
246 | app.listen(process.env.PORT ?? 3000, async () => {
247 | console.log(
248 | `🚀 Server ready at: ${process.env.HOST ?? "http://localhost:3000"}`
249 | );
250 |
251 | let { data, error } = await supabase.from("users").select();
252 | if (error) console.error(`Error while caching users: ${error}`);
253 | else
254 | data?.map(
255 | (user: any) =>
256 | (cache.users[user.user_id] = {
257 | id: user.user_id,
258 | channel: "",
259 | latest_time: 0,
260 | latest_delete_time: 0,
261 | token: user.slack_token,
262 | blacklist: user.blacklist === null ? [] : user.blacklist,
263 | })
264 | );
265 | });
266 |
267 | async function handleInstantDelete(req: any, res: any, event: any, data: any) {
268 | if (!event.text.match(/[d*]/gi)) return res.status(404).send("not found ;-;");
269 | let messagesToDelete =
270 | event.text.match(/[d*]/gi).length > 5
271 | ? 5
272 | : event.text.match(/[d*]/gi).length;
273 | let messages: any[] = [];
274 |
275 | let history = await fetch(
276 | `https://slack.com/api/conversations.history?channel=${req.body.event.channel}`,
277 | {
278 | method: "GET",
279 | headers: {
280 | "Content-Type": "application/x-www-form-urlencoded",
281 | Authorization: `Bearer ${data.token}`,
282 | },
283 | }
284 | ).then((res) => res.json());
285 | if (!history.ok) {
286 | console.error(history.error);
287 | return res
288 | .status(404)
289 | .send(`Channel history not available. ${history.error}`);
290 | }
291 |
292 | let slack = new WebClient(data.token);
293 |
294 | async function collectReplies(channel: string, thread_ts: string) {
295 | let replies: any[] = [];
296 | async function getNext(cursor: string | undefined) {
297 | const history = await slack.conversations.replies({
298 | channel: channel,
299 | ts: thread_ts,
300 | cursor: cursor,
301 | });
302 | replies.push(...(history.messages as any[]));
303 | }
304 | await getNext(undefined);
305 | return replies.reverse();
306 | }
307 |
308 | if (!event.thread_ts) {
309 | history.messages.map((i: any) =>
310 | i.user === event.user ? messages.push(i) : null
311 | );
312 | messages = messages.slice(0, messagesToDelete + 1);
313 | } else {
314 | messages = await collectReplies(event.channel, event.thread_ts);
315 | messages = messages
316 | .filter((i) => i.user === event.user)
317 | .slice(0, messagesToDelete + 1);
318 | }
319 |
320 | for (let message of messages) {
321 | try {
322 | await slack.chat.delete({
323 | channel: event.channel,
324 | ts: message.ts,
325 | as_user: true,
326 | });
327 | } catch (error) {
328 | console.log(error);
329 | }
330 | }
331 | cache.users[event.user].latest_delete_time = new Date().getTime();
332 | cache.users[event.user].latest_time = new Date().getTime();
333 |
334 | return res.status(200).send("Succesful");
335 | }
336 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@sindresorhus/is@^0.14.0":
6 | version "0.14.0"
7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
9 |
10 | "@slack/logger@^3.0.0":
11 | version "3.0.0"
12 | resolved "https://registry.yarnpkg.com/@slack/logger/-/logger-3.0.0.tgz#b736d4e1c112c22a10ffab0c2d364620aedcb714"
13 | integrity sha512-DTuBFbqu4gGfajREEMrkq5jBhcnskinhr4+AnfJEk48zhVeEv3XnUKGIX98B74kxhYsIMfApGGySTn7V3b5yBA==
14 | dependencies:
15 | "@types/node" ">=12.0.0"
16 |
17 | "@slack/types@^2.0.0":
18 | version "2.5.0"
19 | resolved "https://registry.yarnpkg.com/@slack/types/-/types-2.5.0.tgz#105a0ca39fa26c1f6f822887d0de553737555d07"
20 | integrity sha512-EXS+D5BWmArY2rW4V8om/y5rwnjPxlXJP1SlRsStF/rQJWWBQDwOnzuS7km2O19GA07sY7T1lIe/iy6YzTf4GQ==
21 |
22 | "@slack/web-api@^6.7.1":
23 | version "6.7.1"
24 | resolved "https://registry.yarnpkg.com/@slack/web-api/-/web-api-6.7.1.tgz#a0e983ec7925dccaf8fe15047f1a53eb82c24888"
25 | integrity sha512-Aa2E/7NtGagd7mVsFCrc69iZMoviR2032SBOic06sYVvptdzJlvNsSQVqLCb1Aqz7r/jodb2fnXO1gl016OcWQ==
26 | dependencies:
27 | "@slack/logger" "^3.0.0"
28 | "@slack/types" "^2.0.0"
29 | "@types/is-stream" "^1.1.0"
30 | "@types/node" ">=12.0.0"
31 | axios "^0.26.1"
32 | eventemitter3 "^3.1.0"
33 | form-data "^2.5.0"
34 | is-electron "2.2.0"
35 | is-stream "^1.1.0"
36 | p-queue "^6.6.1"
37 | p-retry "^4.0.0"
38 |
39 | "@supabase/functions-js@^1.3.3":
40 | version "1.3.3"
41 | resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-1.3.3.tgz#74803fec71f1e3b734d32a3b116ea494cfcc122d"
42 | integrity sha512-35vO9niHRtzGe1QSvXKdOfvGPiX2KC44dGpWU6y0/gZCfTIgog/soU9HqABzQC/maVowO3hGLWfez5aN0MKfow==
43 | dependencies:
44 | cross-fetch "^3.1.5"
45 |
46 | "@supabase/gotrue-js@^1.22.14":
47 | version "1.22.15"
48 | resolved "https://registry.yarnpkg.com/@supabase/gotrue-js/-/gotrue-js-1.22.15.tgz#7eed7bcbc6ed7d59217efffb7492a6911d8b63f0"
49 | integrity sha512-7/mwnd1hR/bpkCmbDvjnwPfWyRcE2B1ZnfxthqgVaZ5oJHS/CQibyuLBL8DA75fxmgY9nIfednDZSydSm6zK0w==
50 | dependencies:
51 | cross-fetch "^3.0.6"
52 |
53 | "@supabase/postgrest-js@^0.37.2":
54 | version "0.37.2"
55 | resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-0.37.2.tgz#4243587eea5ad9507371fcdc4b3ec096d652ad03"
56 | integrity sha512-3Dgx5k3RvtKqc8DvR2BEyh2fVyjZe5P4e0zD1r8dyuVmpaYDaASZ2YeNVgyWXMCWH7xzrj4vepTYlKwfj78QLg==
57 | dependencies:
58 | cross-fetch "^3.0.6"
59 |
60 | "@supabase/realtime-js@^1.7.2":
61 | version "1.7.2"
62 | resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-1.7.2.tgz#9670d02b8283d7780f4970660609077feab37296"
63 | integrity sha512-DMUaFIKj7KszGtWTTQbhMmUzZf7UnwYqySsmY+G8HgYxvY3ZaVa+DZD0I6ofgr4OLNr0po/ODM2a4lf5m5GNBg==
64 | dependencies:
65 | "@types/phoenix" "^1.5.4"
66 | websocket "^1.0.34"
67 |
68 | "@supabase/storage-js@^1.7.0":
69 | version "1.7.0"
70 | resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-1.7.0.tgz#42536489d8807d3feefe8fff9acff14efc0bad74"
71 | integrity sha512-f5EBw0wM96hKmnrXhgiqq2Reh9O0NgjKE+jkaKY4jQmfutefqaCAWn+cBzlmHs9h135H2ldaGmhWRFHUSkLt2g==
72 | dependencies:
73 | cross-fetch "^3.1.0"
74 |
75 | "@supabase/supabase-js@^1.35.3":
76 | version "1.35.3"
77 | resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-1.35.3.tgz#3ee5a8f4b2e5ba3764f39b61118e07cf9f996e8b"
78 | integrity sha512-uwO8OVdMFsGZNZ1xQhFz22+PSW0EWYZ5xVq+jQeGz8nhabEu+Q9Uyep/bcNzOpyPJRzbGfxSPRzgAdAxfJgFhw==
79 | dependencies:
80 | "@supabase/functions-js" "^1.3.3"
81 | "@supabase/gotrue-js" "^1.22.14"
82 | "@supabase/postgrest-js" "^0.37.2"
83 | "@supabase/realtime-js" "^1.7.2"
84 | "@supabase/storage-js" "^1.7.0"
85 |
86 | "@szmarczak/http-timer@^1.1.2":
87 | version "1.1.2"
88 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
89 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
90 | dependencies:
91 | defer-to-connect "^1.0.1"
92 |
93 | "@types/body-parser@*":
94 | version "1.19.2"
95 | resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
96 | integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
97 | dependencies:
98 | "@types/connect" "*"
99 | "@types/node" "*"
100 |
101 | "@types/connect@*":
102 | version "3.4.35"
103 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
104 | integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
105 | dependencies:
106 | "@types/node" "*"
107 |
108 | "@types/express-handlebars@^6.0.0":
109 | version "6.0.0"
110 | resolved "https://registry.yarnpkg.com/@types/express-handlebars/-/express-handlebars-6.0.0.tgz#ca736fff5544d80f81f0869d56bb7ad333e000e0"
111 | integrity sha512-L0G9j7xc9k6FavI9CCUueJf7YHGE5b+gXV4NGGcObTbLqvZ2TwebEsrFb1b8NEc2kDf22Mu+jCDPjvWzfCS0Gw==
112 | dependencies:
113 | express-handlebars "*"
114 |
115 | "@types/express-serve-static-core@^4.17.18":
116 | version "4.17.28"
117 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
118 | integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==
119 | dependencies:
120 | "@types/node" "*"
121 | "@types/qs" "*"
122 | "@types/range-parser" "*"
123 |
124 | "@types/express@^4.17.13":
125 | version "4.17.13"
126 | resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
127 | integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
128 | dependencies:
129 | "@types/body-parser" "*"
130 | "@types/express-serve-static-core" "^4.17.18"
131 | "@types/qs" "*"
132 | "@types/serve-static" "*"
133 |
134 | "@types/is-stream@^1.1.0":
135 | version "1.1.0"
136 | resolved "https://registry.yarnpkg.com/@types/is-stream/-/is-stream-1.1.0.tgz#b84d7bb207a210f2af9bed431dc0fbe9c4143be1"
137 | integrity sha512-jkZatu4QVbR60mpIzjINmtS1ZF4a/FqdTUTBeQDVOQ2PYyidtwFKr0B5G6ERukKwliq+7mIXvxyppwzG5EgRYg==
138 | dependencies:
139 | "@types/node" "*"
140 |
141 | "@types/mime@^1":
142 | version "1.3.2"
143 | resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
144 | integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
145 |
146 | "@types/node-fetch@^2.6.1":
147 | version "2.6.1"
148 | resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975"
149 | integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==
150 | dependencies:
151 | "@types/node" "*"
152 | form-data "^3.0.0"
153 |
154 | "@types/node@*", "@types/node@>=12.0.0", "@types/node@^17.0.35":
155 | version "17.0.35"
156 | resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.35.tgz#635b7586086d51fb40de0a2ec9d1014a5283ba4a"
157 | integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==
158 |
159 | "@types/phoenix@^1.5.4":
160 | version "1.5.4"
161 | resolved "https://registry.yarnpkg.com/@types/phoenix/-/phoenix-1.5.4.tgz#c08a1da6d7b4e365f6a1fe1ff9aada55f5356d24"
162 | integrity sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ==
163 |
164 | "@types/qs@*":
165 | version "6.9.7"
166 | resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
167 | integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
168 |
169 | "@types/range-parser@*":
170 | version "1.2.4"
171 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
172 | integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
173 |
174 | "@types/retry@0.12.0":
175 | version "0.12.0"
176 | resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
177 | integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==
178 |
179 | "@types/serve-static@*":
180 | version "1.13.10"
181 | resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9"
182 | integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==
183 | dependencies:
184 | "@types/mime" "^1"
185 | "@types/node" "*"
186 |
187 | abbrev@1:
188 | version "1.1.1"
189 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
190 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
191 |
192 | accepts@~1.3.8:
193 | version "1.3.8"
194 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
195 | integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
196 | dependencies:
197 | mime-types "~2.1.34"
198 | negotiator "0.6.3"
199 |
200 | ansi-align@^3.0.0:
201 | version "3.0.1"
202 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
203 | integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
204 | dependencies:
205 | string-width "^4.1.0"
206 |
207 | ansi-regex@^5.0.1:
208 | version "5.0.1"
209 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
210 | integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
211 |
212 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
213 | version "4.3.0"
214 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
215 | integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
216 | dependencies:
217 | color-convert "^2.0.1"
218 |
219 | anymatch@~3.1.2:
220 | version "3.1.2"
221 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
222 | integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
223 | dependencies:
224 | normalize-path "^3.0.0"
225 | picomatch "^2.0.4"
226 |
227 | array-flatten@1.1.1:
228 | version "1.1.1"
229 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
230 | integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
231 |
232 | asynckit@^0.4.0:
233 | version "0.4.0"
234 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
235 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
236 |
237 | axios@^0.26.1:
238 | version "0.26.1"
239 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9"
240 | integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==
241 | dependencies:
242 | follow-redirects "^1.14.8"
243 |
244 | balanced-match@^1.0.0:
245 | version "1.0.2"
246 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
247 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
248 |
249 | binary-extensions@^2.0.0:
250 | version "2.2.0"
251 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
252 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
253 |
254 | body-parser@1.20.0, body-parser@^1.20.0:
255 | version "1.20.0"
256 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
257 | integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
258 | dependencies:
259 | bytes "3.1.2"
260 | content-type "~1.0.4"
261 | debug "2.6.9"
262 | depd "2.0.0"
263 | destroy "1.2.0"
264 | http-errors "2.0.0"
265 | iconv-lite "0.4.24"
266 | on-finished "2.4.1"
267 | qs "6.10.3"
268 | raw-body "2.5.1"
269 | type-is "~1.6.18"
270 | unpipe "1.0.0"
271 |
272 | boxen@^5.0.0:
273 | version "5.1.2"
274 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
275 | integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
276 | dependencies:
277 | ansi-align "^3.0.0"
278 | camelcase "^6.2.0"
279 | chalk "^4.1.0"
280 | cli-boxes "^2.2.1"
281 | string-width "^4.2.2"
282 | type-fest "^0.20.2"
283 | widest-line "^3.1.0"
284 | wrap-ansi "^7.0.0"
285 |
286 | brace-expansion@^1.1.7:
287 | version "1.1.11"
288 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
289 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
290 | dependencies:
291 | balanced-match "^1.0.0"
292 | concat-map "0.0.1"
293 |
294 | brace-expansion@^2.0.1:
295 | version "2.0.1"
296 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
297 | integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
298 | dependencies:
299 | balanced-match "^1.0.0"
300 |
301 | braces@~3.0.2:
302 | version "3.0.2"
303 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
304 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
305 | dependencies:
306 | fill-range "^7.0.1"
307 |
308 | bufferutil@^4.0.1:
309 | version "4.0.6"
310 | resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433"
311 | integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==
312 | dependencies:
313 | node-gyp-build "^4.3.0"
314 |
315 | bytes@3.1.2:
316 | version "3.1.2"
317 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
318 | integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
319 |
320 | cacheable-request@^6.0.0:
321 | version "6.1.0"
322 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
323 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
324 | dependencies:
325 | clone-response "^1.0.2"
326 | get-stream "^5.1.0"
327 | http-cache-semantics "^4.0.0"
328 | keyv "^3.0.0"
329 | lowercase-keys "^2.0.0"
330 | normalize-url "^4.1.0"
331 | responselike "^1.0.2"
332 |
333 | call-bind@^1.0.0:
334 | version "1.0.2"
335 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
336 | integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
337 | dependencies:
338 | function-bind "^1.1.1"
339 | get-intrinsic "^1.0.2"
340 |
341 | camelcase@^6.2.0:
342 | version "6.3.0"
343 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
344 | integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
345 |
346 | chalk@^4.1.0:
347 | version "4.1.2"
348 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
349 | integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
350 | dependencies:
351 | ansi-styles "^4.1.0"
352 | supports-color "^7.1.0"
353 |
354 | chokidar@^3.5.2:
355 | version "3.5.3"
356 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
357 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
358 | dependencies:
359 | anymatch "~3.1.2"
360 | braces "~3.0.2"
361 | glob-parent "~5.1.2"
362 | is-binary-path "~2.1.0"
363 | is-glob "~4.0.1"
364 | normalize-path "~3.0.0"
365 | readdirp "~3.6.0"
366 | optionalDependencies:
367 | fsevents "~2.3.2"
368 |
369 | ci-info@^2.0.0:
370 | version "2.0.0"
371 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
372 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
373 |
374 | cli-boxes@^2.2.1:
375 | version "2.2.1"
376 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
377 | integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
378 |
379 | clone-response@^1.0.2:
380 | version "1.0.2"
381 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
382 | integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==
383 | dependencies:
384 | mimic-response "^1.0.0"
385 |
386 | color-convert@^2.0.1:
387 | version "2.0.1"
388 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
389 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
390 | dependencies:
391 | color-name "~1.1.4"
392 |
393 | color-name@~1.1.4:
394 | version "1.1.4"
395 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
396 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
397 |
398 | combined-stream@^1.0.6, combined-stream@^1.0.8:
399 | version "1.0.8"
400 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
401 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
402 | dependencies:
403 | delayed-stream "~1.0.0"
404 |
405 | concat-map@0.0.1:
406 | version "0.0.1"
407 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
408 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
409 |
410 | configstore@^5.0.1:
411 | version "5.0.1"
412 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
413 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
414 | dependencies:
415 | dot-prop "^5.2.0"
416 | graceful-fs "^4.1.2"
417 | make-dir "^3.0.0"
418 | unique-string "^2.0.0"
419 | write-file-atomic "^3.0.0"
420 | xdg-basedir "^4.0.0"
421 |
422 | content-disposition@0.5.4:
423 | version "0.5.4"
424 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
425 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
426 | dependencies:
427 | safe-buffer "5.2.1"
428 |
429 | content-type@~1.0.4:
430 | version "1.0.4"
431 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
432 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
433 |
434 | cookie-signature@1.0.6:
435 | version "1.0.6"
436 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
437 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
438 |
439 | cookie@0.5.0:
440 | version "0.5.0"
441 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
442 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
443 |
444 | cross-fetch@^3.0.6, cross-fetch@^3.1.0, cross-fetch@^3.1.5:
445 | version "3.1.5"
446 | resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f"
447 | integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==
448 | dependencies:
449 | node-fetch "2.6.7"
450 |
451 | crypto-random-string@^2.0.0:
452 | version "2.0.0"
453 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
454 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
455 |
456 | d@1, d@^1.0.1:
457 | version "1.0.1"
458 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
459 | integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
460 | dependencies:
461 | es5-ext "^0.10.50"
462 | type "^1.0.1"
463 |
464 | debug@2.6.9, debug@^2.2.0:
465 | version "2.6.9"
466 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
467 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
468 | dependencies:
469 | ms "2.0.0"
470 |
471 | debug@^3.2.7:
472 | version "3.2.7"
473 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
474 | integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
475 | dependencies:
476 | ms "^2.1.1"
477 |
478 | decompress-response@^3.3.0:
479 | version "3.3.0"
480 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
481 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
482 | dependencies:
483 | mimic-response "^1.0.0"
484 |
485 | deep-extend@^0.6.0:
486 | version "0.6.0"
487 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
488 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
489 |
490 | defer-to-connect@^1.0.1:
491 | version "1.1.3"
492 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
493 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
494 |
495 | delayed-stream@~1.0.0:
496 | version "1.0.0"
497 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
498 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
499 |
500 | depd@2.0.0:
501 | version "2.0.0"
502 | resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
503 | integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
504 |
505 | destroy@1.2.0:
506 | version "1.2.0"
507 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
508 | integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
509 |
510 | dot-prop@^5.2.0:
511 | version "5.3.0"
512 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
513 | integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
514 | dependencies:
515 | is-obj "^2.0.0"
516 |
517 | dotenv@^16.0.1:
518 | version "16.0.1"
519 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d"
520 | integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==
521 |
522 | duplexer3@^0.1.4:
523 | version "0.1.4"
524 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
525 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
526 |
527 | ee-first@1.1.1:
528 | version "1.1.1"
529 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
530 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
531 |
532 | emoji-regex@^8.0.0:
533 | version "8.0.0"
534 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
535 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
536 |
537 | encodeurl@~1.0.2:
538 | version "1.0.2"
539 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
540 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
541 |
542 | end-of-stream@^1.1.0:
543 | version "1.4.4"
544 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
545 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
546 | dependencies:
547 | once "^1.4.0"
548 |
549 | es5-ext@^0.10.35, es5-ext@^0.10.50:
550 | version "0.10.61"
551 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269"
552 | integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==
553 | dependencies:
554 | es6-iterator "^2.0.3"
555 | es6-symbol "^3.1.3"
556 | next-tick "^1.1.0"
557 |
558 | es6-iterator@^2.0.3:
559 | version "2.0.3"
560 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
561 | integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
562 | dependencies:
563 | d "1"
564 | es5-ext "^0.10.35"
565 | es6-symbol "^3.1.1"
566 |
567 | es6-symbol@^3.1.1, es6-symbol@^3.1.3:
568 | version "3.1.3"
569 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
570 | integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
571 | dependencies:
572 | d "^1.0.1"
573 | ext "^1.1.2"
574 |
575 | escape-goat@^2.0.0:
576 | version "2.1.1"
577 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
578 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
579 |
580 | escape-html@~1.0.3:
581 | version "1.0.3"
582 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
583 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
584 |
585 | etag@~1.8.1:
586 | version "1.8.1"
587 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
588 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
589 |
590 | eventemitter3@^3.1.0:
591 | version "3.1.2"
592 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
593 | integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
594 |
595 | eventemitter3@^4.0.4:
596 | version "4.0.7"
597 | resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
598 | integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
599 |
600 | express-handlebars@*, express-handlebars@^6.0.6:
601 | version "6.0.6"
602 | resolved "https://registry.yarnpkg.com/express-handlebars/-/express-handlebars-6.0.6.tgz#2589bcc4cf9545918047c767e66fa625f5ace85b"
603 | integrity sha512-E4QHYCh+9fyfdBEb8uKJ8p6HD4qq/sUSHBq83lRNlLJp2TQKEg2nFJYbVdC+M3QzaV19dODe43lgjQWVaIpbyQ==
604 | dependencies:
605 | glob "^8.0.2"
606 | graceful-fs "^4.2.10"
607 | handlebars "^4.7.7"
608 |
609 | express@^4.18.1:
610 | version "4.18.1"
611 | resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf"
612 | integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==
613 | dependencies:
614 | accepts "~1.3.8"
615 | array-flatten "1.1.1"
616 | body-parser "1.20.0"
617 | content-disposition "0.5.4"
618 | content-type "~1.0.4"
619 | cookie "0.5.0"
620 | cookie-signature "1.0.6"
621 | debug "2.6.9"
622 | depd "2.0.0"
623 | encodeurl "~1.0.2"
624 | escape-html "~1.0.3"
625 | etag "~1.8.1"
626 | finalhandler "1.2.0"
627 | fresh "0.5.2"
628 | http-errors "2.0.0"
629 | merge-descriptors "1.0.1"
630 | methods "~1.1.2"
631 | on-finished "2.4.1"
632 | parseurl "~1.3.3"
633 | path-to-regexp "0.1.7"
634 | proxy-addr "~2.0.7"
635 | qs "6.10.3"
636 | range-parser "~1.2.1"
637 | safe-buffer "5.2.1"
638 | send "0.18.0"
639 | serve-static "1.15.0"
640 | setprototypeof "1.2.0"
641 | statuses "2.0.1"
642 | type-is "~1.6.18"
643 | utils-merge "1.0.1"
644 | vary "~1.1.2"
645 |
646 | ext@^1.1.2:
647 | version "1.6.0"
648 | resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52"
649 | integrity sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==
650 | dependencies:
651 | type "^2.5.0"
652 |
653 | fill-range@^7.0.1:
654 | version "7.0.1"
655 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
656 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
657 | dependencies:
658 | to-regex-range "^5.0.1"
659 |
660 | finalhandler@1.2.0:
661 | version "1.2.0"
662 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
663 | integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
664 | dependencies:
665 | debug "2.6.9"
666 | encodeurl "~1.0.2"
667 | escape-html "~1.0.3"
668 | on-finished "2.4.1"
669 | parseurl "~1.3.3"
670 | statuses "2.0.1"
671 | unpipe "~1.0.0"
672 |
673 | follow-redirects@^1.14.8:
674 | version "1.15.1"
675 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
676 | integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==
677 |
678 | form-data@^2.5.0:
679 | version "2.5.1"
680 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
681 | integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==
682 | dependencies:
683 | asynckit "^0.4.0"
684 | combined-stream "^1.0.6"
685 | mime-types "^2.1.12"
686 |
687 | form-data@^3.0.0:
688 | version "3.0.1"
689 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
690 | integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
691 | dependencies:
692 | asynckit "^0.4.0"
693 | combined-stream "^1.0.8"
694 | mime-types "^2.1.12"
695 |
696 | forwarded@0.2.0:
697 | version "0.2.0"
698 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
699 | integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
700 |
701 | fresh@0.5.2:
702 | version "0.5.2"
703 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
704 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
705 |
706 | fs.realpath@^1.0.0:
707 | version "1.0.0"
708 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
709 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
710 |
711 | fsevents@~2.3.2:
712 | version "2.3.2"
713 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
714 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
715 |
716 | function-bind@^1.1.1:
717 | version "1.1.1"
718 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
719 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
720 |
721 | get-intrinsic@^1.0.2:
722 | version "1.1.1"
723 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
724 | integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
725 | dependencies:
726 | function-bind "^1.1.1"
727 | has "^1.0.3"
728 | has-symbols "^1.0.1"
729 |
730 | get-stream@^4.1.0:
731 | version "4.1.0"
732 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
733 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
734 | dependencies:
735 | pump "^3.0.0"
736 |
737 | get-stream@^5.1.0:
738 | version "5.2.0"
739 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
740 | integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
741 | dependencies:
742 | pump "^3.0.0"
743 |
744 | glob-parent@~5.1.2:
745 | version "5.1.2"
746 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
747 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
748 | dependencies:
749 | is-glob "^4.0.1"
750 |
751 | glob@^8.0.2:
752 | version "8.0.3"
753 | resolved "https://registry.yarnpkg.com/glob/-/glob-8.0.3.tgz#415c6eb2deed9e502c68fa44a272e6da6eeca42e"
754 | integrity sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==
755 | dependencies:
756 | fs.realpath "^1.0.0"
757 | inflight "^1.0.4"
758 | inherits "2"
759 | minimatch "^5.0.1"
760 | once "^1.3.0"
761 |
762 | global-dirs@^3.0.0:
763 | version "3.0.0"
764 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
765 | integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
766 | dependencies:
767 | ini "2.0.0"
768 |
769 | got@^9.6.0:
770 | version "9.6.0"
771 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
772 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
773 | dependencies:
774 | "@sindresorhus/is" "^0.14.0"
775 | "@szmarczak/http-timer" "^1.1.2"
776 | cacheable-request "^6.0.0"
777 | decompress-response "^3.3.0"
778 | duplexer3 "^0.1.4"
779 | get-stream "^4.1.0"
780 | lowercase-keys "^1.0.1"
781 | mimic-response "^1.0.1"
782 | p-cancelable "^1.0.0"
783 | to-readable-stream "^1.0.0"
784 | url-parse-lax "^3.0.0"
785 |
786 | graceful-fs@^4.1.2, graceful-fs@^4.2.10:
787 | version "4.2.10"
788 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
789 | integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
790 |
791 | handlebars@^4.7.7:
792 | version "4.7.7"
793 | resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
794 | integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==
795 | dependencies:
796 | minimist "^1.2.5"
797 | neo-async "^2.6.0"
798 | source-map "^0.6.1"
799 | wordwrap "^1.0.0"
800 | optionalDependencies:
801 | uglify-js "^3.1.4"
802 |
803 | has-flag@^3.0.0:
804 | version "3.0.0"
805 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
806 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
807 |
808 | has-flag@^4.0.0:
809 | version "4.0.0"
810 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
811 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
812 |
813 | has-symbols@^1.0.1:
814 | version "1.0.3"
815 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
816 | integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
817 |
818 | has-yarn@^2.1.0:
819 | version "2.1.0"
820 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
821 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
822 |
823 | has@^1.0.3:
824 | version "1.0.3"
825 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
826 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
827 | dependencies:
828 | function-bind "^1.1.1"
829 |
830 | http-cache-semantics@^4.0.0:
831 | version "4.1.0"
832 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
833 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
834 |
835 | http-errors@2.0.0:
836 | version "2.0.0"
837 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
838 | integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
839 | dependencies:
840 | depd "2.0.0"
841 | inherits "2.0.4"
842 | setprototypeof "1.2.0"
843 | statuses "2.0.1"
844 | toidentifier "1.0.1"
845 |
846 | iconv-lite@0.4.24:
847 | version "0.4.24"
848 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
849 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
850 | dependencies:
851 | safer-buffer ">= 2.1.2 < 3"
852 |
853 | ignore-by-default@^1.0.1:
854 | version "1.0.1"
855 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
856 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk=
857 |
858 | import-lazy@^2.1.0:
859 | version "2.1.0"
860 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
861 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
862 |
863 | imurmurhash@^0.1.4:
864 | version "0.1.4"
865 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
866 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
867 |
868 | inflight@^1.0.4:
869 | version "1.0.6"
870 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
871 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
872 | dependencies:
873 | once "^1.3.0"
874 | wrappy "1"
875 |
876 | inherits@2, inherits@2.0.4:
877 | version "2.0.4"
878 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
879 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
880 |
881 | ini@2.0.0:
882 | version "2.0.0"
883 | resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
884 | integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
885 |
886 | ini@~1.3.0:
887 | version "1.3.8"
888 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
889 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
890 |
891 | ipaddr.js@1.9.1:
892 | version "1.9.1"
893 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
894 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
895 |
896 | is-binary-path@~2.1.0:
897 | version "2.1.0"
898 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
899 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
900 | dependencies:
901 | binary-extensions "^2.0.0"
902 |
903 | is-ci@^2.0.0:
904 | version "2.0.0"
905 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
906 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
907 | dependencies:
908 | ci-info "^2.0.0"
909 |
910 | is-electron@2.2.0:
911 | version "2.2.0"
912 | resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.0.tgz#8943084f09e8b731b3a7a0298a7b5d56f6b7eef0"
913 | integrity sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q==
914 |
915 | is-extglob@^2.1.1:
916 | version "2.1.1"
917 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
918 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
919 |
920 | is-fullwidth-code-point@^3.0.0:
921 | version "3.0.0"
922 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
923 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
924 |
925 | is-glob@^4.0.1, is-glob@~4.0.1:
926 | version "4.0.3"
927 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
928 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
929 | dependencies:
930 | is-extglob "^2.1.1"
931 |
932 | is-installed-globally@^0.4.0:
933 | version "0.4.0"
934 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
935 | integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
936 | dependencies:
937 | global-dirs "^3.0.0"
938 | is-path-inside "^3.0.2"
939 |
940 | is-npm@^5.0.0:
941 | version "5.0.0"
942 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
943 | integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
944 |
945 | is-number@^7.0.0:
946 | version "7.0.0"
947 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
948 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
949 |
950 | is-obj@^2.0.0:
951 | version "2.0.0"
952 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
953 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
954 |
955 | is-path-inside@^3.0.2:
956 | version "3.0.3"
957 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
958 | integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
959 |
960 | is-stream@^1.1.0:
961 | version "1.1.0"
962 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
963 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
964 |
965 | is-typedarray@^1.0.0:
966 | version "1.0.0"
967 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
968 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
969 |
970 | is-yarn-global@^0.3.0:
971 | version "0.3.0"
972 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
973 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
974 |
975 | json-buffer@3.0.0:
976 | version "3.0.0"
977 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
978 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
979 |
980 | keyv@^3.0.0:
981 | version "3.1.0"
982 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
983 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
984 | dependencies:
985 | json-buffer "3.0.0"
986 |
987 | latest-version@^5.1.0:
988 | version "5.1.0"
989 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
990 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
991 | dependencies:
992 | package-json "^6.3.0"
993 |
994 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
995 | version "1.0.1"
996 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
997 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
998 |
999 | lowercase-keys@^2.0.0:
1000 | version "2.0.0"
1001 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
1002 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
1003 |
1004 | lru-cache@^6.0.0:
1005 | version "6.0.0"
1006 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
1007 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
1008 | dependencies:
1009 | yallist "^4.0.0"
1010 |
1011 | make-dir@^3.0.0:
1012 | version "3.1.0"
1013 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
1014 | integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
1015 | dependencies:
1016 | semver "^6.0.0"
1017 |
1018 | media-typer@0.3.0:
1019 | version "0.3.0"
1020 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
1021 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
1022 |
1023 | merge-descriptors@1.0.1:
1024 | version "1.0.1"
1025 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
1026 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
1027 |
1028 | methods@~1.1.2:
1029 | version "1.1.2"
1030 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
1031 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
1032 |
1033 | mime-db@1.52.0:
1034 | version "1.52.0"
1035 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
1036 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
1037 |
1038 | mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34:
1039 | version "2.1.35"
1040 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
1041 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
1042 | dependencies:
1043 | mime-db "1.52.0"
1044 |
1045 | mime@1.6.0:
1046 | version "1.6.0"
1047 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
1048 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
1049 |
1050 | mimic-response@^1.0.0, mimic-response@^1.0.1:
1051 | version "1.0.1"
1052 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
1053 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
1054 |
1055 | minimatch@^3.0.4:
1056 | version "3.1.2"
1057 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
1058 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1059 | dependencies:
1060 | brace-expansion "^1.1.7"
1061 |
1062 | minimatch@^5.0.1:
1063 | version "5.1.0"
1064 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7"
1065 | integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==
1066 | dependencies:
1067 | brace-expansion "^2.0.1"
1068 |
1069 | minimist@^1.2.0, minimist@^1.2.5:
1070 | version "1.2.6"
1071 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
1072 | integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
1073 |
1074 | ms@2.0.0:
1075 | version "2.0.0"
1076 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
1077 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
1078 |
1079 | ms@2.1.3, ms@^2.1.1:
1080 | version "2.1.3"
1081 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
1082 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
1083 |
1084 | negotiator@0.6.3:
1085 | version "0.6.3"
1086 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
1087 | integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
1088 |
1089 | neo-async@^2.6.0:
1090 | version "2.6.2"
1091 | resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
1092 | integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
1093 |
1094 | next-tick@^1.1.0:
1095 | version "1.1.0"
1096 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
1097 | integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
1098 |
1099 | node-fetch@2.6.7, node-fetch@^2.6.6:
1100 | version "2.6.7"
1101 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
1102 | integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
1103 | dependencies:
1104 | whatwg-url "^5.0.0"
1105 |
1106 | node-gyp-build@^4.3.0:
1107 | version "4.4.0"
1108 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4"
1109 | integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==
1110 |
1111 | nodemon@^2.0.12:
1112 | version "2.0.16"
1113 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.16.tgz#d71b31bfdb226c25de34afea53486c8ef225fdef"
1114 | integrity sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w==
1115 | dependencies:
1116 | chokidar "^3.5.2"
1117 | debug "^3.2.7"
1118 | ignore-by-default "^1.0.1"
1119 | minimatch "^3.0.4"
1120 | pstree.remy "^1.1.8"
1121 | semver "^5.7.1"
1122 | supports-color "^5.5.0"
1123 | touch "^3.1.0"
1124 | undefsafe "^2.0.5"
1125 | update-notifier "^5.1.0"
1126 |
1127 | nopt@~1.0.10:
1128 | version "1.0.10"
1129 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
1130 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
1131 | dependencies:
1132 | abbrev "1"
1133 |
1134 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1135 | version "3.0.0"
1136 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1137 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
1138 |
1139 | normalize-url@^4.1.0:
1140 | version "4.5.1"
1141 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
1142 | integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
1143 |
1144 | object-inspect@^1.9.0:
1145 | version "1.12.2"
1146 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea"
1147 | integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==
1148 |
1149 | on-finished@2.4.1:
1150 | version "2.4.1"
1151 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
1152 | integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
1153 | dependencies:
1154 | ee-first "1.1.1"
1155 |
1156 | once@^1.3.0, once@^1.3.1, once@^1.4.0:
1157 | version "1.4.0"
1158 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1159 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
1160 | dependencies:
1161 | wrappy "1"
1162 |
1163 | p-cancelable@^1.0.0:
1164 | version "1.1.0"
1165 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
1166 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
1167 |
1168 | p-finally@^1.0.0:
1169 | version "1.0.0"
1170 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
1171 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
1172 |
1173 | p-queue@^6.6.1:
1174 | version "6.6.2"
1175 | resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426"
1176 | integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==
1177 | dependencies:
1178 | eventemitter3 "^4.0.4"
1179 | p-timeout "^3.2.0"
1180 |
1181 | p-retry@^4.0.0:
1182 | version "4.6.2"
1183 | resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16"
1184 | integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==
1185 | dependencies:
1186 | "@types/retry" "0.12.0"
1187 | retry "^0.13.1"
1188 |
1189 | p-timeout@^3.2.0:
1190 | version "3.2.0"
1191 | resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe"
1192 | integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==
1193 | dependencies:
1194 | p-finally "^1.0.0"
1195 |
1196 | package-json@^6.3.0:
1197 | version "6.5.0"
1198 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
1199 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
1200 | dependencies:
1201 | got "^9.6.0"
1202 | registry-auth-token "^4.0.0"
1203 | registry-url "^5.0.0"
1204 | semver "^6.2.0"
1205 |
1206 | parseurl@~1.3.3:
1207 | version "1.3.3"
1208 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
1209 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
1210 |
1211 | path-to-regexp@0.1.7:
1212 | version "0.1.7"
1213 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
1214 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
1215 |
1216 | picomatch@^2.0.4, picomatch@^2.2.1:
1217 | version "2.3.1"
1218 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
1219 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
1220 |
1221 | prepend-http@^2.0.0:
1222 | version "2.0.0"
1223 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
1224 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
1225 |
1226 | proxy-addr@~2.0.7:
1227 | version "2.0.7"
1228 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
1229 | integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
1230 | dependencies:
1231 | forwarded "0.2.0"
1232 | ipaddr.js "1.9.1"
1233 |
1234 | pstree.remy@^1.1.8:
1235 | version "1.1.8"
1236 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
1237 | integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
1238 |
1239 | pump@^3.0.0:
1240 | version "3.0.0"
1241 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
1242 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
1243 | dependencies:
1244 | end-of-stream "^1.1.0"
1245 | once "^1.3.1"
1246 |
1247 | pupa@^2.1.1:
1248 | version "2.1.1"
1249 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
1250 | integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
1251 | dependencies:
1252 | escape-goat "^2.0.0"
1253 |
1254 | qs@6.10.3:
1255 | version "6.10.3"
1256 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
1257 | integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
1258 | dependencies:
1259 | side-channel "^1.0.4"
1260 |
1261 | range-parser@~1.2.1:
1262 | version "1.2.1"
1263 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
1264 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
1265 |
1266 | raw-body@2.5.1:
1267 | version "2.5.1"
1268 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
1269 | integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
1270 | dependencies:
1271 | bytes "3.1.2"
1272 | http-errors "2.0.0"
1273 | iconv-lite "0.4.24"
1274 | unpipe "1.0.0"
1275 |
1276 | rc@^1.2.8:
1277 | version "1.2.8"
1278 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1279 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
1280 | dependencies:
1281 | deep-extend "^0.6.0"
1282 | ini "~1.3.0"
1283 | minimist "^1.2.0"
1284 | strip-json-comments "~2.0.1"
1285 |
1286 | readdirp@~3.6.0:
1287 | version "3.6.0"
1288 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
1289 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
1290 | dependencies:
1291 | picomatch "^2.2.1"
1292 |
1293 | registry-auth-token@^4.0.0:
1294 | version "4.2.1"
1295 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250"
1296 | integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==
1297 | dependencies:
1298 | rc "^1.2.8"
1299 |
1300 | registry-url@^5.0.0:
1301 | version "5.1.0"
1302 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
1303 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
1304 | dependencies:
1305 | rc "^1.2.8"
1306 |
1307 | responselike@^1.0.2:
1308 | version "1.0.2"
1309 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
1310 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
1311 | dependencies:
1312 | lowercase-keys "^1.0.0"
1313 |
1314 | retry@^0.13.1:
1315 | version "0.13.1"
1316 | resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
1317 | integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
1318 |
1319 | safe-buffer@5.2.1:
1320 | version "5.2.1"
1321 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
1322 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
1323 |
1324 | "safer-buffer@>= 2.1.2 < 3":
1325 | version "2.1.2"
1326 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
1327 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
1328 |
1329 | semver-diff@^3.1.1:
1330 | version "3.1.1"
1331 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
1332 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
1333 | dependencies:
1334 | semver "^6.3.0"
1335 |
1336 | semver@^5.7.1:
1337 | version "5.7.1"
1338 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
1339 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
1340 |
1341 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0:
1342 | version "6.3.0"
1343 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
1344 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
1345 |
1346 | semver@^7.3.4:
1347 | version "7.3.7"
1348 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
1349 | integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
1350 | dependencies:
1351 | lru-cache "^6.0.0"
1352 |
1353 | send@0.18.0:
1354 | version "0.18.0"
1355 | resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
1356 | integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
1357 | dependencies:
1358 | debug "2.6.9"
1359 | depd "2.0.0"
1360 | destroy "1.2.0"
1361 | encodeurl "~1.0.2"
1362 | escape-html "~1.0.3"
1363 | etag "~1.8.1"
1364 | fresh "0.5.2"
1365 | http-errors "2.0.0"
1366 | mime "1.6.0"
1367 | ms "2.1.3"
1368 | on-finished "2.4.1"
1369 | range-parser "~1.2.1"
1370 | statuses "2.0.1"
1371 |
1372 | serve-static@1.15.0:
1373 | version "1.15.0"
1374 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
1375 | integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
1376 | dependencies:
1377 | encodeurl "~1.0.2"
1378 | escape-html "~1.0.3"
1379 | parseurl "~1.3.3"
1380 | send "0.18.0"
1381 |
1382 | setprototypeof@1.2.0:
1383 | version "1.2.0"
1384 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
1385 | integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
1386 |
1387 | side-channel@^1.0.4:
1388 | version "1.0.4"
1389 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
1390 | integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
1391 | dependencies:
1392 | call-bind "^1.0.0"
1393 | get-intrinsic "^1.0.2"
1394 | object-inspect "^1.9.0"
1395 |
1396 | signal-exit@^3.0.2:
1397 | version "3.0.7"
1398 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
1399 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
1400 |
1401 | source-map@^0.6.1:
1402 | version "0.6.1"
1403 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1404 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1405 |
1406 | statuses@2.0.1:
1407 | version "2.0.1"
1408 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
1409 | integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
1410 |
1411 | string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2:
1412 | version "4.2.3"
1413 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
1414 | integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
1415 | dependencies:
1416 | emoji-regex "^8.0.0"
1417 | is-fullwidth-code-point "^3.0.0"
1418 | strip-ansi "^6.0.1"
1419 |
1420 | strip-ansi@^6.0.0, strip-ansi@^6.0.1:
1421 | version "6.0.1"
1422 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
1423 | integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
1424 | dependencies:
1425 | ansi-regex "^5.0.1"
1426 |
1427 | strip-json-comments@~2.0.1:
1428 | version "2.0.1"
1429 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
1430 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
1431 |
1432 | supports-color@^5.5.0:
1433 | version "5.5.0"
1434 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
1435 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
1436 | dependencies:
1437 | has-flag "^3.0.0"
1438 |
1439 | supports-color@^7.1.0:
1440 | version "7.2.0"
1441 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
1442 | integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
1443 | dependencies:
1444 | has-flag "^4.0.0"
1445 |
1446 | to-readable-stream@^1.0.0:
1447 | version "1.0.0"
1448 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
1449 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
1450 |
1451 | to-regex-range@^5.0.1:
1452 | version "5.0.1"
1453 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
1454 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
1455 | dependencies:
1456 | is-number "^7.0.0"
1457 |
1458 | toidentifier@1.0.1:
1459 | version "1.0.1"
1460 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
1461 | integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
1462 |
1463 | touch@^3.1.0:
1464 | version "3.1.0"
1465 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
1466 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
1467 | dependencies:
1468 | nopt "~1.0.10"
1469 |
1470 | tr46@~0.0.3:
1471 | version "0.0.3"
1472 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
1473 | integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
1474 |
1475 | type-fest@^0.20.2:
1476 | version "0.20.2"
1477 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
1478 | integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
1479 |
1480 | type-is@~1.6.18:
1481 | version "1.6.18"
1482 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
1483 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
1484 | dependencies:
1485 | media-typer "0.3.0"
1486 | mime-types "~2.1.24"
1487 |
1488 | type@^1.0.1:
1489 | version "1.2.0"
1490 | resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
1491 | integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
1492 |
1493 | type@^2.5.0:
1494 | version "2.6.0"
1495 | resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f"
1496 | integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==
1497 |
1498 | typedarray-to-buffer@^3.1.5:
1499 | version "3.1.5"
1500 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
1501 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
1502 | dependencies:
1503 | is-typedarray "^1.0.0"
1504 |
1505 | typescript@^4.7.2:
1506 | version "4.7.2"
1507 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4"
1508 | integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A==
1509 |
1510 | uglify-js@^3.1.4:
1511 | version "3.15.5"
1512 | resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.5.tgz#2b10f9e0bfb3f5c15a8e8404393b6361eaeb33b3"
1513 | integrity sha512-hNM5q5GbBRB5xB+PMqVRcgYe4c8jbyZ1pzZhS6jbq54/4F2gFK869ZheiE5A8/t+W5jtTNpWef/5Q9zk639FNQ==
1514 |
1515 | undefsafe@^2.0.5:
1516 | version "2.0.5"
1517 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
1518 | integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
1519 |
1520 | unique-string@^2.0.0:
1521 | version "2.0.0"
1522 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
1523 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
1524 | dependencies:
1525 | crypto-random-string "^2.0.0"
1526 |
1527 | unpipe@1.0.0, unpipe@~1.0.0:
1528 | version "1.0.0"
1529 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
1530 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
1531 |
1532 | update-notifier@^5.1.0:
1533 | version "5.1.0"
1534 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
1535 | integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==
1536 | dependencies:
1537 | boxen "^5.0.0"
1538 | chalk "^4.1.0"
1539 | configstore "^5.0.1"
1540 | has-yarn "^2.1.0"
1541 | import-lazy "^2.1.0"
1542 | is-ci "^2.0.0"
1543 | is-installed-globally "^0.4.0"
1544 | is-npm "^5.0.0"
1545 | is-yarn-global "^0.3.0"
1546 | latest-version "^5.1.0"
1547 | pupa "^2.1.1"
1548 | semver "^7.3.4"
1549 | semver-diff "^3.1.1"
1550 | xdg-basedir "^4.0.0"
1551 |
1552 | url-parse-lax@^3.0.0:
1553 | version "3.0.0"
1554 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
1555 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
1556 | dependencies:
1557 | prepend-http "^2.0.0"
1558 |
1559 | utf-8-validate@^5.0.2:
1560 | version "5.0.9"
1561 | resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3"
1562 | integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==
1563 | dependencies:
1564 | node-gyp-build "^4.3.0"
1565 |
1566 | utils-merge@1.0.1:
1567 | version "1.0.1"
1568 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
1569 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
1570 |
1571 | vary@~1.1.2:
1572 | version "1.1.2"
1573 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
1574 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
1575 |
1576 | webidl-conversions@^3.0.0:
1577 | version "3.0.1"
1578 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
1579 | integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
1580 |
1581 | websocket@^1.0.34:
1582 | version "1.0.34"
1583 | resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111"
1584 | integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==
1585 | dependencies:
1586 | bufferutil "^4.0.1"
1587 | debug "^2.2.0"
1588 | es5-ext "^0.10.50"
1589 | typedarray-to-buffer "^3.1.5"
1590 | utf-8-validate "^5.0.2"
1591 | yaeti "^0.0.6"
1592 |
1593 | whatwg-url@^5.0.0:
1594 | version "5.0.0"
1595 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
1596 | integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
1597 | dependencies:
1598 | tr46 "~0.0.3"
1599 | webidl-conversions "^3.0.0"
1600 |
1601 | widest-line@^3.1.0:
1602 | version "3.1.0"
1603 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
1604 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
1605 | dependencies:
1606 | string-width "^4.0.0"
1607 |
1608 | wordwrap@^1.0.0:
1609 | version "1.0.0"
1610 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
1611 | integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
1612 |
1613 | wrap-ansi@^7.0.0:
1614 | version "7.0.0"
1615 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
1616 | integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
1617 | dependencies:
1618 | ansi-styles "^4.0.0"
1619 | string-width "^4.1.0"
1620 | strip-ansi "^6.0.0"
1621 |
1622 | wrappy@1:
1623 | version "1.0.2"
1624 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1625 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
1626 |
1627 | write-file-atomic@^3.0.0:
1628 | version "3.0.3"
1629 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
1630 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
1631 | dependencies:
1632 | imurmurhash "^0.1.4"
1633 | is-typedarray "^1.0.0"
1634 | signal-exit "^3.0.2"
1635 | typedarray-to-buffer "^3.1.5"
1636 |
1637 | xdg-basedir@^4.0.0:
1638 | version "4.0.0"
1639 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
1640 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
1641 |
1642 | yaeti@^0.0.6:
1643 | version "0.0.6"
1644 | resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
1645 | integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=
1646 |
1647 | yallist@^4.0.0:
1648 | version "4.0.0"
1649 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
1650 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
1651 |
--------------------------------------------------------------------------------