Merge branch 'develop' into johannes/webpack-5
This commit is contained in:
commit
17147ade05
21 changed files with 2808 additions and 275 deletions
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
|
@ -32,7 +32,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
|
2
.github/workflows/build_develop.yml
vendored
2
.github/workflows/build_develop.yml
vendored
|
@ -23,7 +23,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
|
14
.github/workflows/dockerhub.yaml
vendored
14
.github/workflows/dockerhub.yaml
vendored
|
@ -12,11 +12,24 @@ jobs:
|
||||||
name: Docker Buildx
|
name: Docker Buildx
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
environment: dockerhub
|
environment: dockerhub
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- variant: vanilla
|
||||||
|
# Variant we ship to aid ESS in providing a build on the OpenCoDE platform including specific modules
|
||||||
|
- variant: opendesk
|
||||||
|
flavor: suffix=-opendesk,onlatest=true
|
||||||
|
prepare: mv variants/openDesk/* .
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 0 # needed for docker-package to be able to calculate the version
|
fetch-depth: 0 # needed for docker-package to be able to calculate the version
|
||||||
|
|
||||||
|
- name: Prepare
|
||||||
|
if: matrix.prepare
|
||||||
|
run: ${{ matrix.prepare }}
|
||||||
|
|
||||||
- name: Set up QEMU
|
- name: Set up QEMU
|
||||||
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3
|
uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3
|
||||||
|
|
||||||
|
@ -42,6 +55,7 @@ jobs:
|
||||||
type=ref,event=tag
|
type=ref,event=tag
|
||||||
flavor: |
|
flavor: |
|
||||||
latest=${{ contains(github.ref_name, '-rc.') && 'false' || 'auto' }}
|
latest=${{ contains(github.ref_name, '-rc.') && 'false' || 'auto' }}
|
||||||
|
${{ matrix.flavor }}
|
||||||
|
|
||||||
- name: Build and push
|
- name: Build and push
|
||||||
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5
|
uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5
|
||||||
|
|
17
.github/workflows/docs.yml
vendored
17
.github/workflows/docs.yml
vendored
|
@ -42,13 +42,25 @@ jobs:
|
||||||
repository: matrix-org/matrix-js-sdk
|
repository: matrix-org/matrix-js-sdk
|
||||||
path: matrix-js-sdk
|
path: matrix-js-sdk
|
||||||
|
|
||||||
|
- uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
cache: "yarn"
|
||||||
|
cache-dependency-path: element-web/yarn.lock
|
||||||
|
|
||||||
|
- name: Generate automations docs
|
||||||
|
working-directory: element-web
|
||||||
|
run: |
|
||||||
|
yarn install --frozen-lockfile
|
||||||
|
yarn ts-node ./scripts/gen-workflow-mermaid.ts ../element-desktop ../element-web ../matrix-react-sdk ../matrix-js-sdk > docs/automations.md
|
||||||
|
echo "- [Automations](automations.md)" >> docs/SUMMARY.md
|
||||||
|
|
||||||
- name: Setup mdBook
|
- name: Setup mdBook
|
||||||
uses: peaceiris/actions-mdbook@v1
|
uses: peaceiris/actions-mdbook@v1
|
||||||
with:
|
with:
|
||||||
mdbook-version: "0.4.10"
|
mdbook-version: "0.4.10"
|
||||||
|
|
||||||
- name: Install mdbook-combiner
|
- name: Install mdbook extensions
|
||||||
run: cargo install mdbook-combiner
|
run: cargo install mdbook-combiner mdbook-mermaid
|
||||||
|
|
||||||
- name: Prepare docs
|
- name: Prepare docs
|
||||||
run: |
|
run: |
|
||||||
|
@ -58,6 +70,7 @@ jobs:
|
||||||
mv element-desktop/docs "docs/Element Desktop"
|
mv element-desktop/docs "docs/Element Desktop"
|
||||||
|
|
||||||
mv element-web/README.md element-web/docs/
|
mv element-web/README.md element-web/docs/
|
||||||
|
mv element-web/docs/lib docs/
|
||||||
mv element-web/docs "docs/Element Web"
|
mv element-web/docs "docs/Element Web"
|
||||||
|
|
||||||
mv matrix-react-sdk/README.md matrix-react-sdk/docs/
|
mv matrix-react-sdk/README.md matrix-react-sdk/docs/
|
||||||
|
|
81
.github/workflows/release_prepare.yml
vendored
Normal file
81
.github/workflows/release_prepare.yml
vendored
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
name: Cut branches
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
element-desktop:
|
||||||
|
description: Prepare element-desktop
|
||||||
|
required: true
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
element-web:
|
||||||
|
description: Prepare element-web
|
||||||
|
required: true
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
matrix-react-sdk:
|
||||||
|
description: Prepare matrix-react-sdk
|
||||||
|
required: true
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
matrix-js-sdk:
|
||||||
|
description: Prepare matrix-js-sdk
|
||||||
|
required: true
|
||||||
|
type: boolean
|
||||||
|
default: true
|
||||||
|
jobs:
|
||||||
|
prepare:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout Element Desktop
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
if: inputs.element-desktop
|
||||||
|
with:
|
||||||
|
repository: vector-im/element-desktop
|
||||||
|
path: element-desktop
|
||||||
|
ref: staging
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: true
|
||||||
|
token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
- name: Checkout Element Web
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
if: inputs.element-web
|
||||||
|
with:
|
||||||
|
repository: vector-im/element-web
|
||||||
|
path: element-web
|
||||||
|
ref: staging
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: true
|
||||||
|
token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
- name: Checkout Matrix React SDK
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
if: inputs.matrix-react-sdk
|
||||||
|
with:
|
||||||
|
repository: matrix-org/matrix-react-sdk
|
||||||
|
path: matrix-react-sdk
|
||||||
|
ref: staging
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: true
|
||||||
|
token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
- name: Checkout Matrix JS SDK
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
if: inputs.matrix-js-sdk
|
||||||
|
with:
|
||||||
|
repository: matrix-org/matrix-js-sdk
|
||||||
|
path: matrix-js-sdk
|
||||||
|
ref: staging
|
||||||
|
fetch-depth: 0
|
||||||
|
fetch-tags: true
|
||||||
|
token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
||||||
|
- name: Resolve repos
|
||||||
|
run: |
|
||||||
|
echo "REPOS=$(ls . | tr '\n' ' ')" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Merge develop
|
||||||
|
run: |
|
||||||
|
git config --global user.email "releases@riot.im"
|
||||||
|
git config --global user.name "RiotRobot"
|
||||||
|
for REPO in $REPOS; do git -C "$REPO" merge origin/develop; done
|
||||||
|
|
||||||
|
- name: Push staging
|
||||||
|
run: for REPO in $REPOS; do git -C "$REPO" push origin staging; done
|
8
.github/workflows/static_analysis.yaml
vendored
8
.github/workflows/static_analysis.yaml
vendored
|
@ -16,7 +16,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
@ -36,7 +36,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
@ -53,7 +53,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- uses: actions/setup-node@v3
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
|
2
.github/workflows/tests.yaml
vendored
2
.github/workflows/tests.yaml
vendored
|
@ -18,7 +18,7 @@ jobs:
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Yarn cache
|
- name: Yarn cache
|
||||||
uses: actions/setup-node@v3
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
cache: "yarn"
|
cache: "yarn"
|
||||||
|
|
||||||
|
|
2
.github/workflows/triage-labelled.yml
vendored
2
.github/workflows/triage-labelled.yml
vendored
|
@ -151,7 +151,7 @@ jobs:
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
||||||
- id: set_fields
|
- id: set_fields
|
||||||
uses: titoportas/update-project-fields@020b5aa9db8f9501d4b16d6417c2132ff26e6279 # v0.1.0
|
uses: titoportas/update-project-fields@421a54430b3cdc9eefd8f14f9ce0142ab7678751 # v0.1.0
|
||||||
with:
|
with:
|
||||||
project-url: ${{ env.PROJECT_URL }}
|
project-url: ${{ env.PROJECT_URL }}
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -28,3 +28,4 @@ electron/pub
|
||||||
/src/modules.ts
|
/src/modules.ts
|
||||||
/build_config.yaml
|
/build_config.yaml
|
||||||
/book
|
/book
|
||||||
|
/index.html
|
||||||
|
|
|
@ -22,6 +22,7 @@ electron/pub
|
||||||
# Raises an error because it contains a template var breaking the script tag
|
# Raises an error because it contains a template var breaking the script tag
|
||||||
src/vector/index.html
|
src/vector/index.html
|
||||||
src/vector/modernizr.js
|
src/vector/modernizr.js
|
||||||
|
/docs/lib
|
||||||
|
|
||||||
# This file is owned, parsed, and generated by allchange, which doesn't comply with prettier
|
# This file is owned, parsed, and generated by allchange, which doesn't comply with prettier
|
||||||
/CHANGELOG.md
|
/CHANGELOG.md
|
||||||
|
|
|
@ -24,3 +24,9 @@ git-repository-url = "https://github.com/vector-im/element-web"
|
||||||
|
|
||||||
# The path that the docs are hosted on
|
# The path that the docs are hosted on
|
||||||
site-url = "/element-web/"
|
site-url = "/element-web/"
|
||||||
|
additional-js = ["docs/lib/mermaid.min.js", "docs/lib/mermaid-init.js"]
|
||||||
|
|
||||||
|
[preprocessor]
|
||||||
|
|
||||||
|
[preprocessor.mermaid]
|
||||||
|
command = "mdbook-mermaid"
|
||||||
|
|
137
docs/app-load.md
137
docs/app-load.md
|
@ -4,78 +4,67 @@
|
||||||
been kept untouched for posterity.
|
been kept untouched for posterity.
|
||||||
|
|
||||||
Old slow flow:
|
Old slow flow:
|
||||||
![image](https://user-images.githubusercontent.com/2403652/73848963-00a2a080-4821-11ea-97d4-1200fc2638f3.png)
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TD
|
||||||
|
A1(((load_modernizr))) --> B
|
||||||
|
A2((rageshake)) --> B
|
||||||
|
B(((skin))) --> C
|
||||||
|
C(((olm))) --> D
|
||||||
|
D{mobile} --> E
|
||||||
|
E((config)) --> F
|
||||||
|
F((i18n)) --> G
|
||||||
|
style F stroke:lime
|
||||||
|
G(((theme))) --> H
|
||||||
|
H(((modernizr))) --> app
|
||||||
|
style H stroke:red
|
||||||
|
```
|
||||||
|
|
||||||
Current more parallel flow:
|
Current more parallel flow:
|
||||||
![image](https://user-images.githubusercontent.com/2403652/83146440-303a2900-a0ee-11ea-806b-4f53f039b957.png)
|
|
||||||
|
|
||||||
<details><summary>Code</summary>
|
```mermaid
|
||||||
<p>
|
flowchart TD
|
||||||
<pre><code>
|
subgraph index.ts
|
||||||
digraph G {
|
style index.ts stroke:orange
|
||||||
node [shape=box];
|
|
||||||
|
|
||||||
subgraph cluster_0 {
|
A[/rageshake/] --> B{mobile}
|
||||||
color=orange;
|
B-- No -->C1(.)
|
||||||
node [style=filled];
|
B-- Yes -->C2((redirect))
|
||||||
label = "index.ts";
|
C1 --> D[/olm/] --> R
|
||||||
|
C1 --> E[platform] --> F[/config/]
|
||||||
|
F --> G1[/skin/]
|
||||||
|
F --> R
|
||||||
|
G1 --> H
|
||||||
|
G1 --> R
|
||||||
|
F --> G2[/theme/]
|
||||||
|
G2 --> H
|
||||||
|
G2 --> R
|
||||||
|
F --> G3[/i18n/]
|
||||||
|
G3 --> H
|
||||||
|
G3 --> R
|
||||||
|
H{modernizr}-- No --> J((incompatible))-- user ignore --> R
|
||||||
|
H-- Yes --> R
|
||||||
|
|
||||||
entrypoint, s0, ready [shape=point];
|
linkStyle 0,7,9,11,12,14,15 stroke:blue;
|
||||||
rageshake, config, i18n, theme, skin, olm [shape=parallelogram];
|
linkStyle 4,8,10,13,16 stroke:red;
|
||||||
mobile [shape=diamond, label="mobile"];
|
end
|
||||||
modernizr [shape=diamond];
|
|
||||||
redirect, incompatible [shape=egg];
|
|
||||||
|
|
||||||
entrypoint -> rageshake;
|
R>ready] --> 2A
|
||||||
rageshake -> mobile [color=blue];
|
style R stroke:gray
|
||||||
mobile -> s0 [label="No"];
|
|
||||||
mobile -> redirect [label="Yes"];
|
|
||||||
|
|
||||||
s0 -> platform;
|
subgraph init.tsx
|
||||||
s0 -> olm;
|
style init.tsx stroke:lime
|
||||||
platform -> config;
|
2A[loadApp] --> 2B[matrixchat]
|
||||||
|
end
|
||||||
|
|
||||||
config -> i18n [color=blue];
|
```
|
||||||
config -> theme [color=blue];
|
|
||||||
config -> skin [color=blue];
|
|
||||||
|
|
||||||
i18n -> modernizr [color=blue];
|
|
||||||
theme -> modernizr [color=blue];
|
|
||||||
skin -> modernizr [color=blue];
|
|
||||||
|
|
||||||
modernizr -> ready [label="Yes"];
|
|
||||||
modernizr -> incompatible [label="No"];
|
|
||||||
incompatible -> ready [label="user ignore"];
|
|
||||||
|
|
||||||
olm -> ready [color=red];
|
|
||||||
config -> ready [color=red];
|
|
||||||
skin -> ready [color=red];
|
|
||||||
theme -> ready [color=red];
|
|
||||||
i18n -> ready [color=red];
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
subgraph cluster_1 {
|
|
||||||
color = green;
|
|
||||||
node [style=filled];
|
|
||||||
label = "init.tsx";
|
|
||||||
|
|
||||||
ready -> loadApp;
|
|
||||||
loadApp -> matrixchat;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
</p>
|
|
||||||
</details>
|
|
||||||
|
|
||||||
Key:
|
Key:
|
||||||
|
|
||||||
- Parallelogram: async/await task
|
- Parallelogram: async/await task
|
||||||
- Box: sync task
|
- Box: sync task
|
||||||
- Diamond: conditional branch
|
- Diamond: conditional branch
|
||||||
- Egg: user interaction
|
- Circle: user interaction
|
||||||
- Blue arrow: async task is allowed to settle but allowed to fail
|
- Blue arrow: async task is allowed to settle but allowed to fail
|
||||||
- Red arrow: async task success is asserted
|
- Red arrow: async task success is asserted
|
||||||
|
|
||||||
|
@ -86,4 +75,34 @@ Notes:
|
||||||
- Everything is awaited to be settled before the Modernizr check, to allow it to make use of things like i18n if they are successful.
|
- Everything is awaited to be settled before the Modernizr check, to allow it to make use of things like i18n if they are successful.
|
||||||
|
|
||||||
Underlying dependencies:
|
Underlying dependencies:
|
||||||
![image](https://user-images.githubusercontent.com/2403652/73848977-08624500-4821-11ea-9830-bb0317c41086.png)
|
|
||||||
|
```mermaid
|
||||||
|
flowchart TD
|
||||||
|
A((rageshake))
|
||||||
|
B{mobile}
|
||||||
|
C((config))
|
||||||
|
D(((olm)))
|
||||||
|
E((i18n))
|
||||||
|
F(((load_modernizr)))
|
||||||
|
G(((modernizr)))
|
||||||
|
H(((skin)))
|
||||||
|
I(((theme)))
|
||||||
|
X[app]
|
||||||
|
|
||||||
|
A --> G
|
||||||
|
A --> B
|
||||||
|
A-- assert -->X
|
||||||
|
F --> G --> X
|
||||||
|
G --> H --> X
|
||||||
|
C --> I --> X
|
||||||
|
C --> E --> X
|
||||||
|
E --> G
|
||||||
|
B --> C-- assert -->X
|
||||||
|
B --> D --> X
|
||||||
|
|
||||||
|
style X stroke:red
|
||||||
|
style G stroke:red
|
||||||
|
style E stroke:lime
|
||||||
|
linkStyle 0,11 stroke:yellow;
|
||||||
|
linkStyle 2,13 stroke:red;
|
||||||
|
```
|
||||||
|
|
1
docs/lib/mermaid-init.js
Normal file
1
docs/lib/mermaid-init.js
Normal file
|
@ -0,0 +1 @@
|
||||||
|
mermaid.initialize({ startOnLoad:true });
|
1648
docs/lib/mermaid.min.js
vendored
Normal file
1648
docs/lib/mermaid.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
|
@ -70,7 +70,7 @@
|
||||||
"@types/react": "17.0.68"
|
"@types/react": "17.0.68"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@matrix-org/olm": "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz",
|
"@matrix-org/olm": "3.2.15",
|
||||||
"@matrix-org/react-sdk-module-api": "^2.1.0",
|
"@matrix-org/react-sdk-module-api": "^2.1.0",
|
||||||
"gfm.css": "^1.1.2",
|
"gfm.css": "^1.1.2",
|
||||||
"jsrsasign": "^10.5.25",
|
"jsrsasign": "^10.5.25",
|
||||||
|
@ -125,9 +125,10 @@
|
||||||
"chokidar": "^3.5.1",
|
"chokidar": "^3.5.1",
|
||||||
"concurrently": "^8.0.0",
|
"concurrently": "^8.0.0",
|
||||||
"cpx": "1.5.0",
|
"cpx": "1.5.0",
|
||||||
|
"cronstrue": "^2.41.0",
|
||||||
"css-loader": "^4",
|
"css-loader": "^4",
|
||||||
"dotenv": "^16.0.2",
|
"dotenv": "^16.0.2",
|
||||||
"eslint": "8.51.0",
|
"eslint": "8.52.0",
|
||||||
"eslint-config-google": "^0.14.0",
|
"eslint-config-google": "^0.14.0",
|
||||||
"eslint-config-prettier": "^9.0.0",
|
"eslint-config-prettier": "^9.0.0",
|
||||||
"eslint-plugin-deprecate": "0.8.4",
|
"eslint-plugin-deprecate": "0.8.4",
|
||||||
|
@ -135,7 +136,7 @@
|
||||||
"eslint-plugin-matrix-org": "^1.0.0",
|
"eslint-plugin-matrix-org": "^1.0.0",
|
||||||
"eslint-plugin-react": "^7.28.0",
|
"eslint-plugin-react": "^7.28.0",
|
||||||
"eslint-plugin-react-hooks": "^4.3.0",
|
"eslint-plugin-react-hooks": "^4.3.0",
|
||||||
"eslint-plugin-unicorn": "^48.0.0",
|
"eslint-plugin-unicorn": "^49.0.0",
|
||||||
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
"extract-text-webpack-plugin": "^4.0.0-beta.0",
|
||||||
"fake-indexeddb": "^5.0.0",
|
"fake-indexeddb": "^5.0.0",
|
||||||
"fetch-mock-jest": "^1.5.1",
|
"fetch-mock-jest": "^1.5.1",
|
||||||
|
@ -190,7 +191,7 @@
|
||||||
"webpack-dev-server": "^4.15.1",
|
"webpack-dev-server": "^4.15.1",
|
||||||
"worker-loader": "^3.0.0",
|
"worker-loader": "^3.0.0",
|
||||||
"worklet-loader": "^2.0.0",
|
"worklet-loader": "^2.0.0",
|
||||||
"yaml": "^2.0.1"
|
"yaml": "^2.3.3"
|
||||||
},
|
},
|
||||||
"@casualbot/jest-sonar-reporter": {
|
"@casualbot/jest-sonar-reporter": {
|
||||||
"outputDirectory": "coverage",
|
"outputDirectory": "coverage",
|
||||||
|
|
635
scripts/gen-workflow-mermaid.ts
Executable file
635
scripts/gen-workflow-mermaid.ts
Executable file
|
@ -0,0 +1,635 @@
|
||||||
|
#!/usr/bin/env -S npx ts-node
|
||||||
|
|
||||||
|
import fs from "node:fs";
|
||||||
|
import path from "node:path";
|
||||||
|
import YAML from "yaml";
|
||||||
|
import parseArgs from "minimist";
|
||||||
|
import cronstrue from "cronstrue";
|
||||||
|
import { partition } from "lodash";
|
||||||
|
|
||||||
|
const argv = parseArgs<{
|
||||||
|
debug: boolean;
|
||||||
|
on: string | string[];
|
||||||
|
}>(process.argv.slice(2), {
|
||||||
|
string: ["on"],
|
||||||
|
boolean: ["debug"],
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generates unique ID strings (incremental base36) representing the given inputs.
|
||||||
|
*/
|
||||||
|
class IdGenerator<T> {
|
||||||
|
private id = 0;
|
||||||
|
private map = new Map<T, string>();
|
||||||
|
|
||||||
|
public get(s: T): string {
|
||||||
|
if (this.map.has(s)) return this.map.get(s)!;
|
||||||
|
const id = "ID" + this.id.toString(36).toLowerCase();
|
||||||
|
this.map.set(s, id);
|
||||||
|
this.id++;
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public debug(): void {
|
||||||
|
console.log("```");
|
||||||
|
console.log(this.map);
|
||||||
|
console.log("```");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a node on a graph with additional metadata
|
||||||
|
*/
|
||||||
|
interface Node {
|
||||||
|
// Workflows are keyed by project/name??id
|
||||||
|
// Jobs are keyed by id
|
||||||
|
// Triggers are keyed by id
|
||||||
|
id: string;
|
||||||
|
name: string;
|
||||||
|
shape:
|
||||||
|
| "round edges"
|
||||||
|
| "stadium"
|
||||||
|
| "subroutine"
|
||||||
|
| "cylinder"
|
||||||
|
| "circle"
|
||||||
|
| "flag"
|
||||||
|
| "rhombus"
|
||||||
|
| "hexagon"
|
||||||
|
| "parallelogram"
|
||||||
|
| "parallelogram_alt"
|
||||||
|
| "trapezoid"
|
||||||
|
| "trapezoid_alt"
|
||||||
|
| "double_circle";
|
||||||
|
link?: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a directed edge on a graph with an optional label
|
||||||
|
*/
|
||||||
|
type Edge<T> = [source: T, destination: T, label?: string];
|
||||||
|
|
||||||
|
class Graph<T extends Node> {
|
||||||
|
public nodes = new Map<string, T>();
|
||||||
|
public edges: Edge<T>[] = [];
|
||||||
|
|
||||||
|
public addNode(node: T): void {
|
||||||
|
if (!this.nodes.has(node.id)) {
|
||||||
|
this.nodes.set(node.id, node);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public removeNode(node: T): Edge<T>[] {
|
||||||
|
if (!this.nodes.has(node.id)) return [];
|
||||||
|
this.nodes.delete(node.id);
|
||||||
|
const [removedEdges, keptEdges] = partition(
|
||||||
|
this.edges,
|
||||||
|
([source, destination]) => source === node || destination === node,
|
||||||
|
);
|
||||||
|
this.edges = keptEdges;
|
||||||
|
return removedEdges;
|
||||||
|
}
|
||||||
|
|
||||||
|
public addEdge(source: T, destination: T, label?: string): void {
|
||||||
|
if (this.edges.some(([_source, _destination]) => _source === source && _destination === destination)) return;
|
||||||
|
this.edges.push([source, destination, label]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Removes nodes without any edges
|
||||||
|
public cull(): void {
|
||||||
|
const seenNodes = new Set<Node>();
|
||||||
|
graph.edges.forEach(([source, destination]) => {
|
||||||
|
seenNodes.add(source);
|
||||||
|
seenNodes.add(destination);
|
||||||
|
});
|
||||||
|
graph.nodes.forEach((node) => {
|
||||||
|
if (!seenNodes.has(node)) {
|
||||||
|
graph.nodes.delete(node.id);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
public get roots(): Set<T> {
|
||||||
|
const roots = new Set(this.nodes.values());
|
||||||
|
this.edges.forEach(([source, destination]) => {
|
||||||
|
roots.delete(destination);
|
||||||
|
});
|
||||||
|
return roots;
|
||||||
|
}
|
||||||
|
|
||||||
|
private componentsRecurse(root: T, visited: Set<T>): T[] {
|
||||||
|
if (visited.has(root)) return [root];
|
||||||
|
visited.add(root);
|
||||||
|
|
||||||
|
const neighbours = [root];
|
||||||
|
this.edges.forEach(([source, destination]) => {
|
||||||
|
if (source === root) {
|
||||||
|
neighbours.push(...this.componentsRecurse(destination, visited));
|
||||||
|
} else if (destination === root) {
|
||||||
|
neighbours.push(...this.componentsRecurse(source, visited));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return neighbours;
|
||||||
|
}
|
||||||
|
|
||||||
|
public get components(): Graph<T>[] {
|
||||||
|
const graphs: Graph<T>[] = [];
|
||||||
|
const visited = new Set<T>();
|
||||||
|
this.nodes.forEach((node) => {
|
||||||
|
if (visited.has(node)) return;
|
||||||
|
|
||||||
|
const graph = new Graph<T>();
|
||||||
|
graphs.push(graph);
|
||||||
|
|
||||||
|
const nodes = this.componentsRecurse(node, visited);
|
||||||
|
nodes.forEach((node) => {
|
||||||
|
graph.addNode(node);
|
||||||
|
this.edges.forEach((edge) => {
|
||||||
|
if (edge[0] === node || edge[1] === node) {
|
||||||
|
graph.addEdge(...edge);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
return graphs;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a GitHub project
|
||||||
|
*/
|
||||||
|
interface Project {
|
||||||
|
url: string;
|
||||||
|
name: string;
|
||||||
|
path: string;
|
||||||
|
workflows: Map<string, Workflow>;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a GitHub Actions Workflow
|
||||||
|
*/
|
||||||
|
interface Workflow extends Node {
|
||||||
|
path: string;
|
||||||
|
project: Project;
|
||||||
|
jobs: Job[];
|
||||||
|
on: WorkflowYaml["on"];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a job within a GitHub Actions Workflow
|
||||||
|
*/
|
||||||
|
interface Job extends Node {
|
||||||
|
jobId: string; // id relative to workflow
|
||||||
|
needs?: string[];
|
||||||
|
strategy?: {
|
||||||
|
matrix: {
|
||||||
|
[key: string]: string[];
|
||||||
|
} & {
|
||||||
|
include?: Record<string, string>[];
|
||||||
|
exclude?: Record<string, string>[];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing the YAML structure of a GitHub Actions Workflow file
|
||||||
|
*/
|
||||||
|
interface WorkflowYaml {
|
||||||
|
name: string;
|
||||||
|
on: {
|
||||||
|
workflow_run?: {
|
||||||
|
workflows: string[];
|
||||||
|
}; // Magic
|
||||||
|
workflow_call?: {}; // Reusable
|
||||||
|
workflow_dispatch?: {}; // Manual
|
||||||
|
pull_request?: {};
|
||||||
|
merge_group?: {};
|
||||||
|
push?: {
|
||||||
|
tags?: string[];
|
||||||
|
branches?: string[];
|
||||||
|
};
|
||||||
|
schedule?: { cron: string }[];
|
||||||
|
release?: {};
|
||||||
|
//
|
||||||
|
label?: {};
|
||||||
|
issues?: {};
|
||||||
|
};
|
||||||
|
jobs: {
|
||||||
|
[job: string]: {
|
||||||
|
name?: string;
|
||||||
|
needs?: string | string[];
|
||||||
|
strategy?: Job["strategy"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type representing a trigger of a GitHub Actions Workflow
|
||||||
|
*/
|
||||||
|
type Trigger = Node;
|
||||||
|
|
||||||
|
// TODO workflow_call reusables
|
||||||
|
/* eslint-disable @typescript-eslint/naming-convention */
|
||||||
|
const TRIGGERS: {
|
||||||
|
[key in keyof WorkflowYaml["on"]]: (
|
||||||
|
data: NonNullable<WorkflowYaml["on"][key]>,
|
||||||
|
workflow: Workflow,
|
||||||
|
) => Trigger | Trigger[];
|
||||||
|
} = {
|
||||||
|
workflow_dispatch: () => ({
|
||||||
|
id: "on:workflow_dispatch",
|
||||||
|
name: "Manual",
|
||||||
|
shape: "circle",
|
||||||
|
}),
|
||||||
|
issues: (_, { project }) => ({ id: `on:issues/${project.name}`, name: `${project.name} Issues`, shape: "circle" }),
|
||||||
|
label: (_, { project }) => ({ id: "on:label", name: "on: Label", shape: "circle" }),
|
||||||
|
release: (_, { project }) => ({
|
||||||
|
id: `on:release/${project.name}`,
|
||||||
|
name: `${project.name} Release`,
|
||||||
|
shape: "circle",
|
||||||
|
}),
|
||||||
|
push: (data, { project }) => {
|
||||||
|
const nodes: Trigger[] = [];
|
||||||
|
data.tags?.forEach((tag) => {
|
||||||
|
const name = `Push ${project.name}<br>tag ${tag}`;
|
||||||
|
nodes.push({ id: `on:push/${project.name}/tag/${tag}`, name, shape: "circle" });
|
||||||
|
});
|
||||||
|
data.branches?.forEach((branch) => {
|
||||||
|
const name = `Push ${project.name}<br>${branch}`;
|
||||||
|
nodes.push({ id: `on:push/${project.name}/branch/${branch}`, name, shape: "circle" });
|
||||||
|
});
|
||||||
|
return nodes;
|
||||||
|
},
|
||||||
|
schedule: (data) =>
|
||||||
|
data.map(({ cron }) => ({
|
||||||
|
id: `on:schedule/${cron}`,
|
||||||
|
name: cronstrue.toString(cron).replaceAll(", ", "<br>"),
|
||||||
|
shape: "circle",
|
||||||
|
})),
|
||||||
|
pull_request: (_, { project }) => ({
|
||||||
|
id: `on:pull_request/${project.name}`,
|
||||||
|
name: `Pull Request<br>${project.name}`,
|
||||||
|
shape: "circle",
|
||||||
|
}),
|
||||||
|
// TODO should we be just dropping these?
|
||||||
|
workflow_run: (data) => data.workflows.map((parent) => workflows.get(parent)).filter(Boolean) as Workflow[],
|
||||||
|
};
|
||||||
|
/* eslint-enable @typescript-eslint/naming-convention */
|
||||||
|
|
||||||
|
const triggers = new Map<string, Trigger>(); // keyed by trigger id
|
||||||
|
const projects = new Map<string, Project>(); // keyed by project name
|
||||||
|
const workflows = new Map<string, Workflow>(); // keyed by workflow name
|
||||||
|
|
||||||
|
function getTriggerNodes<K extends keyof WorkflowYaml["on"]>(key: K, workflow: Workflow): Trigger[] {
|
||||||
|
if (!TRIGGERS[key]) return [];
|
||||||
|
|
||||||
|
if ((typeof argv.on === "string" || Array.isArray(argv.on)) && !toArray(argv.on).includes(key)) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
const data = workflow.on[key]!;
|
||||||
|
const nodes = toArray(TRIGGERS[key]!(data, workflow));
|
||||||
|
return nodes.map((node) => {
|
||||||
|
if (triggers.has(node.id)) return triggers.get(node.id)!;
|
||||||
|
triggers.set(node.id, node);
|
||||||
|
return node;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
function readFile(...pathSegments: string[]): string {
|
||||||
|
return fs.readFileSync(path.join(...pathSegments), { encoding: "utf-8" });
|
||||||
|
}
|
||||||
|
|
||||||
|
function readJson<T extends object>(...pathSegments: string[]): T {
|
||||||
|
return JSON.parse(readFile(...pathSegments));
|
||||||
|
}
|
||||||
|
|
||||||
|
function readYaml<T extends object>(...pathSegments: string[]): T {
|
||||||
|
return YAML.parse(readFile(...pathSegments));
|
||||||
|
}
|
||||||
|
|
||||||
|
function toArray<T>(v: T | T[]): T[] {
|
||||||
|
return Array.isArray(v) ? v : [v];
|
||||||
|
}
|
||||||
|
|
||||||
|
function cartesianProduct<T>(sets: T[][]): T[][] {
|
||||||
|
return sets.reduce<T[][]>(
|
||||||
|
(results, ids) =>
|
||||||
|
results
|
||||||
|
.map((result) => ids.map((id) => [...result, id]))
|
||||||
|
.reduce((nested, result) => [...nested, ...result]),
|
||||||
|
[[]],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
function shallowCompare(obj1: Record<string, any>, obj2: Record<string, any>): boolean {
|
||||||
|
return (
|
||||||
|
Object.keys(obj1).length === Object.keys(obj2).length &&
|
||||||
|
Object.keys(obj1).every((key) => obj1[key] === obj2[key])
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Data ingest
|
||||||
|
for (const projectPath of argv._) {
|
||||||
|
const {
|
||||||
|
name,
|
||||||
|
repository: { url },
|
||||||
|
} = readJson<{ name: string; repository: { url: string } }>(projectPath, "package.json");
|
||||||
|
const workflowsPath = path.join(projectPath, ".github", "workflows");
|
||||||
|
|
||||||
|
const project: Project = {
|
||||||
|
name,
|
||||||
|
url,
|
||||||
|
path: projectPath,
|
||||||
|
workflows: new Map(),
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const file of fs.readdirSync(workflowsPath).filter((f) => f.endsWith(".yml") || f.endsWith(".yaml"))) {
|
||||||
|
const data = readYaml<WorkflowYaml>(workflowsPath, file);
|
||||||
|
const name = data.name ?? file;
|
||||||
|
const workflow: Workflow = {
|
||||||
|
id: `${project.name}/${name}`,
|
||||||
|
name,
|
||||||
|
shape: "hexagon",
|
||||||
|
path: path.join(workflowsPath, file),
|
||||||
|
project,
|
||||||
|
link: `${project.url}/blob/develop/.github/workflows/${file}`,
|
||||||
|
|
||||||
|
on: data.on,
|
||||||
|
jobs: [],
|
||||||
|
};
|
||||||
|
|
||||||
|
for (const jobId in data.jobs) {
|
||||||
|
const job = data.jobs[jobId];
|
||||||
|
workflow.jobs.push({
|
||||||
|
id: `${workflow.name}/${jobId}`,
|
||||||
|
jobId,
|
||||||
|
name: job.name ?? jobId,
|
||||||
|
strategy: job.strategy,
|
||||||
|
needs: job.needs ? toArray(job.needs) : undefined,
|
||||||
|
shape: "subroutine",
|
||||||
|
link: `${project.url}/blob/develop/.github/workflows/${file}`,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
project.workflows.set(name, workflow);
|
||||||
|
workflows.set(name, workflow);
|
||||||
|
}
|
||||||
|
|
||||||
|
projects.set(name, project);
|
||||||
|
}
|
||||||
|
|
||||||
|
class MermaidFlowchartPrinter {
|
||||||
|
private static INDENT = 4;
|
||||||
|
private currentIndent = 0;
|
||||||
|
private text = "";
|
||||||
|
public readonly idGenerator = new IdGenerator();
|
||||||
|
|
||||||
|
private print(text: string): void {
|
||||||
|
this.text += " ".repeat(this.currentIndent) + text + "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
public finish(): void {
|
||||||
|
this.indent(-1);
|
||||||
|
if (this.markdown) this.print("```\n");
|
||||||
|
console.log(this.text);
|
||||||
|
}
|
||||||
|
|
||||||
|
private indent(delta = 1): void {
|
||||||
|
this.currentIndent += delta * MermaidFlowchartPrinter.INDENT;
|
||||||
|
}
|
||||||
|
|
||||||
|
public constructor(direction: "TD" | "TB" | "BT" | "RL" | "LR", title?: string, private readonly markdown = false) {
|
||||||
|
if (this.markdown) {
|
||||||
|
this.print("```mermaid");
|
||||||
|
}
|
||||||
|
// Print heading
|
||||||
|
if (title) {
|
||||||
|
this.print("---");
|
||||||
|
this.print(`title: ${title}`);
|
||||||
|
this.print("---");
|
||||||
|
}
|
||||||
|
this.print(`flowchart ${direction}`);
|
||||||
|
this.indent();
|
||||||
|
}
|
||||||
|
|
||||||
|
public subgraph(id: string, name: string, fn: () => void): void {
|
||||||
|
this.print(`subgraph ${this.idGenerator.get(id)}["${name}"]`);
|
||||||
|
this.indent();
|
||||||
|
fn();
|
||||||
|
this.indent(-1);
|
||||||
|
this.print("end");
|
||||||
|
}
|
||||||
|
|
||||||
|
public node(node: Node): void {
|
||||||
|
const id = this.idGenerator.get(node.id);
|
||||||
|
const name = node.name.replaceAll('"', "'");
|
||||||
|
switch (node.shape) {
|
||||||
|
case "round edges":
|
||||||
|
this.print(`${id}("${name}")`);
|
||||||
|
break;
|
||||||
|
case "stadium":
|
||||||
|
this.print(`${id}(["${name}"])`);
|
||||||
|
break;
|
||||||
|
case "subroutine":
|
||||||
|
this.print(`${id}[["${name}"]]`);
|
||||||
|
break;
|
||||||
|
case "cylinder":
|
||||||
|
this.print(`${id}[("${name}")]`);
|
||||||
|
break;
|
||||||
|
case "circle":
|
||||||
|
this.print(`${id}(("${name}"))`);
|
||||||
|
break;
|
||||||
|
case "flag":
|
||||||
|
this.print(`${id}>"${name}"]`);
|
||||||
|
break;
|
||||||
|
case "rhombus":
|
||||||
|
this.print(`${id}{"${name}"}`);
|
||||||
|
break;
|
||||||
|
case "hexagon":
|
||||||
|
this.print(`${id}{{"${name}"}}`);
|
||||||
|
break;
|
||||||
|
case "parallelogram":
|
||||||
|
this.print(`${id}[/"${name}"/]`);
|
||||||
|
break;
|
||||||
|
case "parallelogram_alt":
|
||||||
|
this.print(`${id}[\\"${name}"\\]`);
|
||||||
|
break;
|
||||||
|
case "trapezoid":
|
||||||
|
this.print(`${id}[/"${name}"\\]`);
|
||||||
|
break;
|
||||||
|
case "trapezoid_alt":
|
||||||
|
this.print(`${id}[\\"${name}"/]`);
|
||||||
|
break;
|
||||||
|
case "double_circle":
|
||||||
|
this.print(`${id}((("${name}")))`);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (node.link) {
|
||||||
|
this.print(`click ${id} href "${node.link}" "Click to open workflow"`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public edge(source: Node, destination: Node, text?: string): void {
|
||||||
|
const sourceId = this.idGenerator.get(source.id);
|
||||||
|
const destinationId = this.idGenerator.get(destination.id);
|
||||||
|
if (text) {
|
||||||
|
this.print(`${sourceId}-- ${text} -->${destinationId}`);
|
||||||
|
} else {
|
||||||
|
this.print(`${sourceId} --> ${destinationId}`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const graph = new Graph<Workflow | Node>();
|
||||||
|
for (const workflow of workflows.values()) {
|
||||||
|
if (
|
||||||
|
(typeof argv.on === "string" || Array.isArray(argv.on)) &&
|
||||||
|
!toArray(argv.on).some((trigger) => trigger in workflow.on)
|
||||||
|
) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
graph.addNode(workflow);
|
||||||
|
Object.keys(workflow.on).forEach((trigger) => {
|
||||||
|
const nodes = getTriggerNodes(trigger as keyof WorkflowYaml["on"], workflow);
|
||||||
|
nodes.forEach((node) => {
|
||||||
|
graph.addNode(node);
|
||||||
|
graph.addEdge(node, workflow, "project" in node ? "workflow_run" : undefined);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
// TODO separate disconnected nodes into their own graph
|
||||||
|
graph.cull();
|
||||||
|
|
||||||
|
// This is an awful hack to make the output graphs much better by allowing the splitting of certain nodes //
|
||||||
|
const bifurcatedNodes = [triggers.get("on:workflow_dispatch")].filter(Boolean) as Node[];
|
||||||
|
const removedEdgeMap = new Map<Node, Edge<any>[]>();
|
||||||
|
for (const node of bifurcatedNodes) {
|
||||||
|
removedEdgeMap.set(node, graph.removeNode(node));
|
||||||
|
}
|
||||||
|
|
||||||
|
const components = graph.components;
|
||||||
|
for (const node of bifurcatedNodes) {
|
||||||
|
const removedEdges = removedEdgeMap.get(node)!;
|
||||||
|
components.forEach((graph) => {
|
||||||
|
removedEdges.forEach((edge) => {
|
||||||
|
if (graph.nodes.has(edge[1].id)) {
|
||||||
|
graph.addNode(node);
|
||||||
|
graph.addEdge(...edge);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
if (argv.debug) {
|
||||||
|
debugGraph("global", graph);
|
||||||
|
}
|
||||||
|
|
||||||
|
components.forEach((graph) => {
|
||||||
|
const title = [...graph.roots]
|
||||||
|
.map((root) => root.name)
|
||||||
|
.join(" & ")
|
||||||
|
.replaceAll("<br>", " ");
|
||||||
|
const printer = new MermaidFlowchartPrinter("LR", title, true);
|
||||||
|
graph.nodes.forEach((node) => {
|
||||||
|
if ("project" in node) {
|
||||||
|
// TODO unsure about this edge
|
||||||
|
// if (node.jobs.length === 1) {
|
||||||
|
// printer.node(node);
|
||||||
|
// return;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// TODO handle job.if on github.event_name
|
||||||
|
|
||||||
|
const subgraph = new Graph<Job>();
|
||||||
|
for (const job of node.jobs) {
|
||||||
|
subgraph.addNode(job);
|
||||||
|
if (job.needs) {
|
||||||
|
toArray(job.needs).forEach((req) => {
|
||||||
|
subgraph.addEdge(node.jobs.find((job) => job.jobId === req)!, job, "needs");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
printer.subgraph(node.id, node.name, () => {
|
||||||
|
subgraph.edges.forEach(([source, destination, text]) => {
|
||||||
|
printer.edge(source, destination, text);
|
||||||
|
});
|
||||||
|
|
||||||
|
subgraph.nodes.forEach((job) => {
|
||||||
|
if (!job.strategy?.matrix) {
|
||||||
|
printer.node(job);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
let variations = cartesianProduct(
|
||||||
|
Object.keys(job.strategy.matrix)
|
||||||
|
.filter((key) => key !== "include" && key !== "exclude")
|
||||||
|
.map((matrixKey) => {
|
||||||
|
return job.strategy!.matrix[matrixKey].map((value) => ({ [matrixKey]: value }));
|
||||||
|
}),
|
||||||
|
)
|
||||||
|
.map((variation) => Object.assign({}, ...variation))
|
||||||
|
.filter((variation) => Object.keys(variation).length > 0);
|
||||||
|
|
||||||
|
if (job.strategy.matrix.include) {
|
||||||
|
variations.push(...job.strategy.matrix.include);
|
||||||
|
}
|
||||||
|
job.strategy.matrix.exclude?.forEach((exclusion) => {
|
||||||
|
variations = variations.filter((variation) => {
|
||||||
|
return !shallowCompare(exclusion, variation);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
// TODO validate edge case
|
||||||
|
if (variations.length === 0) {
|
||||||
|
printer.node(job);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const jobName = job.name.replace(/\${{.+}}/g, "").replace(/(?:\(\)| )+/g, " ");
|
||||||
|
printer.subgraph(job.id, jobName, () => {
|
||||||
|
variations.forEach((variation, i) => {
|
||||||
|
let variationName = job.name;
|
||||||
|
if (variationName.includes("${{ matrix.")) {
|
||||||
|
Object.keys(variation).map((key) => {
|
||||||
|
variationName = variationName.replace(`\${{ matrix.${key} }}`, variation[key]);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
variationName = `${variationName} (${Object.values(variation).join(", ")})`;
|
||||||
|
}
|
||||||
|
|
||||||
|
printer.node({ ...job, id: `${job.id}-variation-${i}`, name: variationName });
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
printer.node(node);
|
||||||
|
});
|
||||||
|
graph.edges.forEach(([sourceName, destinationName, text]) => {
|
||||||
|
printer.edge(sourceName, destinationName, text);
|
||||||
|
});
|
||||||
|
printer.finish();
|
||||||
|
|
||||||
|
if (argv.debug) {
|
||||||
|
printer.idGenerator.debug();
|
||||||
|
debugGraph("subgraph", graph);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
function debugGraph(name: string, graph: Graph<any>): void {
|
||||||
|
console.log("```");
|
||||||
|
console.log(`## ${name}`);
|
||||||
|
console.log(new Map(graph.nodes));
|
||||||
|
console.log(graph.edges.map((edge) => ({ source: edge[0].id, destination: edge[1].id, text: edge[2] })));
|
||||||
|
console.log("```");
|
||||||
|
console.log("");
|
||||||
|
}
|
1
variants/openDesk/README.md
Normal file
1
variants/openDesk/README.md
Normal file
|
@ -0,0 +1 @@
|
||||||
|
https://gitlab.opencode.de/bmi/souveraener_arbeitsplatz
|
10
variants/openDesk/build_config.yaml
Normal file
10
variants/openDesk/build_config.yaml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
---
|
||||||
|
# The modules to install. See ./docs/modules.md for more information on
|
||||||
|
# what modules are.
|
||||||
|
#
|
||||||
|
# The values of this are provided to `yarn add` for inclusion.
|
||||||
|
modules:
|
||||||
|
- "@nordeck/element-web-guest-module@1.0.0"
|
||||||
|
- "@nordeck/element-web-widget-lifecycle-module@1.0.1"
|
3
variants/openDesk/customisations.json
Normal file
3
variants/openDesk/customisations.json
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
{
|
||||||
|
"src/customisations/ComponentVisibility.ts": "node_modules/@nordeck/element-web-guest-module/customisations/ComponentVisibility.ts"
|
||||||
|
}
|
2
variants/openDesk/customisations.json.license
Normal file
2
variants/openDesk/customisations.json.license
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
# SPDX-FileCopyrightText: 2023 Bundesministerium des Innern und für Heimat, PG ZenDiS "Projektgruppe für Aufbau ZenDiS"
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
501
yarn.lock
501
yarn.lock
|
@ -262,7 +262,7 @@
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
|
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f"
|
||||||
integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
|
integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==
|
||||||
|
|
||||||
"@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5":
|
"@babel/helper-validator-identifier@^7.22.20":
|
||||||
version "7.22.20"
|
version "7.22.20"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
|
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
|
||||||
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
|
integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
|
||||||
|
@ -1243,10 +1243,10 @@
|
||||||
minimatch "^3.1.2"
|
minimatch "^3.1.2"
|
||||||
strip-json-comments "^3.1.1"
|
strip-json-comments "^3.1.1"
|
||||||
|
|
||||||
"@eslint/js@8.51.0":
|
"@eslint/js@8.52.0":
|
||||||
version "8.51.0"
|
version "8.52.0"
|
||||||
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa"
|
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c"
|
||||||
integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==
|
integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==
|
||||||
|
|
||||||
"@fastify/busboy@^2.0.0":
|
"@fastify/busboy@^2.0.0":
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
|
@ -1280,12 +1280,12 @@
|
||||||
resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9"
|
resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9"
|
||||||
integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==
|
integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==
|
||||||
|
|
||||||
"@humanwhocodes/config-array@^0.11.11":
|
"@humanwhocodes/config-array@^0.11.13":
|
||||||
version "0.11.11"
|
version "0.11.13"
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297"
|
||||||
integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==
|
integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@humanwhocodes/object-schema" "^1.2.1"
|
"@humanwhocodes/object-schema" "^2.0.1"
|
||||||
debug "^4.1.1"
|
debug "^4.1.1"
|
||||||
minimatch "^3.0.5"
|
minimatch "^3.0.5"
|
||||||
|
|
||||||
|
@ -1294,10 +1294,10 @@
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
|
||||||
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
|
||||||
|
|
||||||
"@humanwhocodes/object-schema@^1.2.1":
|
"@humanwhocodes/object-schema@^2.0.1":
|
||||||
version "1.2.1"
|
version "2.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
|
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044"
|
||||||
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
|
integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==
|
||||||
|
|
||||||
"@isaacs/cliui@^8.0.2":
|
"@isaacs/cliui@^8.0.2":
|
||||||
version "8.0.2"
|
version "8.0.2"
|
||||||
|
@ -1666,9 +1666,10 @@
|
||||||
resolved "https://registry.yarnpkg.com/@matrix-org/matrix-wysiwyg/-/matrix-wysiwyg-2.4.1.tgz#e1325a42366a1c891b2ba90c88e597b39187b2cb"
|
resolved "https://registry.yarnpkg.com/@matrix-org/matrix-wysiwyg/-/matrix-wysiwyg-2.4.1.tgz#e1325a42366a1c891b2ba90c88e597b39187b2cb"
|
||||||
integrity sha512-RyUijZXVKenE9s3LczDUhWFeOfIyLcsOrAyHqYxnizXX5nxMkHxTgLeoTvaIJ+1dOhI+H2SS9G4VcN6odZ0aNg==
|
integrity sha512-RyUijZXVKenE9s3LczDUhWFeOfIyLcsOrAyHqYxnizXX5nxMkHxTgLeoTvaIJ+1dOhI+H2SS9G4VcN6odZ0aNg==
|
||||||
|
|
||||||
"@matrix-org/olm@https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz":
|
"@matrix-org/olm@3.2.15":
|
||||||
version "3.2.14"
|
version "3.2.15"
|
||||||
resolved "https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.14.tgz#acd96c00a881d0f462e1f97a56c73742c8dbc984"
|
resolved "https://registry.yarnpkg.com/@matrix-org/olm/-/olm-3.2.15.tgz#55f3c1b70a21bbee3f9195cecd6846b1083451ec"
|
||||||
|
integrity sha512-S7lOrndAK9/8qOtaTq/WhttJC/o4GAzdfK0MUPpo8ApzsJEC0QjtwrkC3KBXdFP1cD1MXi/mlKR7aaoVMKgs6Q==
|
||||||
|
|
||||||
"@matrix-org/react-sdk-module-api@^2.1.0", "@matrix-org/react-sdk-module-api@^2.1.1":
|
"@matrix-org/react-sdk-module-api@^2.1.0", "@matrix-org/react-sdk-module-api@^2.1.1":
|
||||||
version "2.1.1"
|
version "2.1.1"
|
||||||
|
@ -2049,6 +2050,15 @@
|
||||||
"@sentry/utils" "7.74.1"
|
"@sentry/utils" "7.74.1"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
|
"@sentry-internal/tracing@7.77.0":
|
||||||
|
version "7.77.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.77.0.tgz#f3d82486f8934a955b3dd2aa54c8d29586e42a37"
|
||||||
|
integrity sha512-8HRF1rdqWwtINqGEdx8Iqs9UOP/n8E0vXUu3Nmbqj4p5sQPA7vvCfq+4Y4rTqZFc7sNdFpDsRION5iQEh8zfZw==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/core" "7.77.0"
|
||||||
|
"@sentry/types" "7.77.0"
|
||||||
|
"@sentry/utils" "7.77.0"
|
||||||
|
|
||||||
"@sentry/browser@^7.0.0":
|
"@sentry/browser@^7.0.0":
|
||||||
version "7.74.1"
|
version "7.74.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.74.1.tgz#9302d440bbdcb018abd5fee5959dab4b2fe97383"
|
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.74.1.tgz#9302d440bbdcb018abd5fee5959dab4b2fe97383"
|
||||||
|
@ -2095,19 +2105,24 @@
|
||||||
"@sentry/utils" "7.74.1"
|
"@sentry/utils" "7.74.1"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
"@sentry/node@^7.60.0":
|
"@sentry/core@7.77.0":
|
||||||
version "7.74.1"
|
version "7.77.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.74.1.tgz#6d3b2e3483eb3b379d8d51759a079934eabb2bef"
|
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.77.0.tgz#21100843132beeeff42296c8370cdcc7aa1d8510"
|
||||||
integrity sha512-aMUQ2LFZF64FBr+cgjAqjT4OkpYBIC9lyWI8QqjEHqNho5+LGu18/iVrJPD4fgs4UhGdCuAiQjpC36MbmnIDZA==
|
integrity sha512-Tj8oTYFZ/ZD+xW8IGIsU6gcFXD/gfE+FUxUaeSosd9KHwBQNOLhZSsYo/tTVf/rnQI/dQnsd4onPZLiL+27aTg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@sentry-internal/tracing" "7.74.1"
|
"@sentry/types" "7.77.0"
|
||||||
"@sentry/core" "7.74.1"
|
"@sentry/utils" "7.77.0"
|
||||||
"@sentry/types" "7.74.1"
|
|
||||||
"@sentry/utils" "7.74.1"
|
"@sentry/node@^7.60.0":
|
||||||
cookie "^0.5.0"
|
version "7.77.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.77.0.tgz#a247452779a5bcb55724457707286e3e4a29dbbe"
|
||||||
|
integrity sha512-Ob5tgaJOj0OYMwnocc6G/CDLWC7hXfVvKX/ofkF98+BbN/tQa5poL+OwgFn9BA8ud8xKzyGPxGU6LdZ8Oh3z/g==
|
||||||
|
dependencies:
|
||||||
|
"@sentry-internal/tracing" "7.77.0"
|
||||||
|
"@sentry/core" "7.77.0"
|
||||||
|
"@sentry/types" "7.77.0"
|
||||||
|
"@sentry/utils" "7.77.0"
|
||||||
https-proxy-agent "^5.0.0"
|
https-proxy-agent "^5.0.0"
|
||||||
lru_map "^0.3.3"
|
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
|
||||||
|
|
||||||
"@sentry/replay@7.74.1":
|
"@sentry/replay@7.74.1":
|
||||||
version "7.74.1"
|
version "7.74.1"
|
||||||
|
@ -2130,7 +2145,12 @@
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.74.1.tgz#b6f9b1bd266254f1f8b55fbcc92fa649ba2100ed"
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.74.1.tgz#b6f9b1bd266254f1f8b55fbcc92fa649ba2100ed"
|
||||||
integrity sha512-2jIuPc+YKvXqZETwr2E8VYnsH1zsSUR/wkIvg1uTVeVNyoowJv+YsOtCdeGyL2AwiotUBSPKu7O1Lz0kq5rMOQ==
|
integrity sha512-2jIuPc+YKvXqZETwr2E8VYnsH1zsSUR/wkIvg1uTVeVNyoowJv+YsOtCdeGyL2AwiotUBSPKu7O1Lz0kq5rMOQ==
|
||||||
|
|
||||||
"@sentry/utils@7.74.1", "@sentry/utils@^7.60.0":
|
"@sentry/types@7.77.0":
|
||||||
|
version "7.77.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.77.0.tgz#c5d00fe547b89ccde59cdea59143bf145cee3144"
|
||||||
|
integrity sha512-nfb00XRJVi0QpDHg+JkqrmEBHsqBnxJu191Ded+Cs1OJ5oPXEW6F59LVcBScGvMqe+WEk1a73eH8XezwfgrTsA==
|
||||||
|
|
||||||
|
"@sentry/utils@7.74.1":
|
||||||
version "7.74.1"
|
version "7.74.1"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.74.1.tgz#e9a8453c954d02ebed2fd3dbe7588483d8f6d3cb"
|
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.74.1.tgz#e9a8453c954d02ebed2fd3dbe7588483d8f6d3cb"
|
||||||
integrity sha512-qUsqufuHYcy5gFhLZslLxA5kcEOkkODITXW3c7D+x+8iP/AJqa8v8CeUCVNS7RetHCuIeWAbbTClC4c411EwQg==
|
integrity sha512-qUsqufuHYcy5gFhLZslLxA5kcEOkkODITXW3c7D+x+8iP/AJqa8v8CeUCVNS7RetHCuIeWAbbTClC4c411EwQg==
|
||||||
|
@ -2138,6 +2158,13 @@
|
||||||
"@sentry/types" "7.74.1"
|
"@sentry/types" "7.74.1"
|
||||||
tslib "^2.4.1 || ^1.9.3"
|
tslib "^2.4.1 || ^1.9.3"
|
||||||
|
|
||||||
|
"@sentry/utils@7.77.0", "@sentry/utils@^7.60.0":
|
||||||
|
version "7.77.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.77.0.tgz#1f88501f0b8777de31b371cf859d13c82ebe1379"
|
||||||
|
integrity sha512-NmM2kDOqVchrey3N5WSzdQoCsyDkQkiRxExPaNI2oKQ/jMWHs9yt0tSy7otPBcXs0AP59ihl75Bvm1tDRcsp5g==
|
||||||
|
dependencies:
|
||||||
|
"@sentry/types" "7.77.0"
|
||||||
|
|
||||||
"@sentry/webpack-plugin@^2.7.1":
|
"@sentry/webpack-plugin@^2.7.1":
|
||||||
version "2.9.0"
|
version "2.9.0"
|
||||||
resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-2.9.0.tgz#5b77a3ae712b5fd50176672a78c7f5957c0c1b9d"
|
resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-2.9.0.tgz#5b77a3ae712b5fd50176672a78c7f5957c0c1b9d"
|
||||||
|
@ -2419,25 +2446,25 @@
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/eslint-scope@^3.7.3":
|
"@types/eslint-scope@^3.7.3":
|
||||||
version "3.7.4"
|
version "3.7.6"
|
||||||
resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16"
|
resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.6.tgz#585578b368ed170e67de8aae7b93f54a1b2fdc26"
|
||||||
integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==
|
integrity sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/eslint" "*"
|
"@types/eslint" "*"
|
||||||
"@types/estree" "*"
|
"@types/estree" "*"
|
||||||
|
|
||||||
"@types/eslint@*":
|
"@types/eslint@*":
|
||||||
version "8.44.2"
|
version "8.44.6"
|
||||||
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a"
|
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603"
|
||||||
integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==
|
integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/estree" "*"
|
"@types/estree" "*"
|
||||||
"@types/json-schema" "*"
|
"@types/json-schema" "*"
|
||||||
|
|
||||||
"@types/estree@*", "@types/estree@^1.0.0":
|
"@types/estree@*", "@types/estree@^1.0.0":
|
||||||
version "1.0.1"
|
version "1.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
|
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.4.tgz#d9748f5742171b26218516cf1828b8eafaf8a9fa"
|
||||||
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
|
integrity sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw==
|
||||||
|
|
||||||
"@types/events@^3.0.0":
|
"@types/events@^3.0.0":
|
||||||
version "3.0.2"
|
version "3.0.2"
|
||||||
|
@ -2521,9 +2548,9 @@
|
||||||
"@types/istanbul-lib-report" "*"
|
"@types/istanbul-lib-report" "*"
|
||||||
|
|
||||||
"@types/jest@^29.0.0":
|
"@types/jest@^29.0.0":
|
||||||
version "29.5.6"
|
version "29.5.7"
|
||||||
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b"
|
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.7.tgz#2c0dafe2715dd958a455bc10e2ec3e1ec47b5036"
|
||||||
integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w==
|
integrity sha512-HLyetab6KVPSiF+7pFcUyMeLsx25LDNDemw9mGsJBkai/oouwrjTycocSDYopMEwFhN2Y4s9oPyOCZNofgSt2g==
|
||||||
dependencies:
|
dependencies:
|
||||||
expect "^29.0.0"
|
expect "^29.0.0"
|
||||||
pretty-format "^29.0.0"
|
pretty-format "^29.0.0"
|
||||||
|
@ -2542,12 +2569,7 @@
|
||||||
"@types/tough-cookie" "*"
|
"@types/tough-cookie" "*"
|
||||||
parse5 "^7.0.0"
|
parse5 "^7.0.0"
|
||||||
|
|
||||||
"@types/json-schema@*":
|
"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
|
||||||
version "7.0.13"
|
|
||||||
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85"
|
|
||||||
integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==
|
|
||||||
|
|
||||||
"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9":
|
|
||||||
version "7.0.14"
|
version "7.0.14"
|
||||||
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1"
|
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1"
|
||||||
integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==
|
integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw==
|
||||||
|
@ -2558,9 +2580,9 @@
|
||||||
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
|
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
|
||||||
|
|
||||||
"@types/jsrsasign@^10.5.4":
|
"@types/jsrsasign@^10.5.4":
|
||||||
version "10.5.10"
|
version "10.5.11"
|
||||||
resolved "https://registry.yarnpkg.com/@types/jsrsasign/-/jsrsasign-10.5.10.tgz#0b387d9c1e8efb3d5bf77d91052dc9d939f90926"
|
resolved "https://registry.yarnpkg.com/@types/jsrsasign/-/jsrsasign-10.5.11.tgz#db7991d73f9800f561ca2da85d3036dcda4e47fc"
|
||||||
integrity sha512-tKEJPnbuWmMtYYzEv2v6mRX1vgiLh4jMdHUEj3pDQveXTFLlNyaWjW2jossmc1fn2shLF9BZczGrYk9q2NfDPg==
|
integrity sha512-dBjGoI99kzjDe79LEfOpSHjc/U2BnEvY/FG6Yy1qvPYS2S0yxuWRKOk2Urzh3vGeb5dDq2JRqzilSKhH05t//Q==
|
||||||
|
|
||||||
"@types/loader-utils@^2.0.4":
|
"@types/loader-utils@^2.0.4":
|
||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
|
@ -2613,11 +2635,11 @@
|
||||||
form-data "^4.0.0"
|
form-data "^4.0.0"
|
||||||
|
|
||||||
"@types/node@*":
|
"@types/node@*":
|
||||||
version "20.8.7"
|
version "20.8.10"
|
||||||
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.7.tgz#ad23827850843de973096edfc5abc9e922492a25"
|
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.10.tgz#a5448b895c753ae929c26ce85cab557c6d4a365e"
|
||||||
integrity sha512-21TKHHh3eUHIi2MloeptJWALuCu5H7HQTdTrWIFReA8ad+aggoX+lRes3ex7/FtpC+sVUpFMQ+QTfYr74mruiQ==
|
integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==
|
||||||
dependencies:
|
dependencies:
|
||||||
undici-types "~5.25.1"
|
undici-types "~5.26.4"
|
||||||
|
|
||||||
"@types/node@^16":
|
"@types/node@^16":
|
||||||
version "16.18.59"
|
version "16.18.59"
|
||||||
|
@ -2752,14 +2774,14 @@
|
||||||
integrity sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==
|
integrity sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==
|
||||||
|
|
||||||
"@types/ua-parser-js@^0.7.36":
|
"@types/ua-parser-js@^0.7.36":
|
||||||
version "0.7.37"
|
version "0.7.38"
|
||||||
resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.37.tgz#2e45bf948a6a94391859a1b0682104ae3c13ba72"
|
resolved "https://registry.yarnpkg.com/@types/ua-parser-js/-/ua-parser-js-0.7.38.tgz#fd5eae721a4c4dd386d9ebab745a9306c8e71210"
|
||||||
integrity sha512-4sOxS3ZWXC0uHJLYcWAaLMxTvjRX3hT96eF4YWUh1ovTaenvibaZOE5uXtIp4mksKMLRwo7YDiCBCw6vBiUPVg==
|
integrity sha512-59CA5oavBEWSNLtS/BChj9xntiWMsIf9IytjxmBo9OuZEYuRzRf3K1ARzFPlXTOz5Zm2wXI38AP9RlLqDYMToQ==
|
||||||
|
|
||||||
"@types/uglify-js@*":
|
"@types/uglify-js@*":
|
||||||
version "3.17.2"
|
version "3.17.3"
|
||||||
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.2.tgz#a2ba86fd524f6281a7655463338c546f845b29c3"
|
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.17.3.tgz#784efb40320d248588e1748dd12e1f43733f1416"
|
||||||
integrity sha512-9SjrHO54LINgC/6Ehr81NjAxAYvwEZqjUHLjJYvC4Nmr9jbLQCIZbWSvl4vXQkkmR1UAuaKDycau3O1kWGFyXQ==
|
integrity sha512-ToldSfJ6wxO21cakcz63oFD1GjqQbKzhZCD57eH7zWuYT5UEZvfUoqvrjX5d+jB9g4a/sFO0n6QSVzzn5sMsjg==
|
||||||
dependencies:
|
dependencies:
|
||||||
source-map "^0.6.1"
|
source-map "^0.6.1"
|
||||||
|
|
||||||
|
@ -2792,14 +2814,14 @@
|
||||||
"@types/node" "*"
|
"@types/node" "*"
|
||||||
|
|
||||||
"@types/yargs-parser@*":
|
"@types/yargs-parser@*":
|
||||||
version "21.0.1"
|
version "21.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b"
|
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.2.tgz#7bd04c5da378496ef1695a1008bf8f71847a8b8b"
|
||||||
integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==
|
integrity sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==
|
||||||
|
|
||||||
"@types/yargs@^17.0.8":
|
"@types/yargs@^17.0.8":
|
||||||
version "17.0.28"
|
version "17.0.29"
|
||||||
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.28.tgz#d106e4301fbacde3d1796ab27374dd16588ec851"
|
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.29.tgz#06aabc72497b798c643c812a8b561537fea760cf"
|
||||||
integrity sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==
|
integrity sha512-nacjqA3ee9zRF/++a3FUY1suHTFKZeHba2n8WeDw9cCVdmzmHpIxyzOJBcpHvvEmS8E9KqWlSnWHUkOrkhWcvA==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/yargs-parser" "*"
|
"@types/yargs-parser" "*"
|
||||||
|
|
||||||
|
@ -2887,6 +2909,11 @@
|
||||||
"@typescript-eslint/types" "5.62.0"
|
"@typescript-eslint/types" "5.62.0"
|
||||||
eslint-visitor-keys "^3.3.0"
|
eslint-visitor-keys "^3.3.0"
|
||||||
|
|
||||||
|
"@ungap/structured-clone@^1.2.0":
|
||||||
|
version "1.2.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
|
||||||
|
integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
|
||||||
|
|
||||||
"@vector-im/compound-design-tokens@^0.0.6":
|
"@vector-im/compound-design-tokens@^0.0.6":
|
||||||
version "0.0.6"
|
version "0.0.6"
|
||||||
resolved "https://registry.yarnpkg.com/@vector-im/compound-design-tokens/-/compound-design-tokens-0.0.6.tgz#dd25364e947d0f06b404f9bfba69daa0f7cda998"
|
resolved "https://registry.yarnpkg.com/@vector-im/compound-design-tokens/-/compound-design-tokens-0.0.6.tgz#dd25364e947d0f06b404f9bfba69daa0f7cda998"
|
||||||
|
@ -3110,11 +3137,16 @@ acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1:
|
||||||
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
|
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
|
||||||
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
|
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
|
||||||
|
|
||||||
acorn@^8.0.4, acorn@^8.1.0, acorn@^8.4.1, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0:
|
acorn@^8.0.4, acorn@^8.1.0, acorn@^8.4.1, acorn@^8.9.0:
|
||||||
version "8.10.0"
|
version "8.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
|
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5"
|
||||||
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
|
integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==
|
||||||
|
|
||||||
|
acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2:
|
||||||
|
version "8.11.2"
|
||||||
|
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
|
||||||
|
integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==
|
||||||
|
|
||||||
agent-base@6:
|
agent-base@6:
|
||||||
version "6.0.2"
|
version "6.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
|
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
|
||||||
|
@ -3318,7 +3350,7 @@ array-flatten@^2.1.2:
|
||||||
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
|
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
|
||||||
integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
|
integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
|
||||||
|
|
||||||
array-includes@^3.1.6:
|
array-includes@^3.1.6, array-includes@^3.1.7:
|
||||||
version "3.1.7"
|
version "3.1.7"
|
||||||
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
|
resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
|
||||||
integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
|
integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
|
||||||
|
@ -3356,7 +3388,7 @@ array-unique@^0.3.2:
|
||||||
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
|
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
|
||||||
integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
|
integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
|
||||||
|
|
||||||
array.prototype.findlastindex@^1.2.2:
|
array.prototype.findlastindex@^1.2.3:
|
||||||
version "1.2.3"
|
version "1.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
|
resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
|
||||||
integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
|
integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
|
||||||
|
@ -3367,7 +3399,7 @@ array.prototype.findlastindex@^1.2.2:
|
||||||
es-shim-unscopables "^1.0.0"
|
es-shim-unscopables "^1.0.0"
|
||||||
get-intrinsic "^1.2.1"
|
get-intrinsic "^1.2.1"
|
||||||
|
|
||||||
array.prototype.flat@^1.3.1:
|
array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2:
|
||||||
version "1.3.2"
|
version "1.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
|
resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
|
||||||
integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
|
integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
|
||||||
|
@ -3377,7 +3409,7 @@ array.prototype.flat@^1.3.1:
|
||||||
es-abstract "^1.22.1"
|
es-abstract "^1.22.1"
|
||||||
es-shim-unscopables "^1.0.0"
|
es-shim-unscopables "^1.0.0"
|
||||||
|
|
||||||
array.prototype.flatmap@^1.3.1:
|
array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2:
|
||||||
version "1.3.2"
|
version "1.3.2"
|
||||||
resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
|
resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
|
||||||
integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
|
integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
|
||||||
|
@ -3673,10 +3705,10 @@ bindings@^1.5.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
file-uri-to-path "1.0.0"
|
file-uri-to-path "1.0.0"
|
||||||
|
|
||||||
blurhash@^1.1.3:
|
blurhash@^2.0.3:
|
||||||
version "1.1.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.1.5.tgz#3034104cd5dce5a3e5caa871ae2f0f1f2d0ab566"
|
resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-2.0.5.tgz#efde729fc14a2f03571a6aa91b49cba80d1abe4b"
|
||||||
integrity sha512-a+LO3A2DfxTaTztsmkbLYmUzUeApi0LZuKalwbNmqAHR6HhJGMt1qSV/R3wc+w4DL28holjqO3Bg74aUGavGjg==
|
integrity sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w==
|
||||||
|
|
||||||
body-parser@1.20.1:
|
body-parser@1.20.1:
|
||||||
version "1.20.1"
|
version "1.20.1"
|
||||||
|
@ -3825,15 +3857,7 @@ cache-base@^1.0.1:
|
||||||
union-value "^1.0.0"
|
union-value "^1.0.0"
|
||||||
unset-value "^1.0.0"
|
unset-value "^1.0.0"
|
||||||
|
|
||||||
call-bind@^1.0.0, call-bind@^1.0.2:
|
call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
|
||||||
version "1.0.2"
|
|
||||||
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
|
|
||||||
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
|
|
||||||
dependencies:
|
|
||||||
function-bind "^1.1.1"
|
|
||||||
get-intrinsic "^1.0.2"
|
|
||||||
|
|
||||||
call-bind@^1.0.4:
|
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
|
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
|
||||||
integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
|
integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
|
||||||
|
@ -3914,15 +3938,15 @@ caniuse-api@^3.0.0:
|
||||||
lodash.memoize "^4.1.2"
|
lodash.memoize "^4.1.2"
|
||||||
lodash.uniq "^4.5.0"
|
lodash.uniq "^4.5.0"
|
||||||
|
|
||||||
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109:
|
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001541:
|
||||||
version "1.0.30001550"
|
version "1.0.30001561"
|
||||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001550.tgz#6ec6a2239eb2a8123cc26cfe0571db5c79eb8669"
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz#752f21f56f96f1b1a52e97aae98c57c562d5d9da"
|
||||||
integrity sha512-p82WjBYIypO0ukTsd/FG3Xxs+4tFeaY9pfT4amQL8KWtYH7H9nYwReGAbMTJ0hsmRO8IfDtsS6p3ZWj8+1c2RQ==
|
integrity sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==
|
||||||
|
|
||||||
caniuse-lite@^1.0.30001541:
|
caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109:
|
||||||
version "1.0.30001541"
|
version "1.0.30001559"
|
||||||
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz#b1aef0fadd87fb72db4dcb55d220eae17b81cdb1"
|
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz#95a982440d3d314c471db68d02664fb7536c5a30"
|
||||||
integrity sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==
|
integrity sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==
|
||||||
|
|
||||||
chalk@^2.4.1, chalk@^2.4.2:
|
chalk@^2.4.1, chalk@^2.4.2:
|
||||||
version "2.4.2"
|
version "2.4.2"
|
||||||
|
@ -4198,9 +4222,9 @@ concat-map@0.0.1:
|
||||||
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
||||||
|
|
||||||
concurrently@^8.0.0:
|
concurrently@^8.0.0:
|
||||||
version "8.2.1"
|
version "8.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.1.tgz#bcab9cacc38c23c503839583151e0fa96fd5b584"
|
resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-8.2.2.tgz#353141985c198cfa5e4a3ef90082c336b5851784"
|
||||||
integrity sha512-nVraf3aXOpIcNud5pB9M82p1tynmZkrSGQ1p6X/VY8cJ+2LMVqAgXsJxYYefACSHbTYlm92O1xuhdGTjwoEvbQ==
|
integrity sha512-1dP4gpXFhei8IOtlXRE/T/4H88ElHgTiUzh71YUmtjTEHMSRS2Z/fgOxHSxxusGHogsRfxNq1vyAwxSC+EVyDg==
|
||||||
dependencies:
|
dependencies:
|
||||||
chalk "^4.1.2"
|
chalk "^4.1.2"
|
||||||
date-fns "^2.30.0"
|
date-fns "^2.30.0"
|
||||||
|
@ -4239,7 +4263,7 @@ cookie-signature@1.0.6:
|
||||||
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
|
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
|
||||||
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
|
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
|
||||||
|
|
||||||
cookie@0.5.0, cookie@^0.5.0:
|
cookie@0.5.0:
|
||||||
version "0.5.0"
|
version "0.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
|
||||||
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
|
||||||
|
@ -4353,6 +4377,11 @@ create-require@^1.1.0:
|
||||||
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
|
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
|
||||||
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
|
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
|
||||||
|
|
||||||
|
cronstrue@^2.41.0:
|
||||||
|
version "2.41.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.41.0.tgz#bef0439e433dfe37bc5efbe4512bc773bd8d97f9"
|
||||||
|
integrity sha512-3ZS3eMJaxMRBGmDauKCKbyIRgVcph6uSpkhSbbZvvJWkelHiSTzGJbBqmu8io7Hspd2F45bQKnC1kzoNvtku2g==
|
||||||
|
|
||||||
cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
|
cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
|
||||||
version "7.0.3"
|
version "7.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
|
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
|
||||||
|
@ -5018,9 +5047,9 @@ ee-first@1.1.1:
|
||||||
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
|
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
|
||||||
|
|
||||||
electron-to-chromium@^1.4.535:
|
electron-to-chromium@^1.4.535:
|
||||||
version "1.4.536"
|
version "1.4.576"
|
||||||
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.536.tgz#ebdf960fbc27fb8bd0b0dfa9a899cc333bb15f1c"
|
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.576.tgz#0c6940fdc0d60f7e34bd742b29d8fa847c9294d1"
|
||||||
integrity sha512-L4VgC/76m6y8WVCgnw5kJy/xs7hXrViCFdNKVG8Y7B2isfwrFryFyJzumh3ugxhd/oB1uEaEEvRdmeLrnd7OFA==
|
integrity sha512-yXsZyXJfAqzWk1WKryr0Wl0MN2D47xodPvEEwlVePBnhU5E7raevLQR+E6b9JAD3GfL/7MbAL9ZtWQQPcLx7wA==
|
||||||
|
|
||||||
emittery@^0.13.1:
|
emittery@^0.13.1:
|
||||||
version "0.13.1"
|
version "0.13.1"
|
||||||
|
@ -5042,10 +5071,10 @@ emojibase-data@^15.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/emojibase-data/-/emojibase-data-15.2.0.tgz#475a786c091a101ef4bcf57227771c6260ee39b2"
|
resolved "https://registry.yarnpkg.com/emojibase-data/-/emojibase-data-15.2.0.tgz#475a786c091a101ef4bcf57227771c6260ee39b2"
|
||||||
integrity sha512-hDiw4ugxnI4pcVQO+73NlKx6aZP/A+BAPfDgK/3A83RVbHZa0Ut6GHpd5r5XUV9G7BZhKejlIRuxhXialpbt6Q==
|
integrity sha512-hDiw4ugxnI4pcVQO+73NlKx6aZP/A+BAPfDgK/3A83RVbHZa0Ut6GHpd5r5XUV9G7BZhKejlIRuxhXialpbt6Q==
|
||||||
|
|
||||||
emojibase-regex@15.0.0:
|
emojibase-regex@15.2.0:
|
||||||
version "15.0.0"
|
version "15.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/emojibase-regex/-/emojibase-regex-15.0.0.tgz#b4d1c6328500aaea4a794b11fe61f97df20af4ee"
|
resolved "https://registry.yarnpkg.com/emojibase-regex/-/emojibase-regex-15.2.0.tgz#71e91ab162ef8b3de42788d40bb8621d655273d8"
|
||||||
integrity sha512-b5y58xrmZhH551zIa3ZOHl1mRI5KecA+5sAyWZCQEaj1maufZJJoENVwDqigzJoAkG604DuRqfdpy4E5rzSUsg==
|
integrity sha512-65H5YepRW3gdrghV/Ed9kW3Qry8/qeKJmMlm31nTsOrEZfuAgyr28FmloXpyak86+chR8cukZA7dlafZzrJXbw==
|
||||||
|
|
||||||
emojibase@^15.0.0:
|
emojibase@^15.0.0:
|
||||||
version "15.2.0"
|
version "15.2.0"
|
||||||
|
@ -5107,7 +5136,7 @@ error-ex@^1.3.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
is-arrayish "^0.2.1"
|
is-arrayish "^0.2.1"
|
||||||
|
|
||||||
es-abstract@^1.17.2, es-abstract@^1.18.3, es-abstract@^1.22.1:
|
es-abstract@^1.17.2, es-abstract@^1.18.3:
|
||||||
version "1.22.2"
|
version "1.22.2"
|
||||||
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a"
|
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a"
|
||||||
integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==
|
integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==
|
||||||
|
@ -5152,6 +5181,51 @@ es-abstract@^1.17.2, es-abstract@^1.18.3, es-abstract@^1.22.1:
|
||||||
unbox-primitive "^1.0.2"
|
unbox-primitive "^1.0.2"
|
||||||
which-typed-array "^1.1.11"
|
which-typed-array "^1.1.11"
|
||||||
|
|
||||||
|
es-abstract@^1.22.1:
|
||||||
|
version "1.22.3"
|
||||||
|
resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32"
|
||||||
|
integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==
|
||||||
|
dependencies:
|
||||||
|
array-buffer-byte-length "^1.0.0"
|
||||||
|
arraybuffer.prototype.slice "^1.0.2"
|
||||||
|
available-typed-arrays "^1.0.5"
|
||||||
|
call-bind "^1.0.5"
|
||||||
|
es-set-tostringtag "^2.0.1"
|
||||||
|
es-to-primitive "^1.2.1"
|
||||||
|
function.prototype.name "^1.1.6"
|
||||||
|
get-intrinsic "^1.2.2"
|
||||||
|
get-symbol-description "^1.0.0"
|
||||||
|
globalthis "^1.0.3"
|
||||||
|
gopd "^1.0.1"
|
||||||
|
has-property-descriptors "^1.0.0"
|
||||||
|
has-proto "^1.0.1"
|
||||||
|
has-symbols "^1.0.3"
|
||||||
|
hasown "^2.0.0"
|
||||||
|
internal-slot "^1.0.5"
|
||||||
|
is-array-buffer "^3.0.2"
|
||||||
|
is-callable "^1.2.7"
|
||||||
|
is-negative-zero "^2.0.2"
|
||||||
|
is-regex "^1.1.4"
|
||||||
|
is-shared-array-buffer "^1.0.2"
|
||||||
|
is-string "^1.0.7"
|
||||||
|
is-typed-array "^1.1.12"
|
||||||
|
is-weakref "^1.0.2"
|
||||||
|
object-inspect "^1.13.1"
|
||||||
|
object-keys "^1.1.1"
|
||||||
|
object.assign "^4.1.4"
|
||||||
|
regexp.prototype.flags "^1.5.1"
|
||||||
|
safe-array-concat "^1.0.1"
|
||||||
|
safe-regex-test "^1.0.0"
|
||||||
|
string.prototype.trim "^1.2.8"
|
||||||
|
string.prototype.trimend "^1.0.7"
|
||||||
|
string.prototype.trimstart "^1.0.7"
|
||||||
|
typed-array-buffer "^1.0.0"
|
||||||
|
typed-array-byte-length "^1.0.0"
|
||||||
|
typed-array-byte-offset "^1.0.0"
|
||||||
|
typed-array-length "^1.0.4"
|
||||||
|
unbox-primitive "^1.0.2"
|
||||||
|
which-typed-array "^1.1.13"
|
||||||
|
|
||||||
es-array-method-boxes-properly@^1.0.0:
|
es-array-method-boxes-properly@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
|
resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
|
||||||
|
@ -5198,20 +5272,20 @@ es-module-lexer@^1.2.1:
|
||||||
integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==
|
integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==
|
||||||
|
|
||||||
es-set-tostringtag@^2.0.1:
|
es-set-tostringtag@^2.0.1:
|
||||||
version "2.0.1"
|
version "2.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
|
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9"
|
||||||
integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
|
integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
get-intrinsic "^1.1.3"
|
get-intrinsic "^1.2.2"
|
||||||
has "^1.0.3"
|
|
||||||
has-tostringtag "^1.0.0"
|
has-tostringtag "^1.0.0"
|
||||||
|
hasown "^2.0.0"
|
||||||
|
|
||||||
es-shim-unscopables@^1.0.0:
|
es-shim-unscopables@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241"
|
resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
|
||||||
integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==
|
integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
|
||||||
dependencies:
|
dependencies:
|
||||||
has "^1.0.3"
|
hasown "^2.0.0"
|
||||||
|
|
||||||
es-to-primitive@^1.2.1:
|
es-to-primitive@^1.2.1:
|
||||||
version "1.2.1"
|
version "1.2.1"
|
||||||
|
@ -5304,7 +5378,7 @@ eslint-config-prettier@^9.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f"
|
resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f"
|
||||||
integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==
|
integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==
|
||||||
|
|
||||||
eslint-import-resolver-node@^0.3.7:
|
eslint-import-resolver-node@^0.3.9:
|
||||||
version "0.3.9"
|
version "0.3.9"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
|
resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
|
||||||
integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
|
integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
|
||||||
|
@ -5326,25 +5400,25 @@ eslint-plugin-deprecate@0.8.4:
|
||||||
integrity sha512-bzpQTyXNWXbMWRH77XiuzfAthOhQhizEZrTf7krRiMYrq6ENUsWfbCe8A3SeRNa4eW8T2QrHsg/lXmxLq9xXXA==
|
integrity sha512-bzpQTyXNWXbMWRH77XiuzfAthOhQhizEZrTf7krRiMYrq6ENUsWfbCe8A3SeRNa4eW8T2QrHsg/lXmxLq9xXXA==
|
||||||
|
|
||||||
eslint-plugin-import@^2.26.0:
|
eslint-plugin-import@^2.26.0:
|
||||||
version "2.28.1"
|
version "2.29.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155"
|
||||||
integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==
|
integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==
|
||||||
dependencies:
|
dependencies:
|
||||||
array-includes "^3.1.6"
|
array-includes "^3.1.7"
|
||||||
array.prototype.findlastindex "^1.2.2"
|
array.prototype.findlastindex "^1.2.3"
|
||||||
array.prototype.flat "^1.3.1"
|
array.prototype.flat "^1.3.2"
|
||||||
array.prototype.flatmap "^1.3.1"
|
array.prototype.flatmap "^1.3.2"
|
||||||
debug "^3.2.7"
|
debug "^3.2.7"
|
||||||
doctrine "^2.1.0"
|
doctrine "^2.1.0"
|
||||||
eslint-import-resolver-node "^0.3.7"
|
eslint-import-resolver-node "^0.3.9"
|
||||||
eslint-module-utils "^2.8.0"
|
eslint-module-utils "^2.8.0"
|
||||||
has "^1.0.3"
|
hasown "^2.0.0"
|
||||||
is-core-module "^2.13.0"
|
is-core-module "^2.13.1"
|
||||||
is-glob "^4.0.3"
|
is-glob "^4.0.3"
|
||||||
minimatch "^3.1.2"
|
minimatch "^3.1.2"
|
||||||
object.fromentries "^2.0.6"
|
object.fromentries "^2.0.7"
|
||||||
object.groupby "^1.0.0"
|
object.groupby "^1.0.1"
|
||||||
object.values "^1.1.6"
|
object.values "^1.1.7"
|
||||||
semver "^6.3.1"
|
semver "^6.3.1"
|
||||||
tsconfig-paths "^3.14.2"
|
tsconfig-paths "^3.14.2"
|
||||||
|
|
||||||
|
@ -5380,12 +5454,12 @@ eslint-plugin-react@^7.28.0:
|
||||||
semver "^6.3.1"
|
semver "^6.3.1"
|
||||||
string.prototype.matchall "^4.0.8"
|
string.prototype.matchall "^4.0.8"
|
||||||
|
|
||||||
eslint-plugin-unicorn@^48.0.0:
|
eslint-plugin-unicorn@^49.0.0:
|
||||||
version "48.0.1"
|
version "49.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz#a6573bc1687ae8db7121fdd8f92394b6549a6959"
|
resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-49.0.0.tgz#4449ea954d7e1455eec8518f9417d7021b245fa8"
|
||||||
integrity sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==
|
integrity sha512-0fHEa/8Pih5cmzFW5L7xMEfUTvI9WKeQtjmKpTUmY+BiFCDxkxrTdnURJOHKykhtwIeyYsxnecbGvDCml++z4Q==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/helper-validator-identifier" "^7.22.5"
|
"@babel/helper-validator-identifier" "^7.22.20"
|
||||||
"@eslint-community/eslint-utils" "^4.4.0"
|
"@eslint-community/eslint-utils" "^4.4.0"
|
||||||
ci-info "^3.8.0"
|
ci-info "^3.8.0"
|
||||||
clean-regexp "^1.0.0"
|
clean-regexp "^1.0.0"
|
||||||
|
@ -5393,7 +5467,6 @@ eslint-plugin-unicorn@^48.0.0:
|
||||||
indent-string "^4.0.0"
|
indent-string "^4.0.0"
|
||||||
is-builtin-module "^3.2.1"
|
is-builtin-module "^3.2.1"
|
||||||
jsesc "^3.0.2"
|
jsesc "^3.0.2"
|
||||||
lodash "^4.17.21"
|
|
||||||
pluralize "^8.0.0"
|
pluralize "^8.0.0"
|
||||||
read-pkg-up "^7.0.1"
|
read-pkg-up "^7.0.1"
|
||||||
regexp-tree "^0.1.27"
|
regexp-tree "^0.1.27"
|
||||||
|
@ -5432,18 +5505,19 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
|
||||||
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
|
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
|
||||||
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
|
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
|
||||||
|
|
||||||
eslint@8.51.0:
|
eslint@8.52.0:
|
||||||
version "8.51.0"
|
version "8.52.0"
|
||||||
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3"
|
resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc"
|
||||||
integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==
|
integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@eslint-community/eslint-utils" "^4.2.0"
|
"@eslint-community/eslint-utils" "^4.2.0"
|
||||||
"@eslint-community/regexpp" "^4.6.1"
|
"@eslint-community/regexpp" "^4.6.1"
|
||||||
"@eslint/eslintrc" "^2.1.2"
|
"@eslint/eslintrc" "^2.1.2"
|
||||||
"@eslint/js" "8.51.0"
|
"@eslint/js" "8.52.0"
|
||||||
"@humanwhocodes/config-array" "^0.11.11"
|
"@humanwhocodes/config-array" "^0.11.13"
|
||||||
"@humanwhocodes/module-importer" "^1.0.1"
|
"@humanwhocodes/module-importer" "^1.0.1"
|
||||||
"@nodelib/fs.walk" "^1.2.8"
|
"@nodelib/fs.walk" "^1.2.8"
|
||||||
|
"@ungap/structured-clone" "^1.2.0"
|
||||||
ajv "^6.12.4"
|
ajv "^6.12.4"
|
||||||
chalk "^4.0.0"
|
chalk "^4.0.0"
|
||||||
cross-spawn "^7.0.2"
|
cross-spawn "^7.0.2"
|
||||||
|
@ -5713,9 +5787,9 @@ extract-text-webpack-plugin@^4.0.0-beta.0:
|
||||||
webpack-sources "^1.1.0"
|
webpack-sources "^1.1.0"
|
||||||
|
|
||||||
fake-indexeddb@^5.0.0:
|
fake-indexeddb@^5.0.0:
|
||||||
version "5.0.0"
|
version "5.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/fake-indexeddb/-/fake-indexeddb-5.0.0.tgz#c9f394d6d36db62760ad596ebec97ba3d700c95b"
|
resolved "https://registry.yarnpkg.com/fake-indexeddb/-/fake-indexeddb-5.0.1.tgz#1111a2b6981eaaad03027d816a8536a940d36cee"
|
||||||
integrity sha512-hGMsl73XgJAk5OtC8hFDSLUVzJ3Z1/C06YpFwI7DzCsEsmH5Mvkxplv3PK6uUL7XCYVBTzayp/4gD+cp7Qi8xQ==
|
integrity sha512-vxybH29Owtc6khV/Usy47B1g+eKwyhFiX8nwpCC4td320jvwrKQDH6vNtcJZgUzVxmfsSIlHzLKQzT76JMCO7A==
|
||||||
|
|
||||||
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
|
||||||
version "3.1.3"
|
version "3.1.3"
|
||||||
|
@ -6108,15 +6182,15 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5:
|
||||||
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
|
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
|
||||||
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
|
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
|
||||||
|
|
||||||
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1:
|
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2:
|
||||||
version "1.2.1"
|
version "1.2.2"
|
||||||
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82"
|
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
|
||||||
integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==
|
integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
|
||||||
dependencies:
|
dependencies:
|
||||||
function-bind "^1.1.1"
|
function-bind "^1.1.2"
|
||||||
has "^1.0.3"
|
|
||||||
has-proto "^1.0.1"
|
has-proto "^1.0.1"
|
||||||
has-symbols "^1.0.3"
|
has-symbols "^1.0.3"
|
||||||
|
hasown "^2.0.0"
|
||||||
|
|
||||||
get-package-type@^0.1.0:
|
get-package-type@^0.1.0:
|
||||||
version "0.1.0"
|
version "0.1.0"
|
||||||
|
@ -6363,11 +6437,11 @@ has-flag@^4.0.0:
|
||||||
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
|
||||||
|
|
||||||
has-property-descriptors@^1.0.0:
|
has-property-descriptors@^1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
|
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
|
||||||
integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
|
integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
|
||||||
dependencies:
|
dependencies:
|
||||||
get-intrinsic "^1.1.1"
|
get-intrinsic "^1.2.2"
|
||||||
|
|
||||||
has-proto@^1.0.1:
|
has-proto@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
|
@ -6422,6 +6496,13 @@ has@^1.0.3:
|
||||||
resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
|
resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
|
||||||
integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
|
integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
|
||||||
|
|
||||||
|
hasown@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
|
||||||
|
integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
|
||||||
|
dependencies:
|
||||||
|
function-bind "^1.1.2"
|
||||||
|
|
||||||
he@^1.2.0:
|
he@^1.2.0:
|
||||||
version "1.2.0"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
|
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
|
||||||
|
@ -6753,7 +6834,7 @@ ini@^1.3.5:
|
||||||
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
|
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
|
||||||
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
|
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
|
||||||
|
|
||||||
internal-slot@^1.0.4, internal-slot@^1.0.5:
|
internal-slot@^1.0.4:
|
||||||
version "1.0.5"
|
version "1.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
|
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
|
||||||
integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
|
integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
|
||||||
|
@ -6762,6 +6843,15 @@ internal-slot@^1.0.4, internal-slot@^1.0.5:
|
||||||
has "^1.0.3"
|
has "^1.0.3"
|
||||||
side-channel "^1.0.4"
|
side-channel "^1.0.4"
|
||||||
|
|
||||||
|
internal-slot@^1.0.5:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930"
|
||||||
|
integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==
|
||||||
|
dependencies:
|
||||||
|
get-intrinsic "^1.2.2"
|
||||||
|
hasown "^2.0.0"
|
||||||
|
side-channel "^1.0.4"
|
||||||
|
|
||||||
interpret@^2.2.0:
|
interpret@^2.2.0:
|
||||||
version "2.2.0"
|
version "2.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
|
resolved "https://registry.yarnpkg.com/interpret/-/interpret-2.2.0.tgz#1a78a0b5965c40a5416d007ad6f50ad27c417df9"
|
||||||
|
@ -6881,7 +6971,14 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
|
||||||
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
|
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
|
||||||
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
|
integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
|
||||||
|
|
||||||
is-core-module@^2.13.0, is-core-module@^2.5.0:
|
is-core-module@^2.13.0, is-core-module@^2.13.1:
|
||||||
|
version "2.13.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
|
||||||
|
integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
|
||||||
|
dependencies:
|
||||||
|
hasown "^2.0.0"
|
||||||
|
|
||||||
|
is-core-module@^2.5.0:
|
||||||
version "2.13.0"
|
version "2.13.0"
|
||||||
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
|
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db"
|
||||||
integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
|
integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==
|
||||||
|
@ -8201,11 +8298,6 @@ lru-queue@^0.1.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
es5-ext "~0.10.2"
|
es5-ext "~0.10.2"
|
||||||
|
|
||||||
lru_map@^0.3.3:
|
|
||||||
version "0.3.3"
|
|
||||||
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
|
|
||||||
integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==
|
|
||||||
|
|
||||||
lz-string@^1.5.0:
|
lz-string@^1.5.0:
|
||||||
version "1.5.0"
|
version "1.5.0"
|
||||||
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
|
resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941"
|
||||||
|
@ -8759,9 +8851,9 @@ nan@^2.12.1:
|
||||||
integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
|
integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
|
||||||
|
|
||||||
nanoid@^3.3.6:
|
nanoid@^3.3.6:
|
||||||
version "3.3.6"
|
version "3.3.7"
|
||||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
|
||||||
integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
|
integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
|
||||||
|
|
||||||
nanomatch@^1.2.9:
|
nanomatch@^1.2.9:
|
||||||
version "1.2.13"
|
version "1.2.13"
|
||||||
|
@ -8934,10 +9026,10 @@ object-copy@^0.1.0:
|
||||||
define-property "^0.2.5"
|
define-property "^0.2.5"
|
||||||
kind-of "^3.0.3"
|
kind-of "^3.0.3"
|
||||||
|
|
||||||
object-inspect@^1.12.3, object-inspect@^1.9.0:
|
object-inspect@^1.12.3, object-inspect@^1.13.1, object-inspect@^1.9.0:
|
||||||
version "1.13.0"
|
version "1.13.1"
|
||||||
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2"
|
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
|
||||||
integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==
|
integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
|
||||||
|
|
||||||
object-is@^1.1.5:
|
object-is@^1.1.5:
|
||||||
version "1.1.5"
|
version "1.1.5"
|
||||||
|
@ -8978,7 +9070,7 @@ object.entries@^1.1.6:
|
||||||
define-properties "^1.2.0"
|
define-properties "^1.2.0"
|
||||||
es-abstract "^1.22.1"
|
es-abstract "^1.22.1"
|
||||||
|
|
||||||
object.fromentries@^2.0.6:
|
object.fromentries@^2.0.6, object.fromentries@^2.0.7:
|
||||||
version "2.0.7"
|
version "2.0.7"
|
||||||
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
|
resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
|
||||||
integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
|
integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
|
||||||
|
@ -8998,7 +9090,7 @@ object.getownpropertydescriptors@^2.1.0:
|
||||||
es-abstract "^1.22.1"
|
es-abstract "^1.22.1"
|
||||||
safe-array-concat "^1.0.0"
|
safe-array-concat "^1.0.0"
|
||||||
|
|
||||||
object.groupby@^1.0.0:
|
object.groupby@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
|
resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
|
||||||
integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
|
integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
|
||||||
|
@ -9031,7 +9123,7 @@ object.pick@^1.3.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
isobject "^3.0.1"
|
isobject "^3.0.1"
|
||||||
|
|
||||||
object.values@^1.1.0, object.values@^1.1.6:
|
object.values@^1.1.0, object.values@^1.1.6, object.values@^1.1.7:
|
||||||
version "1.1.7"
|
version "1.1.7"
|
||||||
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
|
resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
|
||||||
integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
|
integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
|
||||||
|
@ -9896,9 +9988,9 @@ postcss-place@^4.0.1:
|
||||||
postcss-values-parser "^2.0.0"
|
postcss-values-parser "^2.0.0"
|
||||||
|
|
||||||
postcss-preset-env@^6.7.0:
|
postcss-preset-env@^6.7.0:
|
||||||
version "6.7.1"
|
version "6.7.2"
|
||||||
resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz#26563d2e9395d626a45a836450844540694bfcef"
|
resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.2.tgz#58792ed25cff5b997b7274b5401a8868dafa1c52"
|
||||||
integrity sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==
|
integrity sha512-nz+VyUUEB9uAxo5VxI0Gq4E31UjHCG3cUiZW3PzRn7KqkGlAEWuYgb/VLbAitEq7Ooubfix+H2JCm9v+C6hJuw==
|
||||||
dependencies:
|
dependencies:
|
||||||
autoprefixer "^9.6.1"
|
autoprefixer "^9.6.1"
|
||||||
browserslist "^4.6.4"
|
browserslist "^4.6.4"
|
||||||
|
@ -10214,7 +10306,12 @@ psl@^1.1.33:
|
||||||
resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
|
resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
|
||||||
integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
|
integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
|
||||||
|
|
||||||
punycode@^2.1.0, punycode@^2.1.1:
|
punycode@^2.1.0:
|
||||||
|
version "2.3.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
|
||||||
|
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
|
||||||
|
|
||||||
|
punycode@^2.1.1:
|
||||||
version "2.3.0"
|
version "2.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
|
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
|
||||||
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
|
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
|
||||||
|
@ -11516,9 +11613,9 @@ stylelint-config-standard@^34.0.0:
|
||||||
stylelint-config-recommended "^13.0.0"
|
stylelint-config-recommended "^13.0.0"
|
||||||
|
|
||||||
stylelint-scss@^5.0.0:
|
stylelint-scss@^5.0.0:
|
||||||
version "5.2.1"
|
version "5.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-5.2.1.tgz#810299e4141fa38852bd14536a90e4942c8f387f"
|
resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-5.3.0.tgz#32fd2681f8934e87dfa90f5188646d07f08c59c9"
|
||||||
integrity sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw==
|
integrity sha512-Sc7S1uWqStMc99NREsHNxpxHHFRvjo2pWILNl/UCwWO8PxhODK8qbJH0GHWIALxl6BD5rwJL4cSm4jk36hi6fg==
|
||||||
dependencies:
|
dependencies:
|
||||||
known-css-properties "^0.28.0"
|
known-css-properties "^0.28.0"
|
||||||
postcss-media-query-parser "^0.2.3"
|
postcss-media-query-parser "^0.2.3"
|
||||||
|
@ -11738,9 +11835,9 @@ terser-webpack-plugin@^5.3.7, terser-webpack-plugin@^5.3.9:
|
||||||
terser "^5.16.8"
|
terser "^5.16.8"
|
||||||
|
|
||||||
terser@^5.10.0, terser@^5.16.8:
|
terser@^5.10.0, terser@^5.16.8:
|
||||||
version "5.22.0"
|
version "5.24.0"
|
||||||
resolved "https://registry.yarnpkg.com/terser/-/terser-5.22.0.tgz#4f18103f84c5c9437aafb7a14918273310a8a49d"
|
resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364"
|
||||||
integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==
|
integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@jridgewell/source-map" "^0.3.3"
|
"@jridgewell/source-map" "^0.3.3"
|
||||||
acorn "^8.8.2"
|
acorn "^8.8.2"
|
||||||
|
@ -12058,9 +12155,9 @@ typescript@5.2.2:
|
||||||
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
|
integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==
|
||||||
|
|
||||||
ua-parser-js@^1.0.0, ua-parser-js@^1.0.2:
|
ua-parser-js@^1.0.0, ua-parser-js@^1.0.2:
|
||||||
version "1.0.36"
|
version "1.0.37"
|
||||||
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.36.tgz#a9ab6b9bd3a8efb90bb0816674b412717b7c428c"
|
resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f"
|
||||||
integrity sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw==
|
integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==
|
||||||
|
|
||||||
uc.micro@^1.0.1, uc.micro@^1.0.5:
|
uc.micro@^1.0.1, uc.micro@^1.0.5:
|
||||||
version "1.0.6"
|
version "1.0.6"
|
||||||
|
@ -12077,10 +12174,10 @@ unbox-primitive@^1.0.2:
|
||||||
has-symbols "^1.0.3"
|
has-symbols "^1.0.3"
|
||||||
which-boxed-primitive "^1.0.2"
|
which-boxed-primitive "^1.0.2"
|
||||||
|
|
||||||
undici-types@~5.25.1:
|
undici-types@~5.26.4:
|
||||||
version "5.25.3"
|
version "5.26.5"
|
||||||
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3"
|
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
|
||||||
integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==
|
integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
|
||||||
|
|
||||||
undici@^5.25.4:
|
undici@^5.25.4:
|
||||||
version "5.26.3"
|
version "5.26.3"
|
||||||
|
@ -12486,9 +12583,9 @@ webpack-virtual-modules@^0.5.0:
|
||||||
integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
|
integrity sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==
|
||||||
|
|
||||||
webpack@^5.88.2:
|
webpack@^5.88.2:
|
||||||
version "5.88.2"
|
version "5.89.0"
|
||||||
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e"
|
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc"
|
||||||
integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==
|
integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/eslint-scope" "^3.7.3"
|
"@types/eslint-scope" "^3.7.3"
|
||||||
"@types/estree" "^1.0.0"
|
"@types/estree" "^1.0.0"
|
||||||
|
@ -12615,18 +12712,7 @@ which-module@^2.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
|
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
|
||||||
integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
|
integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
|
||||||
|
|
||||||
which-typed-array@^1.1.11, which-typed-array@^1.1.9:
|
which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.2:
|
||||||
version "1.1.11"
|
|
||||||
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
|
|
||||||
integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
|
|
||||||
dependencies:
|
|
||||||
available-typed-arrays "^1.0.5"
|
|
||||||
call-bind "^1.0.2"
|
|
||||||
for-each "^0.3.3"
|
|
||||||
gopd "^1.0.1"
|
|
||||||
has-tostringtag "^1.0.0"
|
|
||||||
|
|
||||||
which-typed-array@^1.1.2:
|
|
||||||
version "1.1.13"
|
version "1.1.13"
|
||||||
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
|
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
|
||||||
integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
|
integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
|
||||||
|
@ -12637,6 +12723,17 @@ which-typed-array@^1.1.2:
|
||||||
gopd "^1.0.1"
|
gopd "^1.0.1"
|
||||||
has-tostringtag "^1.0.0"
|
has-tostringtag "^1.0.0"
|
||||||
|
|
||||||
|
which-typed-array@^1.1.9:
|
||||||
|
version "1.1.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a"
|
||||||
|
integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==
|
||||||
|
dependencies:
|
||||||
|
available-typed-arrays "^1.0.5"
|
||||||
|
call-bind "^1.0.2"
|
||||||
|
for-each "^0.3.3"
|
||||||
|
gopd "^1.0.1"
|
||||||
|
has-tostringtag "^1.0.0"
|
||||||
|
|
||||||
which@^1.3.1:
|
which@^1.3.1:
|
||||||
version "1.3.1"
|
version "1.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
|
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
|
||||||
|
@ -12771,7 +12868,7 @@ yaml@^1.10.0, yaml@^1.10.2:
|
||||||
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
|
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
|
||||||
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
|
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
|
||||||
|
|
||||||
yaml@^2.0.1:
|
yaml@^2.3.3:
|
||||||
version "2.3.3"
|
version "2.3.3"
|
||||||
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9"
|
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9"
|
||||||
integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==
|
integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==
|
||||||
|
|
Loading…
Reference in a new issue