git.s-ol.nu fedidag / ad6f77f
move everything into server/ s-ol 1 year, 8 months ago
10 changed file(s) with 1339 addition(s) and 1292 deletion(s). Raw diff Collapse all Expand all
+0
-26
async.ts less more
0 import type { Request, Response, NextFunction, RequestHandler } from "express";
1 import type { ParamsDictionary, Query } from "express-serve-static-core";
2
3 export interface AsyncRequestHandler<
4 P = ParamsDictionary,
5 ResBody = any,
6 ReqBody = any,
7 ReqQuery = Query,
8 Locals extends Record<string, any> = Record<string, any>
9 > {
10 (
11 req: Request<P, ResBody, ReqBody, ReqQuery, Locals>,
12 res: Response<ResBody, Locals>,
13 next: NextFunction,
14 ): Promise<Response>;
15 }
16
17 export const wrap = <
18 P = ParamsDictionary,
19 ResBody = any,
20 ReqBody = any,
21 ReqQuery = Query,
22 Locals extends Record<string, any> = Record<string, any>
23 >(handler: AsyncRequestHandler<P, ResBody, ReqBody, ReqQuery, Locals>): RequestHandler<P, ResBody, ReqBody, ReqQuery, Locals> => {
24 return (req, res, next) => handler(req, res, next).catch((err) => next(err));
25 };
+0
-195
main.ts less more
0 import { URLSearchParams } from "url";
1 import express from "express";
2 import cors from "cors";
3 import fetch from "node-fetch";
4 import cookieParser from "cookie-parser";
5 import * as cheerio from "cheerio";
6
7 import { wrap } from "./async";
8
9 const PORT = 3000;
10 const DISCDAG_URL = 'http://solipsys.co.uk/cgi-bin/DiscDAG.py';
11 const PUBLIC_URL = 'http://localhost:3000';
12
13 const app = express();
14
15 app.use(cors({ origin: 'http://localhost:8080', credentials: true }));
16 app.use(express.json());
17 app.use(cookieParser());
18
19 const discdag = express()
20 .post('/login', wrap(async ($req, $res) => {
21 const { username, password } = $req.body;
22 if (!username || !password)
23 throw new Error("no credentials");
24
25 const res = await fetch(DISCDAG_URL, {
26 method: 'POST',
27 headers: {
28 'Content-Type': 'application/x-www-form-urlencoded',
29 },
30 body: new URLSearchParams({
31 Action: 'Login',
32 Username: username,
33 Password: password,
34 }).toString(),
35 });
36
37 if (res.status !== 200)
38 throw new Error("bad response");
39
40 const cookiestr = res.headers.get('set-cookie') ?? '';
41 const match = cookiestr.match(/digest=([^ ]+);/);
42 if (!match || !match[1].length) throw new Error("wrong credentials");
43
44 const doc = cheerio.load(await res.text());
45 const name = doc("font b").text().match(/browsing as (.*)$/)![1];
46 const user = `${PUBLIC_URL}/discdag/user/${name}`;
47
48 return $res
49 .cookie('digest', match[1])
50 .json({
51 '@context': 'https://www.w3.org/ns/activitystreams',
52 id: user,
53 type: 'User',
54 name,
55 });
56 }))
57
58 .get('/list', wrap(async ($req, $res) => {
59 const { digest } = $req.cookies;
60
61 const res = await fetch(DISCDAG_URL + '?Action=ListDiscussions', {
62 method: 'POST',
63 headers: {
64 'Content-Type': 'application/x-www-form-urlencoded',
65 'Cookie': `digest=${digest}`,
66 },
67 });
68
69 const doc = cheerio.load(await res.text());
70 const name = doc("font b").text().match(/browsing as (.*)$/)![1];
71 const user = `${PUBLIC_URL}/discdag/user/${name}`;
72
73 const discussions = doc("ul > li").map(function(this: any) {
74 const writeAccess = this.children[0].data.indexOf('(W)') > -1;
75 const href = doc("a", this).attr("href")!;
76 const id = href.match(/cgi-bin\/DiscDAG.py\?DiscussionID=(.+)/)![1];
77
78 return {
79 id: `${PUBLIC_URL}/discdag/${id}`,
80 type: 'Document',
81 name: id,
82 url: {
83 type: 'Link',
84 href,
85 },
86 attributedTo: writeAccess ? user : null,
87 audience: user,
88 };
89 }).toArray();
90
91 return $res.json({ discussions });
92 }))
93
94 .get('/user/:name', wrap(async ($req, $res) => {
95 const { name } = $req.params;
96
97 return $res.json({
98 '@context': 'https://www.w3.org/ns/activitystreams',
99 id: `${PUBLIC_URL}/discdag/user/${name}`,
100 type: 'User',
101 name,
102 });
103 }))
104
105 .get('/:discussion', wrap(async ($req, $res) => {
106 const { discussion } = $req.params;
107 const { digest } = $req.cookies;
108
109 const res = await fetch(DISCDAG_URL, {
110 headers: {
111 'Cookie': `DiscussionID=${discussion}; digest=${digest}`,
112 }
113 });
114
115 if (res.status !== 200)
116 throw new Error("bad response");
117
118 const doc = cheerio.load(await res.text());
119
120 type Note = {
121 type: 'Note';
122 published: string;
123 attributedTo: string | {
124 id: string;
125 type: 'Person',
126 name: string;
127 };
128 inReplyTo: string[];
129 replies: string[];
130 content: string;
131 };
132
133 let first = null;
134 const items: Record<string, Note> = {};
135 for (const node of doc('g.node', 'svg')) {
136 const nodeId = doc('title', node).text();
137 const [_, time, author] = nodeId.split('_');
138
139 const id = `${PUBLIC_URL}/discdag/${discussion}/${nodeId}`;
140 first = first ?? id;
141
142 const content = doc('g:first text', node)
143 .slice(3)
144 .map(function(this: any) { return doc(this).text(); })
145 .toArray()
146 .join(' ').trim();
147
148 items[id] = {
149 type: 'Note',
150 published: time.replace(/^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)[a-z]+/, '$1-$2-$3T$4:$5:$6Z'),
151 attributedTo: `${PUBLIC_URL}/discdag/user/${author}`,
152 inReplyTo: [],
153 replies: [],
154 content,
155 };
156 }
157
158 for (const node of doc('g.edge', 'svg')) {
159 let [frm, to] = doc('title', node).text().split('->');
160 frm = `${PUBLIC_URL}/discdag/${discussion}/${frm}`;
161 to = `${PUBLIC_URL}/discdag/${discussion}/${to}`;
162
163 items[frm].replies.push(to);
164 items[to].inReplyTo.push(frm);
165 }
166
167 return $res.json({
168 '@context': [
169 'https://www.w3.org/ns/activitystreams',
170 {
171 items: {
172 '@id': 'as:items',
173 '@type': '@id',
174 '@container': '@id'
175 },
176 },
177 ],
178 id: `${PUBLIC_URL}/discdag/${discussion}`,
179 type: 'Document',
180 name: discussion,
181 first,
182 items,
183 });
184 }));
185
186 app.use('/discdag', discdag)
187
188 try {
189 app.listen(PORT, (): void => {
190 console.log(`Connected successfully on port ${PORT}`);
191 });
192 } catch (error) {
193 console.error(`Error occured: ${error}`);
194 }
+0
-24
package.json less more
0 {
1 "name": "fedidag-server",
2 "version": "0.0.1",
3 "scripts": {
4 "start": "ts-node-dev ./main.ts",
5 "build": "tsc"
6 },
7 "dependencies": {
8 "cheerio": "^1.0.0-rc.10",
9 "cookie-parser": "^1.4.6",
10 "cors": "^2.8.5",
11 "express": "^4.17.2",
12 "node-fetch": "^2.6.6"
13 },
14 "devDependencies": {
15 "@types/cookie-parser": "^1.4.2",
16 "@types/cors": "^2.8.12",
17 "@types/express": "^4.17.13",
18 "@types/node": "^17.0.8",
19 "@types/node-fetch": "^2.5.12",
20 "ts-node-dev": "^1.1.8",
21 "typescript": "^4.5.4"
22 }
23 }
0 import type { Request, Response, NextFunction, RequestHandler } from "express";
1 import type { ParamsDictionary, Query } from "express-serve-static-core";
2
3 export interface AsyncRequestHandler<
4 P = ParamsDictionary,
5 ResBody = any,
6 ReqBody = any,
7 ReqQuery = Query,
8 Locals extends Record<string, any> = Record<string, any>
9 > {
10 (
11 req: Request<P, ResBody, ReqBody, ReqQuery, Locals>,
12 res: Response<ResBody, Locals>,
13 next: NextFunction,
14 ): Promise<Response>;
15 }
16
17 export const wrap = <
18 P = ParamsDictionary,
19 ResBody = any,
20 ReqBody = any,
21 ReqQuery = Query,
22 Locals extends Record<string, any> = Record<string, any>
23 >(handler: AsyncRequestHandler<P, ResBody, ReqBody, ReqQuery, Locals>): RequestHandler<P, ResBody, ReqBody, ReqQuery, Locals> => {
24 return (req, res, next) => handler(req, res, next).catch((err) => next(err));
25 };
0 import { URLSearchParams } from "url";
1 import express from "express";
2 import cors from "cors";
3 import fetch from "node-fetch";
4 import cookieParser from "cookie-parser";
5 import * as cheerio from "cheerio";
6
7 import { wrap } from "./async";
8
9 const PORT = process.env.PORT ? +process.env.PORT : 3000;
10 const DISCDAG_URL = process.env.DISCDAG_URL ?? 'http://solipsys.co.uk/cgi-bin/DiscDAG.py';
11 const PUBLIC_URL = process.env.PUBLIC_URL ?? 'http://localhost:3000';
12 const DEBUG = process.env.NODE_ENV !== 'production' || PUBLIC_URL.indexOf('localhost') > -1;
13
14 const app = express();
15
16 if (DEBUG) {
17 app.use(cors({
18 origin: 'http://localhost:8080',
19 credentials: true,
20 }));
21 }
22 app.use(express.json());
23 app.use(cookieParser());
24
25 const discdag = express()
26 .post('/login', wrap(async ($req, $res) => {
27 const { username, password } = $req.body;
28 if (!username || !password)
29 throw new Error("no credentials");
30
31 const res = await fetch(DISCDAG_URL, {
32 method: 'POST',
33 headers: {
34 'Content-Type': 'application/x-www-form-urlencoded',
35 },
36 body: new URLSearchParams({
37 Action: 'Login',
38 Username: username,
39 Password: password,
40 }).toString(),
41 });
42
43 if (res.status !== 200)
44 throw new Error("bad response");
45
46 const cookiestr = res.headers.get('set-cookie') ?? '';
47 const match = cookiestr.match(/digest=([^ ]+);/);
48 if (!match || !match[1].length) throw new Error("wrong credentials");
49
50 const doc = cheerio.load(await res.text());
51 const name = doc("font b").text().match(/browsing as (.*)$/)![1];
52 const user = `${PUBLIC_URL}/discdag/user/${name}`;
53
54 return $res
55 .cookie('digest', match[1])
56 .json({
57 '@context': 'https://www.w3.org/ns/activitystreams',
58 id: user,
59 type: 'User',
60 name,
61 });
62 }))
63
64 .get('/list', wrap(async ($req, $res) => {
65 const { digest } = $req.cookies;
66
67 const res = await fetch(DISCDAG_URL + '?Action=ListDiscussions', {
68 method: 'POST',
69 headers: {
70 'Content-Type': 'application/x-www-form-urlencoded',
71 'Cookie': `digest=${digest}`,
72 },
73 });
74
75 const doc = cheerio.load(await res.text());
76 const name = doc("font b").text().match(/browsing as (.*)$/)![1];
77 const user = `${PUBLIC_URL}/discdag/user/${name}`;
78
79 const discussions = doc("ul > li").map(function(this: any) {
80 const writeAccess = this.children[0].data.indexOf('(W)') > -1;
81 const href = doc("a", this).attr("href")!;
82 const id = href.match(/cgi-bin\/DiscDAG.py\?DiscussionID=(.+)/)![1];
83
84 return {
85 id: `${PUBLIC_URL}/discdag/${id}`,
86 type: 'Document',
87 name: id,
88 url: {
89 type: 'Link',
90 href,
91 },
92 attributedTo: writeAccess ? user : null,
93 audience: user,
94 };
95 }).toArray();
96
97 return $res.json({
98 discussions,
99 user: {
100 id: user,
101 type: 'User',
102 name,
103 },
104 });
105 }))
106
107 .get('/user/:name', wrap(async ($req, $res) => {
108 const { name } = $req.params;
109
110 return $res.json({
111 '@context': 'https://www.w3.org/ns/activitystreams',
112 id: `${PUBLIC_URL}/discdag/user/${name}`,
113 type: 'User',
114 name,
115 });
116 }))
117
118 .get('/:discussion', wrap(async ($req, $res) => {
119 const { discussion } = $req.params;
120 const { digest } = $req.cookies;
121
122 const res = await fetch(DISCDAG_URL, {
123 headers: {
124 'Cookie': `DiscussionID=${discussion}; digest=${digest}`,
125 }
126 });
127
128 if (res.status !== 200)
129 throw new Error("bad response");
130
131 const doc = cheerio.load(await res.text());
132
133 type Note = {
134 type: 'Note';
135 published: string;
136 attributedTo: string | {
137 id: string;
138 type: 'Person',
139 name: string;
140 };
141 inReplyTo: string[];
142 replies: string[];
143 content: string;
144 };
145
146 let first = null;
147 const items: Record<string, Note> = {};
148 for (const node of doc('g.node', 'svg')) {
149 const nodeId = doc('title', node).text();
150 const [_, time, author] = nodeId.split('_');
151
152 const id = `${PUBLIC_URL}/discdag/${discussion}/${nodeId}`;
153 first = first ?? id;
154
155 const content = doc('g:first text', node)
156 .slice(3)
157 .map(function(this: any) { return doc(this).text(); })
158 .toArray()
159 .join(' ').trim();
160
161 items[id] = {
162 type: 'Note',
163 published: time.replace(/^(\d{4})(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)[a-z]*/, '$1-$2-$3T$4:$5:$6Z'),
164 attributedTo: `${PUBLIC_URL}/discdag/user/${author}`,
165 inReplyTo: [],
166 replies: [],
167 content,
168 };
169 }
170
171 for (const node of doc('g.edge', 'svg')) {
172 let [frm, to] = doc('title', node).text().split('->');
173 frm = `${PUBLIC_URL}/discdag/${discussion}/${frm}`;
174 to = `${PUBLIC_URL}/discdag/${discussion}/${to}`;
175
176 items[frm].replies.push(to);
177 items[to].inReplyTo.push(frm);
178 }
179
180 return $res.json({
181 '@context': [
182 'https://www.w3.org/ns/activitystreams',
183 {
184 items: {
185 '@id': 'as:items',
186 '@type': '@id',
187 '@container': '@id'
188 },
189 },
190 ],
191 id: `${PUBLIC_URL}/discdag/${discussion}`,
192 type: 'Document',
193 name: discussion,
194 first,
195 items,
196 });
197 }));
198
199 app.use('/discdag', discdag);
200
201 app.get(/\/remote\/.*/, wrap(async ($req, $res) => {
202 const { origin } = $req.headers;
203 const url = $req.url.match('^/remote/(.*)')![1];
204
205 if (!DEBUG && origin !== PUBLIC_URL) {
206 return $res.status(403).end();
207 }
208
209 const res = await fetch(url, {
210 headers: {
211 'Accept': 'application/ld+json, application/json',
212 'X-Forwarded-For': $req.ip,
213 },
214 });
215
216 $res.status(res.status);
217 for (const key of [
218 'Content-Type',
219 'Content-Size',
220 'Location',
221 'Age',
222 'Cache-Control',
223 'Expires',
224 'Etag',
225 ]) {
226 const val = res.headers.get(key);
227 if (val) $res.setHeader(key, val);
228 }
229
230 res.body.pipe($res);
231
232 return $res;
233 }));
234
235 try {
236 app.listen(PORT, (): void => {
237 console.log(`Connected successfully on port ${PORT}`);
238 });
239 } catch (error) {
240 console.error(`Error occured: ${error}`);
241 }
0 {
1 "name": "fedidag-server",
2 "version": "0.0.1",
3 "scripts": {
4 "start": "ts-node-dev ./main.ts",
5 "build": "tsc"
6 },
7 "dependencies": {
8 "cheerio": "^1.0.0-rc.10",
9 "cookie-parser": "^1.4.6",
10 "cors": "^2.8.5",
11 "express": "^4.17.2",
12 "node-fetch": "^2.6.6"
13 },
14 "devDependencies": {
15 "@types/cookie-parser": "^1.4.2",
16 "@types/cors": "^2.8.12",
17 "@types/express": "^4.17.13",
18 "@types/node": "^17.0.8",
19 "@types/node-fetch": "^2.5.12",
20 "ts-node-dev": "^1.1.8",
21 "typescript": "^4.5.4"
22 }
23 }
0 {
1 "compilerOptions": {
2 /* Projects */
3 // "incremental": true, /* Enable incremental compilation */
4 // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
5 // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
6 // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
7 // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
8 // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
9
10 /* Language and Environment */
11 "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
12 // "lib": [],
13
14 /* Modules */
15 "module": "commonjs", /* Specify what module code is generated. */
16
17 /* JavaScript Support */
18 // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
19 // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
20 // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
21
22 /* Emit */
23 // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
24 // "declarationMap": true, /* Create sourcemaps for d.ts files. */
25 // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
26 // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
27 // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
28 // "outDir": "./", /* Specify an output folder for all emitted files. */
29 // "removeComments": true, /* Disable emitting comments. */
30 // "noEmit": true, /* Disable emitting files from a compilation. */
31 // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
32 // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
33 // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
34 // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
35 // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
36 // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
37 // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
38 // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
39 // "newLine": "crlf", /* Set the newline character for emitting files. */
40 // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
41 // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
42 // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
43 // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
44 // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
45 // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
46
47 /* Interop Constraints */
48 // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
49 // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
50 "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
51 // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
52 "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
53
54 /* Type Checking */
55 "strict": true, /* Enable all strict type-checking options. */
56 // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
57 // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
58 // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
59 // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
60 // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
61 // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
62 // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
63 // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
64 // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
65 // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
66 // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
67 // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
68 // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
69 // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
70 // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
71 // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
72 // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
73 // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
74
75 /* Completeness */
76 // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
77 "skipLibCheck": true /* Skip type checking all .d.ts files. */
78 }
79 }
0 # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
1 # yarn lockfile v1
2
3
4 "@types/body-parser@*":
5 version "1.19.2"
6 resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
7 integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
8 dependencies:
9 "@types/connect" "*"
10 "@types/node" "*"
11
12 "@types/connect@*":
13 version "3.4.35"
14 resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
15 integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
16 dependencies:
17 "@types/node" "*"
18
19 "@types/cookie-parser@^1.4.2":
20 version "1.4.2"
21 resolved "https://registry.yarnpkg.com/@types/cookie-parser/-/cookie-parser-1.4.2.tgz#e4d5c5ffda82b80672a88a4281aaceefb1bd9df5"
22 integrity sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==
23 dependencies:
24 "@types/express" "*"
25
26 "@types/cors@^2.8.12":
27 version "2.8.12"
28 resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080"
29 integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==
30
31 "@types/express-serve-static-core@^4.17.18":
32 version "4.17.28"
33 resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
34 integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==
35 dependencies:
36 "@types/node" "*"
37 "@types/qs" "*"
38 "@types/range-parser" "*"
39
40 "@types/express@*", "@types/express@^4.17.13":
41 version "4.17.13"
42 resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
43 integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
44 dependencies:
45 "@types/body-parser" "*"
46 "@types/express-serve-static-core" "^4.17.18"
47 "@types/qs" "*"
48 "@types/serve-static" "*"
49
50 "@types/mime@^1":
51 version "1.3.2"
52 resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
53 integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
54
55 "@types/node-fetch@^2.5.12":
56 version "2.5.12"
57 resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
58 integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
59 dependencies:
60 "@types/node" "*"
61 form-data "^3.0.0"
62
63 "@types/node@*", "@types/node@^17.0.8":
64 version "17.0.8"
65 resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.8.tgz#50d680c8a8a78fe30abe6906453b21ad8ab0ad7b"
66 integrity sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==
67
68 "@types/qs@*":
69 version "6.9.7"
70 resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
71 integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
72
73 "@types/range-parser@*":
74 version "1.2.4"
75 resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
76 integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
77
78 "@types/serve-static@*":
79 version "1.13.10"
80 resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9"
81 integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==
82 dependencies:
83 "@types/mime" "^1"
84 "@types/node" "*"
85
86 "@types/strip-bom@^3.0.0":
87 version "3.0.0"
88 resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2"
89 integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=
90
91 "@types/strip-json-comments@0.0.30":
92 version "0.0.30"
93 resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1"
94 integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
95
96 accepts@~1.3.7:
97 version "1.3.7"
98 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
99 integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
100 dependencies:
101 mime-types "~2.1.24"
102 negotiator "0.6.2"
103
104 anymatch@~3.1.2:
105 version "3.1.2"
106 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
107 integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
108 dependencies:
109 normalize-path "^3.0.0"
110 picomatch "^2.0.4"
111
112 arg@^4.1.0:
113 version "4.1.3"
114 resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
115 integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
116
117 array-flatten@1.1.1:
118 version "1.1.1"
119 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
120 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
121
122 asynckit@^0.4.0:
123 version "0.4.0"
124 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
125 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
126
127 balanced-match@^1.0.0:
128 version "1.0.2"
129 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
130 integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
131
132 binary-extensions@^2.0.0:
133 version "2.2.0"
134 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
135 integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
136
137 body-parser@1.19.1:
138 version "1.19.1"
139 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4"
140 integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==
141 dependencies:
142 bytes "3.1.1"
143 content-type "~1.0.4"
144 debug "2.6.9"
145 depd "~1.1.2"
146 http-errors "1.8.1"
147 iconv-lite "0.4.24"
148 on-finished "~2.3.0"
149 qs "6.9.6"
150 raw-body "2.4.2"
151 type-is "~1.6.18"
152
153 boolbase@^1.0.0:
154 version "1.0.0"
155 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
156 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
157
158 brace-expansion@^1.1.7:
159 version "1.1.11"
160 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
161 integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
162 dependencies:
163 balanced-match "^1.0.0"
164 concat-map "0.0.1"
165
166 braces@~3.0.2:
167 version "3.0.2"
168 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
169 integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
170 dependencies:
171 fill-range "^7.0.1"
172
173 buffer-from@^1.0.0:
174 version "1.1.2"
175 resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
176 integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
177
178 bytes@3.1.1:
179 version "3.1.1"
180 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a"
181 integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==
182
183 cheerio-select@^1.5.0:
184 version "1.5.0"
185 resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823"
186 integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==
187 dependencies:
188 css-select "^4.1.3"
189 css-what "^5.0.1"
190 domelementtype "^2.2.0"
191 domhandler "^4.2.0"
192 domutils "^2.7.0"
193
194 cheerio@^1.0.0-rc.10:
195 version "1.0.0-rc.10"
196 resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
197 integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==
198 dependencies:
199 cheerio-select "^1.5.0"
200 dom-serializer "^1.3.2"
201 domhandler "^4.2.0"
202 htmlparser2 "^6.1.0"
203 parse5 "^6.0.1"
204 parse5-htmlparser2-tree-adapter "^6.0.1"
205 tslib "^2.2.0"
206
207 chokidar@^3.5.1:
208 version "3.5.2"
209 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
210 integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
211 dependencies:
212 anymatch "~3.1.2"
213 braces "~3.0.2"
214 glob-parent "~5.1.2"
215 is-binary-path "~2.1.0"
216 is-glob "~4.0.1"
217 normalize-path "~3.0.0"
218 readdirp "~3.6.0"
219 optionalDependencies:
220 fsevents "~2.3.2"
221
222 combined-stream@^1.0.8:
223 version "1.0.8"
224 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
225 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
226 dependencies:
227 delayed-stream "~1.0.0"
228
229 concat-map@0.0.1:
230 version "0.0.1"
231 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
232 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
233
234 content-disposition@0.5.4:
235 version "0.5.4"
236 resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
237 integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
238 dependencies:
239 safe-buffer "5.2.1"
240
241 content-type@~1.0.4:
242 version "1.0.4"
243 resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
244 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
245
246 cookie-parser@^1.4.6:
247 version "1.4.6"
248 resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.6.tgz#3ac3a7d35a7a03bbc7e365073a26074824214594"
249 integrity sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==
250 dependencies:
251 cookie "0.4.1"
252 cookie-signature "1.0.6"
253
254 cookie-signature@1.0.6:
255 version "1.0.6"
256 resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
257 integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
258
259 cookie@0.4.1:
260 version "0.4.1"
261 resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
262 integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
263
264 cors@^2.8.5:
265 version "2.8.5"
266 resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
267 integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
268 dependencies:
269 object-assign "^4"
270 vary "^1"
271
272 create-require@^1.1.0:
273 version "1.1.1"
274 resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
275 integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
276
277 css-select@^4.1.3:
278 version "4.2.1"
279 resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd"
280 integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==
281 dependencies:
282 boolbase "^1.0.0"
283 css-what "^5.1.0"
284 domhandler "^4.3.0"
285 domutils "^2.8.0"
286 nth-check "^2.0.1"
287
288 css-what@^5.0.1, css-what@^5.1.0:
289 version "5.1.0"
290 resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
291 integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==
292
293 debug@2.6.9:
294 version "2.6.9"
295 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
296 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
297 dependencies:
298 ms "2.0.0"
299
300 delayed-stream@~1.0.0:
301 version "1.0.0"
302 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
303 integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
304
305 depd@~1.1.2:
306 version "1.1.2"
307 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
308 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
309
310 destroy@~1.0.4:
311 version "1.0.4"
312 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
313 integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
314
315 diff@^4.0.1:
316 version "4.0.2"
317 resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
318 integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
319
320 dom-serializer@^1.0.1, dom-serializer@^1.3.2:
321 version "1.3.2"
322 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
323 integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
324 dependencies:
325 domelementtype "^2.0.1"
326 domhandler "^4.2.0"
327 entities "^2.0.0"
328
329 domelementtype@^2.0.1, domelementtype@^2.2.0:
330 version "2.2.0"
331 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
332 integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
333
334 domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0:
335 version "4.3.0"
336 resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626"
337 integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==
338 dependencies:
339 domelementtype "^2.2.0"
340
341 domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0:
342 version "2.8.0"
343 resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
344 integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
345 dependencies:
346 dom-serializer "^1.0.1"
347 domelementtype "^2.2.0"
348 domhandler "^4.2.0"
349
350 dynamic-dedupe@^0.3.0:
351 version "0.3.0"
352 resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1"
353 integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=
354 dependencies:
355 xtend "^4.0.0"
356
357 ee-first@1.1.1:
358 version "1.1.1"
359 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
360 integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
361
362 encodeurl@~1.0.2:
363 version "1.0.2"
364 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
365 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
366
367 entities@^2.0.0:
368 version "2.2.0"
369 resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
370 integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
371
372 escape-html@~1.0.3:
373 version "1.0.3"
374 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
375 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
376
377 etag@~1.8.1:
378 version "1.8.1"
379 resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
380 integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
381
382 express@^4.17.2:
383 version "4.17.2"
384 resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3"
385 integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==
386 dependencies:
387 accepts "~1.3.7"
388 array-flatten "1.1.1"
389 body-parser "1.19.1"
390 content-disposition "0.5.4"
391 content-type "~1.0.4"
392 cookie "0.4.1"
393 cookie-signature "1.0.6"
394 debug "2.6.9"
395 depd "~1.1.2"
396 encodeurl "~1.0.2"
397 escape-html "~1.0.3"
398 etag "~1.8.1"
399 finalhandler "~1.1.2"
400 fresh "0.5.2"
401 merge-descriptors "1.0.1"
402 methods "~1.1.2"
403 on-finished "~2.3.0"
404 parseurl "~1.3.3"
405 path-to-regexp "0.1.7"
406 proxy-addr "~2.0.7"
407 qs "6.9.6"
408 range-parser "~1.2.1"
409 safe-buffer "5.2.1"
410 send "0.17.2"
411 serve-static "1.14.2"
412 setprototypeof "1.2.0"
413 statuses "~1.5.0"
414 type-is "~1.6.18"
415 utils-merge "1.0.1"
416 vary "~1.1.2"
417
418 fill-range@^7.0.1:
419 version "7.0.1"
420 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
421 integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
422 dependencies:
423 to-regex-range "^5.0.1"
424
425 finalhandler@~1.1.2:
426 version "1.1.2"
427 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
428 integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
429 dependencies:
430 debug "2.6.9"
431 encodeurl "~1.0.2"
432 escape-html "~1.0.3"
433 on-finished "~2.3.0"
434 parseurl "~1.3.3"
435 statuses "~1.5.0"
436 unpipe "~1.0.0"
437
438 form-data@^3.0.0:
439 version "3.0.1"
440 resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
441 integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
442 dependencies:
443 asynckit "^0.4.0"
444 combined-stream "^1.0.8"
445 mime-types "^2.1.12"
446
447 forwarded@0.2.0:
448 version "0.2.0"
449 resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
450 integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
451
452 fresh@0.5.2:
453 version "0.5.2"
454 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
455 integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
456
457 fs.realpath@^1.0.0:
458 version "1.0.0"
459 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
460 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
461
462 fsevents@~2.3.2:
463 version "2.3.2"
464 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
465 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
466
467 function-bind@^1.1.1:
468 version "1.1.1"
469 resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
470 integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
471
472 glob-parent@~5.1.2:
473 version "5.1.2"
474 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
475 integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
476 dependencies:
477 is-glob "^4.0.1"
478
479 glob@^7.1.3:
480 version "7.2.0"
481 resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
482 integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
483 dependencies:
484 fs.realpath "^1.0.0"
485 inflight "^1.0.4"
486 inherits "2"
487 minimatch "^3.0.4"
488 once "^1.3.0"
489 path-is-absolute "^1.0.0"
490
491 has@^1.0.3:
492 version "1.0.3"
493 resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
494 integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
495 dependencies:
496 function-bind "^1.1.1"
497
498 htmlparser2@^6.1.0:
499 version "6.1.0"
500 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
501 integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
502 dependencies:
503 domelementtype "^2.0.1"
504 domhandler "^4.0.0"
505 domutils "^2.5.2"
506 entities "^2.0.0"
507
508 http-errors@1.8.1:
509 version "1.8.1"
510 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
511 integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
512 dependencies:
513 depd "~1.1.2"
514 inherits "2.0.4"
515 setprototypeof "1.2.0"
516 statuses ">= 1.5.0 < 2"
517 toidentifier "1.0.1"
518
519 iconv-lite@0.4.24:
520 version "0.4.24"
521 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
522 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
523 dependencies:
524 safer-buffer ">= 2.1.2 < 3"
525
526 inflight@^1.0.4:
527 version "1.0.6"
528 resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
529 integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
530 dependencies:
531 once "^1.3.0"
532 wrappy "1"
533
534 inherits@2, inherits@2.0.4:
535 version "2.0.4"
536 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
537 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
538
539 ipaddr.js@1.9.1:
540 version "1.9.1"
541 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
542 integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
543
544 is-binary-path@~2.1.0:
545 version "2.1.0"
546 resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
547 integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
548 dependencies:
549 binary-extensions "^2.0.0"
550
551 is-core-module@^2.8.0:
552 version "2.8.1"
553 resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
554 integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
555 dependencies:
556 has "^1.0.3"
557
558 is-extglob@^2.1.1:
559 version "2.1.1"
560 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
561 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
562
563 is-glob@^4.0.1, is-glob@~4.0.1:
564 version "4.0.3"
565 resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
566 integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
567 dependencies:
568 is-extglob "^2.1.1"
569
570 is-number@^7.0.0:
571 version "7.0.0"
572 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
573 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
574
575 make-error@^1.1.1:
576 version "1.3.6"
577 resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
578 integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
579
580 media-typer@0.3.0:
581 version "0.3.0"
582 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
583 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
584
585 merge-descriptors@1.0.1:
586 version "1.0.1"
587 resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
588 integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
589
590 methods@~1.1.2:
591 version "1.1.2"
592 resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
593 integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
594
595 mime-db@1.51.0:
596 version "1.51.0"
597 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
598 integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
599
600 mime-types@^2.1.12, mime-types@~2.1.24:
601 version "2.1.34"
602 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
603 integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
604 dependencies:
605 mime-db "1.51.0"
606
607 mime@1.6.0:
608 version "1.6.0"
609 resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
610 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
611
612 minimatch@^3.0.4:
613 version "3.0.4"
614 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
615 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
616 dependencies:
617 brace-expansion "^1.1.7"
618
619 minimist@^1.2.5:
620 version "1.2.5"
621 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
622 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
623
624 mkdirp@^1.0.4:
625 version "1.0.4"
626 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
627 integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
628
629 ms@2.0.0:
630 version "2.0.0"
631 resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
632 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
633
634 ms@2.1.3:
635 version "2.1.3"
636 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
637 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
638
639 negotiator@0.6.2:
640 version "0.6.2"
641 resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
642 integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
643
644 node-fetch@^2.6.6:
645 version "2.6.6"
646 resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89"
647 integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==
648 dependencies:
649 whatwg-url "^5.0.0"
650
651 normalize-path@^3.0.0, normalize-path@~3.0.0:
652 version "3.0.0"
653 resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
654 integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
655
656 nth-check@^2.0.1:
657 version "2.0.1"
658 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
659 integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
660 dependencies:
661 boolbase "^1.0.0"
662
663 object-assign@^4:
664 version "4.1.1"
665 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
666 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
667
668 on-finished@~2.3.0:
669 version "2.3.0"
670 resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
671 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
672 dependencies:
673 ee-first "1.1.1"
674
675 once@^1.3.0:
676 version "1.4.0"
677 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
678 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
679 dependencies:
680 wrappy "1"
681
682 parse5-htmlparser2-tree-adapter@^6.0.1:
683 version "6.0.1"
684 resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
685 integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
686 dependencies:
687 parse5 "^6.0.1"
688
689 parse5@^6.0.1:
690 version "6.0.1"
691 resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
692 integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
693
694 parseurl@~1.3.3:
695 version "1.3.3"
696 resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
697 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
698
699 path-is-absolute@^1.0.0:
700 version "1.0.1"
701 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
702 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
703
704 path-parse@^1.0.7:
705 version "1.0.7"
706 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
707 integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
708
709 path-to-regexp@0.1.7:
710 version "0.1.7"
711 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
712 integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
713
714 picomatch@^2.0.4, picomatch@^2.2.1:
715 version "2.3.1"
716 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
717 integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
718
719 proxy-addr@~2.0.7:
720 version "2.0.7"
721 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
722 integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
723 dependencies:
724 forwarded "0.2.0"
725 ipaddr.js "1.9.1"
726
727 qs@6.9.6:
728 version "6.9.6"
729 resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
730 integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
731
732 range-parser@~1.2.1:
733 version "1.2.1"
734 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
735 integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
736
737 raw-body@2.4.2:
738 version "2.4.2"
739 resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32"
740 integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==
741 dependencies:
742 bytes "3.1.1"
743 http-errors "1.8.1"
744 iconv-lite "0.4.24"
745 unpipe "1.0.0"
746
747 readdirp@~3.6.0:
748 version "3.6.0"
749 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
750 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
751 dependencies:
752 picomatch "^2.2.1"
753
754 resolve@^1.0.0:
755 version "1.21.0"
756 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f"
757 integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==
758 dependencies:
759 is-core-module "^2.8.0"
760 path-parse "^1.0.7"
761 supports-preserve-symlinks-flag "^1.0.0"
762
763 rimraf@^2.6.1:
764 version "2.7.1"
765 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
766 integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
767 dependencies:
768 glob "^7.1.3"
769
770 safe-buffer@5.2.1:
771 version "5.2.1"
772 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
773 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
774
775 "safer-buffer@>= 2.1.2 < 3":
776 version "2.1.2"
777 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
778 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
779
780 send@0.17.2:
781 version "0.17.2"
782 resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820"
783 integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==
784 dependencies:
785 debug "2.6.9"
786 depd "~1.1.2"
787 destroy "~1.0.4"
788 encodeurl "~1.0.2"
789 escape-html "~1.0.3"
790 etag "~1.8.1"
791 fresh "0.5.2"
792 http-errors "1.8.1"
793 mime "1.6.0"
794 ms "2.1.3"
795 on-finished "~2.3.0"
796 range-parser "~1.2.1"
797 statuses "~1.5.0"
798
799 serve-static@1.14.2:
800 version "1.14.2"
801 resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa"
802 integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==
803 dependencies:
804 encodeurl "~1.0.2"
805 escape-html "~1.0.3"
806 parseurl "~1.3.3"
807 send "0.17.2"
808
809 setprototypeof@1.2.0:
810 version "1.2.0"
811 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
812 integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
813
814 source-map-support@^0.5.12, source-map-support@^0.5.17:
815 version "0.5.21"
816 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
817 integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
818 dependencies:
819 buffer-from "^1.0.0"
820 source-map "^0.6.0"
821
822 source-map@^0.6.0:
823 version "0.6.1"
824 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
825 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
826
827 "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
828 version "1.5.0"
829 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
830 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
831
832 strip-bom@^3.0.0:
833 version "3.0.0"
834 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
835 integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
836
837 strip-json-comments@^2.0.0:
838 version "2.0.1"
839 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
840 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
841
842 supports-preserve-symlinks-flag@^1.0.0:
843 version "1.0.0"
844 resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
845 integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
846
847 to-regex-range@^5.0.1:
848 version "5.0.1"
849 resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
850 integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
851 dependencies:
852 is-number "^7.0.0"
853
854 toidentifier@1.0.1:
855 version "1.0.1"
856 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
857 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
858
859 tr46@~0.0.3:
860 version "0.0.3"
861 resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
862 integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
863
864 tree-kill@^1.2.2:
865 version "1.2.2"
866 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
867 integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
868
869 ts-node-dev@^1.1.8:
870 version "1.1.8"
871 resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066"
872 integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==
873 dependencies:
874 chokidar "^3.5.1"
875 dynamic-dedupe "^0.3.0"
876 minimist "^1.2.5"
877 mkdirp "^1.0.4"
878 resolve "^1.0.0"
879 rimraf "^2.6.1"
880 source-map-support "^0.5.12"
881 tree-kill "^1.2.2"
882 ts-node "^9.0.0"
883 tsconfig "^7.0.0"
884
885 ts-node@^9.0.0:
886 version "9.1.1"
887 resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d"
888 integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==
889 dependencies:
890 arg "^4.1.0"
891 create-require "^1.1.0"
892 diff "^4.0.1"
893 make-error "^1.1.1"
894 source-map-support "^0.5.17"
895 yn "3.1.1"
896
897 tsconfig@^7.0.0:
898 version "7.0.0"
899 resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7"
900 integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==
901 dependencies:
902 "@types/strip-bom" "^3.0.0"
903 "@types/strip-json-comments" "0.0.30"
904 strip-bom "^3.0.0"
905 strip-json-comments "^2.0.0"
906
907 tslib@^2.2.0:
908 version "2.3.1"
909 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
910 integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
911
912 type-is@~1.6.18:
913 version "1.6.18"
914 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
915 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
916 dependencies:
917 media-typer "0.3.0"
918 mime-types "~2.1.24"
919
920 typescript@^4.5.4:
921 version "4.5.4"
922 resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
923 integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
924
925 unpipe@1.0.0, unpipe@~1.0.0:
926 version "1.0.0"
927 resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
928 integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
929
930 utils-merge@1.0.1:
931 version "1.0.1"
932 resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
933 integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
934
935 vary@^1, vary@~1.1.2:
936 version "1.1.2"
937 resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
938 integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
939
940 webidl-conversions@^3.0.0:
941 version "3.0.1"
942 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
943 integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
944
945 whatwg-url@^5.0.0:
946 version "5.0.0"
947 resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
948 integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
949 dependencies:
950 tr46 "~0.0.3"
951 webidl-conversions "^3.0.0"
952
953 wrappy@1:
954 version "1.0.2"
955 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
956 integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
957
958 xtend@^4.0.0:
959 version "4.0.2"
960 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
961 integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
962
963 yn@3.1.1:
964 version "3.1.1"
965 resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
966 integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
+0
-80
tsconfig.json less more
0 {
1 "compilerOptions": {
2 /* Projects */
3 // "incremental": true, /* Enable incremental compilation */
4 // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
5 // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
6 // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
7 // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
8 // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
9
10 /* Language and Environment */
11 "target": "es2016", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
12 // "lib": [],
13
14 /* Modules */
15 "module": "commonjs", /* Specify what module code is generated. */
16
17 /* JavaScript Support */
18 // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
19 // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
20 // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
21
22 /* Emit */
23 // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
24 // "declarationMap": true, /* Create sourcemaps for d.ts files. */
25 // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
26 // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
27 // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
28 // "outDir": "./", /* Specify an output folder for all emitted files. */
29 // "removeComments": true, /* Disable emitting comments. */
30 // "noEmit": true, /* Disable emitting files from a compilation. */
31 // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
32 // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
33 // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
34 // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
35 // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
36 // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
37 // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
38 // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
39 // "newLine": "crlf", /* Set the newline character for emitting files. */
40 // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
41 // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
42 // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
43 // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
44 // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
45 // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
46
47 /* Interop Constraints */
48 // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
49 // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
50 "esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
51 // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
52 "forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
53
54 /* Type Checking */
55 "strict": true, /* Enable all strict type-checking options. */
56 // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
57 // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
58 // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
59 // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
60 // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
61 // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
62 // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
63 // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
64 // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
65 // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
66 // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
67 // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
68 // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
69 // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
70 // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
71 // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
72 // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
73 // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
74
75 /* Completeness */
76 // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
77 "skipLibCheck": true /* Skip type checking all .d.ts files. */
78 }
79 }
+0
-967
yarn.lock less more
0 # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
1 # yarn lockfile v1
2
3
4 "@types/body-parser@*":
5 version "1.19.2"
6 resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0"
7 integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
8 dependencies:
9 "@types/connect" "*"
10 "@types/node" "*"
11
12 "@types/connect@*":
13 version "3.4.35"
14 resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1"
15 integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==
16 dependencies:
17 "@types/node" "*"
18
19 "@types/cookie-parser@^1.4.2":
20 version "1.4.2"
21 resolved "https://registry.yarnpkg.com/@types/cookie-parser/-/cookie-parser-1.4.2.tgz#e4d5c5ffda82b80672a88a4281aaceefb1bd9df5"
22 integrity sha512-uwcY8m6SDQqciHsqcKDGbo10GdasYsPCYkH3hVegj9qAah6pX5HivOnOuI3WYmyQMnOATV39zv/Ybs0bC/6iVg==
23 dependencies:
24 "@types/express" "*"
25
26 "@types/cors@^2.8.12":
27 version "2.8.12"
28 resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.12.tgz#6b2c510a7ad7039e98e7b8d3d6598f4359e5c080"
29 integrity sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==
30
31 "@types/express-serve-static-core@^4.17.18":
32 version "4.17.28"
33 resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8"
34 integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==
35 dependencies:
36 "@types/node" "*"
37 "@types/qs" "*"
38 "@types/range-parser" "*"
39
40 "@types/express@*", "@types/express@^4.17.13":
41 version "4.17.13"
42 resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034"
43 integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==
44 dependencies:
45 "@types/body-parser" "*"
46 "@types/express-serve-static-core" "^4.17.18"
47 "@types/qs" "*"
48 "@types/serve-static" "*"
49
50 "@types/mime@^1":
51 version "1.3.2"
52 resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a"
53 integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
54
55 "@types/node-fetch@^2.5.12":
56 version "2.5.12"
57 resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
58 integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
59 dependencies:
60 "@types/node" "*"
61 form-data "^3.0.0"
62
63 "@types/node@*", "@types/node@^17.0.8":
64 version "17.0.8"
65 resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.8.tgz#50d680c8a8a78fe30abe6906453b21ad8ab0ad7b"
66 integrity sha512-YofkM6fGv4gDJq78g4j0mMuGMkZVxZDgtU0JRdx6FgiJDG+0fY0GKVolOV8WqVmEhLCXkQRjwDdKyPxJp/uucg==
67
68 "@types/qs@*":
69 version "6.9.7"
70 resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
71 integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
72
73 "@types/range-parser@*":
74 version "1.2.4"
75 resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc"
76 integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==
77
78 "@types/serve-static@*":
79 version "1.13.10"
80 resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9"
81 integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==
82 dependencies:
83 "@types/mime" "^1"
84 "@types/node" "*"
85
86 "@types/strip-bom@^3.0.0":
87 version "3.0.0"
88 resolved "https://registry.yarnpkg.com/@types/strip-bom/-/strip-bom-3.0.0.tgz#14a8ec3956c2e81edb7520790aecf21c290aebd2"
89 integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=
90
91 "@types/strip-json-comments@0.0.30":
92 version "0.0.30"
93 resolved "https://registry.yarnpkg.com/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz#9aa30c04db212a9a0649d6ae6fd50accc40748a1"
94 integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
95
96 accepts@~1.3.7:
97 version "1.3.7"
98 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
99 integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
100 dependencies:
101 mime-types "~2.1.24"
102 negotiator "0.6.2"
103
104 anymatch@~3.1.2:
105 version "3.1.2"
106 resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
107 integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
108 dependencies:
109 normalize-path "^3.0.0"
110 picomatch "^2.0.4"
111
112 arg@^4.1.0:
113 version "4.1.3"
114 resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
115 integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
116
117 array-flatten@1.1.1:
118 version "1.1.1"
119 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
120 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
121
122 asynckit@^0.4.0:
123 version "0.4.0"
124 resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
125 integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
126
127 balanced-match@^1.0.0:
128 version "1.0.2"
129 resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
130 integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
131
132 binary-extensions@^2.0.0:
133 version "2.2.0"
134 resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
135 integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
136
137 body-parser@1.19.1:
138 version "1.19.1"
139 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.1.tgz#1499abbaa9274af3ecc9f6f10396c995943e31d4"
140 integrity sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==
141 dependencies:
142 bytes "3.1.1"
143 content-type "~1.0.4"
144 debug "2.6.9"
145 depd "~1.1.2"
146 http-errors "1.8.1"
147 iconv-lite "0.4.24"
148 on-finished "~2.3.0"
149 qs "6.9.6"
150 raw-body "2.4.2"
151 type-is "~1.6.18"
152
153 boolbase@^1.0.0:
154 version "1.0.0"
155 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
156 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
157
158 brace-expansion@^1.1.7:
159 version "1.1.11"
160 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
161 integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
162 dependencies:
163 balanced-match "^1.0.0"
164 concat-map "0.0.1"
165
166 braces@~3.0.2:
167 version "3.0.2"
168 resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
169 integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
170 dependencies:
171 fill-range "^7.0.1"
172
173 buffer-from@^1.0.0:
174 version "1.1.2"
175 resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
176 integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
177
178 bytes@3.1.1:
179 version "3.1.1"
180 resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.1.tgz#3f018291cb4cbad9accb6e6970bca9c8889e879a"
181 integrity sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==
182
183 cheerio-select@^1.5.0:
184 version "1.5.0"
185 resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.5.0.tgz#faf3daeb31b17c5e1a9dabcee288aaf8aafa5823"
186 integrity sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==
187 dependencies:
188 css-select "^4.1.3"
189 css-what "^5.0.1"
190 domelementtype "^2.2.0"
191 domhandler "^4.2.0"
192 domutils "^2.7.0"
193
194 cheerio@^1.0.0-rc.10:
195 version "1.0.0-rc.10"
196 resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
197 integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==
198 dependencies:
199 cheerio-select "^1.5.0"
200 dom-serializer "^1.3.2"
201 domhandler "^4.2.0"
202 htmlparser2 "^6.1.0"
203 parse5 "^6.0.1"
204 parse5-htmlparser2-tree-adapter "^6.0.1"
205 tslib "^2.2.0"
206
207 chokidar@^3.5.1:
208 version "3.5.2"
209 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
210 integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
211 dependencies:
212 anymatch "~3.1.2"
213 braces "~3.0.2"
214 glob-parent "~5.1.2"
215 is-binary-path "~2.1.0"
216 is-glob "~4.0.1"
217 normalize-path "~3.0.0"
218 readdirp "~3.6.0"
219 optionalDependencies:
220 fsevents "~2.3.2"
221
222 combined-stream@^1.0.8:
223 version "1.0.8"
224 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
225 integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
226 dependencies:
227 delayed-stream "~1.0.0"
228
229 concat-map@0.0.1:
230 version "0.0.1"
231 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
232 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
233
234 content-disposition@0.5.4:
235 version "0.5.4"
236 resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
237 integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
238 dependencies:
239 safe-buffer "5.2.1"
240
241 content-type@~1.0.4:
242 version "1.0.4"
243 resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
244 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
245
246 cookie-parser@^1.4.6:
247 version "1.4.6"
248 resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.6.tgz#3ac3a7d35a7a03bbc7e365073a26074824214594"
249 integrity sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==
250 dependencies:
251 cookie "0.4.1"
252 cookie-signature "1.0.6"
253
254 cookie-signature@1.0.6:
255 version "1.0.6"
256 resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
257 integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
258
259 cookie@0.4.1:
260 version "0.4.1"
261 resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
262 integrity sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==
263
264 cors@^2.8.5:
265 version "2.8.5"
266 resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
267 integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
268 dependencies:
269 object-assign "^4"
270 vary "^1"
271
272 create-require@^1.1.0:
273 version "1.1.1"
274 resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
275 integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
276
277 css-select@^4.1.3:
278 version "4.2.1"
279 resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.2.1.tgz#9e665d6ae4c7f9d65dbe69d0316e3221fb274cdd"
280 integrity sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==
281 dependencies:
282 boolbase "^1.0.0"
283 css-what "^5.1.0"
284 domhandler "^4.3.0"
285 domutils "^2.8.0"
286 nth-check "^2.0.1"
287
288 css-what@^5.0.1, css-what@^5.1.0:
289 version "5.1.0"
290 resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe"
291 integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==
292
293 debug@2.6.9:
294 version "2.6.9"
295 resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
296 integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
297 dependencies:
298 ms "2.0.0"
299
300 delayed-stream@~1.0.0:
301 version "1.0.0"
302 resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
303 integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
304
305 depd@~1.1.2:
306 version "1.1.2"
307 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
308 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
309
310 destroy@~1.0.4:
311 version "1.0.4"
312 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
313 integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
314
315 diff@^4.0.1:
316 version "4.0.2"
317 resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
318 integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
319
320 dom-serializer@^1.0.1, dom-serializer@^1.3.2:
321 version "1.3.2"
322 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91"
323 integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
324 dependencies:
325 domelementtype "^2.0.1"
326 domhandler "^4.2.0"
327 entities "^2.0.0"
328
329 domelementtype@^2.0.1, domelementtype@^2.2.0:
330 version "2.2.0"
331 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57"
332 integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
333
334 domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.0:
335 version "4.3.0"
336 resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.0.tgz#16c658c626cf966967e306f966b431f77d4a5626"
337 integrity sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==
338 dependencies:
339 domelementtype "^2.2.0"
340
341 domutils@^2.5.2, domutils@^2.7.0, domutils@^2.8.0:
342 version "2.8.0"
343 resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
344 integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
345 dependencies:
346 dom-serializer "^1.0.1"
347 domelementtype "^2.2.0"
348 domhandler "^4.2.0"
349
350 dynamic-dedupe@^0.3.0:
351 version "0.3.0"
352 resolved "https://registry.yarnpkg.com/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz#06e44c223f5e4e94d78ef9db23a6515ce2f962a1"
353 integrity sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=
354 dependencies:
355 xtend "^4.0.0"
356
357 ee-first@1.1.1:
358 version "1.1.1"
359 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
360 integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
361
362 encodeurl@~1.0.2:
363 version "1.0.2"
364 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
365 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
366
367 entities@^2.0.0:
368 version "2.2.0"
369 resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
370 integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
371
372 escape-html@~1.0.3:
373 version "1.0.3"
374 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
375 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
376
377 etag@~1.8.1:
378 version "1.8.1"
379 resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
380 integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
381
382 express@^4.17.2:
383 version "4.17.2"
384 resolved "https://registry.yarnpkg.com/express/-/express-4.17.2.tgz#c18369f265297319beed4e5558753cc8c1364cb3"
385 integrity sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==
386 dependencies:
387 accepts "~1.3.7"
388 array-flatten "1.1.1"
389 body-parser "1.19.1"
390 content-disposition "0.5.4"
391 content-type "~1.0.4"
392 cookie "0.4.1"
393 cookie-signature "1.0.6"
394 debug "2.6.9"
395 depd "~1.1.2"
396 encodeurl "~1.0.2"
397 escape-html "~1.0.3"
398 etag "~1.8.1"
399 finalhandler "~1.1.2"
400 fresh "0.5.2"
401 merge-descriptors "1.0.1"
402 methods "~1.1.2"
403 on-finished "~2.3.0"
404 parseurl "~1.3.3"
405 path-to-regexp "0.1.7"
406 proxy-addr "~2.0.7"
407 qs "6.9.6"
408 range-parser "~1.2.1"
409 safe-buffer "5.2.1"
410 send "0.17.2"
411 serve-static "1.14.2"
412 setprototypeof "1.2.0"
413 statuses "~1.5.0"
414 type-is "~1.6.18"
415 utils-merge "1.0.1"
416 vary "~1.1.2"
417
418 fill-range@^7.0.1:
419 version "7.0.1"
420 resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
421 integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
422 dependencies:
423 to-regex-range "^5.0.1"
424
425 finalhandler@~1.1.2:
426 version "1.1.2"
427 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
428 integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
429 dependencies:
430 debug "2.6.9"
431 encodeurl "~1.0.2"
432 escape-html "~1.0.3"
433 on-finished "~2.3.0"
434 parseurl "~1.3.3"
435 statuses "~1.5.0"
436 unpipe "~1.0.0"
437
438 form-data@^3.0.0:
439 version "3.0.1"
440 resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
441 integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==
442 dependencies:
443 asynckit "^0.4.0"
444 combined-stream "^1.0.8"
445 mime-types "^2.1.12"
446
447 forwarded@0.2.0:
448 version "0.2.0"
449 resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
450 integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
451
452 fresh@0.5.2:
453 version "0.5.2"
454 resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
455 integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
456
457 fs.realpath@^1.0.0:
458 version "1.0.0"
459 resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
460 integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
461
462 fsevents@~2.3.2:
463 version "2.3.2"
464 resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
465 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
466
467 function-bind@^1.1.1:
468 version "1.1.1"
469 resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
470 integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
471
472 glob-parent@~5.1.2:
473 version "5.1.2"
474 resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
475 integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
476 dependencies:
477 is-glob "^4.0.1"
478
479 glob@^7.1.3:
480 version "7.2.0"
481 resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
482 integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
483 dependencies:
484 fs.realpath "^1.0.0"
485 inflight "^1.0.4"
486 inherits "2"
487 minimatch "^3.0.4"
488 once "^1.3.0"
489 path-is-absolute "^1.0.0"
490
491 has@^1.0.3:
492 version "1.0.3"
493 resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
494 integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
495 dependencies:
496 function-bind "^1.1.1"
497
498 htmlparser2@^6.1.0:
499 version "6.1.0"
500 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
501 integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
502 dependencies:
503 domelementtype "^2.0.1"
504 domhandler "^4.0.0"
505 domutils "^2.5.2"
506 entities "^2.0.0"
507
508 http-errors@1.8.1:
509 version "1.8.1"
510 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c"
511 integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
512 dependencies:
513 depd "~1.1.2"
514 inherits "2.0.4"
515 setprototypeof "1.2.0"
516 statuses ">= 1.5.0 < 2"
517 toidentifier "1.0.1"
518
519 iconv-lite@0.4.24:
520 version "0.4.24"
521 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
522 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
523 dependencies:
524 safer-buffer ">= 2.1.2 < 3"
525
526 inflight@^1.0.4:
527 version "1.0.6"
528 resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
529 integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
530 dependencies:
531 once "^1.3.0"
532 wrappy "1"
533
534 inherits@2, inherits@2.0.4:
535 version "2.0.4"
536 resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
537 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
538
539 ipaddr.js@1.9.1:
540 version "1.9.1"
541 resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
542 integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
543
544 is-binary-path@~2.1.0:
545 version "2.1.0"
546 resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
547 integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
548 dependencies:
549 binary-extensions "^2.0.0"
550
551 is-core-module@^2.8.0:
552 version "2.8.1"
553 resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
554 integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
555 dependencies:
556 has "^1.0.3"
557
558 is-extglob@^2.1.1:
559 version "2.1.1"
560 resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
561 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
562
563 is-glob@^4.0.1, is-glob@~4.0.1:
564 version "4.0.3"
565 resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
566 integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
567 dependencies:
568 is-extglob "^2.1.1"
569
570 is-number@^7.0.0:
571 version "7.0.0"
572 resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
573 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
574
575 make-error@^1.1.1:
576 version "1.3.6"
577 resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
578 integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
579
580 media-typer@0.3.0:
581 version "0.3.0"
582 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
583 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
584
585 merge-descriptors@1.0.1:
586 version "1.0.1"
587 resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
588 integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
589
590 methods@~1.1.2:
591 version "1.1.2"
592 resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
593 integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
594
595 mime-db@1.51.0:
596 version "1.51.0"
597 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c"
598 integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==
599
600 mime-types@^2.1.12, mime-types@~2.1.24:
601 version "2.1.34"
602 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24"
603 integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==
604 dependencies:
605 mime-db "1.51.0"
606
607 mime@1.6.0:
608 version "1.6.0"
609 resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
610 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
611
612 minimatch@^3.0.4:
613 version "3.0.4"
614 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
615 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
616 dependencies:
617 brace-expansion "^1.1.7"
618
619 minimist@^1.2.5:
620 version "1.2.5"
621 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
622 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
623
624 mkdirp@^1.0.4:
625 version "1.0.4"
626 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
627 integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
628
629 ms@2.0.0:
630 version "2.0.0"
631 resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
632 integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
633
634 ms@2.1.3:
635 version "2.1.3"
636 resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
637 integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
638
639 negotiator@0.6.2:
640 version "0.6.2"
641 resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
642 integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
643
644 node-fetch@^2.6.6:
645 version "2.6.6"
646 resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89"
647 integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==
648 dependencies:
649 whatwg-url "^5.0.0"
650
651 normalize-path@^3.0.0, normalize-path@~3.0.0:
652 version "3.0.0"
653 resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
654 integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
655
656 nth-check@^2.0.1:
657 version "2.0.1"
658 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
659 integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
660 dependencies:
661 boolbase "^1.0.0"
662
663 object-assign@^4:
664 version "4.1.1"
665 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
666 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
667
668 on-finished@~2.3.0:
669 version "2.3.0"
670 resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
671 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
672 dependencies:
673 ee-first "1.1.1"
674
675 once@^1.3.0:
676 version "1.4.0"
677 resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
678 integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
679 dependencies:
680 wrappy "1"
681
682 parse5-htmlparser2-tree-adapter@^6.0.1:
683 version "6.0.1"
684 resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
685 integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
686 dependencies:
687 parse5 "^6.0.1"
688
689 parse5@^6.0.1:
690 version "6.0.1"
691 resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
692 integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
693
694 parseurl@~1.3.3:
695 version "1.3.3"
696 resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
697 integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
698
699 path-is-absolute@^1.0.0:
700 version "1.0.1"
701 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
702 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
703
704 path-parse@^1.0.7:
705 version "1.0.7"
706 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
707 integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
708
709 path-to-regexp@0.1.7:
710 version "0.1.7"
711 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
712 integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
713
714 picomatch@^2.0.4, picomatch@^2.2.1:
715 version "2.3.1"
716 resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
717 integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
718
719 proxy-addr@~2.0.7:
720 version "2.0.7"
721 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
722 integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
723 dependencies:
724 forwarded "0.2.0"
725 ipaddr.js "1.9.1"
726
727 qs@6.9.6:
728 version "6.9.6"
729 resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
730 integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==
731
732 range-parser@~1.2.1:
733 version "1.2.1"
734 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
735 integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
736
737 raw-body@2.4.2:
738 version "2.4.2"
739 resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.2.tgz#baf3e9c21eebced59dd6533ac872b71f7b61cb32"
740 integrity sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==
741 dependencies:
742 bytes "3.1.1"
743 http-errors "1.8.1"
744 iconv-lite "0.4.24"
745 unpipe "1.0.0"
746
747 readdirp@~3.6.0:
748 version "3.6.0"
749 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
750 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
751 dependencies:
752 picomatch "^2.2.1"
753
754 resolve@^1.0.0:
755 version "1.21.0"
756 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f"
757 integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==
758 dependencies:
759 is-core-module "^2.8.0"
760 path-parse "^1.0.7"
761 supports-preserve-symlinks-flag "^1.0.0"
762
763 rimraf@^2.6.1:
764 version "2.7.1"
765 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
766 integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
767 dependencies:
768 glob "^7.1.3"
769
770 safe-buffer@5.2.1:
771 version "5.2.1"
772 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
773 integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
774
775 "safer-buffer@>= 2.1.2 < 3":
776 version "2.1.2"
777 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
778 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
779
780 send@0.17.2:
781 version "0.17.2"
782 resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820"
783 integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==
784 dependencies:
785 debug "2.6.9"
786 depd "~1.1.2"
787 destroy "~1.0.4"
788 encodeurl "~1.0.2"
789 escape-html "~1.0.3"
790 etag "~1.8.1"
791 fresh "0.5.2"
792 http-errors "1.8.1"
793 mime "1.6.0"
794 ms "2.1.3"
795 on-finished "~2.3.0"
796 range-parser "~1.2.1"
797 statuses "~1.5.0"
798
799 serve-static@1.14.2:
800 version "1.14.2"
801 resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa"
802 integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==
803 dependencies:
804 encodeurl "~1.0.2"
805 escape-html "~1.0.3"
806 parseurl "~1.3.3"
807 send "0.17.2"
808
809 setprototypeof@1.2.0:
810 version "1.2.0"
811 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
812 integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
813
814 source-map-support@^0.5.12, source-map-support@^0.5.17:
815 version "0.5.21"
816 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
817 integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
818 dependencies:
819 buffer-from "^1.0.0"
820 source-map "^0.6.0"
821
822 source-map@^0.6.0:
823 version "0.6.1"
824 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
825 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
826
827 "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
828 version "1.5.0"
829 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
830 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
831
832 strip-bom@^3.0.0:
833 version "3.0.0"
834 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
835 integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
836
837 strip-json-comments@^2.0.0:
838 version "2.0.1"
839 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
840 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
841
842 supports-preserve-symlinks-flag@^1.0.0:
843 version "1.0.0"
844 resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
845 integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
846
847 to-regex-range@^5.0.1:
848 version "5.0.1"
849 resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
850 integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
851 dependencies:
852 is-number "^7.0.0"
853
854 toidentifier@1.0.1:
855 version "1.0.1"
856 resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
857 integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
858
859 tr46@~0.0.3:
860 version "0.0.3"
861 resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
862 integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
863
864 tree-kill@^1.2.2:
865 version "1.2.2"
866 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
867 integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
868
869 ts-node-dev@^1.1.8:
870 version "1.1.8"
871 resolved "https://registry.yarnpkg.com/ts-node-dev/-/ts-node-dev-1.1.8.tgz#95520d8ab9d45fffa854d6668e2f8f9286241066"
872 integrity sha512-Q/m3vEwzYwLZKmV6/0VlFxcZzVV/xcgOt+Tx/VjaaRHyiBcFlV0541yrT09QjzzCxlDZ34OzKjrFAynlmtflEg==
873 dependencies:
874 chokidar "^3.5.1"
875 dynamic-dedupe "^0.3.0"
876 minimist "^1.2.5"
877 mkdirp "^1.0.4"
878 resolve "^1.0.0"
879 rimraf "^2.6.1"
880 source-map-support "^0.5.12"
881 tree-kill "^1.2.2"
882 ts-node "^9.0.0"
883 tsconfig "^7.0.0"
884
885 ts-node@^9.0.0:
886 version "9.1.1"
887 resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d"
888 integrity sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==
889 dependencies:
890 arg "^4.1.0"
891 create-require "^1.1.0"
892 diff "^4.0.1"
893 make-error "^1.1.1"
894 source-map-support "^0.5.17"
895 yn "3.1.1"
896
897 tsconfig@^7.0.0:
898 version "7.0.0"
899 resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-7.0.0.tgz#84538875a4dc216e5c4a5432b3a4dec3d54e91b7"
900 integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==
901 dependencies:
902 "@types/strip-bom" "^3.0.0"
903 "@types/strip-json-comments" "0.0.30"
904 strip-bom "^3.0.0"
905 strip-json-comments "^2.0.0"
906
907 tslib@^2.2.0:
908 version "2.3.1"
909 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
910 integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==
911
912 type-is@~1.6.18:
913 version "1.6.18"
914 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
915 integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
916 dependencies:
917 media-typer "0.3.0"
918 mime-types "~2.1.24"
919
920 typescript@^4.5.4:
921 version "4.5.4"
922 resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
923 integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
924
925 unpipe@1.0.0, unpipe@~1.0.0:
926 version "1.0.0"
927 resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
928 integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
929
930 utils-merge@1.0.1:
931 version "1.0.1"
932 resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
933 integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
934
935 vary@^1, vary@~1.1.2:
936 version "1.1.2"
937 resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
938 integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
939
940 webidl-conversions@^3.0.0:
941 version "3.0.1"
942 resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
943 integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
944
945 whatwg-url@^5.0.0:
946 version "5.0.0"
947 resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
948 integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
949 dependencies:
950 tr46 "~0.0.3"
951 webidl-conversions "^3.0.0"
952
953 wrappy@1:
954 version "1.0.2"
955 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
956 integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
957
958 xtend@^4.0.0:
959 version "4.0.2"
960 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
961 integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
962
963 yn@3.1.1:
964 version "3.1.1"
965 resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
966 integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==