aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlutangar <johan.dufour@gmail.com>2021-11-09 13:49:08 +0100
committerChocobozzz <chocobozzz@cpy.re>2021-12-16 10:08:43 +0100
commit8b03e2ce1a2098261de2f729f660b1ae2a320b65 (patch)
treeca4770cf86c9c54814dbb62bfc95ef38661646b2
parent06aad80165d09a8863ab8103149a8ff518b10641 (diff)
downloadPeerTube-8b03e2ce1a2098261de2f729f660b1ae2a320b65.tar.gz
PeerTube-8b03e2ce1a2098261de2f729f660b1ae2a320b65.tar.zst
PeerTube-8b03e2ce1a2098261de2f729f660b1ae2a320b65.zip
feat(types): create peertube-types package
Create dedicated Typescript "types" configuration file for each "projects". Create a types folder which includes every useful ts definition: - client - server - shared Add tooling to create a proper package, extract dependencies, etc... Add CI Github task. refactor(types): publish types package in release script
-rw-r--r--.gitignore1
-rw-r--r--client/src/index.ts1
-rw-r--r--client/src/types/index.ts6
-rw-r--r--client/tsconfig.json1
-rw-r--r--client/tsconfig.types.json18
-rw-r--r--index.ts1
-rw-r--r--package.json3
-rw-r--r--scripts/generate-types-package.ts78
-rwxr-xr-xscripts/release.sh5
-rw-r--r--scripts/tsconfig.json2
-rw-r--r--server/tsconfig.types.json16
-rw-r--r--shared/tsconfig.types.json9
-rw-r--r--support/doc/development/lib.md13
-rw-r--r--support/doc/plugins/guide.md33
-rw-r--r--tsconfig.base.json2
-rw-r--r--tsconfig.json8
-rw-r--r--tsconfig.types.json11
-rw-r--r--yarn.lock354
18 files changed, 544 insertions, 18 deletions
diff --git a/.gitignore b/.gitignore
index cd7d3f59b..ac1d6a99a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -53,3 +53,4 @@ yarn-error.log
53 53
54# TypeScript 54# TypeScript
55*.tsbuildinfo 55*.tsbuildinfo
56/types
diff --git a/client/src/index.ts b/client/src/index.ts
new file mode 100644
index 000000000..c9f6f047d
--- /dev/null
+++ b/client/src/index.ts
@@ -0,0 +1 @@
export * from './types'
diff --git a/client/src/types/index.ts b/client/src/types/index.ts
new file mode 100644
index 000000000..5508515fd
--- /dev/null
+++ b/client/src/types/index.ts
@@ -0,0 +1,6 @@
1export * from './client-script.model'
2export * from './job-state-client.type'
3export * from './job-type-client.type'
4export * from './link.type'
5export * from './register-client-option.model'
6export * from './select-options-item.model'
diff --git a/client/tsconfig.json b/client/tsconfig.json
index 56e7b68ee..d68b3058e 100644
--- a/client/tsconfig.json
+++ b/client/tsconfig.json
@@ -13,6 +13,7 @@
13 "suppressImplicitAnyIndexErrors":true, 13 "suppressImplicitAnyIndexErrors":true,
14 "alwaysStrict": true, 14 "alwaysStrict": true,
15 "importHelpers": true, 15 "importHelpers": true,
16 "allowSyntheticDefaultImports": true,
16 "strictBindCallApply": true, 17 "strictBindCallApply": true,
17 "target": "es2015", 18 "target": "es2015",
18 "typeRoots": [ 19 "typeRoots": [
diff --git a/client/tsconfig.types.json b/client/tsconfig.types.json
new file mode 100644
index 000000000..35a5e92cc
--- /dev/null
+++ b/client/tsconfig.types.json
@@ -0,0 +1,18 @@
1{
2 "extends": "./tsconfig.json",
3 "compilerOptions": {
4 "stripInternal": true,
5 "removeComments": false,
6 "declaration": true,
7 "outDir": "../types/client/",
8 "emitDeclarationOnly": true,
9 "composite": true,
10 "rootDir": "src/",
11 "tsBuildInfoFile": "../types/client.tsbuildinfo"
12 },
13 "references": [
14 { "path": "../shared/tsconfig.types.json" }
15 ],
16 "files": ["src/index.ts"],
17 "include": ["src/index.ts", "src/types/**/*"]
18}
diff --git a/index.ts b/index.ts
new file mode 100644
index 000000000..4c65e3d02
--- /dev/null
+++ b/index.ts
@@ -0,0 +1 @@
export * from './server/types'
diff --git a/package.json b/package.json
index 2d342418d..7bfe8aadc 100644
--- a/package.json
+++ b/package.json
@@ -29,6 +29,7 @@
29 "build:embed": "bash ./scripts/build/embed.sh", 29 "build:embed": "bash ./scripts/build/embed.sh",
30 "build:server": "bash ./scripts/build/server.sh", 30 "build:server": "bash ./scripts/build/server.sh",
31 "build:client": "bash ./scripts/build/client.sh", 31 "build:client": "bash ./scripts/build/client.sh",
32 "build:types": "tsc -b --verbose tsconfig.types.json",
32 "clean:client": "bash ./scripts/clean/client/index.sh", 33 "clean:client": "bash ./scripts/clean/client/index.sh",
33 "clean:server:test": "bash ./scripts/clean/server/test.sh", 34 "clean:server:test": "bash ./scripts/clean/server/test.sh",
34 "i18n:update": "bash ./scripts/i18n/update.sh", 35 "i18n:update": "bash ./scripts/i18n/update.sh",
@@ -52,6 +53,7 @@
52 "test": "bash ./scripts/test.sh", 53 "test": "bash ./scripts/test.sh",
53 "help": "bash ./scripts/help.sh", 54 "help": "bash ./scripts/help.sh",
54 "generate-cli-doc": "bash ./scripts/generate-cli-doc.sh", 55 "generate-cli-doc": "bash ./scripts/generate-cli-doc.sh",
56 "generate-types-package": "ts-node ./scripts/generate-types-package.ts",
55 "parse-log": "node ./dist/scripts/parse-log.js", 57 "parse-log": "node ./dist/scripts/parse-log.js",
56 "prune-storage": "node ./dist/scripts/prune-storage.js", 58 "prune-storage": "node ./dist/scripts/prune-storage.js",
57 "postinstall": "test -n \"$NOCLIENT\" || (cd client && yarn install --pure-lockfile)", 59 "postinstall": "test -n \"$NOCLIENT\" || (cd client && yarn install --pure-lockfile)",
@@ -192,6 +194,7 @@
192 "chai-json-schema": "^1.5.0", 194 "chai-json-schema": "^1.5.0",
193 "chai-xml": "^0.4.0", 195 "chai-xml": "^0.4.0",
194 "concurrently": "^6.0.0", 196 "concurrently": "^6.0.0",
197 "depcheck": "^1.4.2",
195 "eslint": "^8.0.0", 198 "eslint": "^8.0.0",
196 "eslint-config-standard-with-typescript": "^21.0.1", 199 "eslint-config-standard-with-typescript": "^21.0.1",
197 "eslint-plugin-import": "^2.20.1", 200 "eslint-plugin-import": "^2.20.1",
diff --git a/scripts/generate-types-package.ts b/scripts/generate-types-package.ts
new file mode 100644
index 000000000..3543fa472
--- /dev/null
+++ b/scripts/generate-types-package.ts
@@ -0,0 +1,78 @@
1import { copyFile, readJson, writeFile, writeJSON } from 'fs-extra'
2import { resolve } from 'path'
3import { cwd } from 'process'
4import { execSync } from 'child_process'
5import depcheck, { PackageDependencies } from 'depcheck'
6
7run()
8 .then(() => process.exit(0))
9 .catch(err => {
10 console.error(err)
11 process.exit(-1)
12 })
13
14async function run () {
15 execSync('npm run build:types', { stdio: 'inherit' })
16 const typesPath = resolve(cwd(), './types/')
17 const typesPackageJsonPath = resolve(typesPath, './package.json')
18 const typesGitIgnorePath = resolve(typesPath, './.gitignore')
19 const mainPackageJson = await readJson(resolve(cwd(), './package.json'))
20 const tsConfigPath = resolve(cwd(), './tsconfig.json')
21 const tsConfig = await readJson(tsConfigPath)
22 const clientPackageJson = await readJson(resolve(cwd(), './client/package.json'))
23
24 const allDependencies = Object.assign(
25 mainPackageJson.dependencies,
26 mainPackageJson.devDepencies,
27 clientPackageJson.dependencies
28 ) as PackageDependencies
29
30 // https://github.com/depcheck/depcheck#api
31 const depcheckOptions = {
32 parsers: { '**/*.ts': depcheck.parser.typescript },
33 detectors: [
34 depcheck.detector.requireCallExpression,
35 depcheck.detector.importDeclaration
36 ],
37 ignoreMatches: Object.keys(tsConfig?.compilerOptions?.paths || []),
38 package: { dependencies: allDependencies }
39 }
40
41 const { dependencies: unusedDependencies } = await depcheck(resolve(cwd(), './types/'), depcheckOptions)
42 console.log(`Removing ${Object.keys(unusedDependencies).length} unused dependencies.`)
43 const dependencies = Object
44 .keys(allDependencies)
45 .filter(dependencyName => !unusedDependencies.includes(dependencyName))
46 .reduce((dependencies, dependencyName) => {
47 dependencies[dependencyName] = allDependencies[dependencyName]
48 return dependencies
49 }, {})
50
51 const { description, version, licence, engines, author, repository } = mainPackageJson
52 const typesPackageJson = {
53 name: '@peertube/peertube-types',
54 description,
55 version,
56 private: false,
57 license: licence,
58 engines,
59 author,
60 repository,
61 dependencies
62 }
63 console.log(`Writing package.json to ${typesPackageJsonPath}`)
64 await writeJSON(typesPackageJsonPath, typesPackageJson, { spaces: 2 })
65
66 console.log(`Writing git ignore to ${typesGitIgnorePath}`)
67 await writeFile(typesGitIgnorePath, '*.tsbuildinfo')
68
69 console.log('Copying tsconfig files')
70 await copyFile(tsConfigPath, resolve(typesPath, './tsconfig.json'))
71 await copyFile(resolve(cwd(), './tsconfig.base.json'), resolve(typesPath, './tsconfig.base.json'))
72 tsConfig.references.map(({ path }) => path).forEach((path) => {
73 const src = resolve(cwd(), path, '/tsconfig.json')
74 const dest = resolve(typesPath, path, './tsconfig.json')
75 console.log(`${src} -> ${dest}`)
76 copyFile(src, dest).catch((e) => console.error(e))
77 })
78}
diff --git a/scripts/release.sh b/scripts/release.sh
index 6423d17ee..7681de90d 100755
--- a/scripts/release.sh
+++ b/scripts/release.sh
@@ -118,3 +118,8 @@ rm -f "./client/dist/embed-stats.json"
118 git checkout "$branch" 118 git checkout "$branch"
119 fi 119 fi
120) 120)
121
122# Release types package
123npm run generate-types-package
124cd types
125npm publish --access public
diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json
index 0d9716f2d..0cfd927a6 100644
--- a/scripts/tsconfig.json
+++ b/scripts/tsconfig.json
@@ -1,7 +1,7 @@
1{ 1{
2 "extends": "../tsconfig.base.json", 2 "extends": "../tsconfig.base.json",
3 "compilerOptions": { 3 "compilerOptions": {
4 "outDir": "../dist/scripts", 4 "outDir": "../dist/scripts"
5 }, 5 },
6 "references": [ 6 "references": [
7 { "path": "../shared" }, 7 { "path": "../shared" },
diff --git a/server/tsconfig.types.json b/server/tsconfig.types.json
new file mode 100644
index 000000000..26697bd45
--- /dev/null
+++ b/server/tsconfig.types.json
@@ -0,0 +1,16 @@
1{
2 "extends": "./tsconfig.json",
3 "compilerOptions": {
4 "outDir": "../types/server",
5 "stripInternal": true,
6 "removeComments": false,
7 "emitDeclarationOnly": true
8 },
9 "references": [
10 { "path": "../shared/tsconfig.types.json" }
11 ],
12 "exclude": [
13 "tools/",
14 "tests/"
15 ]
16}
diff --git a/shared/tsconfig.types.json b/shared/tsconfig.types.json
new file mode 100644
index 000000000..18c470059
--- /dev/null
+++ b/shared/tsconfig.types.json
@@ -0,0 +1,9 @@
1{
2 "extends": "./tsconfig.json",
3 "compilerOptions": {
4 "outDir": "../types/shared",
5 "stripInternal": true,
6 "removeComments": false,
7 "emitDeclarationOnly": true
8 }
9}
diff --git a/support/doc/development/lib.md b/support/doc/development/lib.md
index 6b0372150..9c67a39dd 100644
--- a/support/doc/development/lib.md
+++ b/support/doc/development/lib.md
@@ -8,3 +8,16 @@
8$ cd client/src/standalone/player/ 8$ cd client/src/standalone/player/
9$ npm run build 9$ npm run build
10``` 10```
11
12## @peertube/peertube-types
13
14Typescript definition files generation is controlled by the various `tsconfig.types.json` files, see:
15```
16yarn tsc -b --verbose tsconfig.types.json
17```
18
19But the complete types package is generated via:
20```
21yarn generate-types-package
22```
23> See [scripts/generate-types-package.ts](scripts/generate-types-package.ts) for details.
diff --git a/support/doc/plugins/guide.md b/support/doc/plugins/guide.md
index 4a0d318a7..5c96d1b03 100644
--- a/support/doc/plugins/guide.md
+++ b/support/doc/plugins/guide.md
@@ -883,6 +883,39 @@ Now you can register hooks or settings, write CSS and add static directories to
883**Caution:** It's up to you to check the code you write will be compatible with the PeerTube NodeJS version, 883**Caution:** It's up to you to check the code you write will be compatible with the PeerTube NodeJS version,
884and will be supported by web browsers. 884and will be supported by web browsers.
885If you want to write modern JavaScript, please use a transpiler like [Babel](https://babeljs.io/). 885If you want to write modern JavaScript, please use a transpiler like [Babel](https://babeljs.io/).
886If you want to use __Typescript__ see section below.
887
888### Typescript
889
890You can add __PeerTube__ types as dev dependencies:
891```
892npm install --dev @peertube/peertube-types
893```
894
895This package exposes *server* definition files by default:
896```ts
897import { RegisterServerOptions } from '@peertube/peertube-types'
898
899export async function register ({ registerHook }: RegisterServerOptions) {
900 registerHook({
901 target: 'action:application.listening',
902 handler: () => displayHelloWorld()
903 })
904}
905```
906
907But it also exposes client types and various models used in __PeerTube__:
908```ts
909import { RegisterClientOptions } from '@peertube/peertube-types/client'
910
911export function register ({ registerHook, peertubeHelpers }: RegisterClientOptions) {
912 registerHook({
913 target: 'action:application.init',
914 handler: () => onApplicationInit(peertubeHelpers)
915 })
916}
917```
918> Other types are accessible from the shared path `@peertube/peertube-types/shared`.
886 919
887### Add translations 920### Add translations
888 921
diff --git a/tsconfig.base.json b/tsconfig.base.json
index ef86b9797..349c4de6c 100644
--- a/tsconfig.base.json
+++ b/tsconfig.base.json
@@ -12,6 +12,7 @@
12 "esModuleInterop": true, 12 "esModuleInterop": true,
13 "forceConsistentCasingInFileNames": true, 13 "forceConsistentCasingInFileNames": true,
14 "lib": [ 14 "lib": [
15 "dom",
15 "es2015", 16 "es2015",
16 "es2016", 17 "es2016",
17 "es2017", 18 "es2017",
@@ -20,6 +21,7 @@
20 ], 21 ],
21 "typeRoots": [ 22 "typeRoots": [
22 "node_modules/@types", 23 "node_modules/@types",
24 "client/node_modules/@types"
23 ], 25 ],
24 "baseUrl": "./", 26 "baseUrl": "./",
25 "outDir": "./dist/", 27 "outDir": "./dist/",
diff --git a/tsconfig.json b/tsconfig.json
index a14a97dfb..8f1d5b6fb 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,5 +1,13 @@
1{ 1{
2 "extends": "./tsconfig.base.json", 2 "extends": "./tsconfig.base.json",
3 "compilerOptions": {
4 "outDir": "./dist/",
5 "baseUrl": "./",
6 "paths": {
7 "@server/*": [ "server/*" ],
8 "@shared/*": [ "shared/*" ]
9 }
10 },
3 "references": [ 11 "references": [
4 { "path": "./shared" }, 12 { "path": "./shared" },
5 { "path": "./server" }, 13 { "path": "./server" },
diff --git a/tsconfig.types.json b/tsconfig.types.json
index c9447d86d..b6898e294 100644
--- a/tsconfig.types.json
+++ b/tsconfig.types.json
@@ -1,19 +1,16 @@
1{ 1{
2 "extends": "./tsconfig.base.json", 2 "extends": "./tsconfig.base.json",
3 "compilerOptions": { 3 "compilerOptions": {
4 "incremental": true,
5 "sourceMap": true,
6 "stripInternal": true, 4 "stripInternal": true,
7 "removeComments": false, 5 "removeComments": false,
8 "declaration": true, 6 "emitDeclarationOnly": true,
9 "declarationMap": true, 7 "outDir": "./types/"
10 "emitDeclarationOnly": true
11 }, 8 },
12 "references": [ 9 "references": [
13 { "path": "./shared/tsconfig.types.json" }, 10 { "path": "./shared/tsconfig.types.json" },
14 { "path": "./server/tsconfig.types.json" }, 11 { "path": "./server/tsconfig.types.json" },
15 { "path": "./scripts/tsconfig.types.json" } 12 { "path": "./client/tsconfig.types.json" }
16 ], 13 ],
17 "files": [] 14 "files": ["./index.ts"],
18} 15}
19 16
diff --git a/yarn.lock b/yarn.lock
index 3612892c9..8c9527cf9 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -837,12 +837,67 @@
837 dependencies: 837 dependencies:
838 tslib "^2.3.0" 838 tslib "^2.3.0"
839 839
840"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0":
841 version "7.16.0"
842 resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
843 integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==
844 dependencies:
845 "@babel/highlight" "^7.16.0"
846
847"@babel/generator@^7.16.0":
848 version "7.16.0"
849 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.16.0.tgz#d40f3d1d5075e62d3500bccb67f3daa8a95265b2"
850 integrity sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==
851 dependencies:
852 "@babel/types" "^7.16.0"
853 jsesc "^2.5.1"
854 source-map "^0.5.0"
855
856"@babel/helper-function-name@^7.16.0":
857 version "7.16.0"
858 resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481"
859 integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==
860 dependencies:
861 "@babel/helper-get-function-arity" "^7.16.0"
862 "@babel/template" "^7.16.0"
863 "@babel/types" "^7.16.0"
864
865"@babel/helper-get-function-arity@^7.16.0":
866 version "7.16.0"
867 resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa"
868 integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==
869 dependencies:
870 "@babel/types" "^7.16.0"
871
872"@babel/helper-hoist-variables@^7.16.0":
873 version "7.16.0"
874 resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a"
875 integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==
876 dependencies:
877 "@babel/types" "^7.16.0"
878
879"@babel/helper-split-export-declaration@^7.16.0":
880 version "7.16.0"
881 resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438"
882 integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==
883 dependencies:
884 "@babel/types" "^7.16.0"
885
840"@babel/helper-validator-identifier@^7.15.7": 886"@babel/helper-validator-identifier@^7.15.7":
841 version "7.15.7" 887 version "7.15.7"
842 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" 888 resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
843 integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== 889 integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
844 890
845"@babel/parser@^7.6.0", "@babel/parser@^7.9.6": 891"@babel/highlight@^7.16.0":
892 version "7.16.0"
893 resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
894 integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==
895 dependencies:
896 "@babel/helper-validator-identifier" "^7.15.7"
897 chalk "^2.0.0"
898 js-tokens "^4.0.0"
899
900"@babel/parser@^7.12.5", "@babel/parser@^7.15.0", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.6.0", "@babel/parser@^7.9.6":
846 version "7.16.4" 901 version "7.16.4"
847 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e" 902 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.16.4.tgz#d5f92f57cf2c74ffe9b37981c0e72fee7311372e"
848 integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== 903 integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==
@@ -854,7 +909,31 @@
854 dependencies: 909 dependencies:
855 regenerator-runtime "^0.13.4" 910 regenerator-runtime "^0.13.4"
856 911
857"@babel/types@^7.6.1", "@babel/types@^7.9.6": 912"@babel/template@^7.16.0":
913 version "7.16.0"
914 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6"
915 integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==
916 dependencies:
917 "@babel/code-frame" "^7.16.0"
918 "@babel/parser" "^7.16.0"
919 "@babel/types" "^7.16.0"
920
921"@babel/traverse@^7.12.5":
922 version "7.16.3"
923 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.16.3.tgz#f63e8a938cc1b780f66d9ed3c54f532ca2d14787"
924 integrity sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==
925 dependencies:
926 "@babel/code-frame" "^7.16.0"
927 "@babel/generator" "^7.16.0"
928 "@babel/helper-function-name" "^7.16.0"
929 "@babel/helper-hoist-variables" "^7.16.0"
930 "@babel/helper-split-export-declaration" "^7.16.0"
931 "@babel/parser" "^7.16.3"
932 "@babel/types" "^7.16.0"
933 debug "^4.1.0"
934 globals "^11.1.0"
935
936"@babel/types@^7.16.0", "@babel/types@^7.6.1", "@babel/types@^7.9.6":
858 version "7.16.0" 937 version "7.16.0"
859 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba" 938 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba"
860 integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== 939 integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==
@@ -1670,6 +1749,11 @@
1670 dependencies: 1749 dependencies:
1671 "@types/express" "*" 1750 "@types/express" "*"
1672 1751
1752"@types/parse-json@^4.0.0":
1753 version "4.0.0"
1754 resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
1755 integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
1756
1673"@types/parse-torrent-file@*": 1757"@types/parse-torrent-file@*":
1674 version "4.0.3" 1758 version "4.0.3"
1675 resolved "https://registry.yarnpkg.com/@types/parse-torrent-file/-/parse-torrent-file-4.0.3.tgz#045b023426d168e0253c932cb782b231b1ee2d62" 1759 resolved "https://registry.yarnpkg.com/@types/parse-torrent-file/-/parse-torrent-file-4.0.3.tgz#045b023426d168e0253c932cb782b231b1ee2d62"
@@ -1915,6 +1999,64 @@
1915 multiparty "^4.2.2" 1999 multiparty "^4.2.2"
1916 parse-duration "^1.0.0" 2000 parse-duration "^1.0.0"
1917 2001
2002"@vue/compiler-core@3.2.23":
2003 version "3.2.23"
2004 resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.23.tgz#ef1769fbf313306b47c858735a9300aa2a20f104"
2005 integrity sha512-4ZhiI/orx+7EJ1B+0zjgvXMV2uRN+XBfG06UN2sJfND9rH5gtEQT3QmO4erum1o6Irl7y754W8/KSaDJh4EUQg==
2006 dependencies:
2007 "@babel/parser" "^7.15.0"
2008 "@vue/shared" "3.2.23"
2009 estree-walker "^2.0.2"
2010 source-map "^0.6.1"
2011
2012"@vue/compiler-dom@3.2.23":
2013 version "3.2.23"
2014 resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.23.tgz#1dc5ba6c61f4d9e5e22442bfbf1ca306bb698507"
2015 integrity sha512-X2Nw8QFc5lgoK3kio5ktM95nqmLUH+q+N/PbV4kCHzF1avqv/EGLnAhaaF0Iu4bewNvHJAAhhwPZFeoV/22nbw==
2016 dependencies:
2017 "@vue/compiler-core" "3.2.23"
2018 "@vue/shared" "3.2.23"
2019
2020"@vue/compiler-sfc@^3.0.5":
2021 version "3.2.23"
2022 resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.23.tgz#35ef678240b29da5144bc3c6447fa51a07d78875"
2023 integrity sha512-Aw+pb50Q5zTjyvWod8mNKmYZDRGHJBptmNNWE+84ZxrzEztPgMz8cNYIzWGbwcFVkmJlhvioAMvKnB+LM/sjSA==
2024 dependencies:
2025 "@babel/parser" "^7.15.0"
2026 "@vue/compiler-core" "3.2.23"
2027 "@vue/compiler-dom" "3.2.23"
2028 "@vue/compiler-ssr" "3.2.23"
2029 "@vue/ref-transform" "3.2.23"
2030 "@vue/shared" "3.2.23"
2031 estree-walker "^2.0.2"
2032 magic-string "^0.25.7"
2033 postcss "^8.1.10"
2034 source-map "^0.6.1"
2035
2036"@vue/compiler-ssr@3.2.23":
2037 version "3.2.23"
2038 resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.23.tgz#cd9c6541c388553f6448244a9f2a76dfdba027ba"
2039 integrity sha512-Bqzn4jFyXPK1Ehqiq7e/czS8n62gtYF1Zfeu0DrR5uv+SBllh7LIvZjZU6+c8qbocAd3/T3I3gn2cZGmnDb6zg==
2040 dependencies:
2041 "@vue/compiler-dom" "3.2.23"
2042 "@vue/shared" "3.2.23"
2043
2044"@vue/ref-transform@3.2.23":
2045 version "3.2.23"
2046 resolved "https://registry.yarnpkg.com/@vue/ref-transform/-/ref-transform-3.2.23.tgz#5c8b0c0638db27094ddd689020c60cf1aa33d873"
2047 integrity sha512-gW0GD2PSAs/th7mC7tPB/UwpIQxclbApVtsDtscDmOJXb2+cdu60ny+SuHNgfrlUT/JqWKQHq7jFKO4woxLNaA==
2048 dependencies:
2049 "@babel/parser" "^7.15.0"
2050 "@vue/compiler-core" "3.2.23"
2051 "@vue/shared" "3.2.23"
2052 estree-walker "^2.0.2"
2053 magic-string "^0.25.7"
2054
2055"@vue/shared@3.2.23":
2056 version "3.2.23"
2057 resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.23.tgz#e885a2ba099d40b69d5461157f3ade31e46a09a9"
2058 integrity sha512-U+/Jefa0QfXUF2qVy9Dqlrb6HKJSr9/wJcM66wXmWcTOoqg7hOWzF4qruDle51pyF4x3wMn6TSH54UdjKjCKMA==
2059
1918abbrev@1: 2060abbrev@1:
1919 version "1.1.1" 2061 version "1.1.1"
1920 resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 2062 resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
@@ -2665,7 +2807,7 @@ chai@^4.1.1:
2665 pathval "^1.1.1" 2807 pathval "^1.1.1"
2666 type-detect "^4.0.5" 2808 type-detect "^4.0.5"
2667 2809
2668chalk@2.4.2, chalk@^2.4.2: 2810chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.2:
2669 version "2.4.2" 2811 version "2.4.2"
2670 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 2812 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
2671 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 2813 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2733,7 +2875,7 @@ cheerio@^1.0.0-rc.3:
2733 parse5-htmlparser2-tree-adapter "^6.0.1" 2875 parse5-htmlparser2-tree-adapter "^6.0.1"
2734 tslib "^2.2.0" 2876 tslib "^2.2.0"
2735 2877
2736chokidar@3.5.2, chokidar@^3.4.2, chokidar@^3.5.2: 2878chokidar@3.5.2, "chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.2:
2737 version "3.5.2" 2879 version "3.5.2"
2738 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75" 2880 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
2739 integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ== 2881 integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
@@ -3081,6 +3223,17 @@ cors@^2.8.1, cors@~2.8.5:
3081 object-assign "^4" 3223 object-assign "^4"
3082 vary "^1" 3224 vary "^1"
3083 3225
3226cosmiconfig@^7.0.0:
3227 version "7.0.1"
3228 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
3229 integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
3230 dependencies:
3231 "@types/parse-json" "^4.0.0"
3232 import-fresh "^3.2.1"
3233 parse-json "^5.0.0"
3234 path-type "^4.0.0"
3235 yaml "^1.10.0"
3236
3084cpus@^1.0.3: 3237cpus@^1.0.3:
3085 version "1.0.3" 3238 version "1.0.3"
3086 resolved "https://registry.yarnpkg.com/cpus/-/cpus-1.0.3.tgz#4ef6deea461968d6329d07dd01205685df2934a2" 3239 resolved "https://registry.yarnpkg.com/cpus/-/cpus-1.0.3.tgz#4ef6deea461968d6329d07dd01205685df2934a2"
@@ -3219,6 +3372,13 @@ debug@^3.2.7:
3219 dependencies: 3372 dependencies:
3220 ms "^2.1.1" 3373 ms "^2.1.1"
3221 3374
3375debug@^4.1.0:
3376 version "4.3.3"
3377 resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
3378 integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
3379 dependencies:
3380 ms "2.1.2"
3381
3222debuglog@^1.0.0: 3382debuglog@^1.0.0:
3223 version "1.0.1" 3383 version "1.0.1"
3224 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" 3384 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
@@ -3307,6 +3467,35 @@ denque@^1.1.0, denque@^1.5.0:
3307 resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" 3467 resolved "https://registry.yarnpkg.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf"
3308 integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw== 3468 integrity sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==
3309 3469
3470depcheck@^1.4.2:
3471 version "1.4.2"
3472 resolved "https://registry.yarnpkg.com/depcheck/-/depcheck-1.4.2.tgz#dedeb8729b8fdf990e2bc45a869d99cfb4460097"
3473 integrity sha512-oYaBLRbF5NMkYxc5rltnqtuPAn25Lx5xPBIJXy5oUVBgrEDDtotCoYUfFH8lvcmSWzgk1Ts9H+f4Rk0oWL51LQ==
3474 dependencies:
3475 "@babel/parser" "^7.12.5"
3476 "@babel/traverse" "^7.12.5"
3477 "@vue/compiler-sfc" "^3.0.5"
3478 camelcase "^6.2.0"
3479 cosmiconfig "^7.0.0"
3480 debug "^4.2.0"
3481 deps-regex "^0.1.4"
3482 ignore "^5.1.8"
3483 is-core-module "^2.4.0"
3484 js-yaml "^3.14.0"
3485 json5 "^2.1.3"
3486 lodash "^4.17.20"
3487 minimatch "^3.0.4"
3488 multimatch "^5.0.0"
3489 please-upgrade-node "^3.2.0"
3490 query-ast "^1.0.3"
3491 readdirp "^3.5.0"
3492 require-package-name "^2.0.1"
3493 resolve "^1.18.1"
3494 sass "^1.29.0"
3495 scss-parser "^1.0.4"
3496 semver "^7.3.2"
3497 yargs "^16.1.0"
3498
3310depd@~1.1.2: 3499depd@~1.1.2:
3311 version "1.1.2" 3500 version "1.1.2"
3312 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 3501 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
@@ -3317,6 +3506,11 @@ depd@~2.0.0:
3317 resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 3506 resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
3318 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 3507 integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
3319 3508
3509deps-regex@^0.1.4:
3510 version "0.1.4"
3511 resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.1.4.tgz#518667b7691460a5e7e0a341be76eb7ce8090184"
3512 integrity sha1-UYZnt2kUYKXn4KNBvnbrfOgJAYQ=
3513
3320destroy@~1.0.4: 3514destroy@~1.0.4:
3321 version "1.0.4" 3515 version "1.0.4"
3322 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 3516 resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
@@ -3560,6 +3754,13 @@ err-code@^3.0.1:
3560 resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920" 3754 resolved "https://registry.yarnpkg.com/err-code/-/err-code-3.0.1.tgz#a444c7b992705f2b120ee320b09972eef331c920"
3561 integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA== 3755 integrity sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==
3562 3756
3757error-ex@^1.3.1:
3758 version "1.3.2"
3759 resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
3760 integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
3761 dependencies:
3762 is-arrayish "^0.2.1"
3763
3563es-abstract@^1.19.0, es-abstract@^1.19.1: 3764es-abstract@^1.19.0, es-abstract@^1.19.1:
3564 version "1.19.1" 3765 version "1.19.1"
3565 resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3" 3766 resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
@@ -3872,6 +4073,11 @@ estraverse@^5.1.0, estraverse@^5.2.0:
3872 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" 4073 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
3873 integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== 4074 integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
3874 4075
4076estree-walker@^2.0.2:
4077 version "2.0.2"
4078 resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
4079 integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
4080
3875esutils@^2.0.2: 4081esutils@^2.0.2:
3876 version "2.0.3" 4082 version "2.0.3"
3877 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 4083 resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
@@ -4396,6 +4602,11 @@ global@~4.4.0:
4396 min-document "^2.19.0" 4602 min-document "^2.19.0"
4397 process "^0.11.10" 4603 process "^0.11.10"
4398 4604
4605globals@^11.1.0:
4606 version "11.12.0"
4607 resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
4608 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
4609
4399globals@^13.6.0, globals@^13.9.0: 4610globals@^13.6.0, globals@^13.9.0:
4400 version "13.12.0" 4611 version "13.12.0"
4401 resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" 4612 resolved "https://registry.yarnpkg.com/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e"
@@ -4812,6 +5023,13 @@ internal-slot@^1.0.3:
4812 has "^1.0.3" 5023 has "^1.0.3"
4813 side-channel "^1.0.4" 5024 side-channel "^1.0.4"
4814 5025
5026invariant@2.2.4:
5027 version "2.2.4"
5028 resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
5029 integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
5030 dependencies:
5031 loose-envify "^1.0.0"
5032
4815ioredis@^4.27.0: 5033ioredis@^4.27.0:
4816 version "4.28.0" 5034 version "4.28.0"
4817 resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-4.28.0.tgz#5a2be3f37ff2075e2332f280eaeb02ab4d9ff0d3" 5035 resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-4.28.0.tgz#5a2be3f37ff2075e2332f280eaeb02ab4d9ff0d3"
@@ -4866,6 +5084,11 @@ ipv6-normalize@1.0.1:
4866 resolved "https://registry.yarnpkg.com/ipv6-normalize/-/ipv6-normalize-1.0.1.tgz#1b3258290d365fa83239e89907dde4592e7620a8" 5084 resolved "https://registry.yarnpkg.com/ipv6-normalize/-/ipv6-normalize-1.0.1.tgz#1b3258290d365fa83239e89907dde4592e7620a8"
4867 integrity sha1-GzJYKQ02X6gyOeiZB93kWS52IKg= 5085 integrity sha1-GzJYKQ02X6gyOeiZB93kWS52IKg=
4868 5086
5087is-arrayish@^0.2.1:
5088 version "0.2.1"
5089 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
5090 integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
5091
4869is-arrayish@^0.3.1: 5092is-arrayish@^0.3.1:
4870 version "0.3.2" 5093 version "0.3.2"
4871 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 5094 resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
@@ -4922,7 +5145,7 @@ is-cidr@^4.0.0:
4922 dependencies: 5145 dependencies:
4923 cidr-regex "^3.1.1" 5146 cidr-regex "^3.1.1"
4924 5147
4925is-core-module@^2.2.0, is-core-module@^2.8.0: 5148is-core-module@^2.2.0, is-core-module@^2.4.0, is-core-module@^2.8.0:
4926 version "2.8.0" 5149 version "2.8.0"
4927 resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" 5150 resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548"
4928 integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== 5151 integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==
@@ -5151,6 +5374,11 @@ js-stringify@^1.0.2:
5151 resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db" 5374 resolved "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
5152 integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds= 5375 integrity sha1-Fzb939lyTyijaCrcYjCufk6Weds=
5153 5376
5377"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
5378 version "4.0.0"
5379 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
5380 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
5381
5154js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0: 5382js-yaml@4.1.0, js-yaml@^4.0.0, js-yaml@^4.1.0:
5155 version "4.1.0" 5383 version "4.1.0"
5156 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" 5384 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
@@ -5171,6 +5399,11 @@ jsbn@~0.1.0:
5171 resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 5399 resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
5172 integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 5400 integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
5173 5401
5402jsesc@^2.5.1:
5403 version "2.5.2"
5404 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
5405 integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
5406
5174json-buffer@3.0.0: 5407json-buffer@3.0.0:
5175 version "3.0.0" 5408 version "3.0.0"
5176 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 5409 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
@@ -5181,6 +5414,11 @@ json-buffer@3.0.1:
5181 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 5414 resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
5182 integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 5415 integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
5183 5416
5417json-parse-even-better-errors@^2.3.0:
5418 version "2.3.1"
5419 resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
5420 integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
5421
5184json-schema-traverse@^0.4.1: 5422json-schema-traverse@^0.4.1:
5185 version "0.4.1" 5423 version "0.4.1"
5186 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 5424 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -5203,7 +5441,7 @@ json5@^1.0.1:
5203 dependencies: 5441 dependencies:
5204 minimist "^1.2.0" 5442 minimist "^1.2.0"
5205 5443
5206json5@^2.1.1: 5444json5@^2.1.1, json5@^2.1.3:
5207 version "2.2.0" 5445 version "2.2.0"
5208 resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" 5446 resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
5209 integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== 5447 integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
@@ -5376,6 +5614,11 @@ limiter@^1.1.5:
5376 resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2" 5614 resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.5.tgz#8f92a25b3b16c6131293a0cc834b4a838a2aa7c2"
5377 integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA== 5615 integrity sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==
5378 5616
5617lines-and-columns@^1.1.6:
5618 version "1.2.4"
5619 resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
5620 integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
5621
5379linkify-it@3.0.3, linkify-it@^3.0.1: 5622linkify-it@3.0.3, linkify-it@^3.0.1:
5380 version "3.0.3" 5623 version "3.0.3"
5381 resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e" 5624 resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-3.0.3.tgz#a98baf44ce45a550efb4d49c769d07524cc2fa2e"
@@ -5494,6 +5737,13 @@ logform@^2.2.0:
5494 safe-stable-stringify "^1.1.0" 5737 safe-stable-stringify "^1.1.0"
5495 triple-beam "^1.3.0" 5738 triple-beam "^1.3.0"
5496 5739
5740loose-envify@^1.0.0:
5741 version "1.4.0"
5742 resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
5743 integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
5744 dependencies:
5745 js-tokens "^3.0.0 || ^4.0.0"
5746
5497lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 5747lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
5498 version "1.0.1" 5748 version "1.0.1"
5499 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 5749 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
@@ -5541,6 +5791,13 @@ lt_donthave@^1.0.1:
5541 debug "^4.2.0" 5791 debug "^4.2.0"
5542 unordered-array-remove "^1.0.2" 5792 unordered-array-remove "^1.0.2"
5543 5793
5794magic-string@^0.25.7:
5795 version "0.25.7"
5796 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
5797 integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
5798 dependencies:
5799 sourcemap-codec "^1.4.4"
5800
5544magnet-uri@^6.1.0, magnet-uri@^6.2.0: 5801magnet-uri@^6.1.0, magnet-uri@^6.2.0:
5545 version "6.2.0" 5802 version "6.2.0"
5546 resolved "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-6.2.0.tgz#10f7be050bf23452df210838239b118463c3eeff" 5803 resolved "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-6.2.0.tgz#10f7be050bf23452df210838239b118463c3eeff"
@@ -6412,6 +6669,16 @@ parse-headers@^2.0.0:
6412 resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf" 6669 resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.4.tgz#9eaf2d02bed2d1eff494331ce3df36d7924760bf"
6413 integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw== 6670 integrity sha512-psZ9iZoCNFLrgRjZ1d8mn0h9WRqJwFxM9q3x7iUjN/YT2OksthDJ5TiPCu2F38kS4zutqfW+YdVVkBZZx3/1aw==
6414 6671
6672parse-json@^5.0.0:
6673 version "5.2.0"
6674 resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
6675 integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
6676 dependencies:
6677 "@babel/code-frame" "^7.0.0"
6678 error-ex "^1.3.1"
6679 json-parse-even-better-errors "^2.3.0"
6680 lines-and-columns "^1.1.6"
6681
6415parse-srcset@^1.0.2: 6682parse-srcset@^1.0.2:
6416 version "1.0.2" 6683 version "1.0.2"
6417 resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" 6684 resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1"
@@ -6627,11 +6894,27 @@ pkg-dir@^2.0.0:
6627 dependencies: 6894 dependencies:
6628 find-up "^2.1.0" 6895 find-up "^2.1.0"
6629 6896
6897please-upgrade-node@^3.2.0:
6898 version "3.2.0"
6899 resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942"
6900 integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
6901 dependencies:
6902 semver-compare "^1.0.0"
6903
6630pngjs@^3.0.0, pngjs@^3.3.3: 6904pngjs@^3.0.0, pngjs@^3.3.3:
6631 version "3.4.0" 6905 version "3.4.0"
6632 resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" 6906 resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f"
6633 integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== 6907 integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==
6634 6908
6909postcss@^8.1.10:
6910 version "8.4.4"
6911 resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.4.tgz#d53d4ec6a75fd62557a66bb41978bf47ff0c2869"
6912 integrity sha512-joU6fBsN6EIer28Lj6GDFoC/5yOZzLCfn0zHAn/MYXI7aPt4m4hK5KC5ovEZXy+lnCjmYIbQWngvju2ddyEr8Q==
6913 dependencies:
6914 nanoid "^3.1.30"
6915 picocolors "^1.0.0"
6916 source-map-js "^1.0.1"
6917
6635postcss@^8.3.11: 6918postcss@^8.3.11:
6636 version "8.3.11" 6919 version "8.3.11"
6637 resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858" 6920 resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.11.tgz#c3beca7ea811cd5e1c4a3ec6d2e7599ef1f8f858"
@@ -6912,6 +7195,13 @@ qs@^6.10.1, qs@^6.9.4:
6912 dependencies: 7195 dependencies:
6913 side-channel "^1.0.4" 7196 side-channel "^1.0.4"
6914 7197
7198query-ast@^1.0.3:
7199 version "1.0.4"
7200 resolved "https://registry.yarnpkg.com/query-ast/-/query-ast-1.0.4.tgz#efa832e1270cc3e0ab42291716f73a7de1928c2a"
7201 integrity sha512-KFJFSvODCBjIH5HbHvITj9EEZKYUU6VX0T5CuB1ayvjUoUaZkKMi6eeby5Tf8DMukyZHlJQOE1+f3vevKUe6eg==
7202 dependencies:
7203 invariant "2.2.4"
7204
6915queue-microtask@^1.2.2, queue-microtask@^1.2.3: 7205queue-microtask@^1.2.2, queue-microtask@^1.2.3:
6916 version "1.2.3" 7206 version "1.2.3"
6917 resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" 7207 resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
@@ -7073,7 +7363,7 @@ readable-wrap@^1.0.0:
7073 dependencies: 7363 dependencies:
7074 readable-stream "^1.1.13-1" 7364 readable-stream "^1.1.13-1"
7075 7365
7076readdirp@~3.6.0: 7366readdirp@^3.5.0, readdirp@~3.6.0:
7077 version "3.6.0" 7367 version "3.6.0"
7078 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 7368 resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
7079 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 7369 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
@@ -7167,6 +7457,11 @@ require-main-filename@^2.0.0:
7167 resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 7457 resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
7168 integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 7458 integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
7169 7459
7460require-package-name@^2.0.1:
7461 version "2.0.1"
7462 resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"
7463 integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=
7464
7170resolve-alpn@^1.0.0: 7465resolve-alpn@^1.0.0:
7171 version "1.2.1" 7466 version "1.2.1"
7172 resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 7467 resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
@@ -7177,7 +7472,7 @@ resolve-from@^4.0.0:
7177 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 7472 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
7178 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 7473 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
7179 7474
7180resolve@^1.10.1, resolve@^1.15.1, resolve@^1.20.0: 7475resolve@^1.10.1, resolve@^1.15.1, resolve@^1.18.1, resolve@^1.20.0:
7181 version "1.20.0" 7476 version "1.20.0"
7182 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" 7477 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
7183 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== 7478 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
@@ -7296,11 +7591,25 @@ sanitize-html@2.x:
7296 parse-srcset "^1.0.2" 7591 parse-srcset "^1.0.2"
7297 postcss "^8.3.11" 7592 postcss "^8.3.11"
7298 7593
7594sass@^1.29.0:
7595 version "1.43.5"
7596 resolved "https://registry.yarnpkg.com/sass/-/sass-1.43.5.tgz#25a9d91dd098793ef7229d7b04dd3daae2fc4a65"
7597 integrity sha512-WuNm+eAryMgQluL7Mbq9M4EruyGGMyal7Lu58FfnRMVWxgUzIvI7aSn60iNt3kn5yZBMR7G84fAGDcwqOF5JOg==
7598 dependencies:
7599 chokidar ">=3.0.0 <4.0.0"
7600
7299sax@>=0.6.0, sax@^1.2.4: 7601sax@>=0.6.0, sax@^1.2.4:
7300 version "1.2.4" 7602 version "1.2.4"
7301 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 7603 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
7302 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 7604 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
7303 7605
7606scss-parser@^1.0.4:
7607 version "1.0.5"
7608 resolved "https://registry.yarnpkg.com/scss-parser/-/scss-parser-1.0.5.tgz#2297d688a4c300e94552f72c41fd7de092d19c4b"
7609 integrity sha512-RZOtvCmCnwkDo7kdcYBi807Y5EoTIxJ34AgEgJNDmOH1jl0/xG0FyYZFbH6Ga3Iwu7q8LSdxJ4C5UkzNXjQxKQ==
7610 dependencies:
7611 invariant "2.2.4"
7612
7304selderee@^0.6.0: 7613selderee@^0.6.0:
7305 version "0.6.0" 7614 version "0.6.0"
7306 resolved "https://registry.yarnpkg.com/selderee/-/selderee-0.6.0.tgz#f3bee66cfebcb6f33df98e4a1df77388b42a96f7" 7615 resolved "https://registry.yarnpkg.com/selderee/-/selderee-0.6.0.tgz#f3bee66cfebcb6f33df98e4a1df77388b42a96f7"
@@ -7308,6 +7617,11 @@ selderee@^0.6.0:
7308 dependencies: 7617 dependencies:
7309 parseley "^0.7.0" 7618 parseley "^0.7.0"
7310 7619
7620semver-compare@^1.0.0:
7621 version "1.0.0"
7622 resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
7623 integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
7624
7311semver-diff@^3.1.1: 7625semver-diff@^3.1.1:
7312 version "3.1.1" 7626 version "3.1.1"
7313 resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 7627 resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
@@ -7599,6 +7913,11 @@ source-map-js@^0.6.2:
7599 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" 7913 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e"
7600 integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== 7914 integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==
7601 7915
7916source-map-js@^1.0.1:
7917 version "1.0.1"
7918 resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf"
7919 integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==
7920
7602source-map-support@^0.5.0: 7921source-map-support@^0.5.0:
7603 version "0.5.21" 7922 version "0.5.21"
7604 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 7923 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
@@ -7607,11 +7926,21 @@ source-map-support@^0.5.0:
7607 buffer-from "^1.0.0" 7926 buffer-from "^1.0.0"
7608 source-map "^0.6.0" 7927 source-map "^0.6.0"
7609 7928
7610source-map@^0.6.0: 7929source-map@^0.5.0:
7930 version "0.5.7"
7931 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
7932 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
7933
7934source-map@^0.6.0, source-map@^0.6.1:
7611 version "0.6.1" 7935 version "0.6.1"
7612 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 7936 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
7613 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 7937 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
7614 7938
7939sourcemap-codec@^1.4.4:
7940 version "1.4.8"
7941 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4"
7942 integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
7943
7615spawn-command@^0.0.2-1: 7944spawn-command@^0.0.2-1:
7616 version "0.0.2-1" 7945 version "0.0.2-1"
7617 resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" 7946 resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
@@ -8754,6 +9083,11 @@ yallist@^4.0.0:
8754 resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 9083 resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
8755 integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 9084 integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
8756 9085
9086yaml@^1.10.0:
9087 version "1.10.2"
9088 resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
9089 integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
9090
8757yargs-parser@20.2.4: 9091yargs-parser@20.2.4:
8758 version "20.2.4" 9092 version "20.2.4"
8759 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" 9093 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
@@ -8782,7 +9116,7 @@ yargs-unparser@2.0.0:
8782 flat "^5.0.2" 9116 flat "^5.0.2"
8783 is-plain-obj "^2.1.0" 9117 is-plain-obj "^2.1.0"
8784 9118
8785yargs@16.2.0, yargs@^16.2.0: 9119yargs@16.2.0, yargs@^16.1.0, yargs@^16.2.0:
8786 version "16.2.0" 9120 version "16.2.0"
8787 resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" 9121 resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
8788 integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== 9122 integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==