Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
b15e3ffe
Unverified
Commit
b15e3ffe
authored
Sep 20, 2023
by
OptimismBot
Committed by
GitHub
Sep 20, 2023
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #7320 from ethereum-optimism/wyatt/ufm/init-mm-metrics
Init Metamask Pass/Fail metrics
parents
54d1700f
bf4c4587
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
898 additions
and
439 deletions
+898
-439
docker-compose.yml
ufm-test-services/docker-compose.yml
+2
-1
metamask.json
ufm-test-services/grafana/dashboards/metamask.json
+182
-0
all.yml
ufm-test-services/grafana/provisioning/dashboards/all.yml
+9
-0
datasources.yml
...services/grafana/provisioning/datasources/datasources.yml
+0
-0
README.md
ufm-test-services/metamask/README.md
+30
-0
package.json
ufm-test-services/metamask/package.json
+5
-1
pnpm-lock.yaml
ufm-test-services/metamask/pnpm-lock.yaml
+525
-424
metamask.spec.ts
ufm-test-services/metamask/tests/metamask.spec.ts
+43
-12
prometheusUtils.ts
ufm-test-services/metamask/tests/prometheusUtils.ts
+101
-0
prometheus.yml
ufm-test-services/prometheus.yml
+1
-1
No files found.
ufm-test-services/docker-compose.yml
View file @
b15e3ffe
...
...
@@ -35,7 +35,8 @@ services:
environment
:
-
GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PWD}
volumes
:
-
./datasources.yml:/etc/grafana/provisioning/datasources/datasources.yaml
-
./grafana/provisioning:/etc/grafana/provisioning
-
./grafana/dashboards:/var/lib/grafana/dashboards
security_opt
:
-
"
no-new-privileges:true"
...
...
ufm-test-services/grafana/dashboards/metamask.json
0 → 100644
View file @
b15e3ffe
{
"annotations"
:
{
"list"
:
[
{
"builtIn"
:
1
,
"datasource"
:
{
"type"
:
"grafana"
,
"uid"
:
"-- Grafana --"
},
"enable"
:
true
,
"hide"
:
true
,
"iconColor"
:
"rgba(0, 211, 255, 1)"
,
"name"
:
"Annotations & Alerts"
,
"type"
:
"dashboard"
}
]
},
"editable"
:
true
,
"fiscalYearStartMonth"
:
0
,
"graphTooltip"
:
0
,
"links"
:
[],
"liveNow"
:
false
,
"panels"
:
[
{
"datasource"
:
{
"type"
:
"prometheus"
,
"uid"
:
"PBFA97CFB590B2093"
},
"fieldConfig"
:
{
"defaults"
:
{
"color"
:
{
"mode"
:
"thresholds"
},
"mappings"
:
[],
"thresholds"
:
{
"mode"
:
"absolute"
,
"steps"
:
[
{
"color"
:
"red"
,
"value"
:
null
},
{
"color"
:
"yellow"
,
"value"
:
1
},
{
"color"
:
"green"
,
"value"
:
4
}
]
}
},
"overrides"
:
[]
},
"gridPos"
:
{
"h"
:
5
,
"w"
:
6
,
"x"
:
0
,
"y"
:
0
},
"id"
:
1
,
"options"
:
{
"orientation"
:
"auto"
,
"reduceOptions"
:
{
"calcs"
:
[
"lastNotNull"
],
"fields"
:
""
,
"values"
:
false
},
"showThresholdLabels"
:
false
,
"showThresholdMarkers"
:
true
},
"pluginVersion"
:
"10.1.2"
,
"targets"
:
[
{
"datasource"
:
{
"type"
:
"prometheus"
,
"uid"
:
"PBFA97CFB590B2093"
},
"disableTextWrap"
:
false
,
"editorMode"
:
"builder"
,
"expr"
:
"metamask_tx_success"
,
"fullMetaSearch"
:
false
,
"includeNullMetadata"
:
true
,
"instant"
:
false
,
"legendFormat"
:
"__auto"
,
"range"
:
true
,
"refId"
:
"A"
,
"useBackend"
:
false
}
],
"title"
:
"Number of Successful Transaction Since Last Failure"
,
"type"
:
"gauge"
},
{
"datasource"
:
{
"type"
:
"prometheus"
,
"uid"
:
"PBFA97CFB590B2093"
},
"fieldConfig"
:
{
"defaults"
:
{
"color"
:
{
"mode"
:
"thresholds"
},
"mappings"
:
[],
"thresholds"
:
{
"mode"
:
"absolute"
,
"steps"
:
[
{
"color"
:
"text"
,
"value"
:
null
},
{
"color"
:
"red"
,
"value"
:
1
}
]
}
},
"overrides"
:
[]
},
"gridPos"
:
{
"h"
:
5
,
"w"
:
6
,
"x"
:
6
,
"y"
:
0
},
"id"
:
2
,
"options"
:
{
"orientation"
:
"auto"
,
"reduceOptions"
:
{
"calcs"
:
[
"lastNotNull"
],
"fields"
:
""
,
"values"
:
false
},
"showThresholdLabels"
:
false
,
"showThresholdMarkers"
:
true
},
"pluginVersion"
:
"10.1.2"
,
"targets"
:
[
{
"datasource"
:
{
"type"
:
"prometheus"
,
"uid"
:
"PBFA97CFB590B2093"
},
"disableTextWrap"
:
false
,
"editorMode"
:
"builder"
,
"expr"
:
"metamask_tx_failure"
,
"fullMetaSearch"
:
false
,
"includeNullMetadata"
:
true
,
"instant"
:
false
,
"legendFormat"
:
"__auto"
,
"range"
:
true
,
"refId"
:
"A"
,
"useBackend"
:
false
}
],
"title"
:
"Number of Failed Transactions Since Last Success"
,
"type"
:
"gauge"
}
],
"refresh"
:
"5s"
,
"schemaVersion"
:
38
,
"style"
:
"dark"
,
"tags"
:
[],
"templating"
:
{
"list"
:
[]
},
"time"
:
{
"from"
:
"now-6h"
,
"to"
:
"now"
},
"timepicker"
:
{},
"timezone"
:
""
,
"title"
:
"UFM: Metamask"
,
"uid"
:
"f66f7076-c724-4f81-8ff9-58d6d99f2716"
,
"version"
:
1
,
"weekStart"
:
""
}
ufm-test-services/grafana/provisioning/dashboards/all.yml
0 → 100644
View file @
b15e3ffe
apiVersion
:
1
providers
:
-
name
:
'
default'
orgId
:
1
folder
:
'
'
type
:
file
disableDeletion
:
false
options
:
path
:
/var/lib/grafana/dashboards
ufm-test-services/
date
sources.yml
→
ufm-test-services/
grafana/provisioning/datasources/data
sources.yml
View file @
b15e3ffe
File moved
ufm-test-services/metamask/README.md
0 → 100644
View file @
b15e3ffe
# User Facing Monitoring - Metamask Tests
## Running Locally
### Building Docker Image
```
bash
docker build
-t
ufm-test-service-metamask
.
```
### Running the Docker Container on MacOS
The following steps were taken from
[
here
](
https://www.oddbird.net/2022/11/30/headed-playwright-in-docker/#macos
)
Apple’s operating system doesn’t include a built-in XServer, but we can use
[
XQuartz
](
https://www.xquartz.org/
)
to provide one:
1.
Install XQuartz:
`brew install --cask xquartz``
2. Open XQuartz, go to `
Preferences -> Security
`, and check `
Allow connections from network clients
`
3. Restart your computer (restarting XQuartz might not be enough)
4. Start XQuartz by executing `
xhost +localhost
` in your terminal
5. Open Docker Desktop and edit settings to give access to `
/tmp/.X11-unix
` in `
Preferences -> Resources -> File sharing
`
Once XQuartz is running with the right permissions, you can populate the environment variable and socket Docker args:
`
``
bash
docker run --rm -it
\
-e DISPLAY=host.docker.internal:0
\
-v /tmp/.X11-unix:/tmp/.X11-unix
\
ufm-test-service-metamask
```
ufm-test-services/metamask/package.json
View file @
b15e3ffe
...
...
@@ -20,10 +20,14 @@
"devDependencies"
:
{
"@metamask/test-dapp"
:
"^7.1.0"
,
"@playwright/test"
:
"1.37.1"
,
"@synthetixio/synpress"
:
"3.7.2-beta.
5
"
,
"@synthetixio/synpress"
:
"3.7.2-beta.
7
"
,
"dotenv"
:
"^16.3.1"
,
"static-server"
:
"^2.2.1"
,
"typescript"
:
"^5.1.6"
,
"viem"
:
"^1.10.8"
},
"dependencies"
:
{
"prom-client"
:
"^14.2.0"
,
"zod"
:
"^3.22.2"
}
}
ufm-test-services/metamask/pnpm-lock.yaml
View file @
b15e3ffe
...
...
@@ -7,16 +7,23 @@ settings:
importers
:
.
:
dependencies
:
prom-client
:
specifier
:
^14.2.0
version
:
14.2.0
zod
:
specifier
:
^3.22.2
version
:
3.22.2
devDependencies
:
'
@metamask/test-dapp'
:
specifier
:
^7.1.0
version
:
7.1.0
'
@playwright/test'
:
specifier
:
^
1.37.1
specifier
:
1.37.1
version
:
1.37.1
'
@synthetixio/synpress'
:
specifier
:
3.7.2-beta.
5
version
:
3.7.2-beta.
5(@babel/core@7.22.17)(@babel/preset-env@7.22.15)(babel-loader@9.1.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88
.2)
specifier
:
3.7.2-beta.
7
version
:
3.7.2-beta.
7(@babel/core@7.22.20)(@babel/preset-env@7.22.20)(babel-loader@9.1.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88.2)(zod@3.22
.2)
dotenv
:
specifier
:
^16.3.1
version
:
16.3.1
...
...
@@ -28,7 +35,7 @@ importers:
version
:
5.1.6
viem
:
specifier
:
^1.10.8
version
:
1.10.8(typescript@5.1.6)
version
:
1.10.8(typescript@5.1.6)
(zod@3.22.2)
packages
:
...
...
@@ -56,25 +63,25 @@ packages:
chalk
:
2.4.2
dev
:
true
/@babel/compat-data@7.22.
9
:
resolution
:
{
integrity
:
sha512-
5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ
==
}
/@babel/compat-data@7.22.
20
:
resolution
:
{
integrity
:
sha512-
BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
/@babel/core@7.22.
17
:
resolution
:
{
integrity
:
sha512-
2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ
==
}
/@babel/core@7.22.
20
:
resolution
:
{
integrity
:
sha512-
Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@ampproject/remapping'
:
2.2.1
'
@babel/code-frame'
:
7.22.13
'
@babel/generator'
:
7.22.15
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-module-transforms'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/helper-module-transforms'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helpers'
:
7.22.15
'
@babel/parser'
:
7.22.16
'
@babel/template'
:
7.22.15
'
@babel/traverse'
:
7.22.
17
'
@babel/types'
:
7.22.1
7
'
@babel/traverse'
:
7.22.
20
'
@babel/types'
:
7.22.1
9
convert-source-map
:
1.9.0
debug
:
4.3.4(supports-color@8.1.1)
gensync
:
1.0.0-beta.2
...
...
@@ -88,7 +95,7 @@ packages:
resolution
:
{
integrity
:
sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
'
@jridgewell/gen-mapping'
:
0.3.3
'
@jridgewell/trace-mapping'
:
0.3.19
jsesc
:
2.5.2
...
...
@@ -98,74 +105,74 @@ packages:
resolution
:
{
integrity
:
sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-builder-binary-assignment-operator-visitor@7.22.15
:
resolution
:
{
integrity
:
sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-compilation-targets@7.22.15
:
resolution
:
{
integrity
:
sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/compat-data'
:
7.22.
9
'
@babel/compat-data'
:
7.22.
20
'
@babel/helper-validator-option'
:
7.22.15
browserslist
:
4.21.10
lru-cache
:
5.1.1
semver
:
6.3.1
dev
:
true
/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.
17
)
:
/@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-annotate-as-pure'
:
7.22.5
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-function-name'
:
7.22.5
'
@babel/helper-member-expression-to-functions'
:
7.22.15
'
@babel/helper-optimise-call-expression'
:
7.22.5
'
@babel/helper-replace-supers'
:
7.22.
9(@babel/core@7.22.17
)
'
@babel/helper-replace-supers'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-skip-transparent-expression-wrappers'
:
7.22.5
'
@babel/helper-split-export-declaration'
:
7.22.6
semver
:
6.3.1
dev
:
true
/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.
17
)
:
/@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-annotate-as-pure'
:
7.22.5
regexpu-core
:
5.3.2
semver
:
6.3.1
dev
:
true
/@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.
17
)
:
/@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==
}
peerDependencies
:
'
@babel/core'
:
^7.4.0 || ^8.0.0-0 <8.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-plugin-utils'
:
7.22.5
debug
:
4.3.4(supports-color@8.1.1)
lodash.debounce
:
4.0.8
resolve
:
1.22.
4
resolve
:
1.22.
6
transitivePeerDependencies
:
-
supports-color
dev
:
true
/@babel/helper-environment-visitor@7.22.
5
:
resolution
:
{
integrity
:
sha512-
XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q
==
}
/@babel/helper-environment-visitor@7.22.
20
:
resolution
:
{
integrity
:
sha512-
zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
...
...
@@ -174,49 +181,49 @@ packages:
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/template'
:
7.22.15
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-hoist-variables@7.22.5
:
resolution
:
{
integrity
:
sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-member-expression-to-functions@7.22.15
:
resolution
:
{
integrity
:
sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-module-imports@7.22.15
:
resolution
:
{
integrity
:
sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-module-transforms@7.22.
17(@babel/core@7.22.17
)
:
resolution
:
{
integrity
:
sha512-
XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ
==
}
/@babel/helper-module-transforms@7.22.
20(@babel/core@7.22.20
)
:
resolution
:
{
integrity
:
sha512-
dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A
==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/core'
:
7.22.
20
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-module-imports'
:
7.22.15
'
@babel/helper-simple-access'
:
7.22.5
'
@babel/helper-split-export-declaration'
:
7.22.6
'
@babel/helper-validator-identifier'
:
7.22.
15
'
@babel/helper-validator-identifier'
:
7.22.
20
dev
:
true
/@babel/helper-optimise-call-expression@7.22.5
:
resolution
:
{
integrity
:
sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-plugin-utils@7.22.5
:
...
...
@@ -224,26 +231,26 @@ packages:
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
/@babel/helper-remap-async-to-generator@7.22.
17(@babel/core@7.22.17
)
:
resolution
:
{
integrity
:
sha512-
bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA
==
}
/@babel/helper-remap-async-to-generator@7.22.
20(@babel/core@7.22.20
)
:
resolution
:
{
integrity
:
sha512-
pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw
==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-annotate-as-pure'
:
7.22.5
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/helper-wrap-function'
:
7.22.
17
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-wrap-function'
:
7.22.
20
dev
:
true
/@babel/helper-replace-supers@7.22.
9(@babel/core@7.22.17
)
:
resolution
:
{
integrity
:
sha512-
LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg
==
}
/@babel/helper-replace-supers@7.22.
20(@babel/core@7.22.20
)
:
resolution
:
{
integrity
:
sha512-
qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw
==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/core'
:
7.22.
20
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-member-expression-to-functions'
:
7.22.15
'
@babel/helper-optimise-call-expression'
:
7.22.5
dev
:
true
...
...
@@ -252,21 +259,21 @@ packages:
resolution
:
{
integrity
:
sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-skip-transparent-expression-wrappers@7.22.5
:
resolution
:
{
integrity
:
sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-split-export-declaration@7.22.6
:
resolution
:
{
integrity
:
sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helper-string-parser@7.22.5
:
...
...
@@ -274,8 +281,8 @@ packages:
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
/@babel/helper-validator-identifier@7.22.
15
:
resolution
:
{
integrity
:
sha512-
4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ
==
}
/@babel/helper-validator-identifier@7.22.
20
:
resolution
:
{
integrity
:
sha512-
Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
...
...
@@ -284,13 +291,13 @@ packages:
engines
:
{
node
:
'
>=6.9.0'
}
dev
:
true
/@babel/helper-wrap-function@7.22.
17
:
resolution
:
{
integrity
:
sha512-
nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q
==
}
/@babel/helper-wrap-function@7.22.
20
:
resolution
:
{
integrity
:
sha512-
pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/helper-function-name'
:
7.22.5
'
@babel/template'
:
7.22.15
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/helpers@7.22.15
:
...
...
@@ -298,8 +305,8 @@ packages:
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/template'
:
7.22.15
'
@babel/traverse'
:
7.22.
17
'
@babel/types'
:
7.22.1
7
'
@babel/traverse'
:
7.22.
20
'
@babel/types'
:
7.22.1
9
transitivePeerDependencies
:
-
supports-color
dev
:
true
...
...
@@ -308,7 +315,7 @@ packages:
resolution
:
{
integrity
:
sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/helper-validator-identifier'
:
7.22.
15
'
@babel/helper-validator-identifier'
:
7.22.
20
chalk
:
2.4.2
js-tokens
:
4.0.0
dev
:
true
...
...
@@ -318,841 +325,841 @@ packages:
engines
:
{
node
:
'
>=6.0.0'
}
hasBin
:
true
dependencies
:
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.13.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-skip-transparent-expression-wrappers'
:
7.22.5
'
@babel/plugin-transform-optional-chaining'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-optional-chaining'
:
7.22.15(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.
17
)
:
/@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==
}
engines
:
{
node
:
'
>=6.9.0'
}
deprecated
:
This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
dev
:
true
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.
17
)
:
/@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/core'
:
7.22.
20
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-remap-async-to-generator'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/plugin-syntax-async-generators'
:
7.8.4(@babel/core@7.22.
17
)
'
@babel/helper-remap-async-to-generator'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/plugin-syntax-async-generators'
:
7.8.4(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-module-imports'
:
7.22.15
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-remap-async-to-generator'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/helper-remap-async-to-generator'
:
7.22.
20(@babel/core@7.22.20
)
dev
:
true
/@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.12.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-class-static-block'
:
7.14.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-class-static-block'
:
7.14.5(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-annotate-as-pure'
:
7.22.5
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-function-name'
:
7.22.5
'
@babel/helper-optimise-call-expression'
:
7.22.5
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-replace-supers'
:
7.22.
9(@babel/core@7.22.17
)
'
@babel/helper-replace-supers'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-split-export-declaration'
:
7.22.6
globals
:
11.12.0
dev
:
true
/@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/template'
:
7.22.15
dev
:
true
/@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-dynamic-import'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-dynamic-import'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-builder-binary-assignment-operator-visitor'
:
7.22.15
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-export-namespace-from'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-export-namespace-from'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-function-name'
:
7.22.5
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-json-strings'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-json-strings'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-logical-assignment-operators'
:
7.10.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-logical-assignment-operators'
:
7.10.4(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-module-transforms'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-module-transforms'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-module-transforms'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-module-transforms'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-simple-access'
:
7.22.5
dev
:
true
/@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-hoist-variables'
:
7.22.5
'
@babel/helper-module-transforms'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/helper-module-transforms'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-validator-identifier'
:
7.22.
15
'
@babel/helper-validator-identifier'
:
7.22.
20
dev
:
true
/@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-module-transforms'
:
7.22.
17(@babel/core@7.22.17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-module-transforms'
:
7.22.
20(@babel/core@7.22.20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-nullish-coalescing-operator'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-nullish-coalescing-operator'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-numeric-separator'
:
7.10.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-numeric-separator'
:
7.10.4(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/compat-data'
:
7.22.
9
'
@babel/core'
:
7.22.
17
'
@babel/compat-data'
:
7.22.
20
'
@babel/core'
:
7.22.
20
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-object-rest-spread'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-transform-parameters'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-object-rest-spread'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-transform-parameters'
:
7.22.15(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-replace-supers'
:
7.22.
9(@babel/core@7.22.17
)
'
@babel/helper-replace-supers'
:
7.22.
20(@babel/core@7.22.20
)
dev
:
true
/@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-optional-catch-binding'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-optional-catch-binding'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-skip-transparent-expression-wrappers'
:
7.22.5
'
@babel/plugin-syntax-optional-chaining'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-optional-chaining'
:
7.8.3(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-annotate-as-pure'
:
7.22.5
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/helper-create-class-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/plugin-syntax-private-property-in-object'
:
7.14.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-private-property-in-object'
:
7.14.5(@babel/core@7.22.
20
)
dev
:
true
/@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
regenerator-transform
:
0.15.2
dev
:
true
/@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-skip-transparent-expression-wrappers'
:
7.22.5
dev
:
true
/@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.
17
)
:
/@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-create-regexp-features-plugin'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/helper-plugin-utils'
:
7.22.5
dev
:
true
/@babel/preset-env@7.22.
15(@babel/core@7.22.17
)
:
resolution
:
{
integrity
:
sha512-
tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoa
g==
}
/@babel/preset-env@7.22.
20(@babel/core@7.22.20
)
:
resolution
:
{
integrity
:
sha512-
11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTy
g==
}
engines
:
{
node
:
'
>=6.9.0'
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0
dependencies
:
'
@babel/compat-data'
:
7.22.
9
'
@babel/core'
:
7.22.
17
'
@babel/compat-data'
:
7.22.
20
'
@babel/core'
:
7.22.
20
'
@babel/helper-compilation-targets'
:
7.22.15
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/helper-validator-option'
:
7.22.15
'
@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-proposal-private-property-in-object'
:
7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-async-generators'
:
7.8.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-class-properties'
:
7.12.13(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-class-static-block'
:
7.14.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-dynamic-import'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-export-namespace-from'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-import-assertions'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-import-attributes'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-import-meta'
:
7.10.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-json-strings'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-logical-assignment-operators'
:
7.10.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-nullish-coalescing-operator'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-numeric-separator'
:
7.10.4(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-object-rest-spread'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-optional-catch-binding'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-optional-chaining'
:
7.8.3(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-private-property-in-object'
:
7.14.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-top-level-await'
:
7.14.5(@babel/core@7.22.
17
)
'
@babel/plugin-syntax-unicode-sets-regex'
:
7.18.6(@babel/core@7.22.
17
)
'
@babel/plugin-transform-arrow-functions'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-async-generator-functions'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-async-to-generator'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-block-scoped-functions'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-block-scoping'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-class-properties'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-class-static-block'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-classes'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-computed-properties'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-destructuring'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-dotall-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-duplicate-keys'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-dynamic-import'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-exponentiation-operator'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-export-namespace-from'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-for-of'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-function-name'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-json-strings'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-literals'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-logical-assignment-operators'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-member-expression-literals'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-modules-amd'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-modules-commonjs'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-modules-systemjs'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-modules-umd'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-named-capturing-groups-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-new-target'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-nullish-coalescing-operator'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-numeric-separator'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-object-rest-spread'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-object-super'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-optional-catch-binding'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-optional-chaining'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-parameters'
:
7.22.15(@babel/core@7.22.
17
)
'
@babel/plugin-transform-private-methods'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-private-property-in-object'
:
7.22.11(@babel/core@7.22.
17
)
'
@babel/plugin-transform-property-literals'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-regenerator'
:
7.22.10(@babel/core@7.22.
17
)
'
@babel/plugin-transform-reserved-words'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-shorthand-properties'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-spread'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-sticky-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-template-literals'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-typeof-symbol'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-unicode-escapes'
:
7.22.10(@babel/core@7.22.
17
)
'
@babel/plugin-transform-unicode-property-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-unicode-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/plugin-transform-unicode-sets-regex'
:
7.22.5(@babel/core@7.22.
17
)
'
@babel/preset-modules'
:
0.1.6-no-external-plugins(@babel/core@7.22.
17
)
'
@babel/types'
:
7.22.1
7
babel-plugin-polyfill-corejs2
:
0.4.5(@babel/core@7.22.
17
)
babel-plugin-polyfill-corejs3
:
0.8.3(@babel/core@7.22.
17
)
babel-plugin-polyfill-regenerator
:
0.5.2(@babel/core@7.22.
17
)
'
@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-proposal-private-property-in-object'
:
7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-async-generators'
:
7.8.4(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-class-properties'
:
7.12.13(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-class-static-block'
:
7.14.5(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-dynamic-import'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-export-namespace-from'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-import-assertions'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-import-attributes'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-import-meta'
:
7.10.4(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-json-strings'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-logical-assignment-operators'
:
7.10.4(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-nullish-coalescing-operator'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-numeric-separator'
:
7.10.4(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-object-rest-spread'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-optional-catch-binding'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-optional-chaining'
:
7.8.3(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-private-property-in-object'
:
7.14.5(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-top-level-await'
:
7.14.5(@babel/core@7.22.
20
)
'
@babel/plugin-syntax-unicode-sets-regex'
:
7.18.6(@babel/core@7.22.
20
)
'
@babel/plugin-transform-arrow-functions'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-async-generator-functions'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-async-to-generator'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-block-scoped-functions'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-block-scoping'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-class-properties'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-class-static-block'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-classes'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-computed-properties'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-destructuring'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-dotall-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-duplicate-keys'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-dynamic-import'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-exponentiation-operator'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-export-namespace-from'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-for-of'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-function-name'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-json-strings'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-literals'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-logical-assignment-operators'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-member-expression-literals'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-modules-amd'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-modules-commonjs'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-modules-systemjs'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-modules-umd'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-named-capturing-groups-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-new-target'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-nullish-coalescing-operator'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-numeric-separator'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-object-rest-spread'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-object-super'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-optional-catch-binding'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-optional-chaining'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-parameters'
:
7.22.15(@babel/core@7.22.
20
)
'
@babel/plugin-transform-private-methods'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-private-property-in-object'
:
7.22.11(@babel/core@7.22.
20
)
'
@babel/plugin-transform-property-literals'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-regenerator'
:
7.22.10(@babel/core@7.22.
20
)
'
@babel/plugin-transform-reserved-words'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-shorthand-properties'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-spread'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-sticky-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-template-literals'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-typeof-symbol'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-unicode-escapes'
:
7.22.10(@babel/core@7.22.
20
)
'
@babel/plugin-transform-unicode-property-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-unicode-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/plugin-transform-unicode-sets-regex'
:
7.22.5(@babel/core@7.22.
20
)
'
@babel/preset-modules'
:
0.1.6-no-external-plugins(@babel/core@7.22.
20
)
'
@babel/types'
:
7.22.1
9
babel-plugin-polyfill-corejs2
:
0.4.5(@babel/core@7.22.
20
)
babel-plugin-polyfill-corejs3
:
0.8.3(@babel/core@7.22.
20
)
babel-plugin-polyfill-regenerator
:
0.5.2(@babel/core@7.22.
20
)
core-js-compat
:
3.32.2
semver
:
6.3.1
transitivePeerDependencies
:
-
supports-color
dev
:
true
/@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.
17
)
:
/@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==
}
peerDependencies
:
'
@babel/core'
:
^7.0.0-0 || ^8.0.0-0 <8.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/helper-plugin-utils'
:
7.22.5
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
esutils
:
2.0.3
dev
:
true
...
...
@@ -1181,33 +1188,33 @@ packages:
dependencies
:
'
@babel/code-frame'
:
7.22.13
'
@babel/parser'
:
7.22.16
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
dev
:
true
/@babel/traverse@7.22.
17
:
resolution
:
{
integrity
:
sha512-
xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg
==
}
/@babel/traverse@7.22.
20
:
resolution
:
{
integrity
:
sha512-
eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw
==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/code-frame'
:
7.22.13
'
@babel/generator'
:
7.22.15
'
@babel/helper-environment-visitor'
:
7.22.
5
'
@babel/helper-environment-visitor'
:
7.22.
20
'
@babel/helper-function-name'
:
7.22.5
'
@babel/helper-hoist-variables'
:
7.22.5
'
@babel/helper-split-export-declaration'
:
7.22.6
'
@babel/parser'
:
7.22.16
'
@babel/types'
:
7.22.1
7
'
@babel/types'
:
7.22.1
9
debug
:
4.3.4(supports-color@8.1.1)
globals
:
11.12.0
transitivePeerDependencies
:
-
supports-color
dev
:
true
/@babel/types@7.22.1
7
:
resolution
:
{
integrity
:
sha512-
YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQ
g==
}
/@babel/types@7.22.1
9
:
resolution
:
{
integrity
:
sha512-
P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZs
g==
}
engines
:
{
node
:
'
>=6.9.0'
}
dependencies
:
'
@babel/helper-string-parser'
:
7.22.5
'
@babel/helper-validator-identifier'
:
7.22.
15
'
@babel/helper-validator-identifier'
:
7.22.
20
to-fast-properties
:
2.0.0
dev
:
true
...
...
@@ -1218,7 +1225,7 @@ packages:
dev
:
true
optional
:
true
/@cypress/code-coverage@3.12.0(@babel/core@7.22.
17)(@babel/preset-env@7.22.15)(babel-loader@9.1.3)(cypress@12.17.4
)(webpack@5.88.2)
:
/@cypress/code-coverage@3.12.0(@babel/core@7.22.
20)(@babel/preset-env@7.22.20)(babel-loader@9.1.3)(cypress@12.17.3
)(webpack@5.88.2)
:
resolution
:
{
integrity
:
sha512-Z4Lk/ckBc9Mv11vXMp1ike5MtIYsHCCu7Wtp4uWTcFEshi9uSbBNS6v2cwhf0beUThph0EXsVtKMi7EFAdM1Mw==
}
peerDependencies
:
'
@babel/core'
:
^7.0.1
...
...
@@ -1227,12 +1234,12 @@ packages:
cypress
:
'
*'
webpack
:
^4 || ^5
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/preset-env'
:
7.22.
15(@babel/core@7.22.17
)
'
@cypress/webpack-preprocessor'
:
5.17.1(@babel/core@7.22.
17)(@babel/preset-env@7.22.15
)(babel-loader@9.1.3)(webpack@5.88.2)
babel-loader
:
9.1.3(@babel/core@7.22.
17
)(webpack@5.88.2)
'
@babel/core'
:
7.22.
20
'
@babel/preset-env'
:
7.22.
20(@babel/core@7.22.20
)
'
@cypress/webpack-preprocessor'
:
5.17.1(@babel/core@7.22.
20)(@babel/preset-env@7.22.20
)(babel-loader@9.1.3)(webpack@5.88.2)
babel-loader
:
9.1.3(@babel/core@7.22.
20
)(webpack@5.88.2)
chalk
:
4.1.2
cypress
:
12.17.
4
cypress
:
12.17.
3
dayjs
:
1.11.9
debug
:
4.3.4(supports-color@8.1.1)
execa
:
4.1.0
...
...
@@ -1291,7 +1298,7 @@ packages:
-
webpack-cli
dev
:
true
/@cypress/webpack-preprocessor@5.17.1(@babel/core@7.22.
17)(@babel/preset-env@7.22.15
)(babel-loader@9.1.3)(webpack@5.88.2)
:
/@cypress/webpack-preprocessor@5.17.1(@babel/core@7.22.
20)(@babel/preset-env@7.22.20
)(babel-loader@9.1.3)(webpack@5.88.2)
:
resolution
:
{
integrity
:
sha512-FE/e8ikPc8z4EVopJCaior3RGy0jd2q9Xcp5NtiwNG4XnLfEnUFTZlAGwXe75sEh4fNMPrBJW1KIz77PX5vGAw==
}
peerDependencies
:
'
@babel/core'
:
^7.0.1
...
...
@@ -1299,9 +1306,9 @@ packages:
babel-loader
:
^8.0.2 || ^9
webpack
:
^4 || ^5
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/preset-env'
:
7.22.
15(@babel/core@7.22.17
)
babel-loader
:
9.1.3(@babel/core@7.22.
17
)(webpack@5.88.2)
'
@babel/core'
:
7.22.
20
'
@babel/preset-env'
:
7.22.
20(@babel/core@7.22.20
)
babel-loader
:
9.1.3(@babel/core@7.22.
20
)(webpack@5.88.2)
bluebird
:
3.7.1
debug
:
4.3.4(supports-color@8.1.1)
lodash
:
4.17.21
...
...
@@ -1365,7 +1372,7 @@ packages:
dependencies
:
'
@types/istanbul-lib-coverage'
:
2.0.4
'
@types/istanbul-reports'
:
3.0.1
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
'
@types/yargs'
:
15.0.15
chalk
:
4.1.2
dev
:
true
...
...
@@ -1505,17 +1512,17 @@ packages:
engines
:
{
node
:
'
>=4'
}
dev
:
true
/@synthetixio/synpress@3.7.2-beta.
5(@babel/core@7.22.17)(@babel/preset-env@7.22.15)(babel-loader@9.1.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88
.2)
:
resolution
:
{
integrity
:
sha512-
t0bTNsep7Pz/KYWzbdUrzPG6YFpR3bZ7O5AVMC2oiTxPC99fFob9HIiQWMNQq9oWMskJiyCm+7b4d5tGCEIh2g
==
}
/@synthetixio/synpress@3.7.2-beta.
7(@babel/core@7.22.20)(@babel/preset-env@7.22.20)(babel-loader@9.1.3)(react-dom@18.2.0)(react@18.2.0)(typescript@5.1.6)(webpack@5.88.2)(zod@3.22
.2)
:
resolution
:
{
integrity
:
sha512-
V5Z59fbzMIv3BVjzfMElD+eR+3C1q3mKPR6RJh9C0GpAnsBLtH2c2cPgBV2QgHBdmaJLFxEQBBud6Sb05w2jcw
==
}
engines
:
{
node
:
'
>=14'
}
hasBin
:
true
dependencies
:
'
@cypress/code-coverage'
:
3.12.0(@babel/core@7.22.
17)(@babel/preset-env@7.22.15)(babel-loader@9.1.3)(cypress@12.17.4
)(webpack@5.88.2)
'
@cypress/code-coverage'
:
3.12.0(@babel/core@7.22.
20)(@babel/preset-env@7.22.20)(babel-loader@9.1.3)(cypress@12.17.3
)(webpack@5.88.2)
'
@cypress/webpack-dev-server'
:
3.6.1(debug@4.3.4)(webpack@5.88.2)
'
@drptbl/gremlins.js'
:
2.2.1
'
@foundry-rs/easy-foundryup'
:
0.1.3
'
@playwright/test'
:
1.37.1
'
@testing-library/cypress'
:
9.0.0(cypress@12.17.
4
)
'
@testing-library/cypress'
:
9.0.0(cypress@12.17.
3
)
'
@testing-library/react'
:
14.0.0(react-dom@18.2.0)(react@18.2.0)
'
@types/testing-library__cypress'
:
5.0.9
'
@viem/anvil'
:
0.0.6(debug@4.3.4)
...
...
@@ -1528,7 +1535,7 @@ packages:
babel-plugin-transform-react-styled-components-qa
:
2.1.0
bytes32
:
0.0.3
commander
:
11.0.0
cypress
:
12.17.
4
cypress
:
12.17.
3
cypress-wait-until
:
2.0.1
debug
:
4.3.4(supports-color@8.1.1)
dotenv
:
16.3.1
...
...
@@ -1540,7 +1547,7 @@ packages:
get-port
:
7.0.0
node-fetch
:
2.7.0
underscore
:
1.13.6
viem
:
1.10.8(typescript@5.1.6)
viem
:
1.10.8(typescript@5.1.6)
(zod@3.22.2)
wait-on
:
7.0.1(debug@4.3.4)
transitivePeerDependencies
:
-
'
@babel/core'
...
...
@@ -1558,7 +1565,7 @@ packages:
-
zod
dev
:
true
/@testing-library/cypress@9.0.0(cypress@12.17.
4
)
:
/@testing-library/cypress@9.0.0(cypress@12.17.
3
)
:
resolution
:
{
integrity
:
sha512-c1XiCGeHGGTWn0LAU12sFUfoX3qfId5gcSE2yHode+vsyHDWraxDPALjVnHd4/Fa3j4KBcc5k++Ccy6A9qnkMA==
}
engines
:
{
node
:
'
>=12'
,
npm
:
'
>=6'
}
peerDependencies
:
...
...
@@ -1566,7 +1573,7 @@ packages:
dependencies
:
'
@babel/runtime'
:
7.22.15
'
@testing-library/dom'
:
8.20.1
cypress
:
12.17.
4
cypress
:
12.17.
3
dev
:
true
/@testing-library/dom@7.31.2
:
...
...
@@ -1637,26 +1644,26 @@ packages:
resolution
:
{
integrity
:
sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==
}
dependencies
:
'
@types/connect'
:
3.4.36
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/bonjour@3.5.10
:
resolution
:
{
integrity
:
sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/connect-history-api-fallback@1.5.1
:
resolution
:
{
integrity
:
sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw==
}
dependencies
:
'
@types/express-serve-static-core'
:
4.17.36
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/connect@3.4.36
:
resolution
:
{
integrity
:
sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/eslint-scope@3.7.4
:
...
...
@@ -1670,7 +1677,7 @@ packages:
resolution
:
{
integrity
:
sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg==
}
dependencies
:
'
@types/estree'
:
1.0.1
'
@types/json-schema'
:
7.0.1
2
'
@types/json-schema'
:
7.0.1
3
dev
:
true
/@types/estree@1.0.1
:
...
...
@@ -1680,7 +1687,7 @@ packages:
/@types/express-serve-static-core@4.17.36
:
resolution
:
{
integrity
:
sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
'
@types/qs'
:
6.9.8
'
@types/range-parser'
:
1.2.4
'
@types/send'
:
0.17.1
...
...
@@ -1710,7 +1717,7 @@ packages:
/@types/http-proxy@1.17.11
:
resolution
:
{
integrity
:
sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/istanbul-lib-coverage@2.0.4
:
...
...
@@ -1729,14 +1736,14 @@ packages:
'
@types/istanbul-lib-report'
:
3.0.0
dev
:
true
/@types/json-schema@7.0.1
2
:
resolution
:
{
integrity
:
sha512-
Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA
==
}
/@types/json-schema@7.0.1
3
:
resolution
:
{
integrity
:
sha512-
RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ
==
}
dev
:
true
/@types/keyv@3.1.4
:
resolution
:
{
integrity
:
sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/mime@1.3.2
:
...
...
@@ -1759,6 +1766,10 @@ packages:
resolution
:
{
integrity
:
sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==
}
dev
:
true
/@types/node@20.6.3
:
resolution
:
{
integrity
:
sha512-HksnYH4Ljr4VQgEy2lTStbCKv/P590tmPe5HqOnv9Gprffgv5WXAY+Y5Gqniu0GGqeTCUdBnzC3QSrzPkBkAMA==
}
dev
:
true
/@types/prop-types@15.7.5
:
resolution
:
{
integrity
:
sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
}
dev
:
true
...
...
@@ -1788,7 +1799,7 @@ packages:
/@types/responselike@1.0.0
:
resolution
:
{
integrity
:
sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/retry@0.12.0
:
...
...
@@ -1803,7 +1814,7 @@ packages:
resolution
:
{
integrity
:
sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==
}
dependencies
:
'
@types/mime'
:
1.3.2
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/serve-index@1.9.1
:
...
...
@@ -1817,7 +1828,7 @@ packages:
dependencies
:
'
@types/http-errors'
:
2.0.1
'
@types/mime'
:
3.0.1
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/sinonjs__fake-timers@8.1.1
:
...
...
@@ -1831,15 +1842,15 @@ packages:
/@types/sockjs@0.3.33
:
resolution
:
{
integrity
:
sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
dev
:
true
/@types/source-list-map@0.1.2
:
resolution
:
{
integrity
:
sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
}
dev
:
true
/@types/tapable@1.0.
8
:
resolution
:
{
integrity
:
sha512-
ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ
==
}
/@types/tapable@1.0.
9
:
resolution
:
{
integrity
:
sha512-
fOHIwZua0sRltqWzODGUM6b4ffZrf/vzGUmNXdR+4DzuJP42PMbM5dLKcdzlYvv8bMJ3GALOzkk1q7cDm2zPyA
==
}
dev
:
true
/@types/testing-library__cypress@5.0.9
:
...
...
@@ -1858,7 +1869,7 @@ packages:
/@types/webpack-sources@3.2.0
:
resolution
:
{
integrity
:
sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
'
@types/source-list-map'
:
0.1.2
source-map
:
0.7.4
dev
:
true
...
...
@@ -1866,8 +1877,8 @@ packages:
/@types/webpack@4.41.33
:
resolution
:
{
integrity
:
sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/tapable'
:
1.0.
8
'
@types/node'
:
20.6.
3
'
@types/tapable'
:
1.0.
9
'
@types/uglify-js'
:
3.17.2
'
@types/webpack-sources'
:
3.2.0
anymatch
:
3.1.3
...
...
@@ -1894,7 +1905,7 @@ packages:
resolution
:
{
integrity
:
sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==
}
requiresBuild
:
true
dependencies
:
'
@types/node'
:
16.18.50
'
@types/node'
:
20.6.3
dev
:
true
optional
:
true
...
...
@@ -2025,7 +2036,7 @@ packages:
resolution
:
{
integrity
:
sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
}
dev
:
true
/abitype@0.9.8(typescript@5.1.6)
:
/abitype@0.9.8(typescript@5.1.6)
(zod@3.22.2)
:
resolution
:
{
integrity
:
sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==
}
peerDependencies
:
typescript
:
'
>=5.0.4'
...
...
@@ -2037,6 +2048,7 @@ packages:
optional
:
true
dependencies
:
typescript
:
5.1.6
zod
:
3.22.2
dev
:
true
/accepts@1.3.8
:
...
...
@@ -2272,8 +2284,8 @@ packages:
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
es-array-method-boxes-properly
:
1.0.0
is-string
:
1.0.7
dev
:
true
...
...
@@ -2284,8 +2296,8 @@ packages:
dependencies
:
array-buffer-byte-length
:
1.0.0
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
get-intrinsic
:
1.2.1
is-array-buffer
:
3.0.2
is-shared-array-buffer
:
1.0.2
...
...
@@ -2368,14 +2380,14 @@ packages:
-
debug
dev
:
true
/babel-loader@9.1.3(@babel/core@7.22.
17
)(webpack@5.88.2)
:
/babel-loader@9.1.3(@babel/core@7.22.
20
)(webpack@5.88.2)
:
resolution
:
{
integrity
:
sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==
}
engines
:
{
node
:
'
>=
14.15.0'
}
peerDependencies
:
'
@babel/core'
:
^7.12.0
webpack
:
'
>=5'
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
find-cache-dir
:
4.0.0
schema-utils
:
4.2.0
webpack
:
5.88.2
...
...
@@ -2394,38 +2406,38 @@ packages:
-
supports-color
dev
:
true
/babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.
17
)
:
/babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==
}
peerDependencies
:
'
@babel/core'
:
^7.4.0 || ^8.0.0-0 <8.0.0
dependencies
:
'
@babel/compat-data'
:
7.22.
9
'
@babel/core'
:
7.22.
17
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
17
)
'
@babel/compat-data'
:
7.22.
20
'
@babel/core'
:
7.22.
20
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
20
)
semver
:
6.3.1
transitivePeerDependencies
:
-
supports-color
dev
:
true
/babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.
17
)
:
/babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==
}
peerDependencies
:
'
@babel/core'
:
^7.4.0 || ^8.0.0-0 <8.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
20
)
core-js-compat
:
3.32.2
transitivePeerDependencies
:
-
supports-color
dev
:
true
/babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.
17
)
:
/babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.
20
)
:
resolution
:
{
integrity
:
sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==
}
peerDependencies
:
'
@babel/core'
:
^7.4.0 || ^8.0.0-0 <8.0.0
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
17
)
'
@babel/core'
:
7.22.
20
'
@babel/helper-define-polyfill-provider'
:
0.4.2(@babel/core@7.22.
20
)
transitivePeerDependencies
:
-
supports-color
dev
:
true
...
...
@@ -2502,6 +2514,10 @@ packages:
engines
:
{
node
:
'
>=8'
}
dev
:
true
/bintrees@1.0.2
:
resolution
:
{
integrity
:
sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==
}
dev
:
false
/bl@1.2.3
:
resolution
:
{
integrity
:
sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
}
dependencies
:
...
...
@@ -2997,6 +3013,56 @@ packages:
resolution
:
{
integrity
:
sha512-+IyVnYNiaX1+C+V/LazrJWAi/CqiwfNoRSrFviECQEyolW1gDRy765PZosL2alSSGK8V10Y7BGfOQyZUDgmnjQ==
}
dev
:
true
/cypress@12.17.3
:
resolution
:
{
integrity
:
sha512-/R4+xdIDjUSLYkiQfwJd630S81KIgicmQOLXotFxVXkl+eTeVO+3bHXxdi5KBh/OgC33HWN33kHX+0tQR/ZWpg==
}
engines
:
{
node
:
^14.0.0 || ^16.0.0 || >=18.0.0
}
hasBin
:
true
requiresBuild
:
true
dependencies
:
'
@cypress/request'
:
2.88.12
'
@cypress/xvfb'
:
1.2.4(supports-color@8.1.1)
'
@types/node'
:
16.18.50
'
@types/sinonjs__fake-timers'
:
8.1.1
'
@types/sizzle'
:
2.3.3
arch
:
2.2.0
blob-util
:
2.0.2
bluebird
:
3.7.2
buffer
:
5.7.1
cachedir
:
2.4.0
chalk
:
4.1.2
check-more-types
:
2.24.0
cli-cursor
:
3.1.0
cli-table3
:
0.6.3
commander
:
6.2.1
common-tags
:
1.8.2
dayjs
:
1.11.9
debug
:
4.3.4(supports-color@8.1.1)
enquirer
:
2.4.1
eventemitter2
:
6.4.7
execa
:
4.1.0
executable
:
4.1.1
extract-zip
:
2.0.1(supports-color@8.1.1)
figures
:
3.2.0
fs-extra
:
9.1.0
getos
:
3.2.1
is-ci
:
3.0.1
is-installed-globally
:
0.4.0
lazy-ass
:
1.6.0
listr2
:
3.14.0(enquirer@2.4.1)
lodash
:
4.17.21
log-symbols
:
4.1.0
minimist
:
1.2.8
ospath
:
1.2.2
pretty-bytes
:
5.6.0
proxy-from-env
:
1.0.0
request-progress
:
3.0.0
semver
:
7.5.4
supports-color
:
8.1.1
tmp
:
0.2.1
untildify
:
4.0.0
yauzl
:
2.10.0
dev
:
true
/cypress@12.17.4
:
resolution
:
{
integrity
:
sha512-gAN8Pmns9MA5eCDFSDJXWKUpaL3IDd89N9TtIupjYnzLSmlpVr+ZR+vb4U/qaMp+lB6tBvAmt7504c3Z4RU5KQ==
}
engines
:
{
node
:
^14.0.0 || ^16.0.0 || >=18.0.0
}
...
...
@@ -3181,7 +3247,7 @@ packages:
object-is
:
1.1.5
object-keys
:
1.1.1
object.assign
:
4.1.4
regexp.prototype.flags
:
1.5.
0
regexp.prototype.flags
:
1.5.
1
side-channel
:
1.0.4
which-boxed-primitive
:
1.0.2
which-collection
:
1.0.1
...
...
@@ -3202,15 +3268,25 @@ packages:
strip-bom
:
4.0.0
dev
:
true
/define-data-property@1.1.0
:
resolution
:
{
integrity
:
sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
get-intrinsic
:
1.2.1
gopd
:
1.0.1
has-property-descriptors
:
1.0.0
dev
:
true
/define-lazy-prop@2.0.0
:
resolution
:
{
integrity
:
sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
}
engines
:
{
node
:
'
>=8'
}
dev
:
true
/define-properties@1.2.
0
:
resolution
:
{
integrity
:
sha512-
xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA
==
}
/define-properties@1.2.
1
:
resolution
:
{
integrity
:
sha512-
8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg
==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
define-data-property
:
1.1.0
has-property-descriptors
:
1.0.0
object-keys
:
1.1.1
dev
:
true
...
...
@@ -3396,8 +3472,8 @@ packages:
resolution
:
{
integrity
:
sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
}
dev
:
true
/es-abstract@1.22.
1
:
resolution
:
{
integrity
:
sha512-
ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw
==
}
/es-abstract@1.22.
2
:
resolution
:
{
integrity
:
sha512-
YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA
==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
array-buffer-byte-length
:
1.0.0
...
...
@@ -3427,7 +3503,7 @@ packages:
object-inspect
:
1.12.3
object-keys
:
1.1.1
object.assign
:
4.1.4
regexp.prototype.flags
:
1.5.
0
regexp.prototype.flags
:
1.5.
1
safe-array-concat
:
1.0.1
safe-regex-test
:
1.0.0
string.prototype.trim
:
1.2.8
...
...
@@ -3459,8 +3535,8 @@ packages:
stop-iteration-iterator
:
1.0.0
dev
:
true
/es-module-lexer@1.3.
0
:
resolution
:
{
integrity
:
sha512-
vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA
==
}
/es-module-lexer@1.3.
1
:
resolution
:
{
integrity
:
sha512-
JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q
==
}
dev
:
true
/es-set-tostringtag@2.0.1
:
...
...
@@ -3992,8 +4068,8 @@ packages:
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
functions-have-names
:
1.2.3
dev
:
true
...
...
@@ -4139,7 +4215,7 @@ packages:
resolution
:
{
integrity
:
sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
define-properties
:
1.2.
0
define-properties
:
1.2.
1
dev
:
true
/globby@11.0.4
:
...
...
@@ -4321,7 +4397,7 @@ packages:
he
:
1.2.0
param-case
:
3.0.4
relateurl
:
0.2.7
terser
:
5.
19.4
terser
:
5.
20.0
dev
:
true
/html-webpack-plugin@4.5.2(webpack@5.88.2)
:
...
...
@@ -4331,7 +4407,7 @@ packages:
webpack
:
^4.0.0 || ^5.0.0
dependencies
:
'
@types/html-minifier-terser'
:
5.1.2
'
@types/tapable'
:
1.0.
8
'
@types/tapable'
:
1.0.
9
'
@types/webpack'
:
4.41.33
html-minifier-terser
:
5.1.1
loader-utils
:
1.4.2
...
...
@@ -4832,9 +4908,9 @@ packages:
resolution
:
{
integrity
:
sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==
}
engines
:
{
node
:
'
>=8'
}
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@istanbuljs/schema'
:
0.1.3
istanbul-lib-coverage
:
3.
0
.0
istanbul-lib-coverage
:
3.
2
.0
semver
:
6.3.1
transitivePeerDependencies
:
-
supports-color
...
...
@@ -4844,7 +4920,7 @@ packages:
resolution
:
{
integrity
:
sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==
}
engines
:
{
node
:
'
>=8'
}
dependencies
:
'
@babel/core'
:
7.22.
17
'
@babel/core'
:
7.22.
20
'
@babel/parser'
:
7.22.16
'
@istanbuljs/schema'
:
0.1.3
istanbul-lib-coverage
:
3.2.0
...
...
@@ -4869,7 +4945,7 @@ packages:
resolution
:
{
integrity
:
sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==
}
engines
:
{
node
:
'
>=10'
}
dependencies
:
istanbul-lib-coverage
:
3.
0
.0
istanbul-lib-coverage
:
3.
2
.0
make-dir
:
4.0.0
supports-color
:
7.2.0
dev
:
true
...
...
@@ -4879,7 +4955,7 @@ packages:
engines
:
{
node
:
'
>=10'
}
dependencies
:
debug
:
4.3.4(supports-color@8.1.1)
istanbul-lib-coverage
:
3.
0
.0
istanbul-lib-coverage
:
3.
2
.0
source-map
:
0.6.1
transitivePeerDependencies
:
-
supports-color
...
...
@@ -4905,7 +4981,7 @@ packages:
resolution
:
{
integrity
:
sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
}
engines
:
{
node
:
'
>=
10.13.0'
}
dependencies
:
'
@types/node'
:
20.6.
0
'
@types/node'
:
20.6.
3
merge-stream
:
2.0.0
supports-color
:
8.1.1
dev
:
true
...
...
@@ -5413,7 +5489,7 @@ packages:
foreground-child
:
2.0.0
get-package-type
:
0.1.0
glob
:
7.2.3
istanbul-lib-coverage
:
3.
0
.0
istanbul-lib-coverage
:
3.
2
.0
istanbul-lib-hook
:
3.0.0
istanbul-lib-instrument
:
4.0.3
istanbul-lib-processinfo
:
2.0.3
...
...
@@ -5448,7 +5524,7 @@ packages:
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
define-properties
:
1.2.
1
dev
:
true
/object-keys@1.1.1
:
...
...
@@ -5461,7 +5537,7 @@ packages:
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
define-properties
:
1.2.
1
has-symbols
:
1.0.3
object-keys
:
1.1.1
dev
:
true
...
...
@@ -5472,8 +5548,8 @@ packages:
dependencies
:
array.prototype.reduce
:
1.0.6
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
safe-array-concat
:
1.0.1
dev
:
true
...
...
@@ -5817,6 +5893,13 @@ packages:
engines
:
{
node
:
'
>=
0.6.0'
}
dev
:
true
/prom-client@14.2.0
:
resolution
:
{
integrity
:
sha512-sF308EhTenb/pDRPakm+WgiN+VdM/T1RaHj1x+MvAuT8UiQP8JmOEbxVqtkbfR4LrvOg5n7ic01kRBDGXjYikA==
}
engines
:
{
node
:
'
>=10'
}
dependencies
:
tdigest
:
0.1.2
dev
:
false
/proxy-addr@2.0.7
:
resolution
:
{
integrity
:
sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
}
engines
:
{
node
:
'
>=
0.10'
}
...
...
@@ -5956,8 +6039,8 @@ packages:
picomatch
:
2.3.1
dev
:
true
/regenerate-unicode-properties@10.1.
0
:
resolution
:
{
integrity
:
sha512-
d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXm
Q==
}
/regenerate-unicode-properties@10.1.
1
:
resolution
:
{
integrity
:
sha512-
X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8
Q==
}
engines
:
{
node
:
'
>=4'
}
dependencies
:
regenerate
:
1.4.2
...
...
@@ -5981,13 +6064,13 @@ packages:
'
@babel/runtime'
:
7.22.15
dev
:
true
/regexp.prototype.flags@1.5.
0
:
resolution
:
{
integrity
:
sha512-
0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA
==
}
/regexp.prototype.flags@1.5.
1
:
resolution
:
{
integrity
:
sha512-
sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg
==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
functions-have-names
:
1.2.3
define-properties
:
1.2.
1
set-function-name
:
2.0.1
dev
:
true
/regexpu-core@5.3.2
:
...
...
@@ -5996,7 +6079,7 @@ packages:
dependencies
:
'
@babel/regjsgen'
:
0.8.0
regenerate
:
1.4.2
regenerate-unicode-properties
:
10.1.
0
regenerate-unicode-properties
:
10.1.
1
regjsparser
:
0.9.1
unicode-match-property-ecmascript
:
2.0.0
unicode-match-property-value-ecmascript
:
2.1.0
...
...
@@ -6070,8 +6153,8 @@ packages:
engines
:
{
node
:
'
>=8'
}
dev
:
true
/resolve@1.22.
4
:
resolution
:
{
integrity
:
sha512-
PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg
==
}
/resolve@1.22.
6
:
resolution
:
{
integrity
:
sha512-
njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw
==
}
hasBin
:
true
dependencies
:
is-core-module
:
2.13.0
...
...
@@ -6166,7 +6249,7 @@ packages:
resolution
:
{
integrity
:
sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
}
engines
:
{
node
:
'
>=
10.13.0'
}
dependencies
:
'
@types/json-schema'
:
7.0.1
2
'
@types/json-schema'
:
7.0.1
3
ajv
:
6.12.6
ajv-keywords
:
3.5.2(ajv@6.12.6)
dev
:
true
...
...
@@ -6175,7 +6258,7 @@ packages:
resolution
:
{
integrity
:
sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==
}
engines
:
{
node
:
'
>=
12.13.0'
}
dependencies
:
'
@types/json-schema'
:
7.0.1
2
'
@types/json-schema'
:
7.0.1
3
ajv
:
8.12.0
ajv-formats
:
2.1.1(ajv@8.12.0)
ajv-keywords
:
5.1.0(ajv@8.12.0)
...
...
@@ -6275,6 +6358,15 @@ packages:
resolution
:
{
integrity
:
sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
}
dev
:
true
/set-function-name@2.0.1
:
resolution
:
{
integrity
:
sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
}
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
define-data-property
:
1.1.0
functions-have-names
:
1.2.3
has-property-descriptors
:
1.0.0
dev
:
true
/setprototypeof@1.1.0
:
resolution
:
{
integrity
:
sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
}
dev
:
true
...
...
@@ -6503,24 +6595,24 @@ packages:
engines
:
{
node
:
'
>=
0.4'
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
dev
:
true
/string.prototype.trimend@1.0.7
:
resolution
:
{
integrity
:
sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
dev
:
true
/string.prototype.trimstart@1.0.7
:
resolution
:
{
integrity
:
sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
}
dependencies
:
call-bind
:
1.0.2
define-properties
:
1.2.
0
es-abstract
:
1.22.
1
define-properties
:
1.2.
1
es-abstract
:
1.22.
2
dev
:
true
/string_decoder@1.1.1
:
...
...
@@ -6640,6 +6732,12 @@ packages:
xtend
:
4.0.2
dev
:
true
/tdigest@0.1.2
:
resolution
:
{
integrity
:
sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==
}
dependencies
:
bintrees
:
1.0.2
dev
:
false
/terser-webpack-plugin@5.3.9(webpack@5.88.2)
:
resolution
:
{
integrity
:
sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==
}
engines
:
{
node
:
'
>=
10.13.0'
}
...
...
@@ -6660,7 +6758,7 @@ packages:
jest-worker
:
27.5.1
schema-utils
:
3.3.0
serialize-javascript
:
6.0.1
terser
:
5.
19.4
terser
:
5.
20.0
webpack
:
5.88.2
dev
:
true
...
...
@@ -6675,8 +6773,8 @@ packages:
source-map-support
:
0.5.21
dev
:
true
/terser@5.
19.4
:
resolution
:
{
integrity
:
sha512-
6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g
==
}
/terser@5.
20.0
:
resolution
:
{
integrity
:
sha512-
e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ
==
}
engines
:
{
node
:
'
>=10'
}
hasBin
:
true
dependencies
:
...
...
@@ -6974,7 +7072,7 @@ packages:
/util.promisify@1.0.0
:
resolution
:
{
integrity
:
sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
}
dependencies
:
define-properties
:
1.2.
0
define-properties
:
1.2.
1
object.getownpropertydescriptors
:
2.1.7
dev
:
true
...
...
@@ -7006,7 +7104,7 @@ packages:
extsprintf
:
1.3.0
dev
:
true
/viem@1.10.8(typescript@5.1.6)
:
/viem@1.10.8(typescript@5.1.6)
(zod@3.22.2)
:
resolution
:
{
integrity
:
sha512-/kVDjc9j1OVoDsxV0E1iw1ehPuWPXv5x/9Yc1H0wKky6ACWRoKsURDeLi0Xwtli7vmFcJne+MMPhA96zVu5iIg==
}
peerDependencies
:
typescript
:
'
>=5.0.4'
...
...
@@ -7020,7 +7118,7 @@ packages:
'
@scure/bip32'
:
1.3.2
'
@scure/bip39'
:
1.2.1
'
@types/ws'
:
8.5.5
abitype
:
0.9.8(typescript@5.1.6)
abitype
:
0.9.8(typescript@5.1.6)
(zod@3.22.2)
isomorphic-ws
:
5.0.0(ws@8.13.0)
typescript
:
5.1.6
ws
:
8.13.0
...
...
@@ -7160,7 +7258,7 @@ packages:
browserslist
:
4.21.10
chrome-trace-event
:
1.0.3
enhanced-resolve
:
5.15.0
es-module-lexer
:
1.3.
0
es-module-lexer
:
1.3.
1
eslint-scope
:
5.1.1
events
:
3.3.0
glob-to-regexp
:
0.4.1
...
...
@@ -7370,3 +7468,6 @@ packages:
resolution
:
{
integrity
:
sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==
}
engines
:
{
node
:
'
>=12.20'
}
dev
:
true
/zod@3.22.2
:
resolution
:
{
integrity
:
sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==
}
ufm-test-services/metamask/tests/metamask.spec.ts
View file @
b15e3ffe
import
'
dotenv/config
'
import
{
z
}
from
'
zod
'
import
metamask
from
'
@synthetixio/synpress/commands/metamask.js
'
import
{
expect
,
test
,
type
Page
}
from
'
@playwright/test
'
import
{
mnemonicToAccount
,
privateKeyToAccount
}
from
'
viem/accounts
'
import
{
testWithSynpress
}
from
'
./testWithSynpressUtil
'
import
{
getMetamaskTxCounterValue
,
incrementMetamaskTxCounter
,
setMetamaskTxCounter
,
}
from
'
./prometheusUtils
'
const
env
=
z
.
object
({
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
:
z
.
string
(),
OP_GOERLI_RPC_URL
:
z
.
string
().
url
(),
METAMASK_DAPP_URL
:
z
.
string
().
url
()
}).
parse
(
process
.
env
)
const
expectedSender
=
process
.
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
?.
startsWith
(
'
0x
'
)
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
?.
startsWith
(
'
0x
'
)
?
privateKeyToAccount
(
process
.
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
as
`0x
${
string
}
`
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
as
`0x
${
string
}
`
).
address
.
toLowerCase
()
:
mnemonicToAccount
(
process
.
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
as
string
env
.
METAMASK_SECRET_WORDS_OR_PRIVATEKEY
as
string
).
address
.
toLowerCase
()
const
expectedRecipient
=
'
0x8fcfbe8953433fd1f2e8375ee99057833e4e1e9e
'
...
...
@@ -35,7 +47,7 @@ testWithSynpress('Add OP Goerli network', async () => {
name
:
'
op-goerli
'
,
rpcUrls
:
{
default
:
{
http
:
[
process
.
env
.
OP_GOERLI_RPC_URL
],
http
:
[
env
.
OP_GOERLI_RPC_URL
],
},
},
id
:
'
420
'
,
...
...
@@ -49,13 +61,26 @@ testWithSynpress('Add OP Goerli network', async () => {
},
})
try
{
await
expect
(
sharedPage
.
locator
(
'
#chainId
'
)).
toHaveText
(
expectedChainId
)
}
catch
(
error
)
{
await
setMetamaskTxCounter
(
true
,
0
)
await
incrementMetamaskTxCounter
(
false
)
throw
error
}
})
test
(
`Connect wallet with
${
expectedSender
}
`
,
async
()
=>
{
await
sharedPage
.
click
(
'
#connectButton
'
)
await
metamask
.
acceptAccess
()
try
{
await
expect
(
sharedPage
.
locator
(
'
#accounts
'
)).
toHaveText
(
expectedSender
)
}
catch
(
error
)
{
await
setMetamaskTxCounter
(
true
,
0
)
await
incrementMetamaskTxCounter
(
false
)
throw
error
}
})
test
(
'
Send an EIP-1559 transaciton and verfiy success
'
,
async
()
=>
{
...
...
@@ -76,17 +101,14 @@ test('Send an EIP-1559 transaciton and verfiy success', async () => {
})
})
await
metamask
.
confirmTransaction
()
await
metamask
.
confirmTransaction
AndWaitForMining
()
const
txHash
=
await
txHashPromise
// Waiting for Infura (Metamask given provider) to index our transaction
await
sharedPage
.
waitForTimeout
(
10
_000
)
// Metamask test dApp allows us access to the Metamask RPC provider via loading this URL.
// The RPC reponse will be populated onto the page that's loaded.
// More info here: https://github.com/MetaMask/test-dapp/tree/main#usage
await
sharedPage
.
goto
(
`
${
process
.
env
.
METAMASK_DAPP_URL
}
/request.html?method=eth_getTransactionReceipt¶ms=["
${
txHash
}
"]`
`
${
env
.
METAMASK_DAPP_URL
}
/request.html?method=eth_getTransactionReceipt¶ms=["
${
txHash
}
"]`
)
// Waiting for RPC response to be populated on the page
...
...
@@ -98,5 +120,14 @@ test('Send an EIP-1559 transaciton and verfiy success', async () => {
''
)
)
try
{
expect
(
transaction
.
status
).
toBe
(
'
0x1
'
)
await
setMetamaskTxCounter
(
false
,
0
)
await
incrementMetamaskTxCounter
(
true
)
}
catch
(
error
)
{
await
setMetamaskTxCounter
(
true
,
0
)
await
incrementMetamaskTxCounter
(
false
)
throw
error
}
})
ufm-test-services/metamask/tests/prometheusUtils.ts
0 → 100644
View file @
b15e3ffe
import
'
dotenv/config
'
import
{
z
}
from
'
zod
'
import
{
Counter
,
Pushgateway
}
from
'
prom-client
'
const
env
=
z
.
object
({
PROMETHEUS_SERVER_URL
:
z
.
string
().
url
(),
PROMETHEUS_PUSHGATEWAY_URL
:
z
.
string
().
url
(),
})
.
parse
(
process
.
env
)
const
txSuccessMetricName
=
'
metamask_tx_success
'
const
txFailureMetricName
=
'
metamask_tx_failuree
'
const
txSuccessCounter
=
new
Counter
({
name
:
txSuccessMetricName
,
help
:
'
A counter signifying the number of successful transactions sent with Metamask since last failure
'
,
})
const
txFailureCounter
=
new
Counter
({
name
:
txFailureMetricName
,
help
:
'
A counter signifying the number of failed transactions sent with Metamask since last successful transaction
'
,
})
export
const
getMetamaskTxCounterValue
=
async
(
isSuccess
:
boolean
)
=>
{
const
metricName
=
isSuccess
?
txSuccessMetricName
:
txFailureMetricName
const
prometheusMetricQuery
=
`
${
env
.
PROMETHEUS_SERVER_URL
}
/api/v1/query?query=
${
metricName
}
`
const
response
=
await
fetch
(
prometheusMetricQuery
)
if
(
!
response
.
ok
)
{
console
.
error
(
response
.
status
)
console
.
error
(
response
.
statusText
)
throw
new
Error
(
`Failed to fetch metric from:
${
prometheusMetricQuery
}
`
)
}
// The following is an example of the expect response from prometheusMetricQuery
// for response.json().data.result[0]:
// [
// {
// metric: {
// __name__: 'metamask_tx_success',
// exported_job: 'metamask_tx_count',
// instance: 'pushgateway:9091',
// job: 'pushgateway'
// },
// value: [ 1695250414.474, '0' ]
// }
// ]
try
{
const
responseJson
=
z
.
object
({
data
:
z
.
object
({
result
:
z
.
array
(
z
.
object
({
value
:
z
.
tuple
([
z
.
number
(),
z
.
number
().
or
(
z
.
string
().
transform
((
value
)
=>
parseInt
(
value
))),
]),
})
),
}),
})
.
parse
(
await
response
.
json
())
return
responseJson
.
data
.
result
[
0
].
value
[
1
]
}
catch
(
error
)
{
if
(
error
.
message
===
"
Cannot read properties of undefined (reading 'value')
"
)
{
console
.
warn
(
`No data found for metric
${
metricName
}
in Prometheus`
)
return
undefined
}
throw
error
}
}
export
const
setMetamaskTxCounter
=
async
(
isSuccess
:
boolean
,
valueToSetTo
:
number
)
=>
{
const
metricName
=
isSuccess
?
txSuccessMetricName
:
txFailureMetricName
const
txCounter
=
isSuccess
?
txSuccessCounter
:
txFailureCounter
txCounter
.
reset
()
console
.
log
(
`Setting
${
metricName
}
to
${
valueToSetTo
}
`
)
txCounter
.
inc
(
valueToSetTo
)
const
pushGateway
=
new
Pushgateway
(
env
.
PROMETHEUS_PUSHGATEWAY_URL
)
await
pushGateway
.
pushAdd
({
jobName
:
'
metamask_tx_count
'
})
}
export
const
incrementMetamaskTxCounter
=
async
(
isSuccess
:
boolean
)
=>
{
const
metricName
=
isSuccess
?
txSuccessMetricName
:
txFailureMetricName
const
currentMetricValue
=
(
await
getMetamaskTxCounterValue
(
true
))
??
0
console
.
log
(
`Current value of
${
metricName
}
is
${
currentMetricValue
}
, incrementing to
${
currentMetricValue
+
1
}
`
)
await
setMetamaskTxCounter
(
isSuccess
,
currentMetricValue
+
1
)
}
ufm-test-services/prometheus.yml
View file @
b15e3ffe
global
:
scrape_interval
:
5
s
scrape_interval
:
2
s
scrape_configs
:
-
job_name
:
'
pushgateway'
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment