diff --git a/.gitea/issue_template.md b/.gitea/issue_template.md
deleted file mode 100644
index e47965f..0000000
--- a/.gitea/issue_template.md
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
diff --git a/.gitea/issue_template/bug.md b/.gitea/issue_template/bug.md
new file mode 100644
index 0000000..bb067d2
--- /dev/null
+++ b/.gitea/issue_template/bug.md
@@ -0,0 +1,16 @@
+---
+name: 'Bug'
+about: 'Report a bug'
+title: '[BUG] '
+ref: 'dev'
+labels:
+ - 'Status/Needs Triage'
+ - Type/Bug
+---
+
+### What happened
+
+
+
+### Proposed solutions
+
diff --git a/.gitea/issue_template/claim_verification_bug.yml b/.gitea/issue_template/claim_verification_bug.yml
new file mode 100644
index 0000000..2b8f05f
--- /dev/null
+++ b/.gitea/issue_template/claim_verification_bug.yml
@@ -0,0 +1,8 @@
+name: Claim verification bug
+about: Report a claim no longer verifying, or not verifying as it should
+title: ''
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Please open this issue in the [doip-js repo](https://codeberg.org/keyoxide/doipjs/issues/new/choose) instead.
\ No newline at end of file
diff --git a/.gitea/issue_template/enhancement.md b/.gitea/issue_template/enhancement.md
new file mode 100644
index 0000000..db15500
--- /dev/null
+++ b/.gitea/issue_template/enhancement.md
@@ -0,0 +1,12 @@
+---
+name: 'Enhancement'
+about: 'Suggest a new feature or improve an existing one'
+title: ''
+ref: 'dev'
+labels:
+ - 'Status/Needs Triage'
+ - Type/Enhancement
+---
+
+### Proposal
+
diff --git a/.gitea/issue_template/new_claim.yml b/.gitea/issue_template/new_claim.yml
new file mode 100644
index 0000000..731ae3b
--- /dev/null
+++ b/.gitea/issue_template/new_claim.yml
@@ -0,0 +1,8 @@
+name: New claim
+about: Suggest a new service provider or website for identity verification
+title: ''
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Please open this issue in the [doip-js repo](https://codeberg.org/keyoxide/doipjs/issues/new/choose) instead.
\ No newline at end of file
diff --git a/.woodpecker.yml b/.woodpecker.yml
index fb57928..773ad03 100644
--- a/.woodpecker.yml
+++ b/.woodpecker.yml
@@ -1,4 +1,4 @@
-pipeline:
+steps:
test:
image: node
commands:
@@ -18,6 +18,9 @@ pipeline:
from_secret: codeberg_password
repo: codeberg.org/keyoxide/keyoxide-web
tags: latest
+ build_args_from_env:
+ - CI_COMMIT_SHA
+ - CI_COMMIT_BRANCH
build-tag-container:
when:
@@ -32,6 +35,9 @@ pipeline:
from_secret: codeberg_password
repo: codeberg.org/keyoxide/keyoxide-web
auto_tag: true
+ build_args_from_env:
+ - CI_COMMIT_SHA
+ - CI_COMMIT_BRANCH
build-dev-container:
when:
@@ -45,4 +51,7 @@ pipeline:
password:
from_secret: codeberg_password
repo: codeberg.org/keyoxide/keyoxide-web
- tags: dev
\ No newline at end of file
+ tags: dev
+ build_args_from_env:
+ - CI_COMMIT_SHA
+ - CI_COMMIT_BRANCH
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a35ae06..3d286d6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,104 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [Unreleased]
+## [4.2.7] - 2024-02-01
+### Added
+- Server version HTTP endpoint
+- Server version in footer
+### Changed
+- Update doipjs to 1.2.9
+### Notes
+- The version of keyoxide-web that the server is running can now be requested at the `/.well-known/keyoxide/version` HTTP endpoint. It is also found in the footer of every page.
+- Version 1.2.9 of doipjs notably adds support for ORCiD claim verification, as well as a couple of performance improvements.
+
+
+## [4.2.6] - 2024-01-24
+### Added
+- Support openpgp4fpr: queries in URL
+- Proxy routes for openpgp and aspe
+### Changed
+- Update doipjs to 1.2.8
+### Notes
+- This version notably adds support for OpenPGP and ASPE claim verification.
+
+## [4.2.5] - 2023-10-09
+### Changed
+- Update doipjs to 1.2.7
+
+## [4.2.4] - 2023-10-09
+### Changed
+- Update doipjs to 1.2.6
+
+## [4.2.3] - 2023-10-05
+### Added
+- Themeable profile pages
+- Apps page
+### Changed
+- Update doipjs to 1.2.5
+- Make Dicebear API domain configurable
+### Fixed
+- Catch errors potentially thrown by function
+- Update JSON schemas
+- Icon URL generation in profile view
+### Notes
+- ASP profiles use the Dicebear API to generate avatars. By default, Keyoxide
+uses the official api.dicebear.com instance. To use a custom Dicebear instance,
+set the DICEBEAR_API_HOSTNAME environment variable to its hostname.
+
+## [4.2.2] - 2023-10-03
+### Changed
+- Update doipjs to 1.2.2
+
+## [4.2.1] - 2023-09-23
+### Fixed
+- Tweak the rate limiter parameters
+
+## [4.2.0] - 2023-09-23
+### Added
+- Profile request rate limiter (experimental; opt-in)
+### Changed
+- Update doipjs to 1.2.1
+- Add logging to OpenPGP profile creation
+- Add debug data to logs
+### Fixed
+- Make hash utils aware of ASPE
+
+## [4.1.1] - 2023-09-21
+### Changed
+- Update doipjs to 1.1.0
+### Fixed
+- Missing rel=me for ambiguous claims
+- OpenPGP cache logic
+
+## [4.1.0] - 2023-09-18
+### Changed
+- Redesign
+- Update doipjs to 1.0.1
+- Update node to 20
+- Make https scheme for proxy calls optional
+- Display site version in footer
+
+## [4.0.2] - 2023-09-12
+### Fixed
+- Handle doip promise rejection
+- yarn script calls
+
+## [4.0.1] - 2023-08-28
+### Fixed
+- CI docker builds
+
+## [4.0.0] - 2023-08-28
+### Added
+- ASPE support
+- Rome linting and formatting
+- API v3
+### Changed
+- Updated doipjs to 1.0.0
+### Fixed
+- Missing primaryUserIndex
+### Removed
+- API v0, v1, v2
+
## [3.6.4] - 2023-03-27
### Fixed
- Missing /graphql proxy API endpoint
diff --git a/Dockerfile b/Dockerfile
index 5b13ee6..0f2243e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,15 +1,21 @@
-FROM node:16-alpine as builder
+FROM node:20-alpine as builder
WORKDIR /app
COPY . .
RUN corepack enable
RUN yarn install --immutable
-RUN yarn run build
+RUN yarn run build:server && yarn run build:static
###
-FROM node:16-alpine
+FROM node:20-alpine
+
+ARG CI_COMMIT_SHA
+ARG CI_COMMIT_BRANCH
+
+ENV COMMIT_SHA=$CI_COMMIT_SHA
+ENV COMMIT_BRANCH=$CI_COMMIT_BRANCH
WORKDIR /app
COPY --from=builder /app/package.json /app/package.json
@@ -20,4 +26,4 @@ COPY --from=builder /app/static /app/static
EXPOSE 3000
-CMD node --experimental-fetch ./dist/
\ No newline at end of file
+CMD node ./dist/
\ No newline at end of file
diff --git a/README.md b/README.md
index 138ea5e..22b84ab 100644
--- a/README.md
+++ b/README.md
@@ -1,15 +1,15 @@
-# Keyoxide
+# keyoxide-web
-[![Drone (self-hosted) with branch](https://img.shields.io/drone/build/keyoxide/keyoxide-web/main?server=https%3A%2F%2Fdrone.keyoxide.org&style=for-the-badge)](https://drone.keyoxide.org/keyoxide/keyoxide-web)
-[![License](https://img.shields.io/badge/license-AGPL--v3-blue?style=for-the-badge)](https://codeberg.org/keyoxide/web/src/branch/main/LICENSE)
-[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/keyoxide/keyoxide?sort=semver&style=for-the-badge)](https://hub.docker.com/r/keyoxide/keyoxide)
-[![Docker Pulls](https://img.shields.io/docker/pulls/keyoxide/keyoxide?style=for-the-badge)](https://hub.docker.com/r/keyoxide/keyoxide)
-[![Mastodon Follow](https://img.shields.io/mastodon/follow/247838?domain=https%3A%2F%2Ffosstodon.org&style=for-the-badge)](https://fosstodon.org/@keyoxide)
-[![Liberapay receiving](https://img.shields.io/liberapay/receives/keyoxide?style=for-the-badge)](https://liberapay.com/Keyoxide)
+[![status-badge](https://ci.codeberg.org/api/badges/5919/status.svg)](https://ci.codeberg.org/repos/5919)
+[![License](https://img.shields.io/badge/license-AGPL--v3-blue?style=flat)](https://codeberg.org/keyoxide/keyoxide-web/src/branch/main/LICENSE)
+[![Docker Image Version (latest semver)](https://img.shields.io/docker/v/keyoxide/keyoxide?sort=semver&style=flat)](https://hub.docker.com/r/keyoxide/keyoxide)
+[![Docker Pulls](https://img.shields.io/docker/pulls/keyoxide/keyoxide?style=flat)](https://hub.docker.com/r/keyoxide/keyoxide)
+[![Mastodon Follow](https://img.shields.io/mastodon/follow/247838?domain=https%3A%2F%2Ffosstodon.org&style=flat)](https://fosstodon.org/@keyoxide)
+[![Open Collective backers and sponsors](https://img.shields.io/opencollective/all/keyoxide?style=flat)](https://opencollective.com/keyoxide)
-[Keyoxide](https://keyoxide.org) is a modern, secure and decentralized platform to prove your online identity.
+`keyoxide-web` is the web client that powers [keyoxide.org](https://keyoxide.org) and which you can freely host on your own infrastructure.
-## Self-hosting
+## Hosting keyoxide-web
Self-hosting Keyoxide is an important aspect of the project. Users need to trust the Keyoxide instance they're using to reliably verify identities. Making Keyoxide itself decentralized means no one needs to trust a central server. If a friend or family member is hosting a Keyoxide instance, it becomes much easier to trust the instance!
@@ -17,38 +17,50 @@ Self-hosting Keyoxide is an important aspect of the project. Users need to trust
The Docker container allows you to easily self-host the [Keyoxide](https://keyoxide.org) project. To get started, simply run:
-`docker run -d -p 3000:3000 keyoxide/keyoxide:stable`
+```sh
+docker run -d -p 3000:3000 codeberg.org/keyoxide/keyoxide-web:latest
+```
Keyoxide will now be available by visiting http://localhost:3000.
-More information available in the [documentation](docs.keyoxide.org/self-hosting).
+More information available in the [documentation](https://docs.keyoxide.org/guides/self-hosting/).
+
+## Local development
+
+Install `node` in one of the following ways:
+
+ - [nix](https://nixos.org/guides/install-nix.html) with [direnv](https://direnv.net/)
+ - using [fnm](https://github.com/Schniz/fnm)
+ - using [nvm](https://github.com/nvm-sh/nvm)
+ - directly from their [website](https://nodejs.org/)
+
+Install dependencies with `npm install` or `yarn`.
+
+Run the server with `npm dev` or `yarn dev`. The Keyoxide web client will now be available at [https://localhost:3000](https://localhost:3000).
## Contributing
-Anyone can contribute if they'd like! No need to be a programmer or technically-oriented for that matter.
+Anyone can contribute!
-Contributing to Keyoxide can happen in many forms:
+Developers are invited to:
-- Finding and reporting bugs
-- Suggesting new features
-- Improving documentation
-- Writing code to fix bugs and features
-- Promoting decentralized identity and web3.0
+- fork the repository and play around
+- submit PRs to [implement new features or fix bugs](https://codeberg.org/keyoxide/keyoxide-web/issues)
+
+If you are new to contributing to open source software, we'd love to help you! To get started, here's a [list of "good first issues"](https://codeberg.org/keyoxide/keyoxide-web/issues?q=&type=all&state=open&labels=183598) that you could look into.
+
+Everyone is invited to:
+
+- find and [report bugs](https://codeberg.org/keyoxide/keyoxide-web/issues/new/choose)
+- suggesting [new features](https://codeberg.org/keyoxide/keyoxide-web/issues/new/choose)
+- [help with translations](https://translate.codeberg.org/projects/keyoxide/)
+- [improve documentation](https://codeberg.org/keyoxide/keyoxide-docs)
+- start using open source software and promote it
Please note that this project has a [Code of Conduct](https://codeberg.org/keyoxide/web/src/branch/main/CODE_OF_CONDUCT.md) that all contributors agree to abide when participating.
-### Local development
+## About the Keyoxide project
-To run Keyoxide locally on your machine for development:
+The Keyoxide project strives for a healthier internet for all and has made its efforts fully [open source](https://codeberg.org/keyoxide). Our [community](https://docs.keyoxide.org/community/) is open and welcoming, feel free to say hi!
-- install either
- - NodeJS
- - directly from their [website](https://nodejs.org/en/), or
- - using [nvm](https://github.com/nvm-sh/nvm): `nvm install --lts; nvm use --lts`
- - [yarn](https://yarnpkg.com/)
- - [nix](https://nixos.org/guides/install-nix.html) with
- [direnv](https://direnv.net/) will install yarn and other dependencies.
-- install dependencies with `npm install` or `yarn`
-- run the server with `npm dev` or `yarn dev`
-
-Keyoxide will now be available at [https://localhost:3000](https://localhost:3000)
+Funding for the project comes from the [NLnet foundation](https://nlnet.nl/), [NGI0](https://www.ngi.eu/) and the people supporting our [OpenCollective](https://opencollective.com/keyoxide). The project is grateful for all your support.
diff --git a/biome.json b/biome.json
new file mode 100644
index 0000000..167e1b6
--- /dev/null
+++ b/biome.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://biomejs.dev/schemas/1.2.2/schema.json",
+ "organizeImports": {
+ "enabled": false
+ },
+ "linter": {
+ "enabled": true,
+ "rules": {
+ "recommended": true
+ }
+ },
+ "formatter": {
+ "enabled": false
+ }
+}
\ No newline at end of file
diff --git a/content/privacy-policy.md b/content/privacy-policy.md
index 20b1667..342b4ef 100644
--- a/content/privacy-policy.md
+++ b/content/privacy-policy.md
@@ -8,21 +8,21 @@ There are no accounts on Keyoxide. Never does Keyoxide need to know any of your
## Profile pages
-To generate a profile page, Keyoxide will look at the URL and fetch the associated OpenPGP key. The OpenPGP key is parsed on the server and the claims are rendered unverified then sent to the browser. The browser will then attempt to verify the claims by fetching the required proofs, usually JSON documents.
+To generate a profile page, Keyoxide will look at the URL and fetch the associated OpenPGP key or ASP profile. The fetched document is parsed on the server, the claims are rendered unverified then sent to the browser. The browser will then attempt to verify the claims by fetching the required proofs, usually JSON documents.
If a browser cannot fetch the proof (for example, due to CORS restraints), it will ask a proxy server to fetch the proof instead if a proxy is configured by the instance administrator.
-OpenPGP keys, profile pages and claim verifications are not cached on the server.
+Profile pages and claim verifications are not cached on the server. OpenPGP keys may be cached for a minute to alleviate strain on keyservers.
## Donations
-Donations are handled by Stripe. Keyoxide does not store personal or payment-related information.
+Donations are handled by OpenCollective. Keyoxide does not store personal or payment-related information.
-How Stripe processes the data is covered by the [Stripe privacy policy](https://stripe.com/privacy).
+How OpenCollective processes the data is covered by the [OpenCollective Privacy Policy](https://opencollective.com/privacypolicy).
## Keyoxide instances
-Each Keyoxide instance is administered by different people using different technologies and different configurations. This document cannot account for the way each particular instance handles/stores/processes the HTTP requests.
+Each Keyoxide instance is administered by different people using different infrastructure and different configurations. This document cannot account for the way each particular instance handles/stores/processes the HTTP requests.
## Keyoxide.org instance
diff --git a/docker-compose.yaml b/docker-compose.yaml
index 4cc785f..cbfdc21 100644
--- a/docker-compose.yaml
+++ b/docker-compose.yaml
@@ -12,9 +12,6 @@ services:
- 3000:3000
environment:
- DOMAIN=
- # - KX_HIGHLIGHTS_1_NAME=
- # - KX_HIGHLIGHTS_1_DESCRIPTION=
- # - KX_HIGHLIGHTS_1_FINGERPRINT=
## The hostname to reach the doip_proxy container below
# - PROXY_HOSTNAME=
## The onion URL to advertise in the HTTP response headers
diff --git a/keyoxide-web.service b/keyoxide-web.service
new file mode 100644
index 0000000..16c23e2
--- /dev/null
+++ b/keyoxide-web.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Keyoxide (Online identity verification)
+After=syslog.target
+After=network.target
+
+[Service]
+User=keyoxide
+Group=www-data
+WorkingDirectory=/opt/keyoxide-web/
+ExecStart=/usr/bin/node /opt/keyoxide-web/dist/index.js
+Restart=always
+RestartSec=2s
+Environment=PORT=5000 DOMAIN=domain.example PROXY_HOSTNAME=domain.example
+
+[Install]
+WantedBy=multi-user.target
diff --git a/nodemon.json b/nodemon.json
index ade96d8..fa42808 100644
--- a/nodemon.json
+++ b/nodemon.json
@@ -1,9 +1,7 @@
{
- "execArgs": [
- "--experimental-fetch"
- ],
"env": {
- "NODE_ENV": "development"
+ "NODE_ENV": "development",
+ "LOG_LEVEL": "debug"
},
"ext": "js,json,css,pug,md"
}
\ No newline at end of file
diff --git a/package.json b/package.json
index 7010a33..1da5b94 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "keyoxide-web",
- "version": "3.6.4",
+ "version": "4.2.7",
"description": "Verifying online identity with cryptography",
"main": "./src/index.js",
"type": "module",
@@ -9,56 +9,61 @@
"ajv": "^8.6.3",
"bent": "^7.3.12",
"body-parser": "^1.19.0",
- "dialog-polyfill": "^0.5.6",
- "doipjs": "^1.0.0",
+ "colorjs.io": "^0.4.5",
+ "doipjs": "^1.2.9",
"dotenv": "^16.0.3",
"express": "^4.17.1",
+ "express-http-context2": "^1.0.0",
+ "express-rate-limit": "^7.0.1",
"express-validator": "^6.13.0",
- "fork-awesome": "^1.2.0",
"got": "^11.8.2",
"hash-wasm": "^4.9.0",
"jstransformer-markdown-it": "^3.0.0",
"keyv": "^4.5.0",
"libravatar": "^3.0.0",
+ "nanoid": "^5.0.1",
"openpgp": "^5.5.0",
- "pug": "^3.0.0",
+ "pug": "^3.0.2",
"qrcode": "^1.4.4",
"string-replace-middleware": "^1.0.2",
"winston": "^3.8.2"
},
"devDependencies": {
+ "@biomejs/biome": "1.2.2",
"@vercel/ncc": "^0.34.0",
"chai": "^4.3.6",
"copy-webpack-plugin": "^11.0.0",
"css-loader": "^6.6.0",
+ "esmock": "^2.5.0",
"license-check-and-add": "^4.0.5",
"mini-css-extract-plugin": "^2.5.3",
"mocha": "^10.1.0",
- "nodemon": "^2.0.20",
- "rome": "^12.1",
+ "nodemon": "^3.0.3",
+ "sass": "^1.67.0",
+ "sass-loader": "^13.3.2",
"standard": "^17.0.0",
"style-loader": "^3.3.1",
- "webpack": "^5.75.0",
+ "webpack": "^5.88.2",
"webpack-bundle-analyzer": "^4.7.0",
"webpack-cli": "^5.0.0"
},
"scripts": {
- "start": "node --experimental-fetch ./",
+ "start": "node ./",
"dev": "LOG_LEVEL=debug yarn run watch & yarn run build:static:dev",
"test": "yarn run lint && mocha",
- "watch": "./node_modules/.bin/nodemon --config nodemon.json ./",
- "build": "yarn run build:server & yarn run build:static",
+ "watch": "nodemon --config nodemon.json ./",
+ "build": "yarn run build:server && yarn run build:static",
"build:server": "ncc build ./src/index.js -o dist",
"build:static": "webpack --config webpack.config.js --env static=true --env mode=production",
"build:static:dev": "webpack --config webpack.config.js --env static=true --env mode=development",
- "lint": "yarn run standard:check && yarn run rome:check",
- "standard:check": "./node_modules/.bin/standard ./src",
- "standard:fix": "./node_modules/.bin/standard --fix ./src",
- "rome:check": "./node_modules/.bin/rome check ./src",
- "rome:fix": "./node_modules/.bin/rome check --apply ./src",
- "license:check": "./node_modules/.bin/license-check-and-add check",
- "license:add": "./node_modules/.bin/license-check-and-add add",
- "license:remove": "./node_modules/.bin/license-check-and-add remove"
+ "lint": "yarn run standard:check && yarn run biome:check",
+ "biome:check": "biome check ./src && biome lint ./src",
+ "biome:fix": "biome check --apply ./src && biome lint --apply ./src",
+ "standard:check": "standard ./src",
+ "standard:fix": "standard --fix ./src",
+ "license:check": "license-check-and-add check",
+ "license:add": "license-check-and-add add",
+ "license:remove": "license-check-and-add remove"
},
"repository": {
"type": "git",
diff --git a/src/api/v3/keyoxide_profile.js b/src/api/v3/keyoxide_profile.js
index ed8ebd5..ef637a0 100644
--- a/src/api/v3/keyoxide_profile.js
+++ b/src/api/v3/keyoxide_profile.js
@@ -128,7 +128,13 @@ router.get('/fetch',
data = await doVerification(data)
}
- data = data.toJSON()
+ try {
+ data = data.toJSON()
+ } catch (error) {
+ data = {
+ errors: [error.message]
+ }
+ }
try {
// Validate JSON
@@ -162,7 +168,13 @@ router.get('/verify',
// Do verification
let data = await doVerification(profile)
- data = data.toJSON()
+ try {
+ data = data.toJSON()
+ } catch (error) {
+ data = {
+ errors: [error.message]
+ }
+ }
try {
// Validate JSON
diff --git a/src/api/v3/proxy_get.js b/src/api/v3/proxy_get.js
index 4c2244a..b8fa9b5 100644
--- a/src/api/v3/proxy_get.js
+++ b/src/api/v3/proxy_get.js
@@ -93,6 +93,40 @@ router.get(
}
)
+// ASPE route
+router.get('/aspe', query('aspeUri').isString(), (req, res) => {
+ const errors = validationResult(req)
+ if (!errors.isEmpty()) {
+ return res.status(400).json({ errors: errors.array() })
+ }
+
+ fetcher.aspe
+ .fn(req.query, opts)
+ .then((data) => {
+ return res.status(200).send(data)
+ })
+ .catch((err) => {
+ return res.status(400).json({ errors: err.message ? err.message : err })
+ })
+})
+
+// OpenPGP route
+router.get('/openpgp', query('url').isURL(), query('protocol').isString(), (req, res) => {
+ const errors = validationResult(req)
+ if (!errors.isEmpty()) {
+ return res.status(400).json({ errors: errors.array() })
+ }
+
+ fetcher.openpgp
+ .fn(req.query, opts)
+ .then((data) => {
+ return res.status(200).send(data)
+ })
+ .catch((err) => {
+ return res.status(400).json({ errors: err.message ? err.message : err })
+ })
+})
+
// DNS route
router.get('/dns', query('domain').isFQDN(), (req, res) => {
const errors = validationResult(req)
diff --git a/src/index.js b/src/index.js
index 4e5008e..faf331d 100644
--- a/src/index.js
+++ b/src/index.js
@@ -28,7 +28,10 @@ if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
import express from 'express'
+import * as httpContext from 'express-http-context2'
+import { nanoid } from 'nanoid'
import { readFileSync } from 'fs'
+import { execSync } from 'child_process'
import { stringReplace } from 'string-replace-middleware'
import * as pug from 'pug'
import * as dotenv from 'dotenv'
@@ -41,6 +44,20 @@ import staticRoute from './routes/static.js'
import utilRoute from './routes/util.js'
dotenv.config()
+// Get information about the last git commit
+let gitBranch = process.env.CI_COMMIT_BRANCH ?? process.env.COMMIT_BRANCH
+if (!gitBranch) {
+ try {
+ gitBranch = execSync('git rev-parse --abbrev-ref HEAD').toString().trim()
+ } catch (_) {}
+}
+let gitHash = process.env.CI_COMMIT_SHA ?? process.env.COMMIT_SHA
+if (!gitHash) {
+ try {
+ gitHash = execSync('git rev-parse HEAD').toString().trim()
+ } catch (_) {}
+}
+
const app = express()
const packageData = JSON.parse(readFileSync('./package.json'))
@@ -48,12 +65,24 @@ app.set('env', process.env.NODE_ENV || 'production')
app.engine('pug', pug.__express).set('view engine', 'pug')
app.set('port', process.env.PORT || 3000)
app.set('domain', process.env.DOMAIN)
+app.set('scheme', process.env.SCHEME || 'https')
+app.set('keyoxide_name', 'keyoxide-web')
app.set('keyoxide_version', packageData.version)
+app.set('git_branch', gitBranch)
+app.set('git_hash', gitHash)
app.set('onion_url', process.env.ONION_URL)
// Middlewares
+app.use(httpContext.middleware)
app.use((req, res, next) => {
res.setHeader('Permissions-Policy', 'interest-cohort=()')
+ httpContext.set('requestId', nanoid())
+ httpContext.set('requestPath', req.path)
+ httpContext.set('requestIp', req.ip)
+
+ logger.info('Handle a request',
+ { component: 'http_server', action: 'request' })
+
next()
})
@@ -65,7 +94,8 @@ if (app.get('onion_url')) {
}
app.use(stringReplace({
- PLACEHOLDER__PROXY_HOSTNAME: process.env.PROXY_HOSTNAME || process.env.DOMAIN || 'null'
+ PLACEHOLDER__PROXY_HOSTNAME: process.env.PROXY_HOSTNAME || process.env.DOMAIN || 'null',
+ PLACEHOLDER__PROXY_SCHEME: process.env.PROXY_SCHEME || process.env.SCHEME || 'https'
}, {
contentTypeFilterRegexp: /application\/javascript/
}))
diff --git a/src/log.js b/src/log.js
index 3a4b0b5..afff79e 100644
--- a/src/log.js
+++ b/src/log.js
@@ -28,6 +28,7 @@ if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
import { createLogger, format, transports } from 'winston'
+import * as httpContext from 'express-http-context2'
import * as dotenv from 'dotenv'
dotenv.config()
@@ -37,13 +38,23 @@ const anonymize = format((info, opts) => {
info.keyserver_domain = undefined
info.username = undefined
info.fingerprint = undefined
+ info.request_path = undefined
+ info.request_ip = undefined
}
return info
})
+const addRequestData = format((info, opts) => {
+ if (httpContext.get('requestId')) info.request_id = httpContext.get('requestId')
+ if (httpContext.get('requestPath')) info.request_path = httpContext.get('requestPath')
+ if (httpContext.get('requestIp')) info.request_ip = httpContext.get('requestIp')
+ return info
+})
+
const logger = createLogger({
level: process.env.LOG_LEVEL || 'info',
format: format.combine(
+ addRequestData(),
anonymize(),
format.timestamp(),
format.json()
diff --git a/src/routes/main.js b/src/routes/main.js
index 34fb518..6e9f988 100644
--- a/src/routes/main.js
+++ b/src/routes/main.js
@@ -30,30 +30,23 @@ more information on this, and how to apply and follow the GNU AGPL, see {
- const highlights = []
- for (let index = 1; index < 4; index++) {
- if (process.env[`KX_HIGHLIGHTS_${index}_NAME`] &&
- process.env[`KX_HIGHLIGHTS_${index}_FINGERPRINT`]) {
- highlights.push({
- name: process.env[`KX_HIGHLIGHTS_${index}_NAME`],
- description: process.env[`KX_HIGHLIGHTS_${index}_DESCRIPTION`],
- fingerprint: process.env[`KX_HIGHLIGHTS_${index}_FINGERPRINT`]
- })
- }
- }
+ res.render('index', { meta: getMetaFromReq(req) })
+})
- res.render('index', { highlights })
+router.get('/apps', (req, res) => {
+ res.render('apps', { title: 'Apps', meta: getMetaFromReq(req) })
})
router.get('/privacy', (req, res) => {
const rawContent = readFileSync('./content/privacy-policy.md', 'utf8')
const content = md.render(rawContent)
- res.render('article', { title: 'Privacy policy', content })
+ res.render('article', { title: 'Privacy policy', content, meta: getMetaFromReq(req) })
})
router.get('/.well-known/webfinger', (req, res) => {
@@ -74,6 +67,12 @@ router.get('/.well-known/webfinger', (req, res) => {
res.json(body)
})
+router.get('/.well-known/keyoxide/version', async (req, res) => {
+ // TODO Support responding with JSON object when requested
+ const meta = getMetaFromReq(req)
+ return res.status(200).contentType('text/plain').send(meta.keyoxide.semver)
+})
+
router.get('/users/keyoxide', (req, res) => {
if (!(process.env.DOMAIN && process.env.ACTIVITYPUB_PUBLIC_KEY)) {
res.status(404).send('Cannot GET /keyoxide ')
diff --git a/src/routes/profile.js b/src/routes/profile.js
index 78149f5..49048c2 100644
--- a/src/routes/profile.js
+++ b/src/routes/profile.js
@@ -29,88 +29,143 @@ more information on this, and how to apply and follow the GNU AGPL, see {
- res.render('profile', { isSignature: true, signature: null })
-})
+let profileRateLimiter = (req, res, next) => {
+ next()
+}
-router.post('/sig', bodyParser, async (req, res) => {
- const data = await generateSignatureProfile(req.body.signature)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- isSignature: true,
- signature: req.body.signature,
- enable_message_encryption: false,
- enable_signature_verification: false
- })
-})
+if (process.env.ENABLE_EXPERIMENTAL_RATE_LIMITER) {
+ profileRateLimiter = rateLimit({
+ windowMs: 5000,
+ limit: 20,
+ standardHeaders: 'draft-7',
+ legacyHeaders: false,
+ handler: (req, res, next, options) => {
+ logger.debug('Rate-limiting a profile request',
+ { component: 'profile_rate_limiter', action: 'block' })
-router.get('/wkd/:id', async (req, res) => {
- const data = await generateWKDProfile(req.params.id)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- enable_message_encryption: false,
- enable_signature_verification: false
+ res.status(options.statusCode).render('429', { meta: getMetaFromReq(req) })
+ }
})
-})
-router.get('/hkp/:id', async (req, res) => {
- const data = await generateHKPProfile(req.params.id)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- enable_message_encryption: false,
- enable_signature_verification: false
- })
-})
+ logger.debug('Starting the profile request rate limiter',
+ { component: 'profile_rate_limiter', action: 'start' })
+}
-router.get('/hkp/:server/:id', async (req, res) => {
- const data = await generateHKPProfile(req.params.id, req.params.server)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- enable_message_encryption: false,
- enable_signature_verification: false
+router.get('/sig',
+ profileRateLimiter,
+ (req, res) => {
+ res.render('profile', { isSignature: true, signature: null, meta: getMetaFromReq(req) })
})
-})
-router.get('/keybase/:username/:fingerprint', async (req, res) => {
- const data = await generateKeybaseProfile(req.params.username, req.params.fingerprint)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- enable_message_encryption: false,
- enable_signature_verification: false
+router.post('/sig',
+ profileRateLimiter,
+ bodyParser,
+ async (req, res) => {
+ const data = await generateSignatureProfile(req.body.signature)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ isSignature: true,
+ signature: req.body.signature,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ meta: getMetaFromReq(req)
+ })
})
-})
-router.get('/:id', async (req, res) => {
- const data = await generateAutoProfile(req.params.id)
- const title = utils.generatePageTitle('profile', data)
- res.set('ariadne-identity-proof', data.identifier)
- res.render('profile', {
- title,
- data: data instanceof Profile ? data.toJSON() : data,
- enable_message_encryption: false,
- enable_signature_verification: false
+router.get('/wkd/:id',
+ profileRateLimiter,
+ escapedParam('id'),
+ async (req, res) => {
+ const data = await generateWKDProfile(req.params.id)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ meta: getMetaFromReq(req)
+ })
+ })
+
+router.get('/hkp/:id',
+ profileRateLimiter,
+ escapedParam('id'),
+ async (req, res) => {
+ const data = await generateHKPProfile(req.params.id)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ meta: getMetaFromReq(req)
+ })
+ })
+
+router.get('/hkp/:server/:id',
+ profileRateLimiter,
+ escapedParam('server'),
+ escapedParam('id'),
+ async (req, res) => {
+ const data = await generateHKPProfile(req.params.id, req.params.server)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ meta: getMetaFromReq(req)
+ })
+ })
+
+router.get('/keybase/:username/:fingerprint',
+ profileRateLimiter,
+ escapedParam('username'),
+ escapedParam('fingerprint'),
+ async (req, res) => {
+ const data = await generateKeybaseProfile(req.params.username, req.params.fingerprint)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ meta: getMetaFromReq(req)
+ })
+ })
+
+router.get('/:id',
+ profileRateLimiter,
+ escapedParam('id'),
+ async (req, res) => {
+ const data = await generateAutoProfile(req.params.id)
+ const theme = generateProfileTheme(data)
+ const title = utils.generatePageTitle('profile', data)
+ res.set('ariadne-identity-proof', data.identifier)
+ res.render('profile', {
+ title,
+ data: data instanceof Profile ? data.toJSON() : data,
+ enable_message_encryption: false,
+ enable_signature_verification: false,
+ theme,
+ meta: getMetaFromReq(req)
+ })
})
-})
export default router
diff --git a/src/routes/util.js b/src/routes/util.js
index 84412f6..1d42175 100644
--- a/src/routes/util.js
+++ b/src/routes/util.js
@@ -28,52 +28,65 @@ if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
import express from 'express'
+import { escapedParam, getMetaFromReq } from '../server/utils.js'
const router = express.Router()
router.get('/', function (req, res) {
- res.render('util/index')
+ res.render('util/index', { meta: getMetaFromReq(req) })
})
router.get('/profile-url', function (req, res) {
- res.render('util/profile-url')
-})
-router.get('/profile-url/:input', function (req, res) {
- res.render('util/profile-url', { input: req.params.input })
+ res.render('util/profile-url', { meta: getMetaFromReq(req) })
})
+router.get('/profile-url/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/profile-url', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
router.get('/qr', function (req, res) {
- res.render('util/qr')
-})
-router.get('/qr/:input', function (req, res) {
- res.render('util/qr', { input: req.params.input })
+ res.render('util/qr', { meta: getMetaFromReq(req) })
})
+router.get('/qr/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/qr', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
router.get('/qrfp', function (req, res) {
- res.render('util/qrfp')
-})
-router.get('/qrfp/:input', function (req, res) {
- res.render('util/qrfp', { input: req.params.input })
+ res.render('util/qrfp', { meta: getMetaFromReq(req) })
})
+router.get('/qrfp/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/qrfp', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
router.get('/wkd', function (req, res) {
- res.render('util/wkd')
-})
-router.get('/wkd/:input', function (req, res) {
- res.render('util/wkd', { input: req.params.input })
+ res.render('util/wkd', { meta: getMetaFromReq(req) })
})
+router.get('/wkd/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/wkd', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
router.get('/argon2', function (req, res) {
- res.render('util/argon2')
-})
-router.get('/argon2/:input', function (req, res) {
- res.render('util/argon2', { input: req.params.input })
+ res.render('util/argon2', { meta: getMetaFromReq(req) })
})
+router.get('/argon2/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/argon2', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
router.get('/bcrypt', function (req, res) {
- res.render('util/bcrypt')
-})
-router.get('/bcrypt/:input', function (req, res) {
- res.render('util/bcrypt', { input: req.params.input })
+ res.render('util/bcrypt', { meta: getMetaFromReq(req) })
})
+router.get('/bcrypt/:input',
+ escapedParam('input'),
+ function (req, res) {
+ res.render('util/bcrypt', { input: req.params.input, meta: getMetaFromReq(req) })
+ })
export default router
diff --git a/src/schemas.js b/src/schemas.js
index 9c4a77f..19210f5 100644
--- a/src/schemas.js
+++ b/src/schemas.js
@@ -157,6 +157,10 @@ export const personaSchema = {
description: 'URL to an avatar image',
type: ['string', 'null']
},
+ themeColor: {
+ description: 'Profile page theme color',
+ type: ['string', 'null']
+ },
isRevoked: {
type: 'boolean'
},
@@ -215,17 +219,25 @@ export const claimSchema = {
display: {
type: 'object',
properties: {
- name: {
+ profileName: {
type: 'string',
description: 'Account name to display in the user interface'
},
- url: {
+ profileUrl: {
type: ['string', 'null'],
- description: 'URL to link to in the user interface'
+ description: 'Profile URL to link to in the user interface'
+ },
+ proofUrl: {
+ type: ['string', 'null'],
+ description: 'Proof URL to link to in the user interface'
},
serviceProviderName: {
type: ['string', 'null'],
description: 'Name of the service provider to display in the user interface'
+ },
+ serviceProviderId: {
+ type: ['string', 'null'],
+ description: 'Id of the service provider'
}
}
}
diff --git a/src/server/index.js b/src/server/index.js
index d0b4a4f..cb453f4 100644
--- a/src/server/index.js
+++ b/src/server/index.js
@@ -38,7 +38,9 @@ const generateAspeProfile = async (id) => {
return doipjs.asp.fetchASPE(id)
.then(profile => {
- profile.addVerifier('keyoxide', `https://${process.env.DOMAIN}/${id}`)
+ if (process.env.DOMAIN) {
+ profile.addVerifier('keyoxide', `${getScheme()}://${process.env.DOMAIN}/${id}`)
+ }
profile = processAspProfile(profile)
return profile
})
@@ -58,7 +60,9 @@ const generateWKDProfile = async (id) => {
return fetchWKD(id)
.then(async profile => {
- profile.addVerifier('keyoxide', `https://${process.env.DOMAIN}/wkd/${id}`)
+ if (process.env.DOMAIN) {
+ profile.addVerifier('keyoxide', `${getScheme()}://${process.env.DOMAIN}/wkd/${id}`)
+ }
profile = processOpenPgpProfile(profile)
logger.debug('Generating a WKD profile',
@@ -84,12 +88,14 @@ const generateHKPProfile = async (id, keyserverDomain) => {
.then(async profile => {
let keyoxideUrl
if (!keyserverDomain || keyserverDomain === 'keys.openpgp.org') {
- keyoxideUrl = `https://${process.env.DOMAIN}/hkp/${id}`
+ keyoxideUrl = `${getScheme()}://${process.env.DOMAIN}/hkp/${id}`
} else {
- keyoxideUrl = `https://${process.env.DOMAIN}/hkp/${keyserverDomain}/${id}`
+ keyoxideUrl = `${getScheme()}://${process.env.DOMAIN}/hkp/${keyserverDomain}/${id}`
}
- profile.addVerifier('keyoxide', keyoxideUrl)
+ if (process.env.DOMAIN) {
+ profile.addVerifier('keyoxide', keyoxideUrl)
+ }
profile = processOpenPgpProfile(profile)
logger.debug('Generating a HKP profile',
@@ -111,6 +117,7 @@ const generateAutoProfile = async (id) => {
let result
const aspeRe = /aspe:(.*):(.*)/
+ const openpgpRe = /openpgp4fpr:(.*)/
if (aspeRe.test(id)) {
result = await generateAspeProfile(id)
@@ -120,6 +127,15 @@ const generateAutoProfile = async (id) => {
}
}
+ if (openpgpRe.test(id)) {
+ const match = id.match(openpgpRe)
+ result = await generateHKPProfile(match[1])
+
+ if (result && !('errors' in result)) {
+ return result
+ }
+ }
+
if (id.includes('@')) {
result = await generateWKDProfile(id)
@@ -168,7 +184,9 @@ const generateKeybaseProfile = async (username, fingerprint) => {
return fetchKeybase(username, fingerprint)
.then(async profile => {
- profile.addVerifier('keyoxide', `https://${process.env.DOMAIN}/keybase/${username}/${fingerprint}`)
+ if (process.env.DOMAIN) {
+ profile.addVerifier('keyoxide', `${getScheme()}://${process.env.DOMAIN}/keybase/${username}/${fingerprint}`)
+ }
profile = processOpenPgpProfile(profile)
logger.debug('Generating a Keybase profile',
@@ -215,7 +233,8 @@ const processAspProfile = async (/** @type {import('doipjs').Profile */ profile)
// Overwrite avatarUrl
// TODO: don't overwrite avatarUrl once it's fully supported
- profile.personas[profile.primaryPersonaIndex].avatarUrl = `https://api.dicebear.com/6.x/shapes/svg?seed=${profile.publicKey.fingerprint}&size=128`
+ profile.personas[profile.primaryPersonaIndex].avatarUrl =
+ `https://${process.env.DICEBEAR_API_HOSTNAME || 'api.dicebear.com'}/7.x/shapes/svg?seed=${profile.publicKey.fingerprint}&size=128`
return profile
}
@@ -254,6 +273,14 @@ const processOpenPgpProfile = async (/** @type {import('doipjs').Profile */ prof
return profile
}
+const getScheme = () => {
+ return process.env.PROXY_SCHEME
+ ? process.env.PROXY_SCHEME
+ : process.env.SCHEME
+ ? process.env.SCHEME
+ : 'https'
+}
+
export { generateAspeProfile }
export { generateWKDProfile }
export { generateHKPProfile }
diff --git a/src/server/openpgpProfiles.js b/src/server/openpgpProfiles.js
index 2192bbe..b6605e7 100644
--- a/src/server/openpgpProfiles.js
+++ b/src/server/openpgpProfiles.js
@@ -27,6 +27,7 @@ You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
+import logger from '../log.js'
import got from 'got'
import * as doipjs from 'doipjs'
import { readKey } from 'openpgp'
@@ -34,22 +35,31 @@ import { computeWKDLocalPart } from './utils.js'
import { createHash } from 'crypto'
import Keyv from 'keyv'
-const c = process.env.ENABLE_EXPERIMENTAL_CACHE ? new Keyv() : null
+let c = null
+if (process.env.ENABLE_EXPERIMENTAL_CACHE) {
+ c = new Keyv()
+
+ logger.debug('OpenPGP cache started',
+ { component: 'openpgp_cache', action: 'start' })
+}
const fetchWKD = (id) => {
return new Promise((resolve, reject) => {
(async () => {
+ logger.debug('Fetching an OpenPGP profile via WKD',
+ { component: 'wkd_profile_fetcher', action: 'start', profile_id: id })
+
let publicKey = null
let profile = null
let fetchURL = null
if (!id.includes('@')) {
- reject(new Error(`The WKD identifier "${id}" is invalid`))
+ return reject(new Error(`The WKD identifier "${id}" is invalid`))
}
const [, localPart, domain] = /([^@]*)@(.*)/.exec(id)
if (!(localPart && domain)) {
- reject(new Error(`The WKD identifier "${id}" is invalid`))
+ return reject(new Error(`The WKD identifier "${id}" is invalid`))
}
const localEncoded = await computeWKDLocalPart(localPart)
const urlAdvanced = `https://openpgpkey.${domain}/.well-known/openpgpkey/${domain}/hu/${localEncoded}`
@@ -58,7 +68,12 @@ const fetchWKD = (id) => {
const hash = createHash('md5').update(id).digest('hex')
if (c && await c.get(hash)) {
- profile = doipjs.Claim.fromJson(JSON.parse(await c.get(hash)))
+ profile = doipjs.Profile.fromJSON(JSON.parse(await c.get(hash)))
+
+ logger.debug('WKD profile retrieved from OpenPGP cache',
+ { component: 'openpgp_cache', action: 'retrieve_wkd' })
+
+ return resolve(profile)
}
if (!profile) {
@@ -71,7 +86,10 @@ const fetchWKD = (id) => {
return null
}
})
- } catch (e) {
+ } catch (errorAdvanced) {
+ logger.debug('Failed to fetch an OpenPGP profile via WKD (advanced URL)',
+ { component: 'hkp_profile_fetcher', action: 'failure', profile_id: id, error: errorAdvanced.message })
+
try {
plaintext = await got(urlDirect).then((response) => {
if (response.statusCode === 200) {
@@ -81,13 +99,16 @@ const fetchWKD = (id) => {
return null
}
})
- } catch (error) {
- reject(new Error('No public keys could be fetched using WKD'))
+ } catch (errorDirect) {
+ logger.debug('Failed to fetch an OpenPGP profile via WKD (direct URL)',
+ { component: 'hkp_profile_fetcher', action: 'failure', profile_id: id, error: errorDirect.message })
+
+ return reject(new Error('No public keys could be fetched using WKD'))
}
}
if (!plaintext) {
- reject(new Error('No public keys could be fetched using WKD'))
+ return reject(new Error('No public keys could be fetched using WKD'))
}
try {
@@ -95,14 +116,25 @@ const fetchWKD = (id) => {
binaryKey: plaintext
})
} catch (error) {
- reject(new Error('No public keys could be read from the data fetched using WKD'))
+ logger.debug('Failed to fetch an OpenPGP profile via WKD (reading key)',
+ { component: 'hkp_profile_fetcher', action: 'failure', profile_id: id, error: error.message })
+
+ return reject(new Error('No public keys could be read from the data fetched using WKD'))
}
if (!publicKey) {
- reject(new Error('No public keys could be read from the data fetched using WKD'))
+ return reject(new Error('No public keys could be read from the data fetched using WKD'))
+ }
+
+ try {
+ profile = await doipjs.openpgp.parsePublicKey(publicKey)
+ } catch (error) {
+ logger.debug('Failed to fetch an OpenPGP profile via WKD (parsing key)',
+ { component: 'hkp_profile_fetcher', action: 'failure', profile_id: id, error: error.message })
+
+ return reject(new Error('No public keys could be fetched using WKD'))
}
- profile = await doipjs.openpgp.parsePublicKey(publicKey)
profile.publicKey.fetch.method = 'wkd'
profile.publicKey.fetch.query = id
profile.publicKey.fetch.resolvedUrl = fetchURL
@@ -110,8 +142,14 @@ const fetchWKD = (id) => {
if (c && plaintext instanceof Uint8Array) {
await c.set(hash, JSON.stringify(profile), 60 * 1000)
+
+ logger.debug('WKD profile stored in OpenPGP cache',
+ { component: 'openpgp_cache', action: 'store_wkd' })
}
+ logger.debug('Fetched an OpenPGP profile via WKD',
+ { component: 'wkd_profile_fetcher', action: 'done', profile_id: id })
+
resolve(profile)
})()
})
@@ -120,6 +158,9 @@ const fetchWKD = (id) => {
const fetchHKP = (id, keyserverDomain) => {
return new Promise((resolve, reject) => {
(async () => {
+ logger.debug('Fetching an OpenPGP profile via HKP',
+ { component: 'hkp_profile_fetcher', action: 'start', profile_id: id, keyserver_domain: keyserverDomain || '' })
+
let profile = null
let fetchURL = null
@@ -142,20 +183,27 @@ const fetchHKP = (id, keyserverDomain) => {
const hash = createHash('md5').update(`${query}__${keyserverDomainNormalized}`).digest('hex')
if (c && await c.get(hash)) {
- profile = doipjs.Claim.fromJson(JSON.parse(await c.get(hash)))
+ profile = doipjs.Profile.fromJSON(JSON.parse(await c.get(hash)))
+
+ logger.debug('HKP profile retrieved from OpenPGP cache',
+ { component: 'openpgp_cache', action: 'store_hkp' })
+
+ return resolve(profile)
}
if (!profile) {
try {
profile = await doipjs.openpgp.fetchHKP(query, keyserverDomainNormalized)
} catch (error) {
+ logger.debug('Failed to fetch an OpenPGP profile via HKP',
+ { component: 'hkp_profile_fetcher', action: 'failure', profile_id: id, keyserver_domain: keyserverDomain || '', error: error.message })
+
profile = null
}
}
if (!profile) {
- reject(new Error('No public keys could be fetched using HKP'))
- return
+ return reject(new Error('No public keys could be fetched using HKP'))
}
profile.publicKey.fetch.method = 'hkp'
@@ -164,8 +212,14 @@ const fetchHKP = (id, keyserverDomain) => {
if (c && profile instanceof doipjs.Profile) {
await c.set(hash, JSON.stringify(profile), 60 * 1000)
+
+ logger.debug('HKP profile stored in OpenPGP cache',
+ { component: 'openpgp_cache', action: 'store_hkp' })
}
+ logger.debug('Fetched an OpenPGP profile via HKP',
+ { component: 'hkp_profile_fetcher', action: 'done', profile_id: id, keyserver_domain: keyserverDomain || '' })
+
resolve(profile)
})()
})
@@ -181,12 +235,12 @@ const fetchSignature = (signature) => {
profile = await doipjs.signatures.parse(signature)
// TODO Find the URL to the key
} catch (error) {
- reject(new Error(`Signature could not be properly read (${error.message})`))
+ return reject(new Error(`Signature could not be properly read (${error.message})`))
}
// Check if a key was fetched
if (!profile) {
- reject(new Error('No profile could be fetched'))
+ return reject(new Error('No profile could be fetched'))
}
resolve(profile)
@@ -204,11 +258,11 @@ const fetchKeybase = (username, fingerprint) => {
profile = await doipjs.openpgp.fetchKeybase(username, fingerprint)
fetchURL = `https://keybase.io/${username}/pgp_keys.asc?fingerprint=${fingerprint}`
} catch (error) {
- reject(new Error('No public keys could be fetched from Keybase'))
+ return reject(new Error('No public keys could be fetched from Keybase'))
}
if (!profile) {
- reject(new Error('No public keys could be fetched from Keybase'))
+ return reject(new Error('No public keys could be fetched from Keybase'))
}
profile.publicKey.fetch.method = 'http'
diff --git a/src/server/utils.js b/src/server/utils.js
index 30884e2..894fa6d 100644
--- a/src/server/utils.js
+++ b/src/server/utils.js
@@ -28,6 +28,9 @@ if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
import { webcrypto as crypto } from 'crypto'
+import { Profile } from 'doipjs'
+import Color from 'colorjs.io'
+import { param } from 'express-validator'
export async function computeWKDLocalPart (localPart) {
const localPartEncoded = new TextEncoder().encode(localPart.toLowerCase())
@@ -78,3 +81,98 @@ export function encodeZBase32 (data) {
}
return result
}
+
+export function getMetaFromReq (req) {
+ const versionDetails = (req.app.get('git_hash'))
+ ? `+${req.app.get('git_hash').substring(0, 10)}`
+ : ''
+
+ const semver = `${req.app.get('keyoxide_name')}/${req.app.get('keyoxide_version')}${versionDetails}`
+
+ const sourceUrl = req.app.get('git_hash')
+ ? `https://codeberg.org/keyoxide/keyoxide-web/src/commit/${req.app.get('git_hash')}`
+ : 'https://codeberg.org/keyoxide/keyoxide-web'
+
+ return {
+ env: req.app.get('env'),
+ keyoxide: {
+ name: req.app.get('keyoxide_name'),
+ version: req.app.get('keyoxide_version'),
+ branch: req.app.get('git_branch'),
+ hash: req.app.get('git_hash'),
+ semver,
+ sourceUrl
+ }
+ }
+}
+
+export function generateProfileTheme (/** @type {Profile} */ profile) {
+ if (!(profile && profile instanceof Profile)) return null
+
+ if (!profile.personas[profile.primaryPersonaIndex].themeColor) return null
+
+ let base
+ try {
+ base = new Color(profile.personas[profile.primaryPersonaIndex].themeColor)
+ } catch (_) {
+ return null
+ }
+
+ if (base.to('hsl').hsl[0].isNaN) return null
+ if (base.to('hsl').hsl[2] === 0) return null
+
+ const primaryLight = base.to('hsl')
+ primaryLight.hsl[2] = 40
+ const primaryDark = base.to('hsl')
+ primaryDark.hsl[2] = 80
+
+ const primarySubtleLight = base.to('hsl')
+ primarySubtleLight.hsl[2] = 50
+ const primarySubtleDark = base.to('hsl')
+ primarySubtleDark.hsl[2] = 70
+
+ const backgroundLight = base.to('hsl')
+ backgroundLight.hsl[2] = 98
+ const backgroundDark = base.to('hsl')
+ backgroundDark.hsl[1] = 20
+ backgroundDark.hsl[2] = 5
+
+ return {
+ base: base.toString({ format: 'hex' }),
+ primary: {
+ light: primaryLight.toString(),
+ dark: primaryDark.toString()
+ },
+ primarySubtle: {
+ light: primarySubtleLight.toString(),
+ dark: primarySubtleDark.toString()
+ },
+ background: {
+ light: backgroundLight.toString(),
+ dark: backgroundDark.toString()
+ }
+ }
+}
+
+const reEmailLike = /(<[^\s@<>]+@[^\s@<>]+>)/
+
+export function escapedParam (/** @type {String} */ name) {
+ return param(name).customSanitizer(value => {
+ return value.split(reEmailLike).map(token => {
+ if (reEmailLike.test(token)) return token
+ return escapeString(token)
+ }).join('')
+ })
+}
+
+// Copied from https://github.com/validatorjs/validator.js/blob/b958bd7d1026a434ad3bf90064d3dcb8b775f1a9/src/lib/escapeString.js
+function escapeString (/** @type {String} */ input) {
+ return (input.replace(/&/g, '&')
+ .replace(/"/g, '"')
+ .replace(/'/g, ''')
+ .replace(//g, '>')
+ .replace(/\//g, '/')
+ .replace(/\\/g, '\')
+ .replace(/`/g, '`'))
+}
diff --git a/static-src/files/img/keyoxide.svg b/static-src/files/img/keyoxide.svg
new file mode 100644
index 0000000..2214662
--- /dev/null
+++ b/static-src/files/img/keyoxide.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/static-src/files/img/keyoxide_asp_web_home.jpg b/static-src/files/img/keyoxide_asp_web_home.jpg
new file mode 100644
index 0000000..1b186b2
Binary files /dev/null and b/static-src/files/img/keyoxide_asp_web_home.jpg differ
diff --git a/static-src/files/img/keyoxide_mobile_dark_home.jpg b/static-src/files/img/keyoxide_mobile_dark_home.jpg
new file mode 100644
index 0000000..155e9b8
Binary files /dev/null and b/static-src/files/img/keyoxide_mobile_dark_home.jpg differ
diff --git a/static-src/files/img/keyoxide_mobile_dark_profile.jpg b/static-src/files/img/keyoxide_mobile_dark_profile.jpg
new file mode 100644
index 0000000..3648d3e
Binary files /dev/null and b/static-src/files/img/keyoxide_mobile_dark_profile.jpg differ
diff --git a/static-src/files/img/keyoxide_mobile_light_home.jpg b/static-src/files/img/keyoxide_mobile_light_home.jpg
new file mode 100644
index 0000000..efe7251
Binary files /dev/null and b/static-src/files/img/keyoxide_mobile_light_home.jpg differ
diff --git a/static-src/files/img/keyoxide_outline.svg b/static-src/files/img/keyoxide_outline.svg
new file mode 100644
index 0000000..10720a1
--- /dev/null
+++ b/static-src/files/img/keyoxide_outline.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/static-src/index.js b/static-src/index.js
index 10d9bbe..9e35a14 100644
--- a/static-src/index.js
+++ b/static-src/index.js
@@ -35,8 +35,8 @@ import * as ui from './ui.js'
import * as utils from './utils.js'
// Import CSS files
-import './styles.css'
-import './kx-styles.css'
+import './styles.scss'
+import './kx-styles.scss'
// Add functions to window
window.showQR = utils.showQR
diff --git a/static-src/kx-claim.js b/static-src/kx-claim.js
index 1e3d3b4..8137aa0 100644
--- a/static-src/kx-claim.js
+++ b/static-src/kx-claim.js
@@ -45,11 +45,12 @@ export class Claim extends HTMLElement {
}
async verify() {
- const claim = doipjs.Claim.fromJson(JSON.parse(this.getAttribute('data-claim')));
+ const claim = doipjs.Claim.fromJSON(JSON.parse(this.getAttribute('data-claim')));
await claim.verify({
proxy: {
policy: 'adaptive',
- hostname: 'PLACEHOLDER__PROXY_HOSTNAME'
+ hostname: 'PLACEHOLDER__PROXY_HOSTNAME',
+ scheme: 'PLACEHOLDER__PROXY_SCHEME'
}
});
this.setAttribute('data-claim', JSON.stringify(claim));
@@ -57,19 +58,24 @@ export class Claim extends HTMLElement {
updateContent(value) {
const root = this;
- const claim = doipjs.Claim.fromJson(JSON.parse(value));
+ const claimJson = JSON.parse(value);
+ const claim = doipjs.Claim.fromJSON(claimJson);
- root.querySelector('.info .subtitle').innerText = claim.matches[0].about.name;
- root.querySelector('.info .title').innerText = claim.matches[0].profile.display;
+ root.querySelector('.info .title').innerText = claimJson.display.profileName;
+ root.querySelector('.info .subtitle').innerText = claimJson.display.serviceProviderName ??
+ (claim.status < 300 ? '???' : '---');
+ root.querySelector('.info img').setAttribute('src',
+ `https://design.keyoxide.org/brands/service-providers/${claimJson.display.serviceProviderId
+ ? claimJson.display.serviceProviderId : '_'}/icon.svg`);
try {
if (claim.status >= 200) {
- root.querySelector('.icons .verificationStatus').setAttribute('data-value', claim.status < 300 ? 'success' : 'failed');
+ root.setAttribute('data-status', claim.status < 300 ? 'success' : 'failed');
} else {
- root.querySelector('.icons .verificationStatus').setAttribute('data-value', 'running');
+ root.setAttribute('data-status', 'running');
}
} catch (error) {
- root.querySelector('.icons .verificationStatus').setAttribute('data-value', 'failed');
+ root.setAttribute('data-status', 'failed');
}
const elContent = root.querySelector('.content');
@@ -102,15 +108,15 @@ export class Claim extends HTMLElement {
const subsection_links_text = subsection_links.appendChild(document.createElement('div'));
const profile_link = subsection_links_text.appendChild(document.createElement('p'));
- if (claim.matches[0].profile.uri) {
- profile_link.innerHTML = `Profile link: ${claim.matches[0].profile.uri} `;
+ if (claimJson.display.profileUrl) {
+ profile_link.innerHTML = `Profile link: ${claimJson.display.profileUrl} `;
} else {
profile_link.innerHTML = `Profile link: not accessible from browser`;
}
const proof_link = subsection_links_text.appendChild(document.createElement('p'));
- if (claim.matches[0].proof.request.uri) {
- proof_link.innerHTML = `Proof link: ${claim.matches[0].proof.request.uri} `;
+ if (claimJson.display.proofUrl) {
+ proof_link.innerHTML = `Proof link: ${claimJson.display.proofUrl} `;
} else {
proof_link.innerHTML = `Proof link: not accessible from browser`;
}
@@ -182,7 +188,7 @@ export class Claim extends HTMLElement {
const subsection_info_text = subsection_info.appendChild(document.createElement('div'));
const result_proxyUsed = subsection_info_text.appendChild(document.createElement('p'));
- result_proxyUsed.innerHTML = `A proxy was used to fetch the proof: PLACEHOLDER__PROXY_HOSTNAME `;
+ result_proxyUsed.innerHTML = `A proxy was used to fetch the proof: PLACEHOLDER__PROXY_HOSTNAME `;
}
// TODO Display errors
@@ -207,4 +213,4 @@ export class Claim extends HTMLElement {
// });
// }
}
-}
\ No newline at end of file
+}
diff --git a/static-src/kx-styles.css b/static-src/kx-styles.css
deleted file mode 100644
index c8fb7f3..0000000
--- a/static-src/kx-styles.css
+++ /dev/null
@@ -1,264 +0,0 @@
-/*
-Copyright (C) 2021 Yarmo Mackenbach
-
-This program is free software: you can redistribute it and/or modify it under
-the terms of the GNU Affero General Public License as published by the Free
-Software Foundation, either version 3 of the License, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
-details.
-
-You should have received a copy of the GNU Affero General Public License along
-with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
-If your software can interact with users remotely through a computer network,
-you should also make sure that it provides a way for users to get its source.
-For example, if your program is a web application, its interface could display
-a "Source" link that leads users to an archive of the code. There are many
-ways you could offer source, and different solutions will be better for different
-programs; see section 13 for the specific requirements.
-
-You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary. For
-more information on this, and how to apply and follow the GNU AGPL, see .
-*/
-kx-claim {
- display: block;
- margin: 12px 0;
-}
-
-/* KX-ITEM */
-.kx-item details {
- width: 100%;
- border-radius: 8px;
-}
-.kx-item details p {
- margin: 0;
- word-break: break-word;
- font-size: 1rem;
-}
-.kx-item details a {
- color: var(--link-color);
-}
-.kx-item details hr {
- border: none;
- border-top: 2px solid var(--claim-background-color);
-}
-.kx-item details .content {
- padding: 12px;
- border: solid 3px var(--claim-background-color);
- border-top: 0px;
- border-radius: 0px 0px 8px 8px;
-}
-.kx-item details summary {
- display: flex;
- align-items: center;
- padding: 8px 12px;
- background-color: var(--claim-background-color);
- border: solid 3px var(--claim-background-color);
- border-radius: 8px;
- list-style: none;
- cursor: pointer;
-}
-.kx-item details summary::-webkit-details-marker {
- display: none;
-}
-.kx-item details summary:hover, summary:focus {
- border-color: var(--claim-border-accent-color);
-}
-details[open] summary {
- border-radius: 8px 8px 0px 0px;
-}
-.kx-item details summary .info {
- flex: 1;
-}
-.kx-item details summary .info .title {
- font-size: 1.1em;
-}
-.kx-item details summary .claim__description p {
- font-size: 1.4rem;
- line-height: 2rem;
-}
-.kx-item details summary .claim__links p, p.subtle-links {
- display: flex;
- align-items: center;
- flex-wrap: wrap;
- font-size: 1rem;
- color: var(--link-subtle-color);
-}
-.kx-item details summary .claim__links a, summary .claim__links span, p.subtle-links a {
- font-size: 1rem;
- margin: 0 10px 0 0;
- color: var(--link-subtle-color);
-}
-.kx-item details summary .subtitle {
- color: var(--claim-title-text-color);
-}
-.kx-item details summary .verificationStatus {
- position: relative;
- display: flex;
- align-items: center;
- justify-content: center;
- width: 48px;
- height: 48px;
- border-radius: 100%;
- color: #fff;
- font-size: 2rem;
- user-select: none;
-}
-.kx-item details summary .verificationStatus::after {
- position: absolute;
- display: flex;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- align-items: center;
- justify-content: center;
-}
-.kx-item details summary .verificationStatus .inProgress {
- opacity: 0;
- transition: opacity 0.4s ease;
- pointer-events: none;
-}
-.kx-item details summary .verificationStatus[data-value="success"] {
- content: "v";
- background-color: var(--success-color);
-}
-.kx-item details summary .verificationStatus[data-value="success"]::after {
- content: "✔";
-}
-.kx-item details summary .verificationStatus[data-value="failed"] {
- background-color: var(--failure-color);
-}
-.kx-item details summary .verificationStatus[data-value="failed"]::after {
- content: "✕";
-}
-.kx-item details summary .verificationStatus[data-value="running"] .inProgress {
- opacity: 1;
-}
-
-.kx-item details .subsection {
- display: flex;
- align-items: center;
- gap: 16px;
-}
-.kx-item details .subsection > img {
- width: 24px;
- height: 24px;
- opacity: 0.4;
-}
-@media (prefers-color-scheme: dark) {
- .kx-item details .subsection > img {
- filter: invert(1);
- }
-}
-
-.kx-item details .inProgress {
- font-size: 10px;
- margin: 50px auto;
- text-indent: -9999em;
- width: 48px;
- height: 48px;
- border-radius: 50%;
- background: var(--loader-color);
- background: -moz-linear-gradient(left, var(--loader-color) 10%, rgba(255, 255, 255, 0) 42%);
- background: -webkit-linear-gradient(left, var(--loader-color) 10%, rgba(255, 255, 255, 0) 42%);
- background: -o-linear-gradient(left, var(--loader-color) 10%, rgba(255, 255, 255, 0) 42%);
- background: -ms-linear-gradient(left, var(--loader-color) 10%, rgba(255, 255, 255, 0) 42%);
- background: linear-gradient(to right, var(--loader-color) 10%, rgba(255, 255, 255, 0) 42%);
- position: relative;
- -webkit-animation: load3 1.4s infinite linear;
- animation: load3 1.4s infinite linear;
- -webkit-transform: translateZ(0);
- -ms-transform: translateZ(0);
- transform: translateZ(0);
-}
-.kx-item details .inProgress:before {
- width: 50%;
- height: 50%;
- background: var(--loader-color);
- border-radius: 100% 0 0 0;
- position: absolute;
- top: 0;
- left: 0;
- content: '';
-}
-.kx-item details .inProgress:after {
- background: var(--claim-background-color);
- width: 65%;
- height: 65%;
- border-radius: 50%;
- content: '';
- margin: auto;
- position: absolute;
- top: 0;
- left: 0;
- bottom: 0;
- right: 0;
-}
-.kx-item details button {
- padding: 0.4rem 0.8rem;
- margin-right: 8px;
- text-decoration: none;
- text-transform: uppercase;
- color: var(--button-text-color);
- background-color: var(--button-background-color);
- border: solid 2px var(--button-border-color);
- border-radius: 4px;
- cursor: pointer;
-}
-.kx-item details button:hover {
- background-color: var(--button-hover-background-color);
- border-color: var(--button-hover-border-color);
- color: var(--button-hover-text-color);
-}
-
-@media screen and (max-width: 640px) {
- .kx-item details summary .claim__description p {
- font-size: 1.2rem;
- }
- .kx-item details summary .claim__links a, p.subtle-links a {
- font-size: 0.9rem;
- }
-}
-@media screen and (max-width: 480px) {
- summary .claim__description p {
- font-size: 1rem;
- }
- .kx-item details summary .verificationStatus {
- width: 36px;
- height: 36px;
- font-size: 1.6rem;
- }
- .kx-item details .inProgress {
- width: 36px;
- height: 36px;
- }
-}
-
-@-webkit-keyframes load3 {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
-@keyframes load3 {
- 0% {
- -webkit-transform: rotate(0deg);
- transform: rotate(0deg);
- }
- 100% {
- -webkit-transform: rotate(360deg);
- transform: rotate(360deg);
- }
-}
diff --git a/static-src/kx-styles.scss b/static-src/kx-styles.scss
new file mode 100644
index 0000000..d9e08b3
--- /dev/null
+++ b/static-src/kx-styles.scss
@@ -0,0 +1,284 @@
+/*
+Copyright (C) 2021 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+kx-claim {
+ padding: 2px 0;
+}
+
+.kx-item {
+ display: block;
+ font-size: 0.9rem;
+ margin-left: -4px;
+
+ details {
+ position: relative;
+ width: 100%;
+ border-radius: 4px;
+ z-index: 0;
+
+ &[open] {
+ box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
+ z-index: 100;
+ }
+
+ p {
+ margin: 0;
+ word-break: break-word;
+ font-size: 1em;
+ }
+
+ a {
+ color: var(--link-color);
+ }
+
+ hr {
+ margin: 8px 0;
+ border: none;
+ border-top: 2px solid var(--header-background-color);
+ }
+
+ .content {
+ font-size: 0.9em;
+ padding: 12px;
+ background-color: var(--background-color);
+ border-top: 0px;
+ border-radius: 0px 0px 4px 4px;
+ }
+
+ &[open] summary {
+ border-radius: 4px 4px 0px 0px;
+ background-color: var(--header-background-color) !important;
+ }
+
+ summary {
+ display: flex;
+ align-items: center;
+ padding: 2px 4px;
+ border-radius: 4px;
+ list-style: none;
+ cursor: pointer;
+
+ &::-webkit-details-marker {
+ display: none;
+ }
+
+ &:hover,
+ &:focus {
+ background-color: var(--header-background-color);
+ }
+
+ .info {
+ display: flex;
+ align-items: baseline;
+ gap: 8px;
+ flex: 1;
+ }
+
+ .info .title {
+ color: var(--text-color);
+ }
+
+ .info img {
+ width: 16px;
+ height: 16px;
+ opacity: 0.5;
+ transform: translateY(3px);
+
+ @media (prefers-color-scheme: dark) {
+ filter: invert(1);
+ }
+ }
+
+ .claim__links {
+
+ p {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ font-size: 1em;
+ color: var(--link-color-subtle);
+ }
+
+ .a,
+ span {
+ font-size: 1em;
+ margin: 0 10px 0 0;
+ color: var(--link-color-subtle);
+ }
+ }
+
+ .subtitle-wrapper {
+ color: var(--text-color-subtle);
+ }
+ }
+
+ .subsection {
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ }
+
+ .subsection>img {
+ width: 20px;
+ height: 20px;
+ opacity: 0.4;
+ }
+
+ @media (prefers-color-scheme: dark) {
+ .subsection>img {
+ filter: invert(1);
+ }
+ }
+ }
+
+ .verificationStatus {
+ position: relative;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 24px;
+ height: 24px;
+ border-radius: 100%;
+ color: #fff;
+ font-size: 1.4em;
+ user-select: none;
+
+ &::after {
+ position: absolute;
+ display: flex;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ align-items: center;
+ justify-content: center;
+ }
+
+ .inProgress,
+ .success,
+ .failure {
+ position: absolute;
+ top: 0;
+ left: 0;
+ opacity: 0;
+ pointer-events: none;
+ }
+
+ .inProgress {
+ color: var(--loader-color);
+
+ svg {
+ animation: 1s linear 0s infinite rot360;
+ }
+ }
+
+ .success {
+ color: var(--success-color);
+ }
+
+ .failure {
+ color: var(--failure-color);
+ }
+ }
+
+ button {
+ padding: 0.4rem 0.8em;
+ margin-right: 8px;
+ text-decoration: none;
+ text-transform: uppercase;
+ color: var(--button-text-color);
+ background-color: var(--button-background-color);
+ border: solid 1px var(--button-border-color);
+ border-radius: 4px;
+ cursor: pointer;
+ }
+
+ button:hover {
+ background-color: var(--button-background-color-hover);
+ border-color: var(--button-border-color-hover);
+ color: var(--button-text-color-hover);
+ }
+
+ &[data-status="running"] {
+ .title {
+ color: var(--text-color-subtle) !important;
+ }
+ .inProgress {
+ opacity: 1 !important;
+ }
+ }
+
+ &[data-status="success"] {
+ .title {
+ color: var(--primary-color) !important;
+ font-weight: bold;
+ }
+ .success {
+ opacity: 1 !important;
+ }
+ }
+
+ &[data-status="failed"] {
+ .title {
+ color: var(--text-color-subtle) !important;
+ }
+ .failure {
+ opacity: 1 !important;
+ }
+ }
+
+ &[data-status="success"] .verificationStatus>div,
+ &[data-status="failed"] .verificationStatus>div {
+ transition: opacity 0.4s ease !important;
+ }
+
+ @-webkit-keyframes rot360 {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ }
+
+ @keyframes rot360 {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg);
+ }
+
+ 100% {
+ -webkit-transform: rotate(360deg);
+ transform: rotate(360deg);
+ }
+ }
+}
\ No newline at end of file
diff --git a/static-src/styles.css b/static-src/styles.css
deleted file mode 100644
index b7948ac..0000000
--- a/static-src/styles.css
+++ /dev/null
@@ -1,656 +0,0 @@
-/*
-Copyright (C) 2021 Yarmo Mackenbach
-
-This program is free software: you can redistribute it and/or modify it under
-the terms of the GNU Affero General Public License as published by the Free
-Software Foundation, either version 3 of the License, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT
-ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
-details.
-
-You should have received a copy of the GNU Affero General Public License along
-with this program. If not, see .
-
-Also add information on how to contact you by electronic and paper mail.
-
-If your software can interact with users remotely through a computer network,
-you should also make sure that it provides a way for users to get its source.
-For example, if your program is a web application, its interface could display
-a "Source" link that leads users to an archive of the code. There are many
-ways you could offer source, and different solutions will be better for different
-programs; see section 13 for the specific requirements.
-
-You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary. For
-more information on this, and how to apply and follow the GNU AGPL, see .
-*/
-@import '../node_modules/fork-awesome/css/fork-awesome.css';
-@import '../node_modules/dialog-polyfill/dist/dialog-polyfill.css';
-
-:root {
- --white: hsl(0, 0%, 100%);
- --black: hsl(0, 0%, 0%);
- --grey-100: hsl(0, 0%, 90%);
- --grey-200: hsl(0, 0%, 80%);
- --grey-300: hsl(0, 0%, 70%);
- --grey-400: hsl(0, 0%, 60%);
- --grey-500: hsl(0, 0%, 50%);
- --grey-600: hsl(0, 0%, 40%);
- --grey-700: hsl(0, 0%, 30%);
- --grey-900: hsl(0, 0%, 10%);
- --green-300: hsl(110, 45%, 70%);
- --green-400: hsl(110, 45%, 60%);
- --green-600: hsl(110, 45%, 40%);
- --red-400: hsl(10, 60%, 60%);
- --blue-500: rgb(67, 176, 234);
- --blue-700: hsl(201, 90%, 30%);
- --purple-50: rgb(249, 248, 251);
- --purple-100: rgb(238, 236, 248);
- --purple-200: hsl(250, 48%, 90%);
- --purple-300: hsl(250, 48%, 85%);
- --purple-400: hsl(250, 48%, 70%);
- --purple-500: hsl(250, 48%, 65%);
- --purple-600: hsl(250, 48%, 60%);
- --purple-700: hsl(250, 48%, 55%);
- --purple-900: hsl(250, 38%, 45%);
- --yellow-100: hsl(56, 100%, 95%);
- --yellow-200: hsl(56, 100%, 90%);
- --yellow-500: hsl(56, 100%, 65%);
-
- --loader-color: var(--purple-400);
- --success-color: var(--green-600);
- --failure-color: var(--red-400);
-
- --text-color: var(--grey-900);
- --h1-color: var(--purple-700);
- --h2-color: var(--purple-700);
- --h2-small-color: var(--purple-600);
- --h3-color: var(--grey-700);
- --h3-small-color: var(--purple-400);
- --h4-color: var(--grey-600);
- --h4-small-color: var(--purple-400);
- --link-color: var(--blue-700);
- --link-subtle-color: var(--grey-700);
- --nav-link-color: var(--purple-700);
-
- --button-text-color: var(--text-color);
- --button-border-color: var(--purple-500);
- --button-background-color: var(--white);
- --button-hover-text-color: var(--white);
- --button-hover-border-color: var(--purple-500);
- --button-hover-background-color: var(--purple-500);
-
- --body-background-color: var(--white);
- --footer-background-color: var(--purple-900);
- --footer-text-color: var(--purple-200);
- --card-background-color: var(--purple-50);
- --card-border-color: var(--purple-200);
- --claim-background-color: var(--purple-100);
- --claim-border-accent-color: var(--purple-400);
- --claim-title-text-color: var(--purple-700);
- --input-focus-background-color: azure;
- --focus-outline-color: lightskyblue;
-}
-
-@media (prefers-color-scheme: dark) {
- :root {
- --text-color: var(--grey-100);
- --h1-color: var(--purple-700);
- --h2-color: var(--purple-300);
- --h2-small-color: var(--purple-600);
- --h3-color: var(--grey-300);
- --h3-small-color: var(--purple-400);
- --h4-color: var(--grey-300);
- --h4-small-color: var(--purple-6400);
- --link-color: var(--blue-500);
- --link-subtle-color: var(--grey-700);
- --nav-link-color: var(--purple-100);
-
- --loader-color: var(--purple-600);
- --success-color: var(--green-600);
- --failure-color: var(--red-400);
-
- --button-text-color: var(--white);
- --button-border-color: var(--purple-700);
- --button-background-color: var(--purple-900);
- --button-hover-text-color: var(--white);
- --button-hover-border-color: var(--purple-700);
- --button-hover-background-color: var(--purple-700);
-
- --body-background-color: #121212;
- --footer-background-color: #191720;
- --footer-text-color: var(--purple-200);
- --card-background-color: #191720;
- --card-border-color: #26203a;
- --claim-background-color: #26203a;
- --claim-border-accent-color: var(--purple-400);
- --claim-title-text-color: var(--purple-300);
- --input-focus-background-color: azure;
- --focus-outline-color: lightskyblue;
- }
-}
-
-* {
- box-sizing: border-box;
-}
-:focus {
- outline: none;
- box-shadow: 0 0 0 3px var(--focus-outline-color);
-}
-input:focus, textarea:focus {
- background: var(--input-focus-background-color);
-}
-input[type="radio"]:focus + label {
- box-shadow: 0 0 0 3px var(--focus-outline-color);
- background: var(--input-focus-background-color) !important;
- color: var(--text-color) !important;
-}
-body {
- display: flex;
- flex-direction: column;
- min-height: 100vh;
- margin: 0;
- padding: 1.6rem 0 0;
- line-height: 1.4rem;
- font-family: sans-serif;
- color: var(--text-color);
- background-color: var(--body-background-color);
-}
-
-/* HELPERS */
-.spacer {
- flex: 1;
-}
-.no-margin {
- margin: 0 !important;
-}
-.full-width {
- display: block;
- width: 100% !important;
-}
-.half-width {
- display: block;
- width: 50% !important;
-}
-.select-all {
- user-select: all;
-}
-
-/* LAYOUT */
-header {
- margin: 0 1.6rem 1.6rem;
-}
-header nav {
- flex: 1;
- display: flex;
- flex-wrap: wrap;
- align-items: center;
- justify-content: center;
- gap: 8px;
-}
-header nav a.logo {
- width: 64px;
- height: 64px;
- font-size: 1.6rem;
- text-transform: uppercase;
- text-decoration: none;
- color: var(--nav-link-color);
-}
-header nav a.logo img {
- width: 100%;
-}
-nav a.text {
- /* font-size: 0.9em; */
- margin: 0;
- padding: 0.5em 1em;
- text-transform: uppercase;
- text-decoration: none;
- color: var(--nav-link-color);
- border-radius: 4px;
-}
-nav a.text:hover, nav a.text:active {
- color: #fff;
- background-color: var(--purple-500);
-}
-main {
- flex: 1;
- margin: 0 1.6rem;
-}
-footer {
- margin: 4.8rem 0 0;
- padding: 0 1.6rem 1.6rem;
- background-color: var(--footer-background-color);
- color: var(--footer-background-color);
-}
-
-.container {
- width: 100%;
- max-width: 720px;
- margin: 0 auto;
-}
-section.profile p, .demo p {
- font-size: 1.2rem;
-}
-.demo {
- margin: 4.8rem auto;
-}
-
-.card {
- margin: 0 0 1.6rem;
- padding: 0 1.2rem;
- background-color: #fff;
- background-color: var(--card-background-color);
- border: 2px solid var(--card-border-color);
- border-radius: 4px;
-}
-.card.card--transparent {
- padding-left: 0;
- padding-right: 0;
- background-color: transparent;
- border: 0;
-}
-.card--profileHeader {
- display: flex;
- flex-direction: column;
- flex-wrap: wrap;
- align-items: center;
- gap: 24px;
-}
-.card--profileHeader p, .card--profileHeader small {
- margin: 0;
-}
-.card--small-profile {
- display: flex;
- flex-direction: column;
- text-align: center;
-}
-.card--small-profile-dummy {
- opacity: 0.5;
- border: 0;
-}
-.card--small-profile .name {
- font-size: 1.4em;
-}
-.card--small-profile p {
- margin-top: 0;
-}
-.card--small-profile p span.fingerprint {
- display: inline-block;
- width: 100%;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
- font-size: 0.8rem;
-}
-#profileName {
- font-size: 1.6rem;
- color: var(--text-color);
-}
-#profileURLFingerprint {
- font-size: 1rem;
- margin: 0 0 1.2rem;
-}
-
-.hcards {
- display: grid;
- grid-gap: 1.2rem;
- grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
- margin-bottom: 1.6rem;
-}
-.hcards .card {
- margin: 0;
-}
-.hcards.hcards--max-2 {
- grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
-}
-.hcards--col-1-2, .hcards--col-2-1 {
- grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
-}
-.hcards--col-1-2 .card, .hcards--col-2-1 .card {
- grid-column: 1 / 2;
-}
-@media screen and (min-width: 1024px) {
- .hcards--max-3 {
- grid-template-columns: 1fr 1fr 1fr;
- }
- .hcards--max-2 {
- grid-template-columns: 1fr 1fr;
- }
- .hcards--col-1-2, .hcards--col-2-1 {
- grid-template-columns: repeat(3, 1fr);
- }
-}
-@media screen and (min-width: 720px) {
- .hcards--col-2-1 .card:nth-of-type(1) {
- grid-column: 1 / -2;
- }
- .hcards--col-2-1 .card:nth-of-type(2) {
- grid-column: -2 / -1;
- }
- .hcards--col-1-2 .card:nth-of-type(1) {
- grid-column: 1 / 2;
- }
- .hcards--col-1-2 .card:nth-of-type(2) {
- grid-column: 2 / -1;
- }
-}
-
-.warning {
- padding: calc(0.8rem - 2px) 0.8rem;
- background-color: var(--yellow-200);
- border: solid 2px var(--yellow-500);
-}
-.warning p:first-of-type {
- margin-top: 0;
-}
-.warning p:last-of-type {
- margin-bottom: 0;
-}
-
-#profileAvatar {
- display: inline-block;
- min-width: 96px;
- max-width: 128px;
- line-height: 0;
- text-align: center;
- border-radius: 50%;
-}
-
-/* TYPOGRAPHY */
-h1 {
- font-size: 1.6em;
- margin: 3.2rem 0 1.6rem;
- font-weight: normal;
- color: var(--h1-color);
- cursor: default;
-}
-h2 {
- font-size: 1.4em;
- margin: 3.2rem 0 1.6rem;
- font-weight: normal;
- color: var(--h2-color);
- cursor: default;
-}
-h2 small {
- margin-left: 0.8rem;
- padding: 3px 6px;
- background-color: var(--h2-small-color);
- color: #fff;
- border-radius: 4px;
-}
-h3 {
- margin: 1.6rem 0;
- font-size: 1.3em;
- line-height: 1.6rem;
- color: var(--h3-color);
- font-weight: normal;
- /* text-align: center; */
- cursor: default;
-}
-h3 small {
- margin-left: 0.8rem;
- padding: 3px 6px;
- background-color: var(--h3-small-color);
- color: #fff;
- border-radius: 4px;
-}
-h4 {
- margin: 1.6rem 0;
- font-size: 1em;
- line-height: 1.6rem;
- color: var(--h4-color);
- /* color: var(--purple-700); */
- font-weight: bold;
- cursor: default;
-}
-h4 small {
- margin-left: 0.8rem;
- padding: 3px 6px;
- background-color: var(--h4-small-color);
- color: #fff;
- border-radius: 4px;
-}
-p {
- margin: 1.6rem 0;
-}
-p.warning {
- padding: 8px;
- background-color: #fffadc;
- border: solid 1px #ffeea8;
-}
-a {
- color: var(--link-color);
-}
-ul {
- padding-left: 1em;
- list-style: '- ';
-}
-main h1:first-of-type {
- margin-top: 1.6rem;
-}
-footer h1 {
- margin-bottom: 0.8rem;
- color: var(--purple-200);
- font-size: 1.2rem;
- font-weight: bold;
-}
-footer a {
- display: inline-block;
- color: var(--purple-100);
- height: 32px;
-}
-
-code {
- padding: 2px 4px;
- background-color: var(--purple-100);
- border: 1px solid var(--purple-500);
-}
-pre {
- padding: 8px 12px;
- background-color: var(--purple-100);
- border: 1px solid var(--purple-500);
- overflow-x: auto;
- line-height: 1.2rem;
- font-size: 1rem;
-}
-pre code {
- padding: 0;
- background-color: 0px;
- border: 0px;
-}
-
-#search {
- margin-top: 96px;
- margin-bottom: 128px;
-}
-#qr {
- display: block;
- width: 100% !important;
- max-width: 256px !important;
- height: auto !important;
- margin: 0 auto 16px;
-}
-
-/* FORM ELEMENTS */
-.form-wrapper {
- align-items: center;
- padding-top: 1.4rem;
- padding-bottom: 1.6rem;
- margin-bottom: 48px;
-}
-.form-wrapper *:last-child {
- margin-bottom: 0;
-}
-.form-wrapper form {
- display: flex;
- flex-direction: column;
- margin: 0;
-}
-.form-wrapper h2 {
- margin-top: 0;
-}
-form input[type="text"], form input[type="search"] {
- margin: 8px 0;
- padding: 4px;
- border: 1px solid #999;
- border-radius: 3px;
- font-size: 0.9rem;
-}
-form textarea {
- width: 100%;
- height: 128px;
- margin: 8px 0;
- resize: vertical;
- font-size: 0.9rem;
- border: 1px solid #999;
-}
-.button-wrapper {
- display: flex;
- flex-wrap: wrap;
- gap: 8px;
- margin: 8px 0;
-}
-.radio-wrapper {
- display: flex;
- flex-wrap: wrap;
- margin: 8px 0;
-}
-.radio-wrapper input[type="radio"] {
- position: absolute;
- opacity: 0;
- z-index: -1;
-}
-.radio-wrapper input[type="radio"] + label {
- margin: 0;
- padding: 2px 8px;
- background-color: #fff;
- border: solid var(--purple-400);
- border-width: 2px 1px;
- cursor: pointer;
-}
-.radio-wrapper input[type="radio"]:first-of-type + label {
- border-radius: 4px 0 0 4px;
- border-left-width: 2px;
-}
-.radio-wrapper input[type="radio"]:last-of-type + label {
- border-radius: 0 4px 4px 0;
- border-right-width: 2px;
-}
-.radio-wrapper input[type="radio"]:focus + label {
- z-index: 1;
-}
-.radio-wrapper input[type="radio"] + label:hover {
- background-color: var(--purple-100);
- border-color: var(--purple-500);
-}
-.radio-wrapper input[type="radio"]:checked + label {
- color: #fff;
- background-color: var(--purple-600);
- border-color: var(--purple-600);
-}
-
-input[type="button"], input[type="submit"], button, a.button {
- display: inline-block;
- min-height: 36px;
- margin: 8px 0;
- padding: 4px 8px;
- font-family: sans-serif;
- font-size: 0.9rem;
- text-decoration: none;
- text-transform: uppercase;
- color: var(--button-text-color);
- background-color: var(--button-background-color);
- border: solid 2px var(--button-border-color);
- border-radius: 4px;
- cursor: pointer;
-}
-input[type="button"]:focus, input[type="submit"]:focus, button:focus, a.button:focus {
- background-color: var(--input-focus-background-color);
-}
-input[type="button"]:hover, input[type="submit"]:hover, button:hover, a.button:hover {
- background-color: var(--button-hover-background-color);
- border-color: var(--button-hover-border-color);
- color: var(--button-hover-text-color);
-}
-a.button i {
- font-size: 1.4em;
-}
-a.button--donate {
- display: inline-flex;
- align-items: center;
- gap: 8px;
- margin-right: 12px;
- padding: 8px 16px;
- font-size: 0.95rem;
- border: 0;
-}
-a.button--donate svg {
- width: 24px;
- height: 24px;
- fill: var(--text-color);
-}
-a.button--donate.button--opencollective {
- color: #fff;
- background-color: #0c2d66;
-}
-a.button--donate.button--opencollective svg {
- fill: #fff;
-}
-a.button--donate.button--opencollective:hover {
- color: #fff;
- background-color: #144aa9;
-}
-a.button--donate.button--liberapay {
- color: #333;
- background-color: #ffee16;
-}
-a.button--donate.button--liberapay svg {
- fill: #333;
-}
-a.button--donate.button--liberapay:hover {
- color: #333;
- background-color: #fff463;
-}
-a.button--donate.button--kofi {
- color: #333;
- background-color: #1ac0ff;
-}
-a.button--donate.button--kofi svg {
- fill: #333;
-}
-a.button--donate.button--kofi:hover {
- color: #333;
- background-color: #66d4ff;
-}
-button.inline {
- min-height: auto;
- margin: 0;
- padding: 2px 8px;
-}
-
-/* DIALOGS */
-dialog {
- width: 100% !important;
- max-width: 800px !important;
- padding: 0 !important;
- word-wrap: anywhere;
-}
-dialog > div {
- padding: 1em;
-}
-dialog form[method="Dialog"] {
- margin: 1em 0 0 !important;
-}
-dialog form[method="Dialog"] input {
- width: auto;
-}
-dialog p {
- font-size: 1rem !important;
- margin: 1rem 0;
-}
-dialog p:first-of-type {
- margin-top: 0;
-}
diff --git a/static-src/styles.scss b/static-src/styles.scss
new file mode 100644
index 0000000..7121683
--- /dev/null
+++ b/static-src/styles.scss
@@ -0,0 +1,102 @@
+/*
+Copyright (C) 2021 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+@use './styles/vars.scss';
+@use './styles/layout.scss';
+@use './styles/typography.scss';
+@use './styles/forms.scss';
+
+* {
+ box-sizing: border-box;
+}
+:focus {
+ z-index: 100;
+}
+
+/* HELPERS */
+.spacer {
+ flex: 1;
+}
+
+.no-margin {
+ margin: 0 !important;
+}
+
+.full-width {
+ display: block;
+ width: 100% !important;
+}
+
+.half-width {
+ display: block;
+ width: 50% !important;
+}
+
+.select-all {
+ user-select: all;
+}
+
+#qr {
+ display: block;
+ width: 100% !important;
+ max-width: 256px !important;
+ height: auto !important;
+ margin: 0 auto 16px;
+}
+
+/* DIALOGS */
+dialog {
+ max-width: 480px;
+ word-wrap: anywhere;
+ background-color: var(--section-background-color);
+ border: 0;
+ border-radius: 16px;
+
+ &::backdrop {
+ background-color: #000;
+ opacity: 0.8;
+ }
+}
+
+dialog form[method="Dialog"] {
+ margin: 1em 0 0 !important;
+}
+
+dialog form[method="Dialog"] input {
+ width: auto;
+}
+
+dialog p {
+ font-size: 1rem !important;
+ margin: 1rem 0;
+}
+
+dialog p:first-of-type {
+ margin-top: 0;
+}
\ No newline at end of file
diff --git a/static-src/styles/forms.scss b/static-src/styles/forms.scss
new file mode 100644
index 0000000..835abf3
--- /dev/null
+++ b/static-src/styles/forms.scss
@@ -0,0 +1,175 @@
+/*
+Copyright (C) 2023 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+.form-wrapper {
+ align-items: center;
+ padding-top: 1.4rem;
+ padding-bottom: 1.6rem;
+ margin-bottom: 48px;
+}
+
+.form-wrapper *:last-child {
+ margin-bottom: 0;
+}
+
+.form-wrapper form {
+ display: flex;
+ flex-direction: column;
+ margin: 0;
+}
+
+.form-wrapper h2 {
+ margin-top: 0;
+}
+
+form input[type="text"],
+form input[type="search"] {
+ margin: 8px 0;
+ padding: 4px;
+ border: 1px solid var(--input-border-color);
+ border-radius: 3px;
+ font-size: 0.9rem;
+}
+
+form textarea {
+ width: 100%;
+ height: 128px;
+ margin: 8px 0;
+ resize: vertical;
+ font-size: 0.9rem;
+ border: 1px solid var(--input-border-color);
+}
+
+.button-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+ margin: 8px 0;
+}
+
+input,
+textarea {
+ color: var(--input-text-color);
+ background-color: var(--input-background-color);
+ border: solid 1px var(--input-border-color);
+ border-radius: 4px;
+
+ &:hover {
+ background-color: var(--input-background-color-hover);
+ border-color: var(--input-border-color-hover);
+ color: var(--input-text-color-hover);
+ }
+}
+
+input[type="button"],
+input[type="submit"],
+button,
+a.button {
+ display: inline-block;
+ margin: 8px 0;
+ padding: 4px 8px;
+ font-family: sans-serif;
+ font-size: 0.9rem;
+ text-decoration: none;
+ color: var(--button-text-color);
+ background-color: var(--button-background-color);
+ border: solid 1px var(--button-border-color);
+ border-radius: 4px;
+ cursor: pointer;
+
+ &:hover {
+ background-color: var(--button-background-color-hover);
+ border-color: var(--button-border-color-hover);
+ color: var(--button-text-color-hover);
+ }
+
+ &.themed {
+ padding: 8px 12px;
+ color: var(--text-color-inverse);
+ background-color: var(--primary-color);
+ border: 0;
+
+ &:hover {
+ color: var(--text-color-inverse);
+ background-color: var(--primary-color-subtle);
+ }
+ }
+}
+
+button {
+ margin-right: 8px;
+}
+
+button.inline {
+ min-height: auto;
+ margin: 0;
+ padding: 2px 8px;
+}
+
+#search {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ min-height: 50vh;
+ gap: 48px;
+ background: transparent;
+ border: 0;
+
+ & > svg {
+ width: 96px;
+ fill: var(--primary-color);
+ }
+
+ form {
+ display: flex;
+ flex-direction: row;
+ width: 100%;
+ max-width: 30em;
+
+ input {
+ font-size: 1rem;
+ }
+
+ input[type="search"] {
+ flex: 1;
+ min-width: 0;
+ margin: 0;
+ padding: 8px;
+ border-radius: 8px 0 0 8px;
+ }
+
+ input[type="submit"] {
+ margin: 0;
+ padding: 8px 16px;
+ border-left: 0;
+ border-radius: 0 8px 8px 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/static-src/styles/layout.scss b/static-src/styles/layout.scss
new file mode 100644
index 0000000..ddd5382
--- /dev/null
+++ b/static-src/styles/layout.scss
@@ -0,0 +1,220 @@
+/*
+Copyright (C) 2023 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+hr {
+ margin: 3em 0;
+ color: var(--line-color-subtle);
+}
+body {
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ margin: 0 8px;
+ padding: 1.6rem 0 0;
+ line-height: 1.4rem;
+ font-family: sans-serif;
+ color: var(--text-color);
+ background-color: var(--body-background-color);
+}
+
+header {
+ margin: 0 0 3rem;
+
+ nav {
+ flex: 1;
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+ gap: 16px;
+
+ @media screen and (max-width: 400px) {
+ flex-direction: column;
+ align-items: start;
+ }
+
+ a.logo {
+ display: flex;
+ align-items: center;
+ gap: 16px;
+ font-size: 1.8rem;
+ text-decoration: none;
+ font-weight: bold;
+
+ @media screen and (max-width: 480px) {
+ gap: 8px;
+ font-size: 1.4rem;
+ }
+
+ img {
+ width: 40px;
+ height: 40px;
+
+ @media screen and (max-width: 480px) {
+ width: 32px;
+ height: 32px;
+ }
+ }
+ }
+
+ a {
+ margin: 0;
+ color: var(--text-color);
+
+ &:hover, &:active {
+ color: var(--link-color-hover);
+ }
+ }
+
+ .links {
+ display: flex;
+ gap: 12px;
+ }
+ }
+}
+main {
+ flex: 1;
+}
+footer {
+ margin: 4.8rem 0 0;
+ background-color: var(--footer-background-color);
+ color: var(--footer-text-color);
+
+ a {
+ display: inline-block;
+ color: var(--footer-text-color);
+ }
+}
+
+.container {
+ width: 100%;
+ max-width: 920px;
+ margin: 0 auto;
+}
+
+section {
+ margin: 0 0 32px;
+ padding: 16px;
+ background-color: var(--section-background-color);
+ border-radius: 8px;
+
+ h1:first-child, h2:first-child {
+ margin-top: 0;
+ }
+
+ p:last-child {
+ margin-bottom: 0;
+ }
+
+ &.transparent {
+ padding-left: 0;
+ padding-right: 0;
+ background-color: transparent;
+ border: 0;
+ }
+}
+
+.profile {
+ display: flex;
+ gap: 16px;
+ padding-top: 24px;
+
+ @media screen and (max-width: 600px) {
+ flex-direction: column;
+ padding-top: 32px;
+ }
+
+ .profile__name {
+ font-size: 1.6rem;
+ color: var(--text-color);
+ }
+
+ .profile__header {
+ flex: 3;
+ display: flex;
+ flex-direction: column;
+ flex-wrap: wrap;
+ align-items: center;
+ gap: 16px;
+
+ & p, & small {
+ margin: 0;
+ }
+ }
+
+ .profile__claims {
+ flex: 4;
+ }
+
+ .profile__avatar {
+ display: inline-block;
+ min-width: 96px;
+ max-width: 128px;
+ line-height: 0;
+ text-align: center;
+ border-radius: 16px;
+ }
+
+ .persona__description {
+ display: block;
+ margin: 8px 0 8px;
+ font-size: 0.9em;
+
+ svg {
+ width: 16px;
+ height: 16px;
+ vertical-align: sub;
+ }
+ }
+}
+
+.screenshots {
+ display: flex;
+ gap: 16px;
+ width: 100%;
+ padding: 8px;
+ background-color: #fafafa;
+ overflow-y: scroll;
+
+ img {
+ height: 400px;
+ }
+}
+
+.banners {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 8px;
+
+ a {
+ img {
+ height: 32px;
+ }
+ }
+}
\ No newline at end of file
diff --git a/static-src/styles/typography.scss b/static-src/styles/typography.scss
new file mode 100644
index 0000000..adc6765
--- /dev/null
+++ b/static-src/styles/typography.scss
@@ -0,0 +1,146 @@
+/*
+Copyright (C) 2023 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+h1 {
+ font-size: 1.6em;
+ margin: 3.2rem 0 1.6rem;
+ font-weight: normal;
+ color: var(--h1-color);
+ cursor: default;
+}
+h2 {
+ margin: 1em 0 0.5em;
+ font-size: 1.2em;
+ font-weight: bold;
+ color: var(--h2-color);
+ cursor: default;
+
+ small {
+ margin-left: 0.8rem;
+ padding: 3px 6px;
+ background-color: var(--h2-small-color);
+ color: #fff;
+ border-radius: 4px;
+ font-size: 0.8em;
+ }
+}
+h3 {
+ margin: 1em 0 0.5em;
+ font-size: 1.1em;
+ line-height: 1.6rem;
+ color: var(--h3-color);
+ font-weight: normal;
+ cursor: default;
+
+ small {
+ margin-left: 0.8rem;
+ padding: 3px 6px;
+ background-color: var(--h3-small-color);
+ color: #fff;
+ border-radius: 4px;
+ }
+}
+h4 {
+ margin: 1.6rem 0;
+ font-size: 1em;
+ line-height: 1.6rem;
+ color: var(--h4-color);
+ font-weight: bold;
+ cursor: default;
+
+ small {
+ margin-left: 0.8rem;
+ padding: 3px 6px;
+ background-color: var(--h4-small-color);
+ color: #fff;
+ border-radius: 4px;
+ }
+}
+a {
+ color: var(--link-color);
+
+ &:hover {
+ color: var(--link-color-hover);
+ }
+}
+a.button i {
+ font-size: 1.4em;
+}
+a.button.button--donate {
+ display: inline-flex;
+ align-items: center;
+ gap: 8px;
+ margin-right: 12px;
+ padding: 8px 16px;
+ font-size: 0.95rem;
+ border: 0;
+}
+a.button.button--donate svg {
+ width: 24px;
+ height: 24px;
+ fill: var(--text-color);
+}
+a.button.button--donate.button--opencollective {
+ color: #fff;
+ background-color: #0c2d66;
+}
+a.button.button--donate.button--opencollective svg {
+ fill: #fff;
+}
+a.button.button--donate.button--opencollective:hover {
+ color: #fff;
+ background-color: #144aa9;
+}
+a.button.button--donate.button--liberapay {
+ color: #333;
+ background-color: #ffee16;
+}
+a.button.button--donate.button--liberapay svg {
+ fill: #333;
+}
+a.button.button--donate.button--liberapay:hover {
+ color: #333;
+ background-color: #fff463;
+}
+a.button.button--donate.button--kofi {
+ color: #333;
+ background-color: #1ac0ff;
+}
+a.button.button--donate.button--kofi svg {
+ fill: #333;
+}
+a.button.button--donate.button--kofi:hover {
+ color: #333;
+ background-color: #66d4ff;
+}
+
+ul {
+ padding-left: 1em;
+ list-style: '- ';
+}
\ No newline at end of file
diff --git a/static-src/styles/vars.scss b/static-src/styles/vars.scss
new file mode 100644
index 0000000..903e610
--- /dev/null
+++ b/static-src/styles/vars.scss
@@ -0,0 +1,176 @@
+/*
+Copyright (C) 2023 Yarmo Mackenbach
+
+This program is free software: you can redistribute it and/or modify it under
+the terms of the GNU Affero General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT
+ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
+details.
+
+You should have received a copy of the GNU Affero General Public License along
+with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+If your software can interact with users remotely through a computer network,
+you should also make sure that it provides a way for users to get its source.
+For example, if your program is a web application, its interface could display
+a "Source" link that leads users to an archive of the code. There are many
+ways you could offer source, and different solutions will be better for different
+programs; see section 13 for the specific requirements.
+
+You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary. For
+more information on this, and how to apply and follow the GNU AGPL, see .
+*/
+:root {
+ --white: hsl(0, 0%, 100%);
+ --black: hsl(0, 0%, 0%);
+ --grey-10: hsl(0, 0%, 99%);
+ --grey-50: hsl(0, 0%, 95%);
+ --grey-100: hsl(0, 0%, 90%);
+ --grey-200: hsl(0, 0%, 80%);
+ --grey-300: hsl(0, 0%, 70%);
+ --grey-400: hsl(0, 0%, 60%);
+ --grey-500: hsl(0, 0%, 50%);
+ --grey-600: hsl(0, 0%, 40%);
+ --grey-700: hsl(0, 0%, 30%);
+ --grey-800: hsl(0, 0%, 20%);
+ --grey-900: hsl(0, 0%, 10%);
+ --grey-950: hsl(0, 0%, 7%);
+ --green-300: hsl(110, 45%, 70%);
+ --green-400: hsl(110, 45%, 60%);
+ --green-600: hsl(110, 45%, 40%);
+ --red-300: hsl(10, 60%, 70%);
+ --red-400: hsl(10, 60%, 60%);
+ --blue-500: rgb(67, 176, 234);
+ --blue-700: hsl(201, 90%, 30%);
+ --purple-50: rgb(249, 248, 251);
+ --purple-100: rgb(238, 236, 248);
+ --purple-200: hsl(250, 48%, 90%);
+ --purple-300: hsl(250, 48%, 80%);
+ --purple-400: hsl(250, 48%, 70%);
+ --purple-500: hsl(250, 48%, 65%);
+ --purple-600: hsl(250, 48%, 60%);
+ --purple-700: hsl(250, 48%, 55%);
+ --purple-900: hsl(250, 38%, 45%);
+ --yellow-100: hsl(56, 100%, 95%);
+ --yellow-200: hsl(56, 100%, 90%);
+ --yellow-500: hsl(56, 100%, 65%);
+}
+
+:root {
+ --primary-color-light: var(--purple-700);
+ --primary-color-dark: var(--purple-300);
+
+ --primary-color-subtle-light: var(--purple-400);
+ --primary-color-subtle-dark: var(--purple-500);
+
+ --background-color-light: #fafafa;
+ --background-color-dark: #0a0a0a;
+}
+:root {
+ --primary-color: var(--primary-color-light);
+ --primary-color-subtle: var(--primary-color-subtle-light);
+
+ --body-background-color: var(--background-color-light);
+ --section-background-color: var(--white);
+
+ --text-color: var(--grey-800);
+ --text-color-subtle: var(--grey-500);
+ --text-color-inverse: var(--white);
+ --h1-color: var(--text-color);
+ --h2-color: var(--text-color);
+ --h2-small-color: var(--primary-color-subtle);
+ --h3-color: var(--text-color-subtle);
+ --h3-small-color: var(--primary-color-subtle);
+ --h4-color: var(--text-color-subtle);
+ --h4-small-color: var(--primary-color-subtle);
+
+ --link-color: var(--blue-700);
+ --link-color-subtle: var(--text-color);
+ --link-color-hover: var(--primary-color);
+
+ --line-color-subtle: var(--grey-200);
+
+ --button-text-color: var(--text-color);
+ --button-text-color-hover: var(--text-color);
+ --button-border-color: var(--grey-300);
+ --button-border-color-hover: var(--grey-300);
+ --button-background-color: var(--grey-100);
+ --button-background-color-hover: var(--grey-200);
+
+ --input-text-color: var(--text-color);
+ --input-text-color-hover: var(--text-color);
+ --input-border-color: var(--grey-300);
+ --input-border-color-hover: var(--grey-300);
+ --input-background-color: var(--white);
+ --input-background-color-hover: var(--white);
+
+ --footer-text-color: var(--text-color-subtle);
+
+ @media (prefers-color-scheme: dark) {
+ color-scheme: dark;
+
+ --primary-color: var(--primary-color-dark);
+ --primary-color-subtle: var(--primary-color-subtle-dark);
+
+ --body-background-color: var(--background-color-dark);
+ --section-background-color: var(--grey-900);
+
+ --text-color: var(--grey-50);
+ --text-color-subtle: var(--grey-300);
+ --text-color-inverse: var(--grey-800);
+ --h1-color: var(--text-color);
+ --h2-color: var(--text-color);
+ --h2-small-color: var(--primary-color-subtle);
+ --h3-color: var(--text-color-subtle);
+ --h3-small-color: var(--primary-color-subtle);
+ --h4-color: var(--text-color-subtle);
+ --h4-small-color: var(--primary-color-subtle);
+
+ --link-color: var(--blue-500);
+ --link-color-subtle: var(--text-color);
+ --link-color-hover: var(--primary-color);
+
+ --line-color-subtle: var(--grey-700);
+
+ --button-text-color: var(--text-color);
+ --button-text-color-hover: var(--text-color);
+ --button-border-color: var(--grey-700);
+ --button-border-color-hover: var(--grey-700);
+ --button-background-color: var(--grey-700);
+ --button-background-color-hover: var(--grey-600);
+
+ --input-text-color: var(--text-color);
+ --input-text-color-hover: var(--text-color);
+ --input-border-color: var(--grey-700);
+ --input-border-color-hover: var(--grey-700);
+ --input-background-color: var(--grey-800);
+ --input-background-color-hover: var(--grey-800);
+
+ --footer-text-color: var(--text-color-subtle);
+ }
+}
+
+kx-claim, kx-key {
+ --loader-color: var(--grey-400);
+ --success-color: var(--green-600);
+ --failure-color: var(--red-400);
+
+ --background-color: var(--grey-10);
+ --header-background-color: var(--grey-50);
+
+ @media (prefers-color-scheme: dark) {
+ --loader-color: var(--grey-400);
+ --success-color: var(--green-400);
+ --failure-color: var(--red-300);
+
+ --background-color: var(--grey-800);
+ --header-background-color: var(--grey-700);
+ }
+}
\ No newline at end of file
diff --git a/static-src/ui.js b/static-src/ui.js
index a003ce9..dda2fee 100644
--- a/static-src/ui.js
+++ b/static-src/ui.js
@@ -27,7 +27,6 @@ You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary. For
more information on this, and how to apply and follow the GNU AGPL, see .
*/
-import dialogPolyfill from 'dialog-polyfill'
import QRCode from 'qrcode'
import * as openpgp from 'openpgp'
import * as utils from './utils.js'
@@ -51,17 +50,6 @@ const elUtilBcryptVerification = document.body.querySelector("#form-util-bcrypt-
// Initialize UI elements and event listeners
export function init() {
- // Register modals
- document.querySelectorAll('dialog').forEach(function(d) {
- dialogPolyfill.registerDialog(d);
- d.addEventListener('click', function(ev) {
- if (ev && ev.target != d) {
- return;
- }
- d.close();
- });
- });
-
// Run context-dependent scripts
if (elFormEncrypt) {
runEncryptionForm()
@@ -349,8 +337,8 @@ const runArgon2GenerationUtility = () => {
elFeedback.innerHTML = "";
} else {
let feedbackContent = "";
- if (!(/openpgp4fpr:[0-9a-zA-Z]+/.test(elInput.value))) {
- feedbackContent += "❗ Valid proofs must begin with openpgp4fpr: . Fix now ";
+ if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) {
+ feedbackContent += "❗ Valid OpenPGP proofs must begin with openpgp4fpr: . Fix now ";
}
if (!(elInput.value === elInput.value.toLowerCase())) {
feedbackContent += "❗ Valid proofs must be lowercase. Fix now ";
@@ -391,7 +379,7 @@ window.kx__fixArgon2Input = () => {
const elInput = document.querySelector('#form-util-argon2-generate .input');
elInput.value = elInput.value.toLowerCase();
- if (!(/openpgp4fpr:[0-9a-zA-Z]+/.test(elInput.value))) {
+ if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) {
elInput.value = `openpgp4fpr:${elInput.value}`;
}
@@ -414,8 +402,8 @@ const runBcryptGenerationUtility = () => {
elFeedback.innerHTML = "";
} else {
let feedbackContent = "";
- if (!(/openpgp4fpr:[0-9a-zA-Z]+/.test(elInput.value))) {
- feedbackContent += "❗ Valid proofs must begin with openpgp4fpr: . Fix now ";
+ if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) {
+ feedbackContent += "❗ Valid OpenPGP proofs must begin with openpgp4fpr: . Fix now ";
}
if (!(elInput.value === elInput.value.toLowerCase())) {
feedbackContent += "❗ Valid proofs must be lowercase. Fix now ";
@@ -456,7 +444,7 @@ window.kx__fixBcryptInput = () => {
const elInput = document.querySelector('#form-util-bcrypt-generate .input');
elInput.value = elInput.value.toLowerCase();
- if (!(/openpgp4fpr:[0-9a-zA-Z]+/.test(elInput.value))) {
+ if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) {
elInput.value = `openpgp4fpr:${elInput.value}`;
}
diff --git a/static-src/utils.js b/static-src/utils.js
index b87f28e..b48d0c8 100644
--- a/static-src/utils.js
+++ b/static-src/utils.js
@@ -46,19 +46,20 @@ export async function computeWKDLocalPart(localPart) {
// Generate Keyoxide profile URL
export async function generateProfileURL(data) {
let hostname = data.hostname || window.location.hostname;
+ let scheme = data.scheme || window.location.protocol.slice(0,-1);
if (data.input == "") {
return "Waiting for input…";
}
switch (data.source) {
case "wkd":
- return `https://${hostname}/${data.input}`;
+ return `${scheme}://${hostname}/${data.input}`;
break;
case "hkp":
if (/.*@.*\..*/.test(data.input)) {
- return `https://${hostname}/hkp/${data.input}`;
+ return `${scheme}://${hostname}/hkp/${data.input}`;
} else {
- return `https://${hostname}/${data.input}`;
+ return `${scheme}://${hostname}/${data.input}`;
}
break;
case "keybase":
@@ -67,7 +68,7 @@ export async function generateProfileURL(data) {
return "Incorrect Keybase public key URL.";
}
const match = data.input.match(re);
- return `https://${hostname}/keybase/${match[1]}/${match[2]}`;
+ return `${scheme}://${hostname}/keybase/${match[1]}/${match[2]}`;
break;
}
}
@@ -229,4 +230,4 @@ export async function verifyBcryptHash(input, hash) {
} catch (_) {
return false;
}
-}
\ No newline at end of file
+}
diff --git a/template.env b/template.env
index 5f05cf4..d9dadd3 100644
--- a/template.env
+++ b/template.env
@@ -12,28 +12,22 @@
# $ while read -r line; do echo -nE "$line\n" ; done < public.pem > public-oneline.pem
#ACTIVITYPUB_PUBLIC_KEY=
-# Domain for DOIP Proxy server
-# Source code for the server can be found here https://codeberg.org/keyoxide/doip-proxy
+# Domain for Keyoxide Proxy server
+# To host a Keyoxide Proxy server, refer to https://docs.keyoxide.org/self-hosting/
#PROXY_HOSTNAME=
+# Domain for Dicebear API server
+# Defaults to: api.dicebear.com
+#DICEBEAR_API_HOSTNAME=
+
# Tor Onion URL
# The full http:// onion url to add as an 'Onion-Location' header
#ONION_URL=
-# Highlights
-# Highlight up to three profiles on the homepage
-#KX_HIGHLIGHTS_1_NAME=
-#KX_HIGHLIGHTS_1_DESCRIPTION=
-#KX_HIGHLIGHTS_1_FINGERPRINT=
-
-#KX_HIGHLIGHTS_2_NAME=
-#KX_HIGHLIGHTS_2_DESCRIPTION=
-#KX_HIGHLIGHTS_2_FINGERPRINT=
-
-#KX_HIGHLIGHTS_3_NAME=
-#KX_HIGHLIGHTS_3_DESCRIPTION=
-#KX_HIGHLIGHTS_3_FINGERPRINT=
-
# Enable caching of keys (experimental)
# Opt-in; to disable, omit the environment variable
-#ENABLE_EXPERIMENTAL_CACHE=
+#ENABLE_EXPERIMENTAL_CACHE=true
+
+# Enable profile request rate limiting (experimental)
+# Opt-in; to disable, omit the environment variable
+#ENABLE_EXPERIMENTAL_RATE_LIMITER=true
diff --git a/test/browser.test.js b/test/browser.test.js
index a6c25ef..f8130c2 100644
--- a/test/browser.test.js
+++ b/test/browser.test.js
@@ -66,38 +66,78 @@ describe('browser', function () {
})
})
describe('generateProfileURL()', function () {
- it('should handle a WKD URL', async function () {
+ it('should handle a https WKD URL', async function () {
const local = await utils.generateProfileURL({
source: 'wkd',
input: 'test@doip.rocks',
- hostname: 'keyoxide.instance'
+ hostname: 'keyoxide.instance',
+ scheme: 'https'
})
local.should.equal('https://keyoxide.instance/test@doip.rocks')
})
- it('should handle a HKP+email URL', async function () {
+ it('should handle a http WKD URL', async function () {
+ const local = await utils.generateProfileURL({
+ source: 'wkd',
+ input: 'test@doip.rocks',
+ hostname: 'keyoxide.instance',
+ scheme: 'http'
+ })
+ local.should.equal('http://keyoxide.instance/test@doip.rocks')
+ })
+ it('should handle a https HKP+email URL', async function () {
const local = await utils.generateProfileURL({
source: 'hkp',
input: 'test@doip.rocks',
- hostname: 'keyoxide.instance'
+ hostname: 'keyoxide.instance',
+ scheme: 'https'
})
local.should.equal('https://keyoxide.instance/hkp/test@doip.rocks')
})
- it('should handle a HKP+fingerprint URL', async function () {
+ it('should handle a http HKP+email URL', async function () {
+ const local = await utils.generateProfileURL({
+ source: 'hkp',
+ input: 'test@doip.rocks',
+ hostname: 'keyoxide.instance',
+ scheme: 'http'
+ })
+ local.should.equal('http://keyoxide.instance/hkp/test@doip.rocks')
+ })
+ it('should handle a https HKP+fingerprint URL', async function () {
const local = await utils.generateProfileURL({
source: 'hkp',
input: '3637202523E7C1309AB79E99EF2DC5827B445F4B',
- hostname: 'keyoxide.instance'
+ hostname: 'keyoxide.instance',
+ scheme: 'https'
})
local.should.equal('https://keyoxide.instance/3637202523E7C1309AB79E99EF2DC5827B445F4B')
})
- it('should handle a keybase URL', async function () {
+ it('should handle a http HKP+fingerprint URL', async function () {
+ const local = await utils.generateProfileURL({
+ source: 'hkp',
+ input: '3637202523E7C1309AB79E99EF2DC5827B445F4B',
+ hostname: 'keyoxide.instance',
+ scheme: 'http'
+ })
+ local.should.equal('http://keyoxide.instance/3637202523E7C1309AB79E99EF2DC5827B445F4B')
+ })
+ it('should handle a https keybase URL', async function () {
const local = await utils.generateProfileURL({
source: 'keybase',
input: 'https://keybase.io/doip/pgp_keys.asc?fingerprint=3637202523E7C1309AB79E99EF2DC5827B445F4B',
- hostname: 'keyoxide.instance'
+ hostname: 'keyoxide.instance',
+ scheme: 'https'
})
local.should.equal('https://keyoxide.instance/keybase/doip/3637202523E7C1309AB79E99EF2DC5827B445F4B')
})
+ it('should handle a http keybase URL', async function () {
+ const local = await utils.generateProfileURL({
+ source: 'keybase',
+ input: 'https://keybase.io/doip/pgp_keys.asc?fingerprint=3637202523E7C1309AB79E99EF2DC5827B445F4B',
+ hostname: 'keyoxide.instance',
+ scheme: 'http'
+ })
+ local.should.equal('http://keyoxide.instance/keybase/doip/3637202523E7C1309AB79E99EF2DC5827B445F4B')
+ })
})
})
-})
\ No newline at end of file
+})
diff --git a/test/server.test.js b/test/server.test.js
index 42185f9..1674161 100644
--- a/test/server.test.js
+++ b/test/server.test.js
@@ -1,6 +1,11 @@
import 'chai/register-should.js'
+import esmock from 'esmock'
+import * as doipjs from 'doipjs'
+
import * as utils from '../src/server/utils.js'
+const _env = Object.assign({},process.env)
+
describe('server', function () {
describe('utils', function () {
describe('computeWKDLocalPart()', function () {
@@ -26,4 +31,89 @@ describe('server', function () {
})
})
})
-})
\ No newline at end of file
+
+ // NOTE: This is necessarily brittle. If these tests fail
+ // in the future, start looking here for what new behaviour
+ // in the implementation is or isn't getting mocked
+ // appropriately.
+ describe('index', function () {
+
+ describe('generateHKPProfile()', function() {
+
+ let index;
+ let fingerprint;
+ /** @type {import('doipjs').Profile */
+ let profile;
+
+ this.beforeEach(async () => {
+
+ // Common arrangement pieces that don't change per test
+ fingerprint = '79895B2E0F87503F1DDE80B649765D7F0DDD9BD5'
+ process.env.DOMAIN = "keyoxide.org"
+
+ const persona = new doipjs.Persona("test", [new doipjs.Claim('dns:domain.tld?type=TXT')])
+
+ profile = new doipjs.Profile(doipjs.enums.ProfileType.OPENPGP, fingerprint, [persona])
+
+ // mock the appropriate pieces of our dependencies so we
+ // can test just the `keyoxide.url` return value.
+ index = await esmock('../src/server/index.js', {
+ '../src/server/openpgpProfiles.js': {
+ fetchHKP: () => {
+ return Promise.resolve(profile)
+ }
+ },
+ 'libravatar': {
+ get_avatar_url: () => {
+ return "example.org/avatar.png"
+ }
+ }
+ })
+ })
+
+ this.afterEach(() => {
+ process.env = _env
+ })
+
+ it('should handle implicit scheme for keyoxide URL', async function () {
+
+ // Arrange
+ // no setting process.env.SCHEME
+
+ // Act
+ const local = await index.generateHKPProfile(fingerprint)
+
+ // Assert
+ local.verifiers[0].url.should.equal(`https://keyoxide.org/hkp/${fingerprint}`)
+
+ })
+
+ it('should handle explicit http scheme for keyoxide URL', async function () {
+
+ // Arrange
+ process.env.SCHEME = "http"
+
+ // Act
+ const local = await index.generateHKPProfile(fingerprint)
+
+ // Assert
+ local.verifiers[0].url.should.equal(`http://keyoxide.org/hkp/${fingerprint}`)
+
+ })
+
+ it('should handle explicit https scheme for keyoxide URL', async function () {
+
+ // Arrange
+ process.env.SCHEME = "https"
+
+ // Act
+ const local = await index.generateHKPProfile(fingerprint)
+
+ // Assert
+ local.verifiers[0].url.should.equal(`https://keyoxide.org/hkp/${fingerprint}`)
+
+ })
+
+ })
+ })
+})
diff --git a/views/429.pug b/views/429.pug
new file mode 100644
index 0000000..48bb4cd
--- /dev/null
+++ b/views/429.pug
@@ -0,0 +1,8 @@
+extends templates/base.pug
+
+block content
+ h1 429 TOO MANY REQUESTS
+ p
+ | Too many requests from this IP, please try again later.
+ br
+ | Limit: 3 profile requests per second.
diff --git a/views/apps.pug b/views/apps.pug
new file mode 100644
index 0000000..6ca7cb4
--- /dev/null
+++ b/views/apps.pug
@@ -0,0 +1,48 @@
+extends templates/base.pug
+
+block content
+ section
+ h1 Apps
+ h2 Keyoxide mobile
+ p The app allows you to verify the online identities of Keyoxide profiles.
+ .screenshots
+ img(src="/static/img/keyoxide_mobile_dark_home.jpg"
+ alt="Screenshot of Keyoxide mobile app")
+ img(src="/static/img/keyoxide_mobile_dark_profile.jpg"
+ alt="Screenshot of Keyoxide mobile app")
+ img(src="/static/img/keyoxide_mobile_light_home.jpg"
+ alt="Screenshot of Keyoxide mobile app")
+ h3 Download
+ .banners
+ a(href="https://f-droid.org/packages/org.keyoxide.keyoxide/")
+ img(src="https://img.shields.io/badge/F--Droid-1976D2?style=for-the-badge&logo=f-droid&logoColor=white",
+ alt="Get it on F-Droid")
+ a(href="https://play.google.com/store/apps/details?id=org.keyoxide.keyoxide&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1")
+ img(src="https://img.shields.io/badge/Google_Play-414141?style=for-the-badge&logo=google-play&logoColor=white",
+ alt="Get it on Google Play")
+ a(href="https://apps.apple.com/us/app/keyoxide/id1670664318")
+ img(src="https://img.shields.io/badge/App_Store-0D96F6?style=for-the-badge&logo=app-store&logoColor=white",
+ alt="Get it on App Store")
+ a(href="https://codeberg.org/Berker/keyoxide-flutter/releases")
+ img(src="https://img.shields.io/badge/Codeberg.org-2185d0?style=for-the-badge&logo=codeberg&logoColor=white",
+ alt="Get it on Codeberg.org")
+ p
+ | Developer:
+ a(href="https://keyoxide.org/aspe:keyoxide.org:WHM3OC7UFRARIVEXDXUV4GVXNQ") Berker Sen
+ br
+ | Source code:
+ a(href="https://codeberg.org/Berker/keyoxide-flutter") Codeberg.org
+
+ hr
+
+ h2 Keyoxide ASP web tool
+ p The web tool lets you create and maintain Keyoxide profiles using the ASP method.
+ .screenshots
+ img(src="/static/img/keyoxide_asp_web_home.jpg"
+ alt="Screenshot of Keyoxide ASP web tool")
+ p
+ | Homepage:
+ a(href="https://asp.keyoxide.org") asp.keyoxide.org
+ br
+ | Source code:
+ a(href="https://codeberg.org/keyoxide/kx-aspe-web") Codeberg.org
\ No newline at end of file
diff --git a/views/article.pug b/views/article.pug
index 5668ef7..14b5e7a 100644
--- a/views/article.pug
+++ b/views/article.pug
@@ -1,6 +1,6 @@
extends templates/base.pug
block content
- section.long_form.narrow
+ section
h1= title
- .card !{ content }
+ | !{ content }
diff --git a/views/index.pug b/views/index.pug
index 0d7ae95..ac9c991 100644
--- a/views/index.pug
+++ b/views/index.pug
@@ -1,76 +1,44 @@
extends templates/base.pug
block content
- #search.form-wrapper.card
- h2#searchTitle View a profile
+ section#search.form-wrapper
+
+
+
form(action="post")
- label#searchQuery(for="query") Query for fingerprint or email identifier
- input#query(type="search" name="query" required placeholder="3637202523e7c1309ab79e99ef2dc5827b445f4b, test@doip.rocks" aria-labelledby="searchTitle searchQuery")
+ input#query(type="search" name="query" required placeholder="Search for a profile")
+ input(type="submit" value="Search")
- input(type="submit" value="View profile")
- p Or view a
- a(href="/sig") plaintext signature
- | profile.
-
- if highlights.length > 0
- h2 Highlights
- .hcards.hcards--highlights
- each hl in highlights
- .card.card--small-profile
- h3.name= hl.name
- p
- span.fingerprint= hl.fingerprint
- br
- span.details= hl.description
- .spacer
- p
- a(href=`/${hl.fingerprint}`).button.full-width View profile
- - var n = 0
- while n < 3-highlights.length
- .card.card--small-profile-dummy
- - n++
-
- h2 About Keyoxide
- .hcards.hcards--features.hcards--max-2
- .card
- h3 Online identity
- p Verifying online identity with cryptography. View
- a(href="/project@keyoxide.org") Keyoxide's profile
- | .
- .card
- h3 Mobile app
- p Available on Android and iOS. More information on
- a(href="https://mobile.keyoxide.org") mobile.keyoxide.org
- | .
- .card
- h3 Decentralization & privacy
- p No central server or database. No collected data. Control how your data is stored and accessed.
- .card
- h3 Cryptography
- p Your online identity verifiably signed with widely-used cryptographic standards (OpenPGP, others coming).
- .card
- h3 Open Source
- p All Keyoxide projects are licensed under AGPL-3.0-or-later.
- .card
- h3 Transparent funding
- p Funded by donations. Keyoxide stands against VC and surveillance capitalism.
-
- h2 Community
- .card
+ section
+ h2 About Keyoxide
+ p Keyoxide is a decentralized tool to create and verify decentralized online identities.
+ p Just like passports for real life identities, Keyoxide can be used to verify the online identity of people to make sure one is interacting with whom they intended to be and not an imposter.
+ p Unlike real life passports, Keyoxide works with online identities or "personas", meaning these identities can be anonymous and one can have multiple separate personas to protect their privacy, both online and in real life.
p
- | Discussion of the Keyoxide project happens primarily on the
+ | Here is what a
+ a(href="/project@keyoxide.org") Keyoxide profile
+ | looks like.
+ p
+ a(href="https://docs.keyoxide.org/getting-started") Get started
+ | and create your own!
+ section
+ h2 Community
+ p
+ | Discussion of the Keyoxide project primarily happens on the
+ a(href="https://matrix.to/#/#keyoxide:matrix.org") #keyoxide Matrix channel
+ | and the
a(href="https://community.keyoxide.org") Keyoxide Community Forum
- | . This is the place to propose new service providers for identity verification, make feature suggestions or report bugs.
+ | .
+ | The Matrix channel is great for troubleshooting.
+ | The forum is the place to propose new service providers for identity verification, make feature suggestions or report bugs.
p
| There is also the
a(href="irc://irc.libera.chat/#keyoxide") #keyoxide:libera.chat IRC room
- | , the
- a(href="https://matrix.to/#/#keyoxide:matrix.org") #keyoxide Matrix channel
| and the
a(href="https://lists.sr.ht/~yarmo/keyoxide-devel") keyoxide-devel mailing list
| . The IRC room and Matrix channel are bridged together.
p
- | The project is also present on the fediverse as
+ | The project is also present on the fediverse:
a(href="https://fosstodon.org/@keyoxide") @keyoxide@fosstodon.org
| .
p
@@ -79,10 +47,10 @@ block content
| .
- h2 Fund the project
- .card
+ section
+ h2 Fund the project
p
- | The development of Keyoxide and the Decentralized OpenPGP Identity Proofs ecosystem is entirely funded by donations.
+ | The development of Keyoxide and the Decentralized Online Identity Proofs ecosystem is entirely funded by donations.
p
| The Keyoxide project was awarded a NGI Zero grant from the
a(href='https://nlnet.nl/') NLnet Foundation
diff --git a/views/partials/footer.pug b/views/partials/footer.pug
index 4552fd4..e480807 100644
--- a/views/partials/footer.pug
+++ b/views/partials/footer.pug
@@ -1,30 +1,33 @@
footer
.container
- .hcards
- div
- h1 Keyoxide
- a(href="/") Homepage
- br
- a(href="/util") Utilities
- br
- a(href="/privacy") Privacy policy
+ p
+ | This site:
+ a(href="/") Homepage
+ | •
+ a(href="/util") Utilities
+ | •
+ a(href="/privacy") Privacy policy
+ br
- div
- h1 Keyoxide project
- a(href="https://keyoxide.org") Keyoxide.org
- br
- a(href="https://community.keyoxide.org") Community forum
- br
- a(href="https://docs.keyoxide.org") Documentation
- br
- a(href="https://blog.keyoxide.org") Blog
+ | Keyoxide project:
+ a(href="https://community.keyoxide.org") Forum
+ | •
+ a(href="https://docs.keyoxide.org") Documentation
+ | •
+ a(href="https://blog.keyoxide.org") Blog
+ | •
+ a(href="https://codeberg.org/keyoxide") Source code
+ br
- div
- h1 Development
- a(href="https://codeberg.org/keyoxide/") Source code
- br
- a(href="https://doip.rocks") doip.rocks
- br
- a(href="https://ariadne.id") ariadne.id
+ | Related:
+ a(href="https://doip.rocks") doip.rocks
+ | •
+ a(href="https://ariadne.id") ariadne.id
- p.copyright © 2022 Keyoxide project contributors
\ No newline at end of file
+ p
+ | Version
+ a(href=meta.keyoxide.sourceUrl)= meta.keyoxide.semver
+ br
+
+ | © 2020-2024 Keyoxide project contributors
+
\ No newline at end of file
diff --git a/views/partials/header.pug b/views/partials/header.pug
index 45ae21c..3ff6dd2 100644
--- a/views/partials/header.pug
+++ b/views/partials/header.pug
@@ -1,9 +1,10 @@
header
.container
nav
- a.logo(href='/' aria-label='Home')
- img(src='/static/img/logo_circle.png' alt='Keyoxide' aria-hidden='true')
- a.text(href='/') Home
- a.text(href='https://docs.keyoxide.org') Docs
- a.text(href='https://blog.keyoxide.org') Blog
- a.text(href='https://community.keyoxide.org') Forum
+ a.logo(href='/' aria-label='Home') Keyoxide
+ .spacer
+ .links
+ a.text(href='https://docs.keyoxide.org/getting-started') Getting started
+ a.text(href='/apps') Apps
+ a.text(href='https://docs.keyoxide.org') Docs
+ a.text(href='https://blog.keyoxide.org') Blog
diff --git a/views/profile.pug b/views/profile.pug
index 95db723..d894673 100644
--- a/views/profile.pug
+++ b/views/profile.pug
@@ -1,46 +1,55 @@
extends templates/base.pug
mixin generatePersona(persona, isPrimary)
- h2
- if persona.email
- span.p-email Identity claims (#{persona.email})
- else
- span.p-email Identity claims
- if isPrimary
- small.primary primary
- if persona.description
- span.p-comment ⓘ #{persona.description}
- each claim in persona.claims
- if claim.matches.length > 0
- kx-claim.kx-item(data-claim=claim)
- details(aria-label="Claim")
- summary
- .info
- p.subtitle= claim.display.serviceproviderName
- p.title= claim.display.name
- .icons
- .verificationStatus(data-value='running')
- .inProgress
- .content
- .subsection
- img(src='/static/img/link.png')
- div
- if (claim.display.url)
- p Profile link:
- a(rel='me' href=claim.display.url aria-label="Link to profile")= claim.display.url
- else
- p Profile link: not accessible from browser
- if (claim.matches.length === 1 && claim.matches[0].proof.uri)
- p Proof link:
- a(href=claim.matches[0].proof.uri aria-label="Link to proof")= claim.matches[0].proof.uri
- else
- p Proof link: not accessible from browser
+ if persona.claims.length > 0
+ h2
+ if persona.email
+ | Identity claims (
+ span.p-email #{persona.email}
+ | )
+ else
+ | Identity claims
+ if isPrimary
+ small.primary primary
+ if persona.description
+ span.persona__description.p-comment
+
+ | #{persona.description}
+ each claim in persona.claims
+ if claim.matches.length > 0
+ kx-claim.kx-item(data-claim=claim,data-status='running')
+ details(aria-label="Claim")
+ summary
+ .info
+ img(src=`https://design.keyoxide.org/brands/service-providers/_/icon.svg` onerror="this.src='https://design.keyoxide.org/brands/service-providers/_/icon.svg'")
+ p
+ span.title= claim.display.profileName
+ span.subtitle-wrapper
+ | [
+ span.subtitle= claim.display.serviceproviderName
+ | ]
+ .icons
+ .verificationStatus
+ .inProgress
+
+ .success
+
+ .failure
+
+
+ .content
+ .subsection
+ img(src='/static/img/link.png')
+ div
+ p Claim link:
+ a(rel="me" href=claim.uri aria-label="Link to claim")= claim.uri
block content
- script.
- kx = {
- publicKey: !{JSON.stringify(data.publicKey)}
- }
+ if (data && 'publicKey' in data)
+ script.
+ kx = {
+ publicKey: !{JSON.stringify(data.publicKey)}
+ }
if (data && 'errors' in data && data.errors.length > 0)
section
@@ -58,7 +67,7 @@ block content
a(href="https://docs.keyoxide.org/getting-started/something-went-wrong/") documentation
| for help.
else
- section.profile.narrow.h-card
+ section.profile
noscript
p Keyoxide requires JavaScript to function.
@@ -102,10 +111,22 @@ block content
input(type='submit', name='submit', value='Generate profile')
unless (isSignature && !signature)
- #profileHeader.card.card--transparent.card--profileHeader
- img#profileAvatar.u-logo(src=data.personas[data.primaryPersonaIndex].avatarUrl alt="avatar")
+ if (theme)
+ style
+ | :root {
+ | --primary-color-light: #{theme.primary.light};
+ | --primary-color-dark: #{theme.primary.dark};
+ | --primary-color-subtle-light: #{theme.primarySubtle.light};
+ | --primary-color-subtle-dark: #{theme.primarySubtle.dark};
+ | --background-color-light: #{theme.background.light};
+ | --background-color-dark: #{theme.background.dark};
+ | }
+ .profile__header
+ img.profile__avatar.u-logo(src=data.personas[data.primaryPersonaIndex].avatarUrl alt="avatar")
- p#profileName.p-name= data.personas[data.primaryPersonaIndex].name
+ p.profile__name.p-name= data.personas[data.primaryPersonaIndex].name
+ if (data.personas[data.primaryPersonaIndex].description)
+ p= data.personas[data.primaryPersonaIndex].description
if (enable_message_encryption || enable_signature_verification)
.button-wrapper
@@ -114,28 +135,33 @@ block content
if (enable_signature_verification)
button(onClick="document.querySelector('#dialog--verifySignature').showModal();") Verify signature
- +generatePersona(data.personas[data.primaryPersonaIndex], true && data.personas.length > 1)
- each persona, index in data.personas
- unless index == data.primaryPersonaIndex
- +generatePersona(persona, false)
+ .profile__claims
+ +generatePersona(data.personas[data.primaryPersonaIndex], true && data.personas.length > 1)
+ each persona, index in data.personas
+ unless index == data.primaryPersonaIndex
+ +generatePersona(persona, false)
+ h2 Profile
+ if data.verifiers.length > 0
+ button.themed(onClick=`showQR('${data.verifiers[0].url}', 'profile_verifier_url')` aria-label='Show profile ID QR') Keyoxide profile QR
+ button.themed(onClick=`showQR('${data.identifier}', 'profile_identifier')` aria-label='Show profile ID QR') Profile ID QR
- #profileProofs.card.card--transparent
- h2 Key
- kx-key.kx-item(data-keydata=data.publicKey)
- details(aria-label="Key")
- summary
- .info
- p.subtitle= data.publicKey.fetch.method
- p.title= data.identifier
- .content
- .subsection
- img(src='/static/img/link.png')
- div
- p Key link:
- a.u-key(href=data.publicKey.fetch.resolvedUrl rel="pgpkey" aria-label="Link to cryptographic key")= data.publicKey.fetch.resolvedUrl
- hr
- if (data.profileType === 'openpgp')
- .subsection
- img(src='/static/img/qrcode.png')
- div
- button(onClick=`showQR('${data.publicKey.fingerprint}', 'fingerprint')` aria-label='Show QR code for cryptographic fingerprint') Show OpenPGP fingerprint QR
\ No newline at end of file
+ section
+ h2 Profile information
+ if (data && data.publicKey)
+ h3 Public key
+ kx-key.kx-item(data-keydata=data.publicKey)
+ details(aria-label="Key")
+ summary
+ .info
+ p
+ span.title= data.identifier
+ span.subtitle-wrapper
+ | [
+ span.subtitle= data.publicKey.fetch.method
+ | ]
+ .content
+ .subsection
+ img(src='/static/img/link.png')
+ div
+ p Key link:
+ a.u-key(href=data.publicKey.fetch.resolvedUrl rel="pgpkey" aria-label="Link to cryptographic key")= data.publicKey.fetch.resolvedUrl
diff --git a/views/templates/base.pug b/views/templates/base.pug
index 9dbf6c0..19e16a5 100644
--- a/views/templates/base.pug
+++ b/views/templates/base.pug
@@ -6,6 +6,7 @@ html(lang='en')
meta(name='theme-color' content='#fff')
meta(name='description' content='Modern and secure platform to manage a decentralized identity based on cryptographic keys')
link(rel='shortcut icon' href='/favicon.svg')
+ link(rel='stylesheet' href='/static/main.css')
title= (title ? title : 'Keyoxide')
include ../partials/header.pug
@@ -16,7 +17,6 @@ html(lang='en')
include ../partials/footer.pug
- link(rel='stylesheet' href='/static/main.css')
script(type='application/javascript' defer src='/static/openpgp.js' charset='utf-8')
script(type='application/javascript' defer src='/static/doipFetchers.js' charset='utf-8')
script(type='application/javascript' defer src='/static/doip.js' charset='utf-8')
diff --git a/views/util/argon2.pug b/views/util/argon2.pug
index 97b9177..f4023f7 100644
--- a/views/util/argon2.pug
+++ b/views/util/argon2.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 Argon2 utility
h2 Generate Argon2 hash
@@ -11,7 +11,7 @@ block content
a(href='https://en.wikipedia.org/wiki/Argon2') Argon2
| hashes useful to
a(href='https://docs.keyoxide.org/understanding-keyoxide/identity-proof-formats/#Hashed_URI') conceal identity proofs
- | . Be sure to include "openpgp4fpr:" for a valid proof!
+ | . Be sure to include "openpgp4fpr:" for a valid OpenPGP proof! For ASP, enter the entire URI beginning with "aspe:".
h3 Input
input.input.half-width(type='text' name='input' placeholder='openpgp4fpr:…' value=input)
h3 Hash
diff --git a/views/util/bcrypt.pug b/views/util/bcrypt.pug
index 2895c87..e3fafa9 100644
--- a/views/util/bcrypt.pug
+++ b/views/util/bcrypt.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 bcrypt utility
h2 Generate bcrypt hash
@@ -11,7 +11,7 @@ block content
a(href='https://en.wikipedia.org/wiki/Bcrypt') bcrypt
| hashes useful to
a(href='https://docs.keyoxide.org/understanding-keyoxide/identity-proof-formats/#Hashed_URI') conceal identity proofs
- | . Be sure to include "openpgp4fpr:" for a valid proof!
+ | . Be sure to include "openpgp4fpr:" for a valid OpenPGP proof! For ASP, enter the entire URI beginning with "aspe:".
h3 Input
input.input.half-width(type='text' name='input' placeholder='openpgp4fpr:…' value=input)
h3 Hash
diff --git a/views/util/index.pug b/views/util/index.pug
index a542959..69b8bfa 100644
--- a/views/util/index.pug
+++ b/views/util/index.pug
@@ -1,8 +1,8 @@
extends ../templates/base.pug
block content
- section.narrow
- h1 Keyoxide utilities
+ section
+ h2 Keyoxide utilities
p
a(href="/util/profile-url") Get the URL for a Keyoxide profile
p
diff --git a/views/util/profile-url.pug b/views/util/profile-url.pug
index c368ac4..2c82eb9 100644
--- a/views/util/profile-url.pug
+++ b/views/util/profile-url.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 Profile URL
form#form-util-profile-url(method='post')
p This tool generates an URL for your Keyoxide profile page.
diff --git a/views/util/qr.pug b/views/util/qr.pug
index 1a28df4..e102c62 100644
--- a/views/util/qr.pug
+++ b/views/util/qr.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 QR Code
form#form-util-qr(method='post')
pre
diff --git a/views/util/qrfp.pug b/views/util/qrfp.pug
index 98eee11..7258ef8 100644
--- a/views/util/qrfp.pug
+++ b/views/util/qrfp.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 QR Code
form#form-util-qrfp(method='post')
p
diff --git a/views/util/wkd.pug b/views/util/wkd.pug
index 0bb0733..020ad34 100644
--- a/views/util/wkd.pug
+++ b/views/util/wkd.pug
@@ -1,7 +1,7 @@
extends ../templates/base.pug
block content
- section.narrow
+ section
h1 Web Key Directory URL generator
form#form-util-wkd(method='post')
p
diff --git a/webpack.config.js b/webpack.config.js
index fcbc590..04f836e 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -25,10 +25,11 @@ export default (env) => {
module: {
rules: [
{
- test: /\.css$/,
+ test: /\.s[ca]ss$/,
use: [
MiniCssExtractPlugin.loader,
- 'css-loader'
+ 'css-loader',
+ 'sass-loader'
]
}
]
diff --git a/yarn.lock b/yarn.lock
index 71098e5..ed3552a 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1,10 +1,12 @@
-# This file is generated by running "yarn install" inside your project.
-# Manual changes might be lost - proceed with caution!
-
__metadata:
version: 6
cacheKey: 8
+"@aashutoshrathi/word-wrap@^1.2.3":
+ version: 1.2.6
+ integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==
+ resolved: "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf"
+
"@aashutoshrathi/word-wrap@npm:^1.2.3":
version: 1.2.6
resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
@@ -12,6 +14,14 @@ __metadata:
languageName: node
linkType: hard
+"@ampproject/remapping@^2.2.0":
+ version: 2.2.1
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.0
+ "@jridgewell/trace-mapping": ^0.3.9
+ integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==
+ resolved: "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
+
"@ampproject/remapping@npm:^2.2.0":
version: 2.2.1
resolution: "@ampproject/remapping@npm:2.2.1"
@@ -22,6 +32,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/cli@^7.16.0":
+ version: 7.23.4
+ dependencies:
+ "@jridgewell/trace-mapping": ^0.3.17
+ commander: ^4.0.1
+ convert-source-map: ^2.0.0
+ fs-readdir-recursive: ^1.1.0
+ glob: ^7.2.0
+ make-dir: ^2.1.0
+ slash: ^2.0.0
+ integrity: sha512-j3luA9xGKCXVyCa5R7lJvOMM+Kc2JEnAEIgz2ggtjQ/j5YUVgfsg/WsG95bbsgq7YLHuiCOzMnoSasuY16qiCw==
+ optionalDependencies:
+ "@nicolo-ribaudo/chokidar-2": 2.1.8-no-fsevents.3
+ chokidar: ^3.4.0
+ resolved: "https://registry.yarnpkg.com/@babel/cli/-/cli-7.23.4.tgz#f5cc90487278065fa0c3b1267cf0c1d44ddf85a7"
+
"@babel/cli@npm:^7.16.0":
version: 7.22.6
resolution: "@babel/cli@npm:7.22.6"
@@ -49,6 +75,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@^7.22.13":
+ version: 7.23.5
+ dependencies:
+ "@babel/highlight": ^7.23.4
+ chalk: ^2.4.2
+ integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
+ resolved: "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+
+"@babel/code-frame@^7.23.5":
+ version: 7.23.5
+ dependencies:
+ "@babel/highlight": ^7.23.4
+ chalk: ^2.4.2
+ integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==
+ resolved: "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244"
+
"@babel/code-frame@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/code-frame@npm:7.22.5"
@@ -58,6 +100,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/compat-data@^7.23.5":
+ version: 7.23.5
+ integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==
+ resolved: "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98"
+
"@babel/compat-data@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/compat-data@npm:7.22.6"
@@ -65,6 +112,27 @@ __metadata:
languageName: node
linkType: hard
+"@babel/core@^7.16.5":
+ version: 7.23.7
+ dependencies:
+ "@ampproject/remapping": ^2.2.0
+ "@babel/code-frame": ^7.23.5
+ "@babel/generator": ^7.23.6
+ "@babel/helper-compilation-targets": ^7.23.6
+ "@babel/helper-module-transforms": ^7.23.3
+ "@babel/helpers": ^7.23.7
+ "@babel/parser": ^7.23.6
+ "@babel/template": ^7.22.15
+ "@babel/traverse": ^7.23.7
+ "@babel/types": ^7.23.6
+ convert-source-map: ^2.0.0
+ debug: ^4.1.0
+ gensync: ^1.0.0-beta.2
+ json5: ^2.2.3
+ semver: ^6.3.1
+ integrity: sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==
+ resolved: "https://registry.yarnpkg.com/@babel/core/-/core-7.23.7.tgz#4d8016e06a14b5f92530a13ed0561730b5c6483f"
+
"@babel/core@npm:^7.16.5":
version: 7.22.6
resolution: "@babel/core@npm:7.22.6"
@@ -88,6 +156,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/generator@^7.23.6":
+ version: 7.23.6
+ dependencies:
+ "@babel/types": ^7.23.6
+ "@jridgewell/gen-mapping": ^0.3.2
+ "@jridgewell/trace-mapping": ^0.3.17
+ jsesc: ^2.5.1
+ integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==
+ resolved: "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e"
+
"@babel/generator@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/generator@npm:7.22.5"
@@ -100,6 +178,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-annotate-as-pure@^7.22.5":
+ version: 7.22.5
+ dependencies:
+ "@babel/types": ^7.22.5
+ integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
+
"@babel/helper-annotate-as-pure@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
@@ -109,6 +194,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-compilation-targets@^7.23.6":
+ version: 7.23.6
+ dependencies:
+ "@babel/compat-data": ^7.23.5
+ "@babel/helper-validator-option": ^7.23.5
+ browserslist: ^4.22.2
+ lru-cache: ^5.1.1
+ semver: ^6.3.1
+ integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991"
+
"@babel/helper-compilation-targets@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/helper-compilation-targets@npm:7.22.6"
@@ -124,6 +220,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-environment-visitor@^7.22.20":
+ version: 7.22.20
+ integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167"
+
"@babel/helper-environment-visitor@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-environment-visitor@npm:7.22.5"
@@ -131,6 +232,14 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-function-name@^7.23.0":
+ version: 7.23.0
+ dependencies:
+ "@babel/template": ^7.22.15
+ "@babel/types": ^7.23.0
+ integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759"
+
"@babel/helper-function-name@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-function-name@npm:7.22.5"
@@ -141,6 +250,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-hoist-variables@^7.22.5":
+ version: 7.22.5
+ dependencies:
+ "@babel/types": ^7.22.5
+ integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb"
+
"@babel/helper-hoist-variables@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-hoist-variables@npm:7.22.5"
@@ -150,6 +266,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-imports@^7.22.15":
+ version: 7.22.15
+ dependencies:
+ "@babel/types": ^7.22.15
+ integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
+
"@babel/helper-module-imports@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-module-imports@npm:7.22.5"
@@ -159,6 +282,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-transforms@^7.23.3":
+ version: 7.23.3
+ dependencies:
+ "@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.20
+ integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1"
+
"@babel/helper-module-transforms@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-module-transforms@npm:7.22.5"
@@ -175,6 +309,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-plugin-utils@^7.22.5":
+ version: 7.22.5
+ integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295"
+
"@babel/helper-plugin-utils@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-plugin-utils@npm:7.22.5"
@@ -182,6 +321,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-simple-access@^7.22.5":
+ version: 7.22.5
+ dependencies:
+ "@babel/types": ^7.22.5
+ integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de"
+
"@babel/helper-simple-access@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-simple-access@npm:7.22.5"
@@ -191,6 +337,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-split-export-declaration@^7.22.6":
+ version: 7.22.6
+ dependencies:
+ "@babel/types": ^7.22.5
+ integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c"
+
"@babel/helper-split-export-declaration@npm:^7.22.5, @babel/helper-split-export-declaration@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
@@ -200,6 +353,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@^7.23.4":
+ version: 7.23.4
+ integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
+
"@babel/helper-string-parser@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-string-parser@npm:7.22.5"
@@ -207,6 +365,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@^7.22.20":
+ version: 7.22.20
+ integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
+
"@babel/helper-validator-identifier@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-validator-identifier@npm:7.22.5"
@@ -214,6 +377,11 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-option@^7.23.5":
+ version: 7.23.5
+ integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==
+ resolved: "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307"
+
"@babel/helper-validator-option@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-validator-option@npm:7.22.5"
@@ -221,6 +389,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helpers@^7.23.7":
+ version: 7.23.8
+ dependencies:
+ "@babel/template": ^7.22.15
+ "@babel/traverse": ^7.23.7
+ "@babel/types": ^7.23.6
+ integrity: sha512-KDqYz4PiOWvDFrdHLPhKtCThtIcKVy6avWD2oG4GEvyQ+XDZwHD4YQd+H2vNMnq2rkdxsDkU82T+Vk8U/WXHRQ==
+ resolved: "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.8.tgz#fc6b2d65b16847fd50adddbd4232c76378959e34"
+
"@babel/helpers@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/helpers@npm:7.22.6"
@@ -232,6 +409,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/highlight@^7.23.4":
+ version: 7.23.4
+ dependencies:
+ "@babel/helper-validator-identifier": ^7.22.20
+ chalk: ^2.4.2
+ js-tokens: ^4.0.0
+ integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==
+ resolved: "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b"
+
"@babel/highlight@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/highlight@npm:7.22.5"
@@ -243,6 +429,18 @@ __metadata:
languageName: node
linkType: hard
+"@babel/node@^7.16.5":
+ version: 7.22.19
+ dependencies:
+ "@babel/register": ^7.22.15
+ commander: ^4.0.1
+ core-js: ^3.30.2
+ node-environment-flags: ^1.0.5
+ regenerator-runtime: ^0.14.0
+ v8flags: ^3.1.1
+ integrity: sha512-VsKSO9aEHdO16NdtqkJfrXZ9Sxlna1BVnBbToWr1KGdI3cyIk6KqOoa8mWvpK280lJDOwJqxvnl994KmLhq1Yw==
+ resolved: "https://registry.yarnpkg.com/@babel/node/-/node-7.22.19.tgz#d0bd1e84e3d45eb2eeb68046d6dc22161786222b"
+
"@babel/node@npm:^7.16.5":
version: 7.22.6
resolution: "@babel/node@npm:7.22.6"
@@ -261,6 +459,26 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@^7.22.15":
+ version: 7.23.6
+ integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+ resolved: "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+
+"@babel/parser@^7.23.6":
+ version: 7.23.6
+ integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+ resolved: "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+
+"@babel/parser@^7.6.0":
+ version: 7.23.6
+ integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+ resolved: "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+
+"@babel/parser@^7.9.6":
+ version: 7.23.6
+ integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==
+ resolved: "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b"
+
"@babel/parser@npm:^7.22.5, @babel/parser@npm:^7.22.6, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.9.6":
version: 7.22.6
resolution: "@babel/parser@npm:7.22.6"
@@ -270,6 +488,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-syntax-jsx@^7.23.3":
+ version: 7.23.3
+ dependencies:
+ "@babel/helper-plugin-utils": ^7.22.5
+ integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==
+ resolved: "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473"
+
"@babel/plugin-syntax-jsx@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/plugin-syntax-jsx@npm:7.22.5"
@@ -281,6 +506,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/plugin-transform-react-jsx@^7.16.5":
+ version: 7.23.4
+ dependencies:
+ "@babel/helper-annotate-as-pure": ^7.22.5
+ "@babel/helper-module-imports": ^7.22.15
+ "@babel/helper-plugin-utils": ^7.22.5
+ "@babel/plugin-syntax-jsx": ^7.23.3
+ "@babel/types": ^7.23.4
+ integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==
+ resolved: "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312"
+
"@babel/plugin-transform-react-jsx@npm:^7.16.5":
version: 7.22.5
resolution: "@babel/plugin-transform-react-jsx@npm:7.22.5"
@@ -296,6 +532,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/register@^7.22.15":
+ version: 7.23.7
+ dependencies:
+ clone-deep: ^4.0.1
+ find-cache-dir: ^2.0.0
+ make-dir: ^2.1.0
+ pirates: ^4.0.6
+ source-map-support: ^0.5.16
+ integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==
+ resolved: "https://registry.yarnpkg.com/@babel/register/-/register-7.23.7.tgz#485a5e7951939d21304cae4af1719fdb887bc038"
+
"@babel/register@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/register@npm:7.22.5"
@@ -311,6 +558,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@^7.22.15":
+ version: 7.22.15
+ dependencies:
+ "@babel/code-frame": ^7.22.13
+ "@babel/parser": ^7.22.15
+ "@babel/types": ^7.22.15
+ integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==
+ resolved: "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38"
+
"@babel/template@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/template@npm:7.22.5"
@@ -322,6 +578,22 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@^7.23.7":
+ version: 7.23.7
+ dependencies:
+ "@babel/code-frame": ^7.23.5
+ "@babel/generator": ^7.23.6
+ "@babel/helper-environment-visitor": ^7.22.20
+ "@babel/helper-function-name": ^7.23.0
+ "@babel/helper-hoist-variables": ^7.22.5
+ "@babel/helper-split-export-declaration": ^7.22.6
+ "@babel/parser": ^7.23.6
+ "@babel/types": ^7.23.6
+ debug: ^4.3.1
+ globals: ^11.1.0
+ integrity: sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==
+ resolved: "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.7.tgz#9a7bf285c928cb99b5ead19c3b1ce5b310c9c305"
+
"@babel/traverse@npm:^7.22.5, @babel/traverse@npm:^7.22.6":
version: 7.22.6
resolution: "@babel/traverse@npm:7.22.6"
@@ -340,6 +612,69 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@^7.22.15":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.22.5":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.23.0":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.23.4":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.23.6":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.6.1":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
+"@babel/types@^7.9.6":
+ version: 7.23.6
+ dependencies:
+ "@babel/helper-string-parser": ^7.23.4
+ "@babel/helper-validator-identifier": ^7.22.20
+ to-fast-properties: ^2.0.0
+ integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==
+ resolved: "https://registry.yarnpkg.com/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd"
+
"@babel/types@npm:^7.22.5, @babel/types@npm:^7.6.1, @babel/types@npm:^7.8.3, @babel/types@npm:^7.9.6":
version: 7.22.5
resolution: "@babel/types@npm:7.22.5"
@@ -351,6 +686,58 @@ __metadata:
languageName: node
linkType: hard
+"@biomejs/biome@1.2.2":
+ version: 1.2.2
+ integrity: sha512-fXwXi56ZdaKO/N3rTmhWw41UxstoviODk+wia4WWNSlm23r8xJ/NxjaZ88scV2IsmsFHqc8rmwb2dkrStAdIEw==
+ optionalDependencies:
+ "@biomejs/cli-darwin-arm64": 1.2.2
+ "@biomejs/cli-darwin-x64": 1.2.2
+ "@biomejs/cli-linux-arm64": 1.2.2
+ "@biomejs/cli-linux-x64": 1.2.2
+ "@biomejs/cli-win32-arm64": 1.2.2
+ "@biomejs/cli-win32-x64": 1.2.2
+ resolved: "https://registry.yarnpkg.com/@biomejs/biome/-/biome-1.2.2.tgz#cfcceae7f4e55ef057a9b9576ef89563ca0c6d07"
+
+"@biomejs/cli-darwin-arm64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-Fx1IURKhoqH6wPawtKLT6wcfMSjRRcNK8+VWau0iDOjXvNtjJpSmICbU89B7Vt/gZRwPqkfDMBkFwm6V5vFTSQ==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.2.2.tgz#459a337f574d1a78d9d6a443fc00724d82804ffe"
+
+"@biomejs/cli-darwin-x64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-JNaAFOI/ZisnmzvcFNd73geJxaFaN2L4YsWM6cgBeKyLY/ycl9C/PBTFfEmeB1c7f5XIIal8P2cj47kLJpN5Ig==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.2.2.tgz#892ea688b5d5ddbca9d0bc33c24aa2840a62b284"
+
+"@biomejs/cli-linux-arm64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-JHXRnfhOLx8UO/Fcyn2c5pFRri0XKqRZm2wf5oH5GSfLVpckDw2X15dYGbu3nmfM/3pcAaTV46pUpjrCnaAieg==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.2.2.tgz#b7a00f9d9e999daa36ee4581a37a0b13326ec899"
+
+"@biomejs/cli-linux-x64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-5Zr+iM7lUKsw81p9PkXRESuH2/AhRZ6RCWkgE+FSLcxMhXy/4RDR+o2YQDsJM6cWKIzOJM05vDHTGrDq7vXE4A==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-linux-x64/-/cli-linux-x64-1.2.2.tgz#4c55181f8231e7aa05b2841944a48dd81af443b8"
+
+"@biomejs/cli-win32-arm64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-HvUcG2p++RvYP0zfOqh+DgiUUH+JI/uETr0kzWlOJ9F3lsG525pkywg4RSd4OvJd7Wpd3wt3UpN/A4IEJaVmbA==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.2.2.tgz#6fa05d52903c3fff55bd693c5b1ca778504cd4cc"
+
+"@biomejs/cli-win32-x64@1.2.2":
+ version: 1.2.2
+ integrity: sha512-bfaFJwqJ9ApFga2o88OaROSd3pasYRzRGXHJWAE9VUUKdSNSTYxHOqVrNvV54yYPtL6Kt9xkuZa4HNu9it3TaA==
+ resolved: "https://registry.yarnpkg.com/@biomejs/cli-win32-x64/-/cli-win32-x64-1.2.2.tgz#583e50d8a1a1cc81381200d3cb2f34669c6afd35"
+
+"@colors/colors@1.6.0":
+ version: 1.6.0
+ integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==
+ resolved: "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0"
+
+"@colors/colors@^1.6.0":
+ version: 1.6.0
+ integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==
+ resolved: "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0"
+
"@colors/colors@npm:1.5.0":
version: 1.5.0
resolution: "@colors/colors@npm:1.5.0"
@@ -358,6 +745,15 @@ __metadata:
languageName: node
linkType: hard
+"@dabh/diagnostics@^2.0.2":
+ version: 2.0.3
+ dependencies:
+ colorspace: 1.1.x
+ enabled: 2.0.x
+ kuler: ^2.0.0
+ integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==
+ resolved: "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a"
+
"@dabh/diagnostics@npm:^2.0.2":
version: 2.0.3
resolution: "@dabh/diagnostics@npm:2.0.3"
@@ -369,6 +765,16 @@ __metadata:
languageName: node
linkType: hard
+"@discoveryjs/json-ext@0.5.7":
+ version: 0.5.7
+ integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+ resolved: "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+
+"@discoveryjs/json-ext@^0.5.0":
+ version: 0.5.7
+ integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
+ resolved: "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+
"@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.0":
version: 0.5.7
resolution: "@discoveryjs/json-ext@npm:0.5.7"
@@ -376,6 +782,13 @@ __metadata:
languageName: node
linkType: hard
+"@eslint-community/eslint-utils@^4.2.0":
+ version: 4.4.0
+ dependencies:
+ eslint-visitor-keys: ^3.3.0
+ integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==
+ resolved: "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
+
"@eslint-community/eslint-utils@npm:^4.2.0":
version: 4.4.0
resolution: "@eslint-community/eslint-utils@npm:4.4.0"
@@ -387,6 +800,11 @@ __metadata:
languageName: node
linkType: hard
+"@eslint-community/regexpp@^4.6.1":
+ version: 4.10.0
+ integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==
+ resolved: "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63"
+
"@eslint-community/regexpp@npm:^4.4.0":
version: 4.5.1
resolution: "@eslint-community/regexpp@npm:4.5.1"
@@ -394,6 +812,21 @@ __metadata:
languageName: node
linkType: hard
+"@eslint/eslintrc@^2.1.4":
+ version: 2.1.4
+ dependencies:
+ ajv: ^6.12.4
+ debug: ^4.3.2
+ espree: ^9.6.0
+ globals: ^13.19.0
+ ignore: ^5.2.0
+ import-fresh: ^3.2.1
+ js-yaml: ^4.1.0
+ minimatch: ^3.1.2
+ strip-json-comments: ^3.1.1
+ integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==
+ resolved: "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad"
+
"@eslint/eslintrc@npm:^2.1.0":
version: 2.1.0
resolution: "@eslint/eslintrc@npm:2.1.0"
@@ -411,6 +844,11 @@ __metadata:
languageName: node
linkType: hard
+"@eslint/js@8.56.0":
+ version: 8.56.0
+ integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
+ resolved: "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
+
"@eslint/js@npm:8.44.0":
version: 8.44.0
resolution: "@eslint/js@npm:8.44.0"
@@ -418,6 +856,15 @@ __metadata:
languageName: node
linkType: hard
+"@humanwhocodes/config-array@^0.11.13":
+ version: 0.11.14
+ dependencies:
+ "@humanwhocodes/object-schema": ^2.0.2
+ debug: ^4.3.1
+ minimatch: ^3.0.5
+ integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
+ resolved: "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz#d78e481a039f7566ecc9660b4ea7fe6b1fec442b"
+
"@humanwhocodes/config-array@npm:^0.11.10":
version: 0.11.10
resolution: "@humanwhocodes/config-array@npm:0.11.10"
@@ -429,6 +876,11 @@ __metadata:
languageName: node
linkType: hard
+"@humanwhocodes/module-importer@^1.0.1":
+ version: 1.0.1
+ integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==
+ resolved: "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c"
+
"@humanwhocodes/module-importer@npm:^1.0.1":
version: 1.0.1
resolution: "@humanwhocodes/module-importer@npm:1.0.1"
@@ -436,6 +888,11 @@ __metadata:
languageName: node
linkType: hard
+"@humanwhocodes/object-schema@^2.0.2":
+ version: 2.0.2
+ integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==
+ resolved: "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917"
+
"@humanwhocodes/object-schema@npm:^1.2.1":
version: 1.2.1
resolution: "@humanwhocodes/object-schema@npm:1.2.1"
@@ -457,6 +914,24 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/gen-mapping@^0.3.0":
+ version: 0.3.3
+ dependencies:
+ "@jridgewell/set-array": ^1.0.1
+ "@jridgewell/sourcemap-codec": ^1.4.10
+ "@jridgewell/trace-mapping": ^0.3.9
+ integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+
+"@jridgewell/gen-mapping@^0.3.2":
+ version: 0.3.3
+ dependencies:
+ "@jridgewell/set-array": ^1.0.1
+ "@jridgewell/sourcemap-codec": ^1.4.10
+ "@jridgewell/trace-mapping": ^0.3.9
+ integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+
"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
version: 0.3.3
resolution: "@jridgewell/gen-mapping@npm:0.3.3"
@@ -468,6 +943,11 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/resolve-uri@^3.1.0":
+ version: 3.1.1
+ integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721"
+
"@jridgewell/resolve-uri@npm:3.1.0":
version: 3.1.0
resolution: "@jridgewell/resolve-uri@npm:3.1.0"
@@ -475,6 +955,11 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/set-array@^1.0.1":
+ version: 1.1.2
+ integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+
"@jridgewell/set-array@npm:^1.0.1":
version: 1.1.2
resolution: "@jridgewell/set-array@npm:1.1.2"
@@ -482,6 +967,14 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/source-map@^0.3.3":
+ version: 0.3.5
+ dependencies:
+ "@jridgewell/gen-mapping": ^0.3.0
+ "@jridgewell/trace-mapping": ^0.3.9
+ integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91"
+
"@jridgewell/source-map@npm:^0.3.3":
version: 0.3.5
resolution: "@jridgewell/source-map@npm:0.3.5"
@@ -492,6 +985,16 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/sourcemap-codec@^1.4.10":
+ version: 1.4.15
+ integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+
+"@jridgewell/sourcemap-codec@^1.4.14":
+ version: 1.4.15
+ integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
+
"@jridgewell/sourcemap-codec@npm:1.4.14":
version: 1.4.14
resolution: "@jridgewell/sourcemap-codec@npm:1.4.14"
@@ -506,6 +1009,30 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/trace-mapping@^0.3.17":
+ version: 0.3.22
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c"
+
+"@jridgewell/trace-mapping@^0.3.20":
+ version: 0.3.22
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c"
+
+"@jridgewell/trace-mapping@^0.3.9":
+ version: 0.3.22
+ dependencies:
+ "@jridgewell/resolve-uri": ^3.1.0
+ "@jridgewell/sourcemap-codec": ^1.4.14
+ integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==
+ resolved: "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c"
+
"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9":
version: 0.3.18
resolution: "@jridgewell/trace-mapping@npm:0.3.18"
@@ -516,6 +1043,11 @@ __metadata:
languageName: node
linkType: hard
+"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3":
+ version: 2.1.8-no-fsevents.3
+ integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==
+ resolved: "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b"
+
"@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3":
version: 2.1.8-no-fsevents.3
resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3"
@@ -532,6 +1064,14 @@ __metadata:
languageName: node
linkType: hard
+"@nodelib/fs.scandir@2.1.5":
+ version: 2.1.5
+ dependencies:
+ "@nodelib/fs.stat": 2.0.5
+ run-parallel: ^1.1.9
+ integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ resolved: "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -542,6 +1082,16 @@ __metadata:
languageName: node
linkType: hard
+"@nodelib/fs.stat@2.0.5":
+ version: 2.0.5
+ integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+ resolved: "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+
+"@nodelib/fs.stat@^2.0.2":
+ version: 2.0.5
+ integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+ resolved: "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+
"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
version: 2.0.5
resolution: "@nodelib/fs.stat@npm:2.0.5"
@@ -549,6 +1099,22 @@ __metadata:
languageName: node
linkType: hard
+"@nodelib/fs.walk@^1.2.3":
+ version: 1.2.8
+ dependencies:
+ "@nodelib/fs.scandir": 2.1.5
+ fastq: ^1.6.0
+ integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ resolved: "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+
+"@nodelib/fs.walk@^1.2.8":
+ version: 1.2.8
+ dependencies:
+ "@nodelib/fs.scandir": 2.1.5
+ fastq: ^1.6.0
+ integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ resolved: "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+
"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
version: 1.2.8
resolution: "@nodelib/fs.walk@npm:1.2.8"
@@ -568,6 +1134,13 @@ __metadata:
languageName: node
linkType: hard
+"@openpgp/hkp-client@^0.0.3":
+ version: 0.0.3
+ dependencies:
+ node-fetch: ^2.6.1
+ integrity: sha512-Sqv4wc3z1GeO6Fz0aNdtJge+8N7UF1jb8xTjus3NKO6LL/z50baAYlQHgyq7KIp6gBRpM1FH9lk+C1oQCLIwdg==
+ resolved: "https://registry.yarnpkg.com/@openpgp/hkp-client/-/hkp-client-0.0.3.tgz#8e8edb328e4220a56d9c232876c5d7f1a7f6441c"
+
"@openpgp/hkp-client@npm:^0.0.3":
version: 0.0.3
resolution: "@openpgp/hkp-client@npm:0.0.3"
@@ -577,6 +1150,14 @@ __metadata:
languageName: node
linkType: hard
+"@openpgp/wkd-client@^0.0.4":
+ version: 0.0.4
+ dependencies:
+ "@peculiar/webcrypto": ^1.1.6
+ node-fetch: ^2.6.1
+ integrity: sha512-JBd8w39YlD4QguLf9RN+LGLBBr5xoJnKMeXdJauOJEx/NssibZT7/f6Hqo1gCwjf5b2nybq+1hCTM0arHLLOWQ==
+ resolved: "https://registry.yarnpkg.com/@openpgp/wkd-client/-/wkd-client-0.0.4.tgz#a8a2925a6bc044548c92091e7a45bac0bb504850"
+
"@openpgp/wkd-client@npm:^0.0.4":
version: 0.0.4
resolution: "@openpgp/wkd-client@npm:0.0.4"
@@ -587,6 +1168,15 @@ __metadata:
languageName: node
linkType: hard
+"@peculiar/asn1-schema@^2.3.8":
+ version: 2.3.8
+ dependencies:
+ asn1js: ^3.0.5
+ pvtsutils: ^1.3.5
+ tslib: ^2.6.2
+ integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==
+ resolved: "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b"
+
"@peculiar/asn1-schema@npm:^2.3.6":
version: 2.3.6
resolution: "@peculiar/asn1-schema@npm:2.3.6"
@@ -598,6 +1188,13 @@ __metadata:
languageName: node
linkType: hard
+"@peculiar/json-schema@^1.1.12":
+ version: 1.1.12
+ dependencies:
+ tslib: ^2.0.0
+ integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==
+ resolved: "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339"
+
"@peculiar/json-schema@npm:^1.1.12":
version: 1.1.12
resolution: "@peculiar/json-schema@npm:1.1.12"
@@ -607,6 +1204,17 @@ __metadata:
languageName: node
linkType: hard
+"@peculiar/webcrypto@^1.1.6":
+ version: 1.4.5
+ dependencies:
+ "@peculiar/asn1-schema": ^2.3.8
+ "@peculiar/json-schema": ^1.1.12
+ pvtsutils: ^1.3.5
+ tslib: ^2.6.2
+ webcrypto-core: ^1.7.8
+ integrity: sha512-oDk93QCDGdxFRM8382Zdminzs44dg3M2+E5Np+JWkpqLDyJC9DviMh8F8mEJkYuUcUOGA5jHO5AJJ10MFWdbZw==
+ resolved: "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.5.tgz#424bed6b0d133b772f5cbffd143d0468a90f40a0"
+
"@peculiar/webcrypto@npm:^1.1.6":
version: 1.4.3
resolution: "@peculiar/webcrypto@npm:1.4.3"
@@ -627,6 +1235,11 @@ __metadata:
languageName: node
linkType: hard
+"@polka/url@^1.0.0-next.24":
+ version: 1.0.0-next.24
+ integrity: sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==
+ resolved: "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3"
+
"@polka/url@npm:^1.0.0-next.20":
version: 1.0.0-next.21
resolution: "@polka/url@npm:1.0.0-next.21"
@@ -676,6 +1289,11 @@ __metadata:
languageName: node
linkType: hard
+"@sindresorhus/is@^4.0.0":
+ version: 4.6.0
+ integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+ resolved: "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+
"@sindresorhus/is@npm:^4.0.0":
version: 4.6.0
resolution: "@sindresorhus/is@npm:4.6.0"
@@ -683,6 +1301,13 @@ __metadata:
languageName: node
linkType: hard
+"@szmarczak/http-timer@^4.0.5":
+ version: 4.0.6
+ dependencies:
+ defer-to-connect: ^2.0.0
+ integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
+ resolved: "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
+
"@szmarczak/http-timer@npm:^4.0.5":
version: 4.0.6
resolution: "@szmarczak/http-timer@npm:4.0.6"
@@ -699,6 +1324,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/cacheable-request@^6.0.1":
+ version: 6.0.3
+ dependencies:
+ "@types/http-cache-semantics": "*"
+ "@types/keyv": ^3.1.4
+ "@types/node": "*"
+ "@types/responselike": ^1.0.0
+ integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==
+ resolved: "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183"
+
"@types/cacheable-request@npm:^6.0.1":
version: 6.0.3
resolution: "@types/cacheable-request@npm:6.0.3"
@@ -711,6 +1346,14 @@ __metadata:
languageName: node
linkType: hard
+"@types/eslint-scope@^3.7.3":
+ version: 3.7.7
+ dependencies:
+ "@types/eslint": "*"
+ "@types/estree": "*"
+ integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==
+ resolved: "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5"
+
"@types/eslint-scope@npm:^3.7.3":
version: 3.7.4
resolution: "@types/eslint-scope@npm:3.7.4"
@@ -721,6 +1364,14 @@ __metadata:
languageName: node
linkType: hard
+"@types/eslint@*":
+ version: 8.56.2
+ dependencies:
+ "@types/estree": "*"
+ "@types/json-schema": "*"
+ integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==
+ resolved: "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb"
+
"@types/eslint@npm:*":
version: 8.40.2
resolution: "@types/eslint@npm:8.40.2"
@@ -731,6 +1382,16 @@ __metadata:
languageName: node
linkType: hard
+"@types/estree@*":
+ version: 1.0.5
+ integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+ resolved: "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+
+"@types/estree@^1.0.0":
+ version: 1.0.5
+ integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+ resolved: "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
+
"@types/estree@npm:*, @types/estree@npm:^1.0.0":
version: 1.0.1
resolution: "@types/estree@npm:1.0.1"
@@ -738,6 +1399,14 @@ __metadata:
languageName: node
linkType: hard
+"@types/glob@^7.1.1":
+ version: 7.2.0
+ dependencies:
+ "@types/minimatch": "*"
+ "@types/node": "*"
+ integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
+ resolved: "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+
"@types/glob@npm:^7.1.1":
version: 7.2.0
resolution: "@types/glob@npm:7.2.0"
@@ -748,6 +1417,11 @@ __metadata:
languageName: node
linkType: hard
+"@types/http-cache-semantics@*":
+ version: 4.0.4
+ integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==
+ resolved: "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4"
+
"@types/http-cache-semantics@npm:*":
version: 4.0.1
resolution: "@types/http-cache-semantics@npm:4.0.1"
@@ -755,6 +1429,21 @@ __metadata:
languageName: node
linkType: hard
+"@types/json-schema@*":
+ version: 7.0.15
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
+ resolved: "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+
+"@types/json-schema@^7.0.8":
+ version: 7.0.15
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
+ resolved: "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+
+"@types/json-schema@^7.0.9":
+ version: 7.0.15
+ integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
+ resolved: "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841"
+
"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
version: 7.0.12
resolution: "@types/json-schema@npm:7.0.12"
@@ -762,6 +1451,11 @@ __metadata:
languageName: node
linkType: hard
+"@types/json5@^0.0.29":
+ version: 0.0.29
+ integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+ resolved: "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
+
"@types/json5@npm:^0.0.29":
version: 0.0.29
resolution: "@types/json5@npm:0.0.29"
@@ -769,6 +1463,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/keyv@^3.1.4":
+ version: 3.1.4
+ dependencies:
+ "@types/node": "*"
+ integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
+ resolved: "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
+
"@types/keyv@npm:^3.1.4":
version: 3.1.4
resolution: "@types/keyv@npm:3.1.4"
@@ -778,6 +1479,11 @@ __metadata:
languageName: node
linkType: hard
+"@types/minimatch@*":
+ version: 5.1.2
+ integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
+ resolved: "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca"
+
"@types/minimatch@npm:*":
version: 5.1.2
resolution: "@types/minimatch@npm:5.1.2"
@@ -785,6 +1491,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/node@*":
+ version: 20.11.5
+ dependencies:
+ undici-types: ~5.26.4
+ integrity: sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==
+ resolved: "https://registry.yarnpkg.com/@types/node/-/node-20.11.5.tgz#be10c622ca7fcaa3cf226cf80166abc31389d86e"
+
"@types/node@npm:*":
version: 20.3.3
resolution: "@types/node@npm:20.3.3"
@@ -792,6 +1505,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/responselike@^1.0.0":
+ version: 1.0.3
+ dependencies:
+ "@types/node": "*"
+ integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==
+ resolved: "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.3.tgz#cc29706f0a397cfe6df89debfe4bf5cea159db50"
+
"@types/responselike@npm:^1.0.0":
version: 1.0.0
resolution: "@types/responselike@npm:1.0.0"
@@ -801,6 +1521,11 @@ __metadata:
languageName: node
linkType: hard
+"@types/triple-beam@^1.3.2":
+ version: 1.3.5
+ integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==
+ resolved: "https://registry.yarnpkg.com/@types/triple-beam/-/triple-beam-1.3.5.tgz#74fef9ffbaa198eb8b588be029f38b00299caa2c"
+
"@types/triple-beam@npm:^1.3.2":
version: 1.3.2
resolution: "@types/triple-beam@npm:1.3.2"
@@ -808,6 +1533,16 @@ __metadata:
languageName: node
linkType: hard
+"@ungap/structured-clone@^1.2.0":
+ version: 1.2.0
+ integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==
+ resolved: "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406"
+
+"@vercel/ncc@^0.34.0":
+ version: 0.34.0
+ integrity: sha512-G9h5ZLBJ/V57Ou9vz5hI8pda/YQX5HQszCs3AmIus3XzsmRn/0Ptic5otD3xVST8QLKk7AMk7AqpsyQGN7MZ9A==
+ resolved: "https://registry.yarnpkg.com/@vercel/ncc/-/ncc-0.34.0.tgz#d0139528320e46670d949c82967044a8f66db054"
+
"@vercel/ncc@npm:^0.34.0":
version: 0.34.0
resolution: "@vercel/ncc@npm:0.34.0"
@@ -819,6 +1554,22 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/ast@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/helper-numbers": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24"
+
+"@webassemblyjs/ast@^1.11.5":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/helper-numbers": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24"
+
"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
version: 1.11.6
resolution: "@webassemblyjs/ast@npm:1.11.6"
@@ -829,6 +1580,11 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/floating-point-hex-parser@1.11.6":
+ version: 1.11.6
+ integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431"
+
"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
@@ -836,6 +1592,11 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/helper-api-error@1.11.6":
+ version: 1.11.6
+ integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768"
+
"@webassemblyjs/helper-api-error@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
@@ -843,6 +1604,11 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/helper-buffer@1.11.6":
+ version: 1.11.6
+ integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093"
+
"@webassemblyjs/helper-buffer@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
@@ -850,6 +1616,15 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/helper-numbers@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser": 1.11.6
+ "@webassemblyjs/helper-api-error": 1.11.6
+ "@xtuc/long": 4.2.2
+ integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5"
+
"@webassemblyjs/helper-numbers@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
@@ -861,6 +1636,11 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/helper-wasm-bytecode@1.11.6":
+ version: 1.11.6
+ integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9"
+
"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
@@ -868,6 +1648,16 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/helper-wasm-section@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-buffer": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/wasm-gen": 1.11.6
+ integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577"
+
"@webassemblyjs/helper-wasm-section@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
@@ -880,6 +1670,13 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/ieee754@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@xtuc/ieee754": ^1.2.0
+ integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a"
+
"@webassemblyjs/ieee754@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/ieee754@npm:1.11.6"
@@ -889,6 +1686,13 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/leb128@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@xtuc/long": 4.2.2
+ integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7"
+
"@webassemblyjs/leb128@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/leb128@npm:1.11.6"
@@ -898,6 +1702,11 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/utf8@1.11.6":
+ version: 1.11.6
+ integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a"
+
"@webassemblyjs/utf8@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/utf8@npm:1.11.6"
@@ -905,6 +1714,20 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/wasm-edit@^1.11.5":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-buffer": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/helper-wasm-section": 1.11.6
+ "@webassemblyjs/wasm-gen": 1.11.6
+ "@webassemblyjs/wasm-opt": 1.11.6
+ "@webassemblyjs/wasm-parser": 1.11.6
+ "@webassemblyjs/wast-printer": 1.11.6
+ integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab"
+
"@webassemblyjs/wasm-edit@npm:^1.11.5":
version: 1.11.6
resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
@@ -921,6 +1744,17 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/wasm-gen@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/ieee754": 1.11.6
+ "@webassemblyjs/leb128": 1.11.6
+ "@webassemblyjs/utf8": 1.11.6
+ integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268"
+
"@webassemblyjs/wasm-gen@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
@@ -934,6 +1768,16 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/wasm-opt@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-buffer": 1.11.6
+ "@webassemblyjs/wasm-gen": 1.11.6
+ "@webassemblyjs/wasm-parser": 1.11.6
+ integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2"
+
"@webassemblyjs/wasm-opt@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
@@ -946,6 +1790,30 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/wasm-parser@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-api-error": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/ieee754": 1.11.6
+ "@webassemblyjs/leb128": 1.11.6
+ "@webassemblyjs/utf8": 1.11.6
+ integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1"
+
+"@webassemblyjs/wasm-parser@^1.11.5":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@webassemblyjs/helper-api-error": 1.11.6
+ "@webassemblyjs/helper-wasm-bytecode": 1.11.6
+ "@webassemblyjs/ieee754": 1.11.6
+ "@webassemblyjs/leb128": 1.11.6
+ "@webassemblyjs/utf8": 1.11.6
+ integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1"
+
"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
version: 1.11.6
resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
@@ -960,6 +1828,14 @@ __metadata:
languageName: node
linkType: hard
+"@webassemblyjs/wast-printer@1.11.6":
+ version: 1.11.6
+ dependencies:
+ "@webassemblyjs/ast": 1.11.6
+ "@xtuc/long": 4.2.2
+ integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==
+ resolved: "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20"
+
"@webassemblyjs/wast-printer@npm:1.11.6":
version: 1.11.6
resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
@@ -970,6 +1846,11 @@ __metadata:
languageName: node
linkType: hard
+"@webpack-cli/configtest@^2.1.1":
+ version: 2.1.1
+ integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==
+ resolved: "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646"
+
"@webpack-cli/configtest@npm:^2.1.1":
version: 2.1.1
resolution: "@webpack-cli/configtest@npm:2.1.1"
@@ -980,6 +1861,11 @@ __metadata:
languageName: node
linkType: hard
+"@webpack-cli/info@^2.0.2":
+ version: 2.0.2
+ integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==
+ resolved: "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd"
+
"@webpack-cli/info@npm:^2.0.2":
version: 2.0.2
resolution: "@webpack-cli/info@npm:2.0.2"
@@ -990,6 +1876,11 @@ __metadata:
languageName: node
linkType: hard
+"@webpack-cli/serve@^2.0.5":
+ version: 2.0.5
+ integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==
+ resolved: "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e"
+
"@webpack-cli/serve@npm:^2.0.5":
version: 2.0.5
resolution: "@webpack-cli/serve@npm:2.0.5"
@@ -1003,6 +1894,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/base64@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ base-64: ^1.0.0
+ integrity: sha512-ifzj81zZc8uhL9Nl8us2NUDfLt3qsbHr8lwdKmrDMk/9unY8aIGjzHdNBJoFFyJe8GSo1NFq3mS7X+X0TwkQYw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/base64/-/base64-0.13.1.tgz#92cb55554cea301e5e157d0f4e957d3c3d6e9c3e"
+
"@xmpp/base64@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/base64@npm:0.13.1"
@@ -1012,6 +1910,15 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/client-core@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/connection": ^0.13.1
+ "@xmpp/jid": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-ANVcqzgDCmmUj/R9pf5rJGH41mL16Bo+DRJ+2trKoRHe9p5s0p6IssjhJtTOSVx6oh2ilPXMB8qoMPjTGzY6cw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/client-core/-/client-core-0.13.1.tgz#508986bf87560a5f34940977fc6e832c8f420667"
+
"@xmpp/client-core@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/client-core@npm:0.13.1"
@@ -1023,6 +1930,34 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/client@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@babel/cli": ^7.16.0
+ "@babel/core": ^7.16.5
+ "@babel/node": ^7.16.5
+ "@babel/plugin-transform-react-jsx": ^7.16.5
+ "@xmpp/client-core": ^0.13.1
+ "@xmpp/iq": ^0.13.1
+ "@xmpp/middleware": ^0.13.1
+ "@xmpp/reconnect": ^0.13.1
+ "@xmpp/resolve": ^0.13.1
+ "@xmpp/resource-binding": ^0.13.1
+ "@xmpp/sasl": ^0.13.1
+ "@xmpp/sasl-anonymous": ^0.13.1
+ "@xmpp/sasl-plain": ^0.13.1
+ "@xmpp/sasl-scram-sha-1": ^0.13.1
+ "@xmpp/session-establishment": ^0.13.1
+ "@xmpp/starttls": ^0.13.1
+ "@xmpp/stream-features": ^0.13.1
+ "@xmpp/stream-management": ^0.13.1
+ "@xmpp/tcp": ^0.13.1
+ "@xmpp/tls": ^0.13.1
+ "@xmpp/websocket": ^0.13.1
+ babel-plugin-jsx-pragmatic: ^1.0.2
+ integrity: sha512-DA+pOkWliTKN5C0Bod4rqlZ4hj/CiqQDHRhQgpx7Y/69qsUwK8M/9C02qylpyZSL2TFGzOM6ZMhr/jlMCsL9jQ==
+ resolved: "https://registry.yarnpkg.com/@xmpp/client/-/client-0.13.1.tgz#6c8db3cd308479ef17b8f78e2eda9a68b4ebd2d6"
+
"@xmpp/client@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/client@npm:0.13.1"
@@ -1053,6 +1988,14 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/connection-tcp@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/connection": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-yTVrj5o5rPVbZT5ql5ljzzIZHnLkCuyTNEQpiU9IYvfjWjy4+E2DreUnpRf3IAbpARkMoPq5uQJchH0RE3WBjg==
+ resolved: "https://registry.yarnpkg.com/@xmpp/connection-tcp/-/connection-tcp-0.13.1.tgz#07a48223ac0dc2cc97fa8adf85d98a73418568f9"
+
"@xmpp/connection-tcp@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/connection-tcp@npm:0.13.1"
@@ -1063,6 +2006,16 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/connection@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/error": ^0.13.1
+ "@xmpp/events": ^0.13.1
+ "@xmpp/jid": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-A8ojaVRrvGtvRTXcWiOJMnBPAytLFvsz18g/jO9PbnhzuqqeJ6LxmCtyaKqchMdX0lhuZpo0JUgCSPnZ68tXrQ==
+ resolved: "https://registry.yarnpkg.com/@xmpp/connection/-/connection-0.13.1.tgz#1c71e2dcfa8a2e72dda4dbf73fe0b520f8971851"
+
"@xmpp/connection@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/connection@npm:0.13.1"
@@ -1075,6 +2028,14 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/debug@^0.13.0":
+ version: 0.13.0
+ dependencies:
+ "@xmpp/xml": ^0.13.0
+ ltx: ^3.0.0
+ integrity: sha512-4RCN0UsGLmfzzOdDAfzpm8luKprcdo9oRf0cnKqU/TKmbw5PN5F+TqX4we7uc4xHKzpu0rNyEhusKkVOfe3xzw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/debug/-/debug-0.13.0.tgz#5bda39b3aa628719dbab0741c305f8579e73e88f"
+
"@xmpp/debug@npm:^0.13.0":
version: 0.13.0
resolution: "@xmpp/debug@npm:0.13.0"
@@ -1085,6 +2046,11 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/error@^0.13.1":
+ version: 0.13.1
+ integrity: sha512-tKecj36xIGLhLctdYhUOxWs+ZdiJpl0Tfp/GhfrUCKLHj/wq14d62SP9kxa0sDNKOY1uqRq2N9gWZBQHuP+r2Q==
+ resolved: "https://registry.yarnpkg.com/@xmpp/error/-/error-0.13.1.tgz#fba9ddd33e34f77616635b87b67e974637b23995"
+
"@xmpp/error@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/error@npm:0.13.1"
@@ -1092,6 +2058,20 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/events@^0.13.0":
+ version: 0.13.1
+ dependencies:
+ events: ^3.3.0
+ integrity: sha512-c538zWUoD7KfMzMWGHyJkXvRYE5exzVjK6NAsMtfNtbVqw9SXJJaGLvDvYSXOQmKQaZz5guUuIUGiHJbr7yjsA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/events/-/events-0.13.1.tgz#8bfa57117bb8c21da87e62a1985d65b7b1c342c2"
+
+"@xmpp/events@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ events: ^3.3.0
+ integrity: sha512-c538zWUoD7KfMzMWGHyJkXvRYE5exzVjK6NAsMtfNtbVqw9SXJJaGLvDvYSXOQmKQaZz5guUuIUGiHJbr7yjsA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/events/-/events-0.13.1.tgz#8bfa57117bb8c21da87e62a1985d65b7b1c342c2"
+
"@xmpp/events@npm:^0.13.0, @xmpp/events@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/events@npm:0.13.1"
@@ -1101,6 +2081,11 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/id@^0.13.1":
+ version: 0.13.1
+ integrity: sha512-ivc7kxfk5sU6PspdQvglsibcWRCr40nbaPEvGYbXO8ymFN6qps91DPlEt0Cc0XJExq7PXo0Yt7DACfe8f7K03g==
+ resolved: "https://registry.yarnpkg.com/@xmpp/id/-/id-0.13.1.tgz#771f5cc64e402cab0994e6e4e05bfc635a300948"
+
"@xmpp/id@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/id@npm:0.13.1"
@@ -1108,6 +2093,16 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/iq@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/events": ^0.13.1
+ "@xmpp/id": ^0.13.1
+ "@xmpp/middleware": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-YyJj6up2aFTobTUmjdX86vs0+/WIB8i88QQjDDlzSKdMDDXgrB8B8JAMlEBfAsruAv/ZIwUnE4/yqCeMAehTuA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/iq/-/iq-0.13.1.tgz#29e5e62f6bad7cd73020948dc682c3bb2dd6e2ec"
+
"@xmpp/iq@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/iq@npm:0.13.1"
@@ -1120,6 +2115,11 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/jid@^0.13.1":
+ version: 0.13.1
+ integrity: sha512-E5ulk4gfPQwPY71TWXapiWzoxxAJz3LP0bDIUXIfgvlf1/2QKP3EcYQ7o+qmI0cLEZwWmwluRGouylqhyuwcAw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/jid/-/jid-0.13.1.tgz#043cd7c491feeb6a7c9f7b1b3581f94939670717"
+
"@xmpp/jid@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/jid@npm:0.13.1"
@@ -1127,6 +2127,16 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/middleware@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/error": ^0.13.1
+ "@xmpp/jid": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ koa-compose: ^4.1.0
+ integrity: sha512-t7kws9KMgaQURCDMcPjJOm/sEcC2Gs2YtpE35NaTR87NSwr8yZ37ZJL5Kki3Z4qhL6nhMXJPAprc6uqBn5q3Og==
+ resolved: "https://registry.yarnpkg.com/@xmpp/middleware/-/middleware-0.13.1.tgz#fe64e7f5d12fb74254684d96e17777fb4e7a44ed"
+
"@xmpp/middleware@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/middleware@npm:0.13.1"
@@ -1139,6 +2149,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/reconnect@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/events": ^0.13.1
+ integrity: sha512-m/j/mTU7b3cOXP78uGzBbihmJMuXCYcTcwsTHlexj6tj6CE/vpuLNgxvf6pPkO7B9lH0HfezqU7ExHpS+4Nfaw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/reconnect/-/reconnect-0.13.1.tgz#c815ec749a5c142fb9255af951d64e1dbadc419b"
+
"@xmpp/reconnect@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/reconnect@npm:0.13.1"
@@ -1148,6 +2165,15 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/resolve@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/events": ^0.13.0
+ "@xmpp/xml": ^0.13.0
+ node-fetch: ^2.6.6
+ integrity: sha512-Lgsl6C/uJCxmYr0jWWOCJMqYvKi5WzN6loZwP7f6ov2nLMOMEZ7TSb66z393/7Pd0hy6DqZeggESMAFOkQH+vw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/resolve/-/resolve-0.13.1.tgz#19f7a23983b78b72af5ce6606382428c4e7e7421"
+
"@xmpp/resolve@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/resolve@npm:0.13.1"
@@ -1159,6 +2185,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/resource-binding@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-S6PGlfufDTTDlh21ynyJrGR0sMeEYIRq+BKUl4QhsR19BvP0RUW0t8Ypx1QwDY3++ihqRjvCllCmtmFMY1iJsQ==
+ resolved: "https://registry.yarnpkg.com/@xmpp/resource-binding/-/resource-binding-0.13.1.tgz#76a8248ced24bc24cd4dff0a031ed376eafeb54b"
+
"@xmpp/resource-binding@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/resource-binding@npm:0.13.1"
@@ -1168,6 +2201,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/sasl-anonymous@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ sasl-anonymous: ^0.1.0
+ integrity: sha512-l0Bqmva7xw10p8MelD2bHO10LwCPz6CEd/t5xO+Kw98hjI9lX6k5cxW7frvdnxRwPxJbGTciTQKHokYWR4luaA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/sasl-anonymous/-/sasl-anonymous-0.13.1.tgz#21139dafe4dbc8fb626e974daf64af9c46e469c5"
+
"@xmpp/sasl-anonymous@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/sasl-anonymous@npm:0.13.1"
@@ -1177,6 +2217,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/sasl-plain@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ sasl-plain: ^0.1.0
+ integrity: sha512-Xx4ay67Mg6aQFeelTZuY5QatP3cCJsArAuD0AozHKzjUWzyLqqydsDS+yFN23pxkOZPGgyYVebc4gKti4jZ+GA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/sasl-plain/-/sasl-plain-0.13.1.tgz#ccdf9c73f61fb203ec7822ae55e2c707d3aed305"
+
"@xmpp/sasl-plain@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/sasl-plain@npm:0.13.1"
@@ -1186,6 +2233,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/sasl-scram-sha-1@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ sasl-scram-sha-1: ^1.2.1
+ integrity: sha512-qWyR5+v10pykTxQnKfNVUnCnZisA/UmC4Po5EQSgA5dNRuzraqwk/bH5PVi9+M0OcbtdNs9wCO2Hv06YA9AjwA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/sasl-scram-sha-1/-/sasl-scram-sha-1-0.13.1.tgz#139a74f176301513da987ddc3eb98f1e58c8d9ad"
+
"@xmpp/sasl-scram-sha-1@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/sasl-scram-sha-1@npm:0.13.1"
@@ -1195,6 +2249,16 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/sasl@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/base64": ^0.13.1
+ "@xmpp/error": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ saslmechanisms: ^0.1.1
+ integrity: sha512-ynhKsL43EtezqJ9s476leHzliMudCAFS4xNG5x4ZFHoc7Iz5J6p6jFI89LGgnk9DeIdk9A/CFrPWTdyjhvyiTQ==
+ resolved: "https://registry.yarnpkg.com/@xmpp/sasl/-/sasl-0.13.1.tgz#ee8484dda611ccff9b39243109b78c47abd01584"
+
"@xmpp/sasl@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/sasl@npm:0.13.1"
@@ -1207,6 +2271,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/session-establishment@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-uba6BZeeSJtbHtU+pCumSiX/zuc9hUdN5dVRNjvRjr/ZcXLMuC5MroRyrld+fm/rQYQLJjF4BcIaxvysXTCAGA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/session-establishment/-/session-establishment-0.13.1.tgz#5fc6e6e2d96d78c4646c227620cdab69046c42ae"
+
"@xmpp/session-establishment@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/session-establishment@npm:0.13.1"
@@ -1216,6 +2287,15 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/starttls@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/events": ^0.13.1
+ "@xmpp/tls": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-rQumwpbD5+yclcXgPNDF7Jg1mzDFejHKZehD6JRti+Emsxayst/qFDq3uMO3x6P+nKexL4mMoKUtWHlJM7BUGw==
+ resolved: "https://registry.yarnpkg.com/@xmpp/starttls/-/starttls-0.13.1.tgz#20d9c399ea822985e5f9ba5636a9fa1cc0600cb9"
+
"@xmpp/starttls@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/starttls@npm:0.13.1"
@@ -1227,6 +2307,11 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/stream-features@^0.13.1":
+ version: 0.13.1
+ integrity: sha512-yZg+CXBRVXsIQzu4SI5UYlDZHmg3wY6YXy4MbeLiI4O8OQ/oCz6OHJlHKUnFl+cGmjDXvhN4Ga6pRhbEIIqM/g==
+ resolved: "https://registry.yarnpkg.com/@xmpp/stream-features/-/stream-features-0.13.1.tgz#1a91aadaf027bfb1e4b5073bb0130ebad7f0e091"
+
"@xmpp/stream-features@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/stream-features@npm:0.13.1"
@@ -1234,6 +2319,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/stream-management@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/xml": ^0.13.1
+ integrity: sha512-06dhJAlGn+MU5ESrvIUg5xOS7azVE0swq86cx4SCv7t5dWL1WBj4xg2qigLn1hMnFkDw0bO/SOikXTxqGii/hA==
+ resolved: "https://registry.yarnpkg.com/@xmpp/stream-management/-/stream-management-0.13.1.tgz#643b94ed243b81f8a6f74937a6906a21dd8ce889"
+
"@xmpp/stream-management@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/stream-management@npm:0.13.1"
@@ -1243,6 +2335,13 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/tcp@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/connection-tcp": ^0.13.1
+ integrity: sha512-N/AQBT+6Updb/E8A1SYdMbIJGaRFG8+7+bkm9MLw44UsihA6Yg0fmvC02O+BjNg3tXGkcMYLhu/8NYpjK4NlQg==
+ resolved: "https://registry.yarnpkg.com/@xmpp/tcp/-/tcp-0.13.1.tgz#7a7a08791282a9c8a319cc9f6feee1b94c1bdde6"
+
"@xmpp/tcp@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/tcp@npm:0.13.1"
@@ -1252,6 +2351,14 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/tls@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/connection": ^0.13.1
+ "@xmpp/connection-tcp": ^0.13.1
+ integrity: sha512-ecOmnrZmRbMMPDdvDNirw7sYQHt//YV7UJgfS4c9M+R5ljP2eUJiAiotEEykjKJ6CJPMMxdTnrLLP3ullsgfog==
+ resolved: "https://registry.yarnpkg.com/@xmpp/tls/-/tls-0.13.1.tgz#bf3891a0fd381478cc90f88358b7e8b706209bd4"
+
"@xmpp/tls@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/tls@npm:0.13.1"
@@ -1262,6 +2369,15 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/websocket@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ "@xmpp/connection": ^0.13.1
+ "@xmpp/xml": ^0.13.1
+ ws: ^8.4.0
+ integrity: sha512-UyMYyy/0Cm2UtVoAlhfV31u6LzGrBUU0h7I0qGCq1yYPQpscehNl8lXE4vmB8OfpeDvSZmvGk2vJAvGxzunoDQ==
+ resolved: "https://registry.yarnpkg.com/@xmpp/websocket/-/websocket-0.13.1.tgz#a94196555244a0490fa58046cce4322f84fbf58e"
+
"@xmpp/websocket@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/websocket@npm:0.13.1"
@@ -1273,6 +2389,20 @@ __metadata:
languageName: node
linkType: hard
+"@xmpp/xml@^0.13.0":
+ version: 0.13.1
+ dependencies:
+ ltx: ^3.0.0
+ integrity: sha512-GMfYB3PKY9QzsMnl3dPohgPBGd1JQTBanKOaZexJCSYJN2cdYLU2HGhjMtDlGSno6h9U+t0oO7r0igsJwyigwg==
+ resolved: "https://registry.yarnpkg.com/@xmpp/xml/-/xml-0.13.1.tgz#856b992dec1978fba89e06bd4718d91a31188916"
+
+"@xmpp/xml@^0.13.1":
+ version: 0.13.1
+ dependencies:
+ ltx: ^3.0.0
+ integrity: sha512-GMfYB3PKY9QzsMnl3dPohgPBGd1JQTBanKOaZexJCSYJN2cdYLU2HGhjMtDlGSno6h9U+t0oO7r0igsJwyigwg==
+ resolved: "https://registry.yarnpkg.com/@xmpp/xml/-/xml-0.13.1.tgz#856b992dec1978fba89e06bd4718d91a31188916"
+
"@xmpp/xml@npm:^0.13.0, @xmpp/xml@npm:^0.13.1":
version: 0.13.1
resolution: "@xmpp/xml@npm:0.13.1"
@@ -1282,6 +2412,11 @@ __metadata:
languageName: node
linkType: hard
+"@xtuc/ieee754@^1.2.0":
+ version: 1.2.0
+ integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+ resolved: "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790"
+
"@xtuc/ieee754@npm:^1.2.0":
version: 1.2.0
resolution: "@xtuc/ieee754@npm:1.2.0"
@@ -1289,6 +2424,11 @@ __metadata:
languageName: node
linkType: hard
+"@xtuc/long@4.2.2":
+ version: 4.2.2
+ integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+ resolved: "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d"
+
"@xtuc/long@npm:4.2.2":
version: 4.2.2
resolution: "@xtuc/long@npm:4.2.2"
@@ -1296,6 +2436,11 @@ __metadata:
languageName: node
linkType: hard
+abbrev@1:
+ version: 1.1.1
+ integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+ resolved: "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+
"abbrev@npm:1, abbrev@npm:^1.0.0":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
@@ -1313,6 +2458,19 @@ __metadata:
languageName: node
linkType: hard
+accepts@~1.3.8:
+ version: 1.3.8
+ dependencies:
+ mime-types: ~2.1.34
+ negotiator: 0.6.3
+ integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
+ resolved: "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
+
+acorn-import-assertions@^1.9.0:
+ version: 1.9.0
+ integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==
+ resolved: "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac"
+
"acorn-import-assertions@npm:^1.9.0":
version: 1.9.0
resolution: "acorn-import-assertions@npm:1.9.0"
@@ -1322,6 +2480,11 @@ __metadata:
languageName: node
linkType: hard
+acorn-jsx@^5.3.2:
+ version: 5.3.2
+ integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
+ resolved: "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
+
"acorn-jsx@npm:^5.3.2":
version: 5.3.2
resolution: "acorn-jsx@npm:5.3.2"
@@ -1331,6 +2494,11 @@ __metadata:
languageName: node
linkType: hard
+acorn-walk@^8.0.0:
+ version: 8.3.2
+ integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==
+ resolved: "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa"
+
"acorn-walk@npm:^8.0.0":
version: 8.2.0
resolution: "acorn-walk@npm:8.2.0"
@@ -1338,6 +2506,31 @@ __metadata:
languageName: node
linkType: hard
+acorn@^7.1.1:
+ version: 7.4.1
+ integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+ resolved: "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
+
+acorn@^8.0.4:
+ version: 8.11.3
+ integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
+ resolved: "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+
+acorn@^8.7.1:
+ version: 8.11.3
+ integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
+ resolved: "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+
+acorn@^8.8.2:
+ version: 8.11.3
+ integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
+ resolved: "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+
+acorn@^8.9.0:
+ version: 8.11.3
+ integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
+ resolved: "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
+
"acorn@npm:^7.1.1":
version: 7.4.1
resolution: "acorn@npm:7.4.1"
@@ -1386,6 +2579,13 @@ __metadata:
languageName: node
linkType: hard
+ajv-formats@^2.1.1:
+ version: 2.1.1
+ dependencies:
+ ajv: ^8.0.0
+ integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==
+ resolved: "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520"
+
"ajv-formats@npm:^2.1.1":
version: 2.1.1
resolution: "ajv-formats@npm:2.1.1"
@@ -1400,6 +2600,18 @@ __metadata:
languageName: node
linkType: hard
+ajv-keywords@^3.5.2:
+ version: 3.5.2
+ integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
+ resolved: "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d"
+
+ajv-keywords@^5.1.0:
+ version: 5.1.0
+ dependencies:
+ fast-deep-equal: ^3.1.3
+ integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==
+ resolved: "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16"
+
"ajv-keywords@npm:^3.5.2":
version: 3.5.2
resolution: "ajv-keywords@npm:3.5.2"
@@ -1420,6 +2632,56 @@ __metadata:
languageName: node
linkType: hard
+ajv@^6.12.4:
+ version: 6.12.6
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ fast-json-stable-stringify: ^2.0.0
+ json-schema-traverse: ^0.4.1
+ uri-js: ^4.2.2
+ integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ resolved: "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+
+ajv@^6.12.5:
+ version: 6.12.6
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ fast-json-stable-stringify: ^2.0.0
+ json-schema-traverse: ^0.4.1
+ uri-js: ^4.2.2
+ integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
+ resolved: "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+
+ajv@^8.0.0:
+ version: 8.12.0
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ json-schema-traverse: ^1.0.0
+ require-from-string: ^2.0.2
+ uri-js: ^4.2.2
+ integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ resolved: "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+
+ajv@^8.6.3:
+ version: 8.12.0
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ json-schema-traverse: ^1.0.0
+ require-from-string: ^2.0.2
+ uri-js: ^4.2.2
+ integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ resolved: "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+
+ajv@^8.9.0:
+ version: 8.12.0
+ dependencies:
+ fast-deep-equal: ^3.1.1
+ json-schema-traverse: ^1.0.0
+ require-from-string: ^2.0.2
+ uri-js: ^4.2.2
+ integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
+ resolved: "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+
"ajv@npm:^6.10.0, ajv@npm:^6.12.4, ajv@npm:^6.12.5":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
@@ -1444,6 +2706,11 @@ __metadata:
languageName: node
linkType: hard
+ansi-colors@4.1.1:
+ version: 4.1.1
+ integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
+ resolved: "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
+
"ansi-colors@npm:4.1.1":
version: 4.1.1
resolution: "ansi-colors@npm:4.1.1"
@@ -1451,6 +2718,16 @@ __metadata:
languageName: node
linkType: hard
+ansi-regex@^4.1.0:
+ version: 4.1.1
+ integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==
+ resolved: "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed"
+
+ansi-regex@^5.0.1:
+ version: 5.0.1
+ integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+ resolved: "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304"
+
"ansi-regex@npm:^4.1.0":
version: 4.1.1
resolution: "ansi-regex@npm:4.1.1"
@@ -1472,6 +2749,34 @@ __metadata:
languageName: node
linkType: hard
+ansi-styles@^3.2.0:
+ version: 3.2.1
+ dependencies:
+ color-convert: ^1.9.0
+ integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ resolved: "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+
+ansi-styles@^3.2.1:
+ version: 3.2.1
+ dependencies:
+ color-convert: ^1.9.0
+ integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
+ resolved: "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+
+ansi-styles@^4.0.0:
+ version: 4.3.0
+ dependencies:
+ color-convert: ^2.0.1
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ resolved: "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+
+ansi-styles@^4.1.0:
+ version: 4.3.0
+ dependencies:
+ color-convert: ^2.0.1
+ integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ resolved: "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
+
"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
version: 3.2.1
resolution: "ansi-styles@npm:3.2.1"
@@ -1507,6 +2812,14 @@ __metadata:
languageName: node
linkType: hard
+anymatch@~3.1.2:
+ version: 3.1.3
+ dependencies:
+ normalize-path: ^3.0.0
+ picomatch: ^2.0.4
+ integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ resolved: "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
+
"aproba@npm:^1.0.3 || ^2.0.0":
version: 2.0.0
resolution: "aproba@npm:2.0.0"
@@ -1524,6 +2837,11 @@ __metadata:
languageName: node
linkType: hard
+argparse@^2.0.1:
+ version: 2.0.1
+ integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+ resolved: "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+
"argparse@npm:^2.0.1":
version: 2.0.1
resolution: "argparse@npm:2.0.1"
@@ -1531,6 +2849,14 @@ __metadata:
languageName: node
linkType: hard
+array-buffer-byte-length@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ call-bind: ^1.0.2
+ is-array-buffer: ^3.0.1
+ integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ resolved: "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead"
+
"array-buffer-byte-length@npm:^1.0.0":
version: 1.0.0
resolution: "array-buffer-byte-length@npm:1.0.0"
@@ -1541,6 +2867,11 @@ __metadata:
languageName: node
linkType: hard
+array-flatten@1.1.1:
+ version: 1.1.1
+ integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==
+ resolved: "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+
"array-flatten@npm:1.1.1":
version: 1.1.1
resolution: "array-flatten@npm:1.1.1"
@@ -1548,6 +2879,28 @@ __metadata:
languageName: node
linkType: hard
+array-includes@^3.1.6:
+ version: 3.1.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ is-string: ^1.0.7
+ integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
+ resolved: "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
+
+array-includes@^3.1.7:
+ version: 3.1.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ is-string: ^1.0.7
+ integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==
+ resolved: "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda"
+
"array-includes@npm:^3.1.6":
version: 3.1.6
resolution: "array-includes@npm:3.1.6"
@@ -1561,6 +2914,11 @@ __metadata:
languageName: node
linkType: hard
+array-union@^2.1.0:
+ version: 2.1.0
+ integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+ resolved: "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+
"array-union@npm:^2.1.0":
version: 2.1.0
resolution: "array-union@npm:2.1.0"
@@ -1568,6 +2926,37 @@ __metadata:
languageName: node
linkType: hard
+array.prototype.findlastindex@^1.2.3:
+ version: 1.2.3
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ get-intrinsic: ^1.2.1
+ integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==
+ resolved: "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207"
+
+array.prototype.flat@^1.3.1:
+ version: 1.3.2
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ resolved: "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+
+array.prototype.flat@^1.3.2:
+ version: 1.3.2
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==
+ resolved: "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18"
+
"array.prototype.flat@npm:^1.3.1":
version: 1.3.1
resolution: "array.prototype.flat@npm:1.3.1"
@@ -1580,6 +2969,26 @@ __metadata:
languageName: node
linkType: hard
+array.prototype.flatmap@^1.3.1:
+ version: 1.3.2
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ resolved: "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+
+array.prototype.flatmap@^1.3.2:
+ version: 1.3.2
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==
+ resolved: "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527"
+
"array.prototype.flatmap@npm:^1.3.1":
version: 1.3.1
resolution: "array.prototype.flatmap@npm:1.3.1"
@@ -1592,6 +3001,17 @@ __metadata:
languageName: node
linkType: hard
+array.prototype.reduce@^1.0.6:
+ version: 1.0.6
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-array-method-boxes-properly: ^1.0.0
+ is-string: ^1.0.7
+ integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==
+ resolved: "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5"
+
"array.prototype.reduce@npm:^1.0.5":
version: 1.0.5
resolution: "array.prototype.reduce@npm:1.0.5"
@@ -1605,6 +3025,17 @@ __metadata:
languageName: node
linkType: hard
+array.prototype.tosorted@^1.1.1:
+ version: 1.1.2
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ es-shim-unscopables: ^1.0.0
+ get-intrinsic: ^1.2.1
+ integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==
+ resolved: "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd"
+
"array.prototype.tosorted@npm:^1.1.1":
version: 1.1.1
resolution: "array.prototype.tosorted@npm:1.1.1"
@@ -1618,6 +3049,19 @@ __metadata:
languageName: node
linkType: hard
+arraybuffer.prototype.slice@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ array-buffer-byte-length: ^1.0.0
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ is-array-buffer: ^3.0.2
+ is-shared-array-buffer: ^1.0.2
+ integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==
+ resolved: "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12"
+
"asap@npm:~2.0.3":
version: 2.0.6
resolution: "asap@npm:2.0.6"
@@ -1625,6 +3069,21 @@ __metadata:
languageName: node
linkType: hard
+asap@~2.0.3:
+ version: 2.0.6
+ integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
+ resolved: "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+
+asn1.js@^5.0.0:
+ version: 5.4.1
+ dependencies:
+ bn.js: ^4.0.0
+ inherits: ^2.0.1
+ minimalistic-assert: ^1.0.0
+ safer-buffer: ^2.1.0
+ integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
+ resolved: "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
+
"asn1.js@npm:^5.0.0":
version: 5.4.1
resolution: "asn1.js@npm:5.4.1"
@@ -1637,6 +3096,24 @@ __metadata:
languageName: node
linkType: hard
+asn1js@^3.0.1:
+ version: 3.0.5
+ dependencies:
+ pvtsutils: ^1.3.2
+ pvutils: ^1.1.3
+ tslib: ^2.4.0
+ integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==
+ resolved: "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38"
+
+asn1js@^3.0.5:
+ version: 3.0.5
+ dependencies:
+ pvtsutils: ^1.3.2
+ pvutils: ^1.1.3
+ tslib: ^2.4.0
+ integrity: sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==
+ resolved: "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38"
+
"asn1js@npm:^3.0.1, asn1js@npm:^3.0.5":
version: 3.0.5
resolution: "asn1js@npm:3.0.5"
@@ -1648,6 +3125,11 @@ __metadata:
languageName: node
linkType: hard
+assert-never@^1.2.1:
+ version: 1.2.1
+ integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==
+ resolved: "https://registry.yarnpkg.com/assert-never/-/assert-never-1.2.1.tgz#11f0e363bf146205fb08193b5c7b90f4d1cf44fe"
+
"assert-never@npm:^1.2.1":
version: 1.2.1
resolution: "assert-never@npm:1.2.1"
@@ -1655,6 +3137,11 @@ __metadata:
languageName: node
linkType: hard
+assertion-error@^1.1.0:
+ version: 1.1.0
+ integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
+ resolved: "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+
"assertion-error@npm:^1.1.0":
version: 1.1.0
resolution: "assertion-error@npm:1.1.0"
@@ -1662,6 +3149,11 @@ __metadata:
languageName: node
linkType: hard
+async@^3.2.3:
+ version: 3.2.5
+ integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==
+ resolved: "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66"
+
"async@npm:^3.2.3":
version: 3.2.4
resolution: "async@npm:3.2.4"
@@ -1669,6 +3161,23 @@ __metadata:
languageName: node
linkType: hard
+asynciterator.prototype@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ has-symbols: ^1.0.3
+ integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==
+ resolved: "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62"
+
+asynckit@^0.4.0:
+ version: 0.4.0
+ integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+ resolved: "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+
+available-typed-arrays@^1.0.5:
+ version: 1.0.5
+ integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+ resolved: "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+
"available-typed-arrays@npm:^1.0.5":
version: 1.0.5
resolution: "available-typed-arrays@npm:1.0.5"
@@ -1676,6 +3185,15 @@ __metadata:
languageName: node
linkType: hard
+axios@^1.6.5:
+ version: 1.6.5
+ dependencies:
+ follow-redirects: ^1.15.4
+ form-data: ^4.0.0
+ proxy-from-env: ^1.1.0
+ integrity: sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==
+ resolved: "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8"
+
"axios@npm:^0.25.0":
version: 0.25.0
resolution: "axios@npm:0.25.0"
@@ -1685,6 +3203,13 @@ __metadata:
languageName: node
linkType: hard
+babel-plugin-jsx-pragmatic@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ babel-plugin-syntax-jsx: ^6.0.0
+ integrity: sha512-+qeGXSbHZwinZzO6R3wP+6XDKup83Pgg2B3TQt2zwfDdgC7NqT9Kd3ws7iqk53zAO/8iOIRU6VUyUzt2LDE3Eg==
+ resolved: "https://registry.yarnpkg.com/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-1.0.2.tgz#41e2beb8642235f34b2a7ab12ca39e07201b8e59"
+
"babel-plugin-jsx-pragmatic@npm:^1.0.2":
version: 1.0.2
resolution: "babel-plugin-jsx-pragmatic@npm:1.0.2"
@@ -1694,6 +3219,11 @@ __metadata:
languageName: node
linkType: hard
+babel-plugin-syntax-jsx@^6.0.0:
+ version: 6.18.0
+ integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==
+ resolved: "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
+
"babel-plugin-syntax-jsx@npm:^6.0.0":
version: 6.18.0
resolution: "babel-plugin-syntax-jsx@npm:6.18.0"
@@ -1701,6 +3231,13 @@ __metadata:
languageName: node
linkType: hard
+babel-walk@3.0.0-canary-5:
+ version: 3.0.0-canary-5
+ dependencies:
+ "@babel/types": ^7.9.6
+ integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==
+ resolved: "https://registry.yarnpkg.com/babel-walk/-/babel-walk-3.0.0-canary-5.tgz#f66ecd7298357aee44955f235a6ef54219104b11"
+
"babel-walk@npm:3.0.0-canary-5":
version: 3.0.0-canary-5
resolution: "babel-walk@npm:3.0.0-canary-5"
@@ -1710,6 +3247,11 @@ __metadata:
languageName: node
linkType: hard
+balanced-match@^1.0.0:
+ version: 1.0.2
+ integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+ resolved: "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -1717,6 +3259,11 @@ __metadata:
languageName: node
linkType: hard
+base-64@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==
+ resolved: "https://registry.yarnpkg.com/base-64/-/base-64-1.0.0.tgz#09d0f2084e32a3fd08c2475b973788eee6ae8f4a"
+
"base-64@npm:^1.0.0":
version: 1.0.0
resolution: "base-64@npm:1.0.0"
@@ -1724,6 +3271,15 @@ __metadata:
languageName: node
linkType: hard
+bent@^7.3.12:
+ version: 7.3.12
+ dependencies:
+ bytesish: ^0.4.1
+ caseless: ~0.12.0
+ is-stream: ^2.0.0
+ integrity: sha512-T3yrKnVGB63zRuoco/7Ybl7BwwGZR0lceoVG5XmQyMIH9s19SV5m+a8qam4if0zQuAmOQTyPTPmsQBdAorGK3w==
+ resolved: "https://registry.yarnpkg.com/bent/-/bent-7.3.12.tgz#e0a2775d4425e7674c64b78b242af4f49da6b035"
+
"bent@npm:^7.3.12":
version: 7.3.12
resolution: "bent@npm:7.3.12"
@@ -1735,6 +3291,11 @@ __metadata:
languageName: node
linkType: hard
+binary-extensions@^2.0.0:
+ version: 2.2.0
+ integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+ resolved: "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+
"binary-extensions@npm:^2.0.0":
version: 2.2.0
resolution: "binary-extensions@npm:2.2.0"
@@ -1742,6 +3303,11 @@ __metadata:
languageName: node
linkType: hard
+bitwise-xor@0.0.0:
+ version: 0.0.0
+ integrity: sha512-3eOkZMBO04dRBn7551o6+IX9Ua7V+B/IubS7sffoa/VC3jdBM4YbuD+LjUNFojY7H+gptMUdTaQgHWTce4L3kw==
+ resolved: "https://registry.yarnpkg.com/bitwise-xor/-/bitwise-xor-0.0.0.tgz#040a8172b5bb8cc562b0b7119f230b2a1a780e3d"
+
"bitwise-xor@npm:0.0.0":
version: 0.0.0
resolution: "bitwise-xor@npm:0.0.0"
@@ -1749,6 +3315,11 @@ __metadata:
languageName: node
linkType: hard
+bn.js@^4.0.0:
+ version: 4.12.0
+ integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
+ resolved: "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
+
"bn.js@npm:^4.0.0":
version: 4.12.0
resolution: "bn.js@npm:4.12.0"
@@ -1756,6 +3327,42 @@ __metadata:
languageName: node
linkType: hard
+body-parser@1.20.1:
+ version: 1.20.1
+ dependencies:
+ bytes: 3.1.2
+ content-type: ~1.0.4
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.11.0
+ raw-body: 2.5.1
+ type-is: ~1.6.18
+ unpipe: 1.0.0
+ integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
+ resolved: "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
+
+body-parser@^1.19.0:
+ version: 1.20.2
+ dependencies:
+ bytes: 3.1.2
+ content-type: ~1.0.5
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ on-finished: 2.4.1
+ qs: 6.11.0
+ raw-body: 2.5.2
+ type-is: ~1.6.18
+ unpipe: 1.0.0
+ integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==
+ resolved: "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
+
"body-parser@npm:1.20.1":
version: 1.20.1
resolution: "body-parser@npm:1.20.1"
@@ -1796,6 +3403,21 @@ __metadata:
languageName: node
linkType: hard
+brace-expansion@^1.1.7:
+ version: 1.1.11
+ dependencies:
+ balanced-match: ^1.0.0
+ concat-map: 0.0.1
+ integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+ resolved: "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+
+brace-expansion@^2.0.1:
+ version: 2.0.1
+ dependencies:
+ balanced-match: ^1.0.0
+ integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ resolved: "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae"
+
"brace-expansion@npm:^1.1.7":
version: 1.1.11
resolution: "brace-expansion@npm:1.1.11"
@@ -1815,6 +3437,13 @@ __metadata:
languageName: node
linkType: hard
+braces@^3.0.2:
+ version: 3.0.2
+ dependencies:
+ fill-range: ^7.0.1
+ integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ resolved: "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+
"braces@npm:^3.0.2, braces@npm:~3.0.2":
version: 3.0.2
resolution: "braces@npm:3.0.2"
@@ -1824,6 +3453,18 @@ __metadata:
languageName: node
linkType: hard
+braces@~3.0.2:
+ version: 3.0.2
+ dependencies:
+ fill-range: ^7.0.1
+ integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ resolved: "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+
+browser-or-node@^1.3.0:
+ version: 1.3.0
+ integrity: sha512-0F2z/VSnLbmEeBcUrSuDH5l0HxTXdQQzLjkmBR4cYfvg1zJrKSlmIZFqyFR8oX0NrwPhy3c3HQ6i3OxMbew4Tg==
+ resolved: "https://registry.yarnpkg.com/browser-or-node/-/browser-or-node-1.3.0.tgz#f2a4e8568f60263050a6714b2cc236bb976647a7"
+
"browser-or-node@npm:^1.3.0":
version: 1.3.0
resolution: "browser-or-node@npm:1.3.0"
@@ -1831,6 +3472,11 @@ __metadata:
languageName: node
linkType: hard
+browser-stdout@1.3.1:
+ version: 1.3.1
+ integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
+ resolved: "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+
"browser-stdout@npm:1.3.1":
version: 1.3.1
resolution: "browser-stdout@npm:1.3.1"
@@ -1838,6 +3484,26 @@ __metadata:
languageName: node
linkType: hard
+browserslist@^4.14.5:
+ version: 4.22.2
+ dependencies:
+ caniuse-lite: ^1.0.30001565
+ electron-to-chromium: ^1.4.601
+ node-releases: ^2.0.14
+ update-browserslist-db: ^1.0.13
+ integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+ resolved: "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+
+browserslist@^4.22.2:
+ version: 4.22.2
+ dependencies:
+ caniuse-lite: ^1.0.30001565
+ electron-to-chromium: ^1.4.601
+ node-releases: ^2.0.14
+ update-browserslist-db: ^1.0.13
+ integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
+ resolved: "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
+
"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9":
version: 4.21.9
resolution: "browserslist@npm:4.21.9"
@@ -1852,6 +3518,11 @@ __metadata:
languageName: node
linkType: hard
+buffer-from@^1.0.0:
+ version: 1.1.2
+ integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
+ resolved: "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+
"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
@@ -1859,6 +3530,13 @@ __metadata:
languageName: node
linkType: hard
+builtins@^5.0.1:
+ version: 5.0.1
+ dependencies:
+ semver: ^7.0.0
+ integrity: sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==
+ resolved: "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9"
+
"builtins@npm:^5.0.1":
version: 5.0.1
resolution: "builtins@npm:5.0.1"
@@ -1868,6 +3546,11 @@ __metadata:
languageName: node
linkType: hard
+bytes@3.1.2:
+ version: 3.1.2
+ integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
+ resolved: "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
+
"bytes@npm:3.1.2":
version: 3.1.2
resolution: "bytes@npm:3.1.2"
@@ -1875,6 +3558,11 @@ __metadata:
languageName: node
linkType: hard
+bytesish@^0.4.1:
+ version: 0.4.4
+ integrity: sha512-i4uu6M4zuMUiyfZN4RU2+i9+peJh//pXhd9x1oSe1LBkZ3LEbCoygu8W0bXTukU1Jme2txKuotpCZRaC3FLxcQ==
+ resolved: "https://registry.yarnpkg.com/bytesish/-/bytesish-0.4.4.tgz#f3b535a0f1153747427aee27256748cff92347e6"
+
"bytesish@npm:^0.4.1":
version: 0.4.4
resolution: "bytesish@npm:0.4.4"
@@ -1902,6 +3590,11 @@ __metadata:
languageName: node
linkType: hard
+cacheable-lookup@^5.0.3:
+ version: 5.0.4
+ integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
+ resolved: "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
+
"cacheable-lookup@npm:^5.0.3":
version: 5.0.4
resolution: "cacheable-lookup@npm:5.0.4"
@@ -1909,6 +3602,19 @@ __metadata:
languageName: node
linkType: hard
+cacheable-request@^7.0.2:
+ version: 7.0.4
+ dependencies:
+ clone-response: ^1.0.2
+ get-stream: ^5.1.0
+ http-cache-semantics: ^4.0.0
+ keyv: ^4.0.0
+ lowercase-keys: ^2.0.0
+ normalize-url: ^6.0.1
+ responselike: ^2.0.0
+ integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==
+ resolved: "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817"
+
"cacheable-request@npm:^7.0.2":
version: 7.0.4
resolution: "cacheable-request@npm:7.0.4"
@@ -1924,6 +3630,42 @@ __metadata:
languageName: node
linkType: hard
+call-bind@^1.0.0:
+ version: 1.0.5
+ dependencies:
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.1
+ set-function-length: ^1.1.1
+ integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ resolved: "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+
+call-bind@^1.0.2:
+ version: 1.0.5
+ dependencies:
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.1
+ set-function-length: ^1.1.1
+ integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ resolved: "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+
+call-bind@^1.0.4:
+ version: 1.0.5
+ dependencies:
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.1
+ set-function-length: ^1.1.1
+ integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ resolved: "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+
+call-bind@^1.0.5:
+ version: 1.0.5
+ dependencies:
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.1
+ set-function-length: ^1.1.1
+ integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==
+ resolved: "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
+
"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2":
version: 1.0.2
resolution: "call-bind@npm:1.0.2"
@@ -1934,6 +3676,11 @@ __metadata:
languageName: node
linkType: hard
+callsites@^3.0.0:
+ version: 3.1.0
+ integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+ resolved: "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
+
"callsites@npm:^3.0.0":
version: 3.1.0
resolution: "callsites@npm:3.1.0"
@@ -1941,6 +3688,16 @@ __metadata:
languageName: node
linkType: hard
+camelcase@^5.0.0:
+ version: 5.3.1
+ integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+ resolved: "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+
+camelcase@^6.0.0:
+ version: 6.3.0
+ integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
+ resolved: "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
+
"camelcase@npm:^5.0.0":
version: 5.3.1
resolution: "camelcase@npm:5.3.1"
@@ -1955,6 +3712,11 @@ __metadata:
languageName: node
linkType: hard
+caniuse-lite@^1.0.30001565:
+ version: 1.0.30001579
+ integrity: sha512-u5AUVkixruKHJjw/pj9wISlcMpgFWzSrczLZbrqBSxukQixmg0SJ5sZTpvaFvxU0HoQKd4yoyAogyrAz9pzJnA==
+ resolved: "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001579.tgz#45c065216110f46d6274311a4b3fcf6278e0852a"
+
"caniuse-lite@npm:^1.0.30001503":
version: 1.0.30001512
resolution: "caniuse-lite@npm:1.0.30001512"
@@ -1969,6 +3731,24 @@ __metadata:
languageName: node
linkType: hard
+caseless@~0.12.0:
+ version: 0.12.0
+ integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
+ resolved: "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+
+chai@^4.3.6:
+ version: 4.4.1
+ dependencies:
+ assertion-error: ^1.1.0
+ check-error: ^1.0.3
+ deep-eql: ^4.1.3
+ get-func-name: ^2.0.2
+ loupe: ^2.3.6
+ pathval: ^1.1.1
+ type-detect: ^4.0.8
+ integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==
+ resolved: "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1"
+
"chai@npm:^4.3.6":
version: 4.3.7
resolution: "chai@npm:4.3.7"
@@ -1984,6 +3764,31 @@ __metadata:
languageName: node
linkType: hard
+chalk@^2.4.2:
+ version: 2.4.2
+ dependencies:
+ ansi-styles: ^3.2.1
+ escape-string-regexp: ^1.0.5
+ supports-color: ^5.3.0
+ integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
+ resolved: "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+
+chalk@^4.0.0:
+ version: 4.1.2
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ resolved: "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+
+chalk@^4.1.0:
+ version: 4.1.2
+ dependencies:
+ ansi-styles: ^4.1.0
+ supports-color: ^7.1.0
+ integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
+ resolved: "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
+
"chalk@npm:^2.0.0":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -2005,6 +3810,13 @@ __metadata:
languageName: node
linkType: hard
+character-parser@^2.2.0:
+ version: 2.2.0
+ dependencies:
+ is-regex: ^1.0.3
+ integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==
+ resolved: "https://registry.yarnpkg.com/character-parser/-/character-parser-2.2.0.tgz#c7ce28f36d4bcd9744e5ffc2c5fcde1c73261fc0"
+
"character-parser@npm:^2.2.0":
version: 2.2.0
resolution: "character-parser@npm:2.2.0"
@@ -2014,6 +3826,11 @@ __metadata:
languageName: node
linkType: hard
+chardet@^1.2.1:
+ version: 1.6.1
+ integrity: sha512-RHP0lMTBsIhM/RxxoOzuTsY7IMNE6/XQ7FKGch0D/aluQzgah0BS4i9ND8wPJdIu7WvMMjk88EXcNi6j8Tdung==
+ resolved: "https://registry.yarnpkg.com/chardet/-/chardet-1.6.1.tgz#4db1d0722ff9b172c08e75d0f3e118ea0b36d637"
+
"chardet@npm:^1.2.1":
version: 1.6.0
resolution: "chardet@npm:1.6.0"
@@ -2021,6 +3838,13 @@ __metadata:
languageName: node
linkType: hard
+check-error@^1.0.3:
+ version: 1.0.3
+ dependencies:
+ get-func-name: ^2.0.2
+ integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==
+ resolved: "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694"
+
"check-error@npm:^1.0.2":
version: 1.0.2
resolution: "check-error@npm:1.0.2"
@@ -2028,6 +3852,66 @@ __metadata:
languageName: node
linkType: hard
+chokidar@3.5.3:
+ version: 3.5.3
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ optionalDependencies:
+ fsevents: ~2.3.2
+ resolved: "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+
+chokidar@>=3.0.0 <4.0.0:
+ version: 3.5.3
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ optionalDependencies:
+ fsevents: ~2.3.2
+ resolved: "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+
+chokidar@^3.4.0:
+ version: 3.5.3
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ optionalDependencies:
+ fsevents: ~2.3.2
+ resolved: "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+
+chokidar@^3.5.2:
+ version: 3.5.3
+ dependencies:
+ anymatch: ~3.1.2
+ braces: ~3.0.2
+ glob-parent: ~5.1.2
+ is-binary-path: ~2.1.0
+ is-glob: ~4.0.1
+ normalize-path: ~3.0.0
+ readdirp: ~3.6.0
+ integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ optionalDependencies:
+ fsevents: ~2.3.2
+ resolved: "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+
"chokidar@npm:3.5.3, chokidar@npm:^3.4.0, chokidar@npm:^3.5.2":
version: 3.5.3
resolution: "chokidar@npm:3.5.3"
@@ -2054,6 +3938,11 @@ __metadata:
languageName: node
linkType: hard
+chrome-trace-event@^1.0.2:
+ version: 1.0.3
+ integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+ resolved: "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac"
+
"chrome-trace-event@npm:^1.0.2":
version: 1.0.3
resolution: "chrome-trace-event@npm:1.0.3"
@@ -2061,6 +3950,22 @@ __metadata:
languageName: node
linkType: hard
+cipher-base@^1.0.1:
+ version: 1.0.4
+ dependencies:
+ inherits: ^2.0.1
+ safe-buffer: ^5.0.1
+ integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ resolved: "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+
+cipher-base@^1.0.3:
+ version: 1.0.4
+ dependencies:
+ inherits: ^2.0.1
+ safe-buffer: ^5.0.1
+ integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
+ resolved: "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+
"cipher-base@npm:^1.0.1, cipher-base@npm:^1.0.3":
version: 1.0.4
resolution: "cipher-base@npm:1.0.4"
@@ -2078,6 +3983,33 @@ __metadata:
languageName: node
linkType: hard
+cliui@^5.0.0:
+ version: 5.0.0
+ dependencies:
+ string-width: ^3.1.0
+ strip-ansi: ^5.2.0
+ wrap-ansi: ^5.1.0
+ integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
+ resolved: "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+
+cliui@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ string-width: ^4.2.0
+ strip-ansi: ^6.0.0
+ wrap-ansi: ^6.2.0
+ integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
+ resolved: "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
+
+cliui@^7.0.2:
+ version: 7.0.4
+ dependencies:
+ string-width: ^4.2.0
+ strip-ansi: ^6.0.0
+ wrap-ansi: ^7.0.0
+ integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
+ resolved: "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
+
"cliui@npm:^5.0.0":
version: 5.0.0
resolution: "cliui@npm:5.0.0"
@@ -2111,6 +4043,15 @@ __metadata:
languageName: node
linkType: hard
+clone-deep@^4.0.1:
+ version: 4.0.1
+ dependencies:
+ is-plain-object: ^2.0.4
+ kind-of: ^6.0.2
+ shallow-clone: ^3.0.0
+ integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ resolved: "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+
"clone-deep@npm:^4.0.1":
version: 4.0.1
resolution: "clone-deep@npm:4.0.1"
@@ -2122,6 +4063,13 @@ __metadata:
languageName: node
linkType: hard
+clone-response@^1.0.2:
+ version: 1.0.3
+ dependencies:
+ mimic-response: ^1.0.0
+ integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==
+ resolved: "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3"
+
"clone-response@npm:^1.0.2":
version: 1.0.3
resolution: "clone-response@npm:1.0.3"
@@ -2131,6 +4079,27 @@ __metadata:
languageName: node
linkType: hard
+color-convert@^1.9.0:
+ version: 1.9.3
+ dependencies:
+ color-name: 1.1.3
+ integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ resolved: "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+
+color-convert@^1.9.3:
+ version: 1.9.3
+ dependencies:
+ color-name: 1.1.3
+ integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
+ resolved: "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+
+color-convert@^2.0.1:
+ version: 2.0.1
+ dependencies:
+ color-name: ~1.1.4
+ integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ resolved: "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+
"color-convert@npm:^1.9.0, color-convert@npm:^1.9.3":
version: 1.9.3
resolution: "color-convert@npm:1.9.3"
@@ -2149,6 +4118,16 @@ __metadata:
languageName: node
linkType: hard
+color-name@1.1.3:
+ version: 1.1.3
+ integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
+ resolved: "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+
+color-name@^1.0.0:
+ version: 1.1.4
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+ resolved: "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+
"color-name@npm:1.1.3":
version: 1.1.3
resolution: "color-name@npm:1.1.3"
@@ -2163,6 +4142,19 @@ __metadata:
languageName: node
linkType: hard
+color-name@~1.1.4:
+ version: 1.1.4
+ integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+ resolved: "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+
+color-string@^1.6.0:
+ version: 1.9.1
+ dependencies:
+ color-name: ^1.0.0
+ simple-swizzle: ^0.2.2
+ integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
+ resolved: "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
+
"color-string@npm:^1.6.0":
version: 1.9.1
resolution: "color-string@npm:1.9.1"
@@ -2182,6 +4174,14 @@ __metadata:
languageName: node
linkType: hard
+color@^3.1.3:
+ version: 3.2.1
+ dependencies:
+ color-convert: ^1.9.3
+ color-string: ^1.6.0
+ integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
+ resolved: "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
+
"color@npm:^3.1.3":
version: 3.2.1
resolution: "color@npm:3.2.1"
@@ -2192,6 +4192,11 @@ __metadata:
languageName: node
linkType: hard
+colorette@^2.0.14:
+ version: 2.0.20
+ integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+ resolved: "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
+
"colorette@npm:^2.0.14":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
@@ -2199,6 +4204,19 @@ __metadata:
languageName: node
linkType: hard
+colorjs.io@^0.4.5:
+ version: 0.4.5
+ integrity: sha512-yCtUNCmge7llyfd/Wou19PMAcf5yC3XXhgFoAh6zsO2pGswhUPBaaUh8jzgHnXtXuZyFKzXZNAnyF5i+apICow==
+ resolved: "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.4.5.tgz#7775f787ff90aca7a38f6edb7b7c0f8cce1e6418"
+
+colorspace@1.1.x:
+ version: 1.1.4
+ dependencies:
+ color: ^3.1.3
+ text-hex: 1.0.x
+ integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==
+ resolved: "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243"
+
"colorspace@npm:1.1.x":
version: 1.1.4
resolution: "colorspace@npm:1.1.4"
@@ -2209,6 +4227,33 @@ __metadata:
languageName: node
linkType: hard
+combined-stream@^1.0.8:
+ version: 1.0.8
+ dependencies:
+ delayed-stream: ~1.0.0
+ integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ resolved: "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+
+commander@^10.0.1:
+ version: 10.0.1
+ integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
+ resolved: "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
+
+commander@^2.20.0:
+ version: 2.20.3
+ integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+ resolved: "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+
+commander@^4.0.1:
+ version: 4.1.1
+ integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+ resolved: "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
+
+commander@^7.2.0:
+ version: 7.2.0
+ integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
+ resolved: "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+
"commander@npm:^10.0.1":
version: 10.0.1
resolution: "commander@npm:10.0.1"
@@ -2237,6 +4282,11 @@ __metadata:
languageName: node
linkType: hard
+commondir@^1.0.1:
+ version: 1.0.1
+ integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
+ resolved: "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+
"commondir@npm:^1.0.1":
version: 1.0.1
resolution: "commondir@npm:1.0.1"
@@ -2244,6 +4294,11 @@ __metadata:
languageName: node
linkType: hard
+concat-map@0.0.1:
+ version: 0.0.1
+ integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+ resolved: "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -2258,6 +4313,14 @@ __metadata:
languageName: node
linkType: hard
+constantinople@^4.0.1:
+ version: 4.0.1
+ dependencies:
+ "@babel/parser": ^7.6.0
+ "@babel/types": ^7.6.1
+ integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==
+ resolved: "https://registry.yarnpkg.com/constantinople/-/constantinople-4.0.1.tgz#0def113fa0e4dc8de83331a5cf79c8b325213151"
+
"constantinople@npm:^4.0.1":
version: 4.0.1
resolution: "constantinople@npm:4.0.1"
@@ -2268,6 +4331,13 @@ __metadata:
languageName: node
linkType: hard
+content-disposition@0.5.4:
+ version: 0.5.4
+ dependencies:
+ safe-buffer: 5.2.1
+ integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
+ resolved: "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
+
"content-disposition@npm:0.5.4":
version: 0.5.4
resolution: "content-disposition@npm:0.5.4"
@@ -2284,6 +4354,21 @@ __metadata:
languageName: node
linkType: hard
+content-type@~1.0.4:
+ version: 1.0.5
+ integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
+ resolved: "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+
+content-type@~1.0.5:
+ version: 1.0.5
+ integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
+ resolved: "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
+
+convert-source-map@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
+ resolved: "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
+
"convert-source-map@npm:^1.1.0, convert-source-map@npm:^1.7.0":
version: 1.9.0
resolution: "convert-source-map@npm:1.9.0"
@@ -2291,6 +4376,11 @@ __metadata:
languageName: node
linkType: hard
+cookie-signature@1.0.6:
+ version: 1.0.6
+ integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
+ resolved: "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+
"cookie-signature@npm:1.0.6":
version: 1.0.6
resolution: "cookie-signature@npm:1.0.6"
@@ -2298,6 +4388,11 @@ __metadata:
languageName: node
linkType: hard
+cookie@0.5.0:
+ version: 0.5.0
+ integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
+ resolved: "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+
"cookie@npm:0.5.0":
version: 0.5.0
resolution: "cookie@npm:0.5.0"
@@ -2305,6 +4400,18 @@ __metadata:
languageName: node
linkType: hard
+copy-webpack-plugin@^11.0.0:
+ version: 11.0.0
+ dependencies:
+ fast-glob: ^3.2.11
+ glob-parent: ^6.0.1
+ globby: ^13.1.1
+ normalize-path: ^3.0.0
+ schema-utils: ^4.0.0
+ serialize-javascript: ^6.0.0
+ integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==
+ resolved: "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a"
+
"copy-webpack-plugin@npm:^11.0.0":
version: 11.0.0
resolution: "copy-webpack-plugin@npm:11.0.0"
@@ -2321,6 +4428,11 @@ __metadata:
languageName: node
linkType: hard
+core-js@^3.30.2:
+ version: 3.35.1
+ integrity: sha512-IgdsbxNyMskrTFxa9lWHyMwAJU5gXOPP+1yO+K59d50VLVAIDAbs7gIv705KzALModfK3ZrSZTPNpC0PQgIZuw==
+ resolved: "https://registry.yarnpkg.com/core-js/-/core-js-3.35.1.tgz#9c28f8b7ccee482796f8590cc8d15739eaaf980c"
+
"core-js@npm:^3.30.2":
version: 3.31.0
resolution: "core-js@npm:3.31.0"
@@ -2338,6 +4450,17 @@ __metadata:
languageName: node
linkType: hard
+create-hash@^1.1.0:
+ version: 1.2.0
+ dependencies:
+ cipher-base: ^1.0.1
+ inherits: ^2.0.1
+ md5.js: ^1.3.4
+ ripemd160: ^2.0.1
+ sha.js: ^2.4.0
+ integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
+ resolved: "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+
"create-hash@npm:^1.1.0":
version: 1.2.0
resolution: "create-hash@npm:1.2.0"
@@ -2351,6 +4474,18 @@ __metadata:
languageName: node
linkType: hard
+create-hmac@^1.1.3:
+ version: 1.1.7
+ dependencies:
+ cipher-base: ^1.0.3
+ create-hash: ^1.1.0
+ inherits: ^2.0.1
+ ripemd160: ^2.0.0
+ safe-buffer: ^5.0.1
+ sha.js: ^2.4.8
+ integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
+ resolved: "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+
"create-hmac@npm:^1.1.3":
version: 1.1.7
resolution: "create-hmac@npm:1.1.7"
@@ -2365,6 +4500,24 @@ __metadata:
languageName: node
linkType: hard
+cross-spawn@^7.0.2:
+ version: 7.0.3
+ dependencies:
+ path-key: ^3.1.0
+ shebang-command: ^2.0.0
+ which: ^2.0.1
+ integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ resolved: "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+
+cross-spawn@^7.0.3:
+ version: 7.0.3
+ dependencies:
+ path-key: ^3.1.0
+ shebang-command: ^2.0.0
+ which: ^2.0.1
+ integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ resolved: "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
+
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
@@ -2376,6 +4529,20 @@ __metadata:
languageName: node
linkType: hard
+css-loader@^6.6.0:
+ version: 6.9.1
+ dependencies:
+ icss-utils: ^5.1.0
+ postcss: ^8.4.33
+ postcss-modules-extract-imports: ^3.0.0
+ postcss-modules-local-by-default: ^4.0.4
+ postcss-modules-scope: ^3.1.1
+ postcss-modules-values: ^4.0.0
+ postcss-value-parser: ^4.2.0
+ semver: ^7.5.4
+ integrity: sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==
+ resolved: "https://registry.yarnpkg.com/css-loader/-/css-loader-6.9.1.tgz#9ec9a434368f2bdfeffbf8f6901a1ce773586c6b"
+
"css-loader@npm:^6.6.0":
version: 6.8.1
resolution: "css-loader@npm:6.8.1"
@@ -2394,6 +4561,11 @@ __metadata:
languageName: node
linkType: hard
+cssesc@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+ resolved: "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
+
"cssesc@npm:^3.0.0":
version: 3.0.0
resolution: "cssesc@npm:3.0.0"
@@ -2403,6 +4575,60 @@ __metadata:
languageName: node
linkType: hard
+debounce@^1.2.1:
+ version: 1.2.1
+ integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==
+ resolved: "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5"
+
+debug@2.6.9:
+ version: 2.6.9
+ dependencies:
+ ms: 2.0.0
+ integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+
+debug@4.3.4:
+ version: 4.3.4
+ dependencies:
+ ms: 2.1.2
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+
+debug@^3.2.7:
+ version: 3.2.7
+ dependencies:
+ ms: ^2.1.1
+ integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
+
+debug@^4:
+ version: 4.3.4
+ dependencies:
+ ms: 2.1.2
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+
+debug@^4.1.0:
+ version: 4.3.4
+ dependencies:
+ ms: 2.1.2
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+
+debug@^4.3.1:
+ version: 4.3.4
+ dependencies:
+ ms: 2.1.2
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+
+debug@^4.3.2:
+ version: 4.3.4
+ dependencies:
+ ms: 2.1.2
+ integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
+ resolved: "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+
"debug@npm:2.6.9":
version: 2.6.9
resolution: "debug@npm:2.6.9"
@@ -2433,6 +4659,16 @@ __metadata:
languageName: node
linkType: hard
+decamelize@^1.2.0:
+ version: 1.2.0
+ integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
+ resolved: "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+
+decamelize@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==
+ resolved: "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837"
+
"decamelize@npm:^1.2.0":
version: 1.2.0
resolution: "decamelize@npm:1.2.0"
@@ -2447,6 +4683,13 @@ __metadata:
languageName: node
linkType: hard
+decompress-response@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ mimic-response: ^3.1.0
+ integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==
+ resolved: "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc"
+
"decompress-response@npm:^6.0.0":
version: 6.0.0
resolution: "decompress-response@npm:6.0.0"
@@ -2456,6 +4699,13 @@ __metadata:
languageName: node
linkType: hard
+deep-eql@^4.1.3:
+ version: 4.1.3
+ dependencies:
+ type-detect: ^4.0.0
+ integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==
+ resolved: "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d"
+
"deep-eql@npm:^4.1.2":
version: 4.1.3
resolution: "deep-eql@npm:4.1.3"
@@ -2465,6 +4715,11 @@ __metadata:
languageName: node
linkType: hard
+deep-is@^0.1.3:
+ version: 0.1.4
+ integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
+ resolved: "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+
"deep-is@npm:^0.1.3":
version: 0.1.4
resolution: "deep-is@npm:0.1.4"
@@ -2472,6 +4727,11 @@ __metadata:
languageName: node
linkType: hard
+defer-to-connect@^2.0.0:
+ version: 2.0.1
+ integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+ resolved: "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
+
"defer-to-connect@npm:^2.0.0":
version: 2.0.1
resolution: "defer-to-connect@npm:2.0.1"
@@ -2479,6 +4739,51 @@ __metadata:
languageName: node
linkType: hard
+define-data-property@^1.0.1:
+ version: 1.1.1
+ dependencies:
+ get-intrinsic: ^1.2.1
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+ resolved: "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
+
+define-data-property@^1.1.1:
+ version: 1.1.1
+ dependencies:
+ get-intrinsic: ^1.2.1
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==
+ resolved: "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3"
+
+define-properties@^1.1.3:
+ version: 1.2.1
+ dependencies:
+ define-data-property: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ object-keys: ^1.1.1
+ integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ resolved: "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+
+define-properties@^1.2.0:
+ version: 1.2.1
+ dependencies:
+ define-data-property: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ object-keys: ^1.1.1
+ integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ resolved: "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+
+define-properties@^1.2.1:
+ version: 1.2.1
+ dependencies:
+ define-data-property: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ object-keys: ^1.1.1
+ integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==
+ resolved: "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
+
"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0":
version: 1.2.0
resolution: "define-properties@npm:1.2.0"
@@ -2489,6 +4794,11 @@ __metadata:
languageName: node
linkType: hard
+delayed-stream@~1.0.0:
+ version: 1.0.0
+ integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+ resolved: "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+
"delegates@npm:^1.0.0":
version: 1.0.0
resolution: "delegates@npm:1.0.0"
@@ -2496,6 +4806,11 @@ __metadata:
languageName: node
linkType: hard
+depd@2.0.0:
+ version: 2.0.0
+ integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+ resolved: "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+
"depd@npm:2.0.0, depd@npm:^2.0.0":
version: 2.0.0
resolution: "depd@npm:2.0.0"
@@ -2503,6 +4818,11 @@ __metadata:
languageName: node
linkType: hard
+destroy@1.2.0:
+ version: 1.2.0
+ integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+ resolved: "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+
"destroy@npm:1.2.0":
version: 1.2.0
resolution: "destroy@npm:1.2.0"
@@ -2517,6 +4837,11 @@ __metadata:
languageName: node
linkType: hard
+diff@5.0.0:
+ version: 5.0.0
+ integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==
+ resolved: "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b"
+
"diff@npm:5.0.0":
version: 5.0.0
resolution: "diff@npm:5.0.0"
@@ -2524,6 +4849,11 @@ __metadata:
languageName: node
linkType: hard
+dijkstrajs@^1.0.1:
+ version: 1.0.3
+ integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==
+ resolved: "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23"
+
"dijkstrajs@npm:^1.0.1":
version: 1.0.3
resolution: "dijkstrajs@npm:1.0.3"
@@ -2531,6 +4861,13 @@ __metadata:
languageName: node
linkType: hard
+dir-glob@^3.0.1:
+ version: 3.0.1
+ dependencies:
+ path-type: ^4.0.0
+ integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ resolved: "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+
"dir-glob@npm:^3.0.1":
version: 3.0.1
resolution: "dir-glob@npm:3.0.1"
@@ -2540,6 +4877,20 @@ __metadata:
languageName: node
linkType: hard
+doctrine@^2.1.0:
+ version: 2.1.0
+ dependencies:
+ esutils: ^2.0.2
+ integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+ resolved: "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
+
+doctrine@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ esutils: ^2.0.2
+ integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
+ resolved: "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
+
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@@ -2558,6 +4909,11 @@ __metadata:
languageName: node
linkType: hard
+doctypes@^1.1.0:
+ version: 1.1.0
+ integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==
+ resolved: "https://registry.yarnpkg.com/doctypes/-/doctypes-1.1.0.tgz#ea80b106a87538774e8a3a4a5afe293de489e0a9"
+
"doctypes@npm:^1.1.0":
version: 1.1.0
resolution: "doctypes@npm:1.1.0"
@@ -2565,6 +4921,27 @@ __metadata:
languageName: node
linkType: hard
+doipjs@^1.2.9:
+ version: 1.2.9
+ dependencies:
+ "@openpgp/hkp-client": ^0.0.3
+ "@openpgp/wkd-client": ^0.0.4
+ "@xmpp/client": ^0.13.1
+ "@xmpp/debug": ^0.13.0
+ axios: ^1.6.5
+ browser-or-node: ^1.3.0
+ entities: ^4.4.0
+ hash-wasm: ^4.9.0
+ irc-upd: ^0.11.0
+ jose: ^4.14.4
+ merge-options: ^3.0.3
+ openpgp: ^5.5.0
+ rfc4648: ^1.5.2
+ valid-url: ^1.0.9
+ validator: ^13.9.0
+ integrity: sha512-t9HE54n+EgsDFhw3WBtFT7Hx7ydIMbIv0eTv4xBvw71G4i8AoRrQV91yGL0SA80rUnKrSGKyjVjGlhmzppDN2g==
+ resolved: "https://registry.yarnpkg.com/doipjs/-/doipjs-1.2.9.tgz#a1dd34854a33b112a9f601c1d3c161406c449d00"
+
"doipjs@npm:1.0.0":
version: 1.0.0
resolution: "doipjs@npm:1.0.0"
@@ -2617,6 +4994,11 @@ __metadata:
languageName: node
linkType: hard
+dotenv@^16.0.3:
+ version: 16.3.2
+ integrity: sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==
+ resolved: "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.2.tgz#3cb611ce5a63002dbabf7c281bc331f69d28f03f"
+
"dotenv@npm:^16.0.3":
version: 16.3.1
resolution: "dotenv@npm:16.3.1"
@@ -2624,6 +5006,11 @@ __metadata:
languageName: node
linkType: hard
+duplexer@^0.1.2:
+ version: 0.1.2
+ integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+ resolved: "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
+
"duplexer@npm:^0.1.2":
version: 0.1.2
resolution: "duplexer@npm:0.1.2"
@@ -2638,6 +5025,11 @@ __metadata:
languageName: node
linkType: hard
+ee-first@1.1.1:
+ version: 1.1.1
+ integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
+ resolved: "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+
"ee-first@npm:1.1.1":
version: 1.1.1
resolution: "ee-first@npm:1.1.1"
@@ -2645,6 +5037,11 @@ __metadata:
languageName: node
linkType: hard
+electron-to-chromium@^1.4.601:
+ version: 1.4.642
+ integrity: sha512-M4+u22ZJGpk4RY7tne6W+APkZhnnhmAH48FNl8iEFK2lEgob+U5rUQsIqQhvAwCXYpfd3H20pHK/ENsCvwTbsA==
+ resolved: "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.642.tgz#eb380fa8b58e515c641d642ba452fa2c453c2e4f"
+
"electron-to-chromium@npm:^1.4.431":
version: 1.4.449
resolution: "electron-to-chromium@npm:1.4.449"
@@ -2652,6 +5049,16 @@ __metadata:
languageName: node
linkType: hard
+emoji-regex@^7.0.1:
+ version: 7.0.3
+ integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+ resolved: "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+
+emoji-regex@^8.0.0:
+ version: 8.0.0
+ integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+ resolved: "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+
"emoji-regex@npm:^7.0.1":
version: 7.0.3
resolution: "emoji-regex@npm:7.0.3"
@@ -2673,6 +5080,11 @@ __metadata:
languageName: node
linkType: hard
+enabled@2.0.x:
+ version: 2.0.0
+ integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==
+ resolved: "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2"
+
"enabled@npm:2.0.x":
version: 2.0.0
resolution: "enabled@npm:2.0.0"
@@ -2680,6 +5092,11 @@ __metadata:
languageName: node
linkType: hard
+encode-utf8@^1.0.3:
+ version: 1.0.3
+ integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==
+ resolved: "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda"
+
"encode-utf8@npm:^1.0.3":
version: 1.0.3
resolution: "encode-utf8@npm:1.0.3"
@@ -2694,6 +5111,11 @@ __metadata:
languageName: node
linkType: hard
+encodeurl@~1.0.2:
+ version: 1.0.2
+ integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
+ resolved: "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+
"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
@@ -2703,6 +5125,13 @@ __metadata:
languageName: node
linkType: hard
+end-of-stream@^1.1.0:
+ version: 1.4.4
+ dependencies:
+ once: ^1.4.0
+ integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
+ resolved: "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
+
"end-of-stream@npm:^1.1.0":
version: 1.4.4
resolution: "end-of-stream@npm:1.4.4"
@@ -2712,6 +5141,14 @@ __metadata:
languageName: node
linkType: hard
+enhanced-resolve@^5.15.0:
+ version: 5.15.0
+ dependencies:
+ graceful-fs: ^4.2.4
+ tapable: ^2.2.0
+ integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==
+ resolved: "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35"
+
"enhanced-resolve@npm:^5.15.0":
version: 5.15.0
resolution: "enhanced-resolve@npm:5.15.0"
@@ -2722,6 +5159,11 @@ __metadata:
languageName: node
linkType: hard
+entities@^4.4.0:
+ version: 4.5.0
+ integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+ resolved: "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+
"entities@npm:^4.4.0":
version: 4.5.0
resolution: "entities@npm:4.5.0"
@@ -2736,6 +5178,11 @@ __metadata:
languageName: node
linkType: hard
+entities@~3.0.1:
+ version: 3.0.1
+ integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
+ resolved: "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4"
+
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -2743,6 +5190,11 @@ __metadata:
languageName: node
linkType: hard
+envinfo@^7.7.3:
+ version: 7.11.0
+ integrity: sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==
+ resolved: "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f"
+
"envinfo@npm:^7.7.3":
version: 7.10.0
resolution: "envinfo@npm:7.10.0"
@@ -2759,6 +5211,13 @@ __metadata:
languageName: node
linkType: hard
+error-ex@^1.3.1:
+ version: 1.3.2
+ dependencies:
+ is-arrayish: ^0.2.1
+ integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+ resolved: "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+
"error-ex@npm:^1.3.1":
version: 1.3.2
resolution: "error-ex@npm:1.3.2"
@@ -2768,6 +5227,51 @@ __metadata:
languageName: node
linkType: hard
+es-abstract@^1.22.1:
+ version: 1.22.3
+ dependencies:
+ array-buffer-byte-length: ^1.0.0
+ arraybuffer.prototype.slice: ^1.0.2
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.5
+ es-set-tostringtag: ^2.0.1
+ es-to-primitive: ^1.2.1
+ function.prototype.name: ^1.1.6
+ get-intrinsic: ^1.2.2
+ get-symbol-description: ^1.0.0
+ globalthis: ^1.0.3
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.0
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ internal-slot: ^1.0.5
+ is-array-buffer: ^3.0.2
+ is-callable: ^1.2.7
+ is-negative-zero: ^2.0.2
+ is-regex: ^1.1.4
+ is-shared-array-buffer: ^1.0.2
+ is-string: ^1.0.7
+ is-typed-array: ^1.1.12
+ is-weakref: ^1.0.2
+ object-inspect: ^1.13.1
+ object-keys: ^1.1.1
+ object.assign: ^4.1.4
+ regexp.prototype.flags: ^1.5.1
+ safe-array-concat: ^1.0.1
+ safe-regex-test: ^1.0.0
+ string.prototype.trim: ^1.2.8
+ string.prototype.trimend: ^1.0.7
+ string.prototype.trimstart: ^1.0.7
+ typed-array-buffer: ^1.0.0
+ typed-array-byte-length: ^1.0.0
+ typed-array-byte-offset: ^1.0.0
+ typed-array-length: ^1.0.4
+ unbox-primitive: ^1.0.2
+ which-typed-array: ^1.1.13
+ integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==
+ resolved: "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32"
+
"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4, es-abstract@npm:^1.21.2":
version: 1.21.2
resolution: "es-abstract@npm:1.21.2"
@@ -2810,6 +5314,11 @@ __metadata:
languageName: node
linkType: hard
+es-array-method-boxes-properly@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
+ resolved: "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
+
"es-array-method-boxes-properly@npm:^1.0.0":
version: 1.0.0
resolution: "es-array-method-boxes-properly@npm:1.0.0"
@@ -2817,6 +5326,31 @@ __metadata:
languageName: node
linkType: hard
+es-iterator-helpers@^1.0.12:
+ version: 1.0.15
+ dependencies:
+ asynciterator.prototype: ^1.0.0
+ call-bind: ^1.0.2
+ define-properties: ^1.2.1
+ es-abstract: ^1.22.1
+ es-set-tostringtag: ^2.0.1
+ function-bind: ^1.1.1
+ get-intrinsic: ^1.2.1
+ globalthis: ^1.0.3
+ has-property-descriptors: ^1.0.0
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ internal-slot: ^1.0.5
+ iterator.prototype: ^1.1.2
+ safe-array-concat: ^1.0.1
+ integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==
+ resolved: "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
+
+es-module-lexer@^1.2.1:
+ version: 1.4.1
+ integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==
+ resolved: "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5"
+
"es-module-lexer@npm:^1.2.1":
version: 1.3.0
resolution: "es-module-lexer@npm:1.3.0"
@@ -2824,6 +5358,15 @@ __metadata:
languageName: node
linkType: hard
+es-set-tostringtag@^2.0.1:
+ version: 2.0.2
+ dependencies:
+ get-intrinsic: ^1.2.2
+ has-tostringtag: ^1.0.0
+ hasown: ^2.0.0
+ integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==
+ resolved: "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9"
+
"es-set-tostringtag@npm:^2.0.1":
version: 2.0.1
resolution: "es-set-tostringtag@npm:2.0.1"
@@ -2835,6 +5378,13 @@ __metadata:
languageName: node
linkType: hard
+es-shim-unscopables@^1.0.0:
+ version: 1.0.2
+ dependencies:
+ hasown: ^2.0.0
+ integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==
+ resolved: "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763"
+
"es-shim-unscopables@npm:^1.0.0":
version: 1.0.0
resolution: "es-shim-unscopables@npm:1.0.0"
@@ -2844,6 +5394,15 @@ __metadata:
languageName: node
linkType: hard
+es-to-primitive@^1.2.1:
+ version: 1.2.1
+ dependencies:
+ is-callable: ^1.1.4
+ is-date-object: ^1.0.1
+ is-symbol: ^1.0.2
+ integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
+ resolved: "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+
"es-to-primitive@npm:^1.2.1":
version: 1.2.1
resolution: "es-to-primitive@npm:1.2.1"
@@ -2855,6 +5414,11 @@ __metadata:
languageName: node
linkType: hard
+escalade@^3.1.1:
+ version: 3.1.1
+ integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
+ resolved: "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
+
"escalade@npm:^3.1.1":
version: 3.1.1
resolution: "escalade@npm:3.1.1"
@@ -2869,6 +5433,26 @@ __metadata:
languageName: node
linkType: hard
+escape-html@~1.0.3:
+ version: 1.0.3
+ integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+ resolved: "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+
+escape-string-regexp@4.0.0:
+ version: 4.0.0
+ integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+ resolved: "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+
+escape-string-regexp@^1.0.5:
+ version: 1.0.5
+ integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
+ resolved: "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+
+escape-string-regexp@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
+ resolved: "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
+
"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
version: 4.0.0
resolution: "escape-string-regexp@npm:4.0.0"
@@ -2883,6 +5467,11 @@ __metadata:
languageName: node
linkType: hard
+eslint-config-standard-jsx@^11.0.0:
+ version: 11.0.0
+ integrity: sha512-+1EV/R0JxEK1L0NGolAr8Iktm3Rgotx3BKwgaX+eAuSX8D952LULKtjgZD3F+e6SvibONnhLwoTi9DPxN5LvvQ==
+ resolved: "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-11.0.0.tgz#70852d395731a96704a592be5b0bfaccfeded239"
+
"eslint-config-standard-jsx@npm:^11.0.0":
version: 11.0.0
resolution: "eslint-config-standard-jsx@npm:11.0.0"
@@ -2893,6 +5482,11 @@ __metadata:
languageName: node
linkType: hard
+eslint-config-standard@17.1.0:
+ version: 17.1.0
+ integrity: sha512-IwHwmaBNtDK4zDHQukFDW5u/aTb8+meQWZvNFWkiGmbWjD6bqyuSSBxxXKkCftCUzc1zwCH2m/baCNDLGmuO5Q==
+ resolved: "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.1.0.tgz#40ffb8595d47a6b242e07cbfd49dc211ed128975"
+
"eslint-config-standard@npm:17.1.0":
version: 17.1.0
resolution: "eslint-config-standard@npm:17.1.0"
@@ -2905,6 +5499,15 @@ __metadata:
languageName: node
linkType: hard
+eslint-import-resolver-node@^0.3.9:
+ version: 0.3.9
+ dependencies:
+ debug: ^3.2.7
+ is-core-module: ^2.13.0
+ resolve: ^1.22.4
+ integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==
+ resolved: "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac"
+
"eslint-import-resolver-node@npm:^0.3.7":
version: 0.3.7
resolution: "eslint-import-resolver-node@npm:0.3.7"
@@ -2916,6 +5519,13 @@ __metadata:
languageName: node
linkType: hard
+eslint-module-utils@^2.8.0:
+ version: 2.8.0
+ dependencies:
+ debug: ^3.2.7
+ integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==
+ resolved: "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49"
+
"eslint-module-utils@npm:^2.7.4":
version: 2.8.0
resolution: "eslint-module-utils@npm:2.8.0"
@@ -2928,6 +5538,14 @@ __metadata:
languageName: node
linkType: hard
+eslint-plugin-es@^4.1.0:
+ version: 4.1.0
+ dependencies:
+ eslint-utils: ^2.0.0
+ regexpp: ^3.0.0
+ integrity: sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==
+ resolved: "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz#f0822f0c18a535a97c3e714e89f88586a7641ec9"
+
"eslint-plugin-es@npm:^4.1.0":
version: 4.1.0
resolution: "eslint-plugin-es@npm:4.1.0"
@@ -2940,6 +5558,29 @@ __metadata:
languageName: node
linkType: hard
+eslint-plugin-import@^2.27.5:
+ version: 2.29.1
+ dependencies:
+ array-includes: ^3.1.7
+ array.prototype.findlastindex: ^1.2.3
+ array.prototype.flat: ^1.3.2
+ array.prototype.flatmap: ^1.3.2
+ debug: ^3.2.7
+ doctrine: ^2.1.0
+ eslint-import-resolver-node: ^0.3.9
+ eslint-module-utils: ^2.8.0
+ hasown: ^2.0.0
+ is-core-module: ^2.13.1
+ is-glob: ^4.0.3
+ minimatch: ^3.1.2
+ object.fromentries: ^2.0.7
+ object.groupby: ^1.0.1
+ object.values: ^1.1.7
+ semver: ^6.3.1
+ tsconfig-paths: ^3.15.0
+ integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==
+ resolved: "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643"
+
"eslint-plugin-import@npm:^2.27.5":
version: 2.27.5
resolution: "eslint-plugin-import@npm:2.27.5"
@@ -2965,6 +5606,20 @@ __metadata:
languageName: node
linkType: hard
+eslint-plugin-n@^15.7.0:
+ version: 15.7.0
+ dependencies:
+ builtins: ^5.0.1
+ eslint-plugin-es: ^4.1.0
+ eslint-utils: ^3.0.0
+ ignore: ^5.1.1
+ is-core-module: ^2.11.0
+ minimatch: ^3.1.2
+ resolve: ^1.22.1
+ semver: ^7.3.8
+ integrity: sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==
+ resolved: "https://registry.yarnpkg.com/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz#e29221d8f5174f84d18f2eb94765f2eeea033b90"
+
"eslint-plugin-n@npm:^15.7.0":
version: 15.7.0
resolution: "eslint-plugin-n@npm:15.7.0"
@@ -2983,6 +5638,11 @@ __metadata:
languageName: node
linkType: hard
+eslint-plugin-promise@^6.1.1:
+ version: 6.1.1
+ integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==
+ resolved: "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816"
+
"eslint-plugin-promise@npm:^6.1.1":
version: 6.1.1
resolution: "eslint-plugin-promise@npm:6.1.1"
@@ -2992,6 +5652,28 @@ __metadata:
languageName: node
linkType: hard
+eslint-plugin-react@^7.32.2:
+ version: 7.33.2
+ dependencies:
+ array-includes: ^3.1.6
+ array.prototype.flatmap: ^1.3.1
+ array.prototype.tosorted: ^1.1.1
+ doctrine: ^2.1.0
+ es-iterator-helpers: ^1.0.12
+ estraverse: ^5.3.0
+ jsx-ast-utils: ^2.4.1 || ^3.0.0
+ minimatch: ^3.1.2
+ object.entries: ^1.1.6
+ object.fromentries: ^2.0.6
+ object.hasown: ^1.1.2
+ object.values: ^1.1.6
+ prop-types: ^15.8.1
+ resolve: ^2.0.0-next.4
+ semver: ^6.3.1
+ string.prototype.matchall: ^4.0.8
+ integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==
+ resolved: "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608"
+
"eslint-plugin-react@npm:^7.32.2":
version: 7.32.2
resolution: "eslint-plugin-react@npm:7.32.2"
@@ -3017,6 +5699,22 @@ __metadata:
languageName: node
linkType: hard
+eslint-scope@5.1.1:
+ version: 5.1.1
+ dependencies:
+ esrecurse: ^4.3.0
+ estraverse: ^4.1.1
+ integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
+ resolved: "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
+
+eslint-scope@^7.2.2:
+ version: 7.2.2
+ dependencies:
+ esrecurse: ^4.3.0
+ estraverse: ^5.2.0
+ integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==
+ resolved: "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
+
"eslint-scope@npm:5.1.1":
version: 5.1.1
resolution: "eslint-scope@npm:5.1.1"
@@ -3037,6 +5735,20 @@ __metadata:
languageName: node
linkType: hard
+eslint-utils@^2.0.0:
+ version: 2.1.0
+ dependencies:
+ eslint-visitor-keys: ^1.1.0
+ integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
+ resolved: "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
+
+eslint-utils@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ eslint-visitor-keys: ^2.0.0
+ integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==
+ resolved: "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672"
+
"eslint-utils@npm:^2.0.0":
version: 2.1.0
resolution: "eslint-utils@npm:2.1.0"
@@ -3057,6 +5769,31 @@ __metadata:
languageName: node
linkType: hard
+eslint-visitor-keys@^1.1.0:
+ version: 1.3.0
+ integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+ resolved: "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
+
+eslint-visitor-keys@^2.0.0:
+ version: 2.1.0
+ integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
+ resolved: "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
+
+eslint-visitor-keys@^3.3.0:
+ version: 3.4.3
+ integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+ resolved: "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+
+eslint-visitor-keys@^3.4.1:
+ version: 3.4.3
+ integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+ resolved: "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+
+eslint-visitor-keys@^3.4.3:
+ version: 3.4.3
+ integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
+ resolved: "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800"
+
"eslint-visitor-keys@npm:^1.1.0":
version: 1.3.0
resolution: "eslint-visitor-keys@npm:1.3.0"
@@ -3078,6 +5815,50 @@ __metadata:
languageName: node
linkType: hard
+eslint@^8.41.0:
+ version: 8.56.0
+ dependencies:
+ "@eslint-community/eslint-utils": ^4.2.0
+ "@eslint-community/regexpp": ^4.6.1
+ "@eslint/eslintrc": ^2.1.4
+ "@eslint/js": 8.56.0
+ "@humanwhocodes/config-array": ^0.11.13
+ "@humanwhocodes/module-importer": ^1.0.1
+ "@nodelib/fs.walk": ^1.2.8
+ "@ungap/structured-clone": ^1.2.0
+ ajv: ^6.12.4
+ chalk: ^4.0.0
+ cross-spawn: ^7.0.2
+ debug: ^4.3.2
+ doctrine: ^3.0.0
+ escape-string-regexp: ^4.0.0
+ eslint-scope: ^7.2.2
+ eslint-visitor-keys: ^3.4.3
+ espree: ^9.6.1
+ esquery: ^1.4.2
+ esutils: ^2.0.2
+ fast-deep-equal: ^3.1.3
+ file-entry-cache: ^6.0.1
+ find-up: ^5.0.0
+ glob-parent: ^6.0.2
+ globals: ^13.19.0
+ graphemer: ^1.4.0
+ ignore: ^5.2.0
+ imurmurhash: ^0.1.4
+ is-glob: ^4.0.0
+ is-path-inside: ^3.0.3
+ js-yaml: ^4.1.0
+ json-stable-stringify-without-jsonify: ^1.0.1
+ levn: ^0.4.1
+ lodash.merge: ^4.6.2
+ minimatch: ^3.1.2
+ natural-compare: ^1.4.0
+ optionator: ^0.9.3
+ strip-ansi: ^6.0.1
+ text-table: ^0.2.0
+ integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==
+ resolved: "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15"
+
"eslint@npm:^8.41.0":
version: 8.44.0
resolution: "eslint@npm:8.44.0"
@@ -3127,6 +5908,29 @@ __metadata:
languageName: node
linkType: hard
+esmock@^2.5.0:
+ version: 2.6.2
+ integrity: sha512-tcxyxE6l0TmyEwkybbVKqFwUpsWBrjVWXYiVc8PPnKC7q9RRYyRtK03z7MXaZimRAsLkEp7SQeHCQEnrD6z4Ww==
+ resolved: "https://registry.yarnpkg.com/esmock/-/esmock-2.6.2.tgz#a4b86c7c1fef626f725707aa56eec341a1f224f3"
+
+espree@^9.6.0:
+ version: 9.6.1
+ dependencies:
+ acorn: ^8.9.0
+ acorn-jsx: ^5.3.2
+ eslint-visitor-keys: ^3.4.1
+ integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ resolved: "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+
+espree@^9.6.1:
+ version: 9.6.1
+ dependencies:
+ acorn: ^8.9.0
+ acorn-jsx: ^5.3.2
+ eslint-visitor-keys: ^3.4.1
+ integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==
+ resolved: "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
+
"espree@npm:^9.6.0":
version: 9.6.0
resolution: "espree@npm:9.6.0"
@@ -3138,6 +5942,13 @@ __metadata:
languageName: node
linkType: hard
+esquery@^1.4.2:
+ version: 1.5.0
+ dependencies:
+ estraverse: ^5.1.0
+ integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
+ resolved: "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+
"esquery@npm:^1.4.2":
version: 1.5.0
resolution: "esquery@npm:1.5.0"
@@ -3147,6 +5958,13 @@ __metadata:
languageName: node
linkType: hard
+esrecurse@^4.3.0:
+ version: 4.3.0
+ dependencies:
+ estraverse: ^5.2.0
+ integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
+ resolved: "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
+
"esrecurse@npm:^4.3.0":
version: 4.3.0
resolution: "esrecurse@npm:4.3.0"
@@ -3156,6 +5974,26 @@ __metadata:
languageName: node
linkType: hard
+estraverse@^4.1.1:
+ version: 4.3.0
+ integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
+ resolved: "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
+
+estraverse@^5.1.0:
+ version: 5.3.0
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+ resolved: "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+
+estraverse@^5.2.0:
+ version: 5.3.0
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+ resolved: "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+
+estraverse@^5.3.0:
+ version: 5.3.0
+ integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==
+ resolved: "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123"
+
"estraverse@npm:^4.1.1":
version: 4.3.0
resolution: "estraverse@npm:4.3.0"
@@ -3170,6 +6008,11 @@ __metadata:
languageName: node
linkType: hard
+esutils@^2.0.2:
+ version: 2.0.3
+ integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
+ resolved: "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+
"esutils@npm:^2.0.2":
version: 2.0.3
resolution: "esutils@npm:2.0.3"
@@ -3184,6 +6027,21 @@ __metadata:
languageName: node
linkType: hard
+etag@~1.8.1:
+ version: 1.8.1
+ integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
+ resolved: "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+
+events@^3.2.0:
+ version: 3.3.0
+ integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+ resolved: "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+
+events@^3.3.0:
+ version: 3.3.0
+ integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
+ resolved: "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
+
"events@npm:^3.2.0, events@npm:^3.3.0":
version: 3.3.0
resolution: "events@npm:3.3.0"
@@ -3198,6 +6056,24 @@ __metadata:
languageName: node
linkType: hard
+express-http-context2@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-xdukoNNpWcuMn5ZJcjDe/tA+2A96rQ1MyAB/oWUU7qP15Tkz3txQyFsw/QG8YgRzTJ1sNAA8Bdq0o5b/1Y4zLA==
+ resolved: "https://registry.yarnpkg.com/express-http-context2/-/express-http-context2-1.0.0.tgz#58cd9fb0d233739e0dcd7aabb766d1dc74522d77"
+
+express-rate-limit@^7.0.1:
+ version: 7.1.5
+ integrity: sha512-/iVogxu7ueadrepw1bS0X0kaRC/U0afwiYRSLg68Ts+p4Dc85Q5QKsOnPS/QUjPMHvOJQtBDrZgvkOzf8ejUYw==
+ resolved: "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.1.5.tgz#af4c81143a945ea97f2599d13957440a0ddbfcfe"
+
+express-validator@^6.13.0:
+ version: 6.15.0
+ dependencies:
+ lodash: ^4.17.21
+ validator: ^13.9.0
+ integrity: sha512-r05VYoBL3i2pswuehoFSy+uM8NBuVaY7avp5qrYjQBDzagx2Z5A77FZqPT8/gNLF3HopWkIzaTFaC4JysWXLqg==
+ resolved: "https://registry.yarnpkg.com/express-validator/-/express-validator-6.15.0.tgz#5e4601428960b0d66f5f4ae09cb32ed2077374a4"
+
"express-validator@npm:^6.10.0, express-validator@npm:^6.13.0":
version: 6.15.0
resolution: "express-validator@npm:6.15.0"
@@ -3208,6 +6084,43 @@ __metadata:
languageName: node
linkType: hard
+express@^4.17.1:
+ version: 4.18.2
+ dependencies:
+ accepts: ~1.3.8
+ array-flatten: 1.1.1
+ body-parser: 1.20.1
+ content-disposition: 0.5.4
+ content-type: ~1.0.4
+ cookie: 0.5.0
+ cookie-signature: 1.0.6
+ debug: 2.6.9
+ depd: 2.0.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ finalhandler: 1.2.0
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ merge-descriptors: 1.0.1
+ methods: ~1.1.2
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ path-to-regexp: 0.1.7
+ proxy-addr: ~2.0.7
+ qs: 6.11.0
+ range-parser: ~1.2.1
+ safe-buffer: 5.2.1
+ send: 0.18.0
+ serve-static: 1.15.0
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ type-is: ~1.6.18
+ utils-merge: 1.0.1
+ vary: ~1.1.2
+ integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==
+ resolved: "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
+
"express@npm:^4.17.1":
version: 4.18.2
resolution: "express@npm:4.18.2"
@@ -3247,6 +6160,16 @@ __metadata:
languageName: node
linkType: hard
+fast-deep-equal@^3.1.1:
+ version: 3.1.3
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+ resolved: "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+
+fast-deep-equal@^3.1.3:
+ version: 3.1.3
+ integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
+ resolved: "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -3254,6 +6177,39 @@ __metadata:
languageName: node
linkType: hard
+fast-glob@^3.0.3:
+ version: 3.3.2
+ dependencies:
+ "@nodelib/fs.stat": ^2.0.2
+ "@nodelib/fs.walk": ^1.2.3
+ glob-parent: ^5.1.2
+ merge2: ^1.3.0
+ micromatch: ^4.0.4
+ integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ resolved: "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+
+fast-glob@^3.2.11:
+ version: 3.3.2
+ dependencies:
+ "@nodelib/fs.stat": ^2.0.2
+ "@nodelib/fs.walk": ^1.2.3
+ glob-parent: ^5.1.2
+ merge2: ^1.3.0
+ micromatch: ^4.0.4
+ integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ resolved: "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+
+fast-glob@^3.3.0:
+ version: 3.3.2
+ dependencies:
+ "@nodelib/fs.stat": ^2.0.2
+ "@nodelib/fs.walk": ^1.2.3
+ glob-parent: ^5.1.2
+ merge2: ^1.3.0
+ micromatch: ^4.0.4
+ integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ resolved: "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
+
"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.11, fast-glob@npm:^3.3.0":
version: 3.3.0
resolution: "fast-glob@npm:3.3.0"
@@ -3267,6 +6223,11 @@ __metadata:
languageName: node
linkType: hard
+fast-json-stable-stringify@^2.0.0:
+ version: 2.1.0
+ integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
+ resolved: "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+
"fast-json-stable-stringify@npm:^2.0.0":
version: 2.1.0
resolution: "fast-json-stable-stringify@npm:2.1.0"
@@ -3274,6 +6235,11 @@ __metadata:
languageName: node
linkType: hard
+fast-levenshtein@^2.0.6:
+ version: 2.0.6
+ integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
+ resolved: "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+
"fast-levenshtein@npm:^2.0.6":
version: 2.0.6
resolution: "fast-levenshtein@npm:2.0.6"
@@ -3281,6 +6247,11 @@ __metadata:
languageName: node
linkType: hard
+fastest-levenshtein@^1.0.12:
+ version: 1.0.16
+ integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==
+ resolved: "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
+
"fastest-levenshtein@npm:^1.0.12":
version: 1.0.16
resolution: "fastest-levenshtein@npm:1.0.16"
@@ -3288,6 +6259,13 @@ __metadata:
languageName: node
linkType: hard
+fastq@^1.6.0:
+ version: 1.16.0
+ dependencies:
+ reusify: ^1.0.4
+ integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==
+ resolved: "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320"
+
"fastq@npm:^1.6.0":
version: 1.15.0
resolution: "fastq@npm:1.15.0"
@@ -3297,6 +6275,11 @@ __metadata:
languageName: node
linkType: hard
+fecha@^4.2.0:
+ version: 4.2.3
+ integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==
+ resolved: "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd"
+
"fecha@npm:^4.2.0":
version: 4.2.3
resolution: "fecha@npm:4.2.3"
@@ -3304,6 +6287,13 @@ __metadata:
languageName: node
linkType: hard
+file-entry-cache@^6.0.1:
+ version: 6.0.1
+ dependencies:
+ flat-cache: ^3.0.4
+ integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==
+ resolved: "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
+
"file-entry-cache@npm:^6.0.1":
version: 6.0.1
resolution: "file-entry-cache@npm:6.0.1"
@@ -3313,6 +6303,13 @@ __metadata:
languageName: node
linkType: hard
+fill-range@^7.0.1:
+ version: 7.0.1
+ dependencies:
+ to-regex-range: ^5.0.1
+ integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ resolved: "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+
"fill-range@npm:^7.0.1":
version: 7.0.1
resolution: "fill-range@npm:7.0.1"
@@ -3322,6 +6319,19 @@ __metadata:
languageName: node
linkType: hard
+finalhandler@1.2.0:
+ version: 1.2.0
+ dependencies:
+ debug: 2.6.9
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ on-finished: 2.4.1
+ parseurl: ~1.3.3
+ statuses: 2.0.1
+ unpipe: ~1.0.0
+ integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
+ resolved: "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
+
"finalhandler@npm:1.2.0":
version: 1.2.0
resolution: "finalhandler@npm:1.2.0"
@@ -3337,6 +6347,15 @@ __metadata:
languageName: node
linkType: hard
+find-cache-dir@^2.0.0:
+ version: 2.1.0
+ dependencies:
+ commondir: ^1.0.1
+ make-dir: ^2.0.0
+ pkg-dir: ^3.0.0
+ integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
+ resolved: "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
+
"find-cache-dir@npm:^2.0.0":
version: 2.1.0
resolution: "find-cache-dir@npm:2.1.0"
@@ -3348,6 +6367,45 @@ __metadata:
languageName: node
linkType: hard
+find-up@5.0.0:
+ version: 5.0.0
+ dependencies:
+ locate-path: ^6.0.0
+ path-exists: ^4.0.0
+ integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ resolved: "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+
+find-up@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ locate-path: ^3.0.0
+ integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
+ resolved: "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+
+find-up@^4.0.0:
+ version: 4.1.0
+ dependencies:
+ locate-path: ^5.0.0
+ path-exists: ^4.0.0
+ integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ resolved: "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+
+find-up@^4.1.0:
+ version: 4.1.0
+ dependencies:
+ locate-path: ^5.0.0
+ path-exists: ^4.0.0
+ integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ resolved: "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
+
+find-up@^5.0.0:
+ version: 5.0.0
+ dependencies:
+ locate-path: ^6.0.0
+ path-exists: ^4.0.0
+ integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ resolved: "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+
"find-up@npm:5.0.0, find-up@npm:^5.0.0":
version: 5.0.0
resolution: "find-up@npm:5.0.0"
@@ -3377,6 +6435,15 @@ __metadata:
languageName: node
linkType: hard
+flat-cache@^3.0.4:
+ version: 3.2.0
+ dependencies:
+ flatted: ^3.2.9
+ keyv: ^4.5.3
+ rimraf: ^3.0.2
+ integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==
+ resolved: "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee"
+
"flat-cache@npm:^3.0.4":
version: 3.0.4
resolution: "flat-cache@npm:3.0.4"
@@ -3387,6 +6454,11 @@ __metadata:
languageName: node
linkType: hard
+flat@^5.0.2:
+ version: 5.0.2
+ integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
+ resolved: "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
+
"flat@npm:^5.0.2":
version: 5.0.2
resolution: "flat@npm:5.0.2"
@@ -3396,6 +6468,11 @@ __metadata:
languageName: node
linkType: hard
+flatted@^3.2.9:
+ version: 3.2.9
+ integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==
+ resolved: "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf"
+
"flatted@npm:^3.1.0":
version: 3.2.7
resolution: "flatted@npm:3.2.7"
@@ -3403,6 +6480,11 @@ __metadata:
languageName: node
linkType: hard
+fn.name@1.x.x:
+ version: 1.1.0
+ integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==
+ resolved: "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc"
+
"fn.name@npm:1.x.x":
version: 1.1.0
resolution: "fn.name@npm:1.1.0"
@@ -3410,6 +6492,11 @@ __metadata:
languageName: node
linkType: hard
+follow-redirects@^1.15.4:
+ version: 1.15.5
+ integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==
+ resolved: "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020"
+
"follow-redirects@npm:^1.14.7":
version: 1.15.2
resolution: "follow-redirects@npm:1.15.2"
@@ -3420,6 +6507,13 @@ __metadata:
languageName: node
linkType: hard
+for-each@^0.3.3:
+ version: 0.3.3
+ dependencies:
+ is-callable: ^1.1.3
+ integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ resolved: "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+
"for-each@npm:^0.3.3":
version: 0.3.3
resolution: "for-each@npm:0.3.3"
@@ -3446,6 +6540,20 @@ __metadata:
languageName: node
linkType: hard
+form-data@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ asynckit: ^0.4.0
+ combined-stream: ^1.0.8
+ mime-types: ^2.1.12
+ integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ resolved: "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
+
+forwarded@0.2.0:
+ version: 0.2.0
+ integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
+ resolved: "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+
"forwarded@npm:0.2.0":
version: 0.2.0
resolution: "forwarded@npm:0.2.0"
@@ -3453,6 +6561,11 @@ __metadata:
languageName: node
linkType: hard
+fresh@0.5.2:
+ version: 0.5.2
+ integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
+ resolved: "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+
"fresh@npm:0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
@@ -3460,6 +6573,15 @@ __metadata:
languageName: node
linkType: hard
+fs-extra@^8.1.0:
+ version: 8.1.0
+ dependencies:
+ graceful-fs: ^4.2.0
+ jsonfile: ^4.0.0
+ universalify: ^0.1.0
+ integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
+ resolved: "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+
"fs-extra@npm:^8.1.0":
version: 8.1.0
resolution: "fs-extra@npm:8.1.0"
@@ -3489,6 +6611,11 @@ __metadata:
languageName: node
linkType: hard
+fs-readdir-recursive@^1.1.0:
+ version: 1.1.0
+ integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
+ resolved: "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
+
"fs-readdir-recursive@npm:^1.1.0":
version: 1.1.0
resolution: "fs-readdir-recursive@npm:1.1.0"
@@ -3496,6 +6623,11 @@ __metadata:
languageName: node
linkType: hard
+fs.realpath@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+ resolved: "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+
"fs.realpath@npm:^1.0.0":
version: 1.0.0
resolution: "fs.realpath@npm:1.0.0"
@@ -3522,6 +6654,21 @@ __metadata:
languageName: node
linkType: hard
+fsevents@~2.3.2:
+ version: 2.3.3
+ integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
+ resolved: "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
+
+function-bind@^1.1.1:
+ version: 1.1.2
+ integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+ resolved: "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+
+function-bind@^1.1.2:
+ version: 1.1.2
+ integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+ resolved: "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c"
+
"function-bind@npm:^1.1.1":
version: 1.1.1
resolution: "function-bind@npm:1.1.1"
@@ -3529,6 +6676,26 @@ __metadata:
languageName: node
linkType: hard
+function.prototype.name@^1.1.5:
+ version: 1.1.6
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ functions-have-names: ^1.2.3
+ integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ resolved: "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+
+function.prototype.name@^1.1.6:
+ version: 1.1.6
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ functions-have-names: ^1.2.3
+ integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==
+ resolved: "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd"
+
"function.prototype.name@npm:^1.1.5":
version: 1.1.5
resolution: "function.prototype.name@npm:1.1.5"
@@ -3541,6 +6708,11 @@ __metadata:
languageName: node
linkType: hard
+functions-have-names@^1.2.3:
+ version: 1.2.3
+ integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+ resolved: "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+
"functions-have-names@npm:^1.2.2, functions-have-names@npm:^1.2.3":
version: 1.2.3
resolution: "functions-have-names@npm:1.2.3"
@@ -3564,6 +6736,11 @@ __metadata:
languageName: node
linkType: hard
+gensync@^1.0.0-beta.2:
+ version: 1.0.0-beta.2
+ integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+ resolved: "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
+
"gensync@npm:^1.0.0-beta.2":
version: 1.0.0-beta.2
resolution: "gensync@npm:1.0.0-beta.2"
@@ -3571,6 +6748,16 @@ __metadata:
languageName: node
linkType: hard
+get-caller-file@^2.0.1:
+ version: 2.0.5
+ integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+ resolved: "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+
+get-caller-file@^2.0.5:
+ version: 2.0.5
+ integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
+ resolved: "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+
"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
version: 2.0.5
resolution: "get-caller-file@npm:2.0.5"
@@ -3578,6 +6765,16 @@ __metadata:
languageName: node
linkType: hard
+get-func-name@^2.0.1:
+ version: 2.0.2
+ integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
+ resolved: "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
+
+get-func-name@^2.0.2:
+ version: 2.0.2
+ integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==
+ resolved: "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41"
+
"get-func-name@npm:^2.0.0":
version: 2.0.0
resolution: "get-func-name@npm:2.0.0"
@@ -3585,6 +6782,66 @@ __metadata:
languageName: node
linkType: hard
+get-intrinsic@^1.0.2:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
+get-intrinsic@^1.1.1:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
+get-intrinsic@^1.1.3:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
+get-intrinsic@^1.2.0:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
+get-intrinsic@^1.2.1:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
+get-intrinsic@^1.2.2:
+ version: 1.2.2
+ dependencies:
+ function-bind: ^1.1.2
+ has-proto: ^1.0.1
+ has-symbols: ^1.0.3
+ hasown: ^2.0.0
+ integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==
+ resolved: "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b"
+
"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0":
version: 1.2.1
resolution: "get-intrinsic@npm:1.2.1"
@@ -3597,6 +6854,11 @@ __metadata:
languageName: node
linkType: hard
+get-stdin@^8.0.0:
+ version: 8.0.0
+ integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
+ resolved: "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
+
"get-stdin@npm:^8.0.0":
version: 8.0.0
resolution: "get-stdin@npm:8.0.0"
@@ -3604,6 +6866,13 @@ __metadata:
languageName: node
linkType: hard
+get-stream@^5.1.0:
+ version: 5.2.0
+ dependencies:
+ pump: ^3.0.0
+ integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ resolved: "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+
"get-stream@npm:^5.1.0":
version: 5.2.0
resolution: "get-stream@npm:5.2.0"
@@ -3613,6 +6882,14 @@ __metadata:
languageName: node
linkType: hard
+get-symbol-description@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.1.1
+ integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==
+ resolved: "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6"
+
"get-symbol-description@npm:^1.0.0":
version: 1.0.0
resolution: "get-symbol-description@npm:1.0.0"
@@ -3623,6 +6900,11 @@ __metadata:
languageName: node
linkType: hard
+gitignore-to-glob@^0.3.0:
+ version: 0.3.0
+ integrity: sha512-mk74BdnK7lIwDHnotHddx1wsjMOFIThpLY3cPNniJ/2fA/tlLzHnFxIdR+4sLOu5KGgQJdij4kjJ2RoUNnCNMA==
+ resolved: "https://registry.yarnpkg.com/gitignore-to-glob/-/gitignore-to-glob-0.3.0.tgz#59f32ab3d9b66ce50299c3ed24cb0ef42a094ceb"
+
"gitignore-to-glob@npm:^0.3.0":
version: 0.3.0
resolution: "gitignore-to-glob@npm:0.3.0"
@@ -3630,6 +6912,27 @@ __metadata:
languageName: node
linkType: hard
+glob-parent@^5.1.2:
+ version: 5.1.2
+ dependencies:
+ is-glob: ^4.0.1
+ integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ resolved: "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+
+glob-parent@^6.0.1:
+ version: 6.0.2
+ dependencies:
+ is-glob: ^4.0.3
+ integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ resolved: "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+
+glob-parent@^6.0.2:
+ version: 6.0.2
+ dependencies:
+ is-glob: ^4.0.3
+ integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
+ resolved: "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
+
"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
@@ -3648,6 +6951,18 @@ __metadata:
languageName: node
linkType: hard
+glob-parent@~5.1.2:
+ version: 5.1.2
+ dependencies:
+ is-glob: ^4.0.1
+ integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ resolved: "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
+
+glob-to-regexp@^0.4.1:
+ version: 0.4.1
+ integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+ resolved: "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
+
"glob-to-regexp@npm:^0.4.1":
version: 0.4.1
resolution: "glob-to-regexp@npm:0.4.1"
@@ -3655,6 +6970,42 @@ __metadata:
languageName: node
linkType: hard
+glob@7.2.0:
+ version: 7.2.0
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.0.4
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
+ resolved: "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
+
+glob@^7.1.3:
+ version: 7.2.3
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.1.1
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ resolved: "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+
+glob@^7.2.0:
+ version: 7.2.3
+ dependencies:
+ fs.realpath: ^1.0.0
+ inflight: ^1.0.4
+ inherits: 2
+ minimatch: ^3.1.1
+ once: ^1.3.0
+ path-is-absolute: ^1.0.0
+ integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
+ resolved: "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
+
"glob@npm:7.2.0":
version: 7.2.0
resolution: "glob@npm:7.2.0"
@@ -3698,6 +7049,18 @@ __metadata:
languageName: node
linkType: hard
+globals@^11.1.0:
+ version: 11.12.0
+ integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+ resolved: "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+
+globals@^13.19.0:
+ version: 13.24.0
+ dependencies:
+ type-fest: ^0.20.2
+ integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==
+ resolved: "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171"
+
"globals@npm:^11.1.0":
version: 11.12.0
resolution: "globals@npm:11.12.0"
@@ -3714,6 +7077,13 @@ __metadata:
languageName: node
linkType: hard
+globalthis@^1.0.3:
+ version: 1.0.3
+ dependencies:
+ define-properties: ^1.1.3
+ integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ resolved: "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+
"globalthis@npm:^1.0.3":
version: 1.0.3
resolution: "globalthis@npm:1.0.3"
@@ -3723,6 +7093,31 @@ __metadata:
languageName: node
linkType: hard
+globby@^10.0.1:
+ version: 10.0.2
+ dependencies:
+ "@types/glob": ^7.1.1
+ array-union: ^2.1.0
+ dir-glob: ^3.0.1
+ fast-glob: ^3.0.3
+ glob: ^7.1.3
+ ignore: ^5.1.1
+ merge2: ^1.2.3
+ slash: ^3.0.0
+ integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
+ resolved: "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543"
+
+globby@^13.1.1:
+ version: 13.2.2
+ dependencies:
+ dir-glob: ^3.0.1
+ fast-glob: ^3.3.0
+ ignore: ^5.2.4
+ merge2: ^1.4.1
+ slash: ^4.0.0
+ integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==
+ resolved: "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592"
+
"globby@npm:^10.0.1":
version: 10.0.2
resolution: "globby@npm:10.0.2"
@@ -3752,6 +7147,13 @@ __metadata:
languageName: node
linkType: hard
+gopd@^1.0.1:
+ version: 1.0.1
+ dependencies:
+ get-intrinsic: ^1.1.3
+ integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ resolved: "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+
"gopd@npm:^1.0.1":
version: 1.0.1
resolution: "gopd@npm:1.0.1"
@@ -3761,6 +7163,23 @@ __metadata:
languageName: node
linkType: hard
+got@^11.8.2:
+ version: 11.8.6
+ dependencies:
+ "@sindresorhus/is": ^4.0.0
+ "@szmarczak/http-timer": ^4.0.5
+ "@types/cacheable-request": ^6.0.1
+ "@types/responselike": ^1.0.0
+ cacheable-lookup: ^5.0.3
+ cacheable-request: ^7.0.2
+ decompress-response: ^6.0.0
+ http2-wrapper: ^1.0.0-beta.5.2
+ lowercase-keys: ^2.0.0
+ p-cancelable: ^2.0.0
+ responselike: ^2.0.0
+ integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==
+ resolved: "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a"
+
"got@npm:^11.8.2":
version: 11.8.6
resolution: "got@npm:11.8.6"
@@ -3780,6 +7199,36 @@ __metadata:
languageName: node
linkType: hard
+graceful-fs@^4.1.15:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
+graceful-fs@^4.1.2:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
+graceful-fs@^4.1.6:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
+graceful-fs@^4.2.0:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
+graceful-fs@^4.2.4:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
+graceful-fs@^4.2.9:
+ version: 4.2.11
+ integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+ resolved: "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
+
"graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
@@ -3787,6 +7236,11 @@ __metadata:
languageName: node
linkType: hard
+graphemer@^1.4.0:
+ version: 1.4.0
+ integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+ resolved: "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
+
"graphemer@npm:^1.4.0":
version: 1.4.0
resolution: "graphemer@npm:1.4.0"
@@ -3794,6 +7248,13 @@ __metadata:
languageName: node
linkType: hard
+gzip-size@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ duplexer: ^0.1.2
+ integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==
+ resolved: "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462"
+
"gzip-size@npm:^6.0.0":
version: 6.0.0
resolution: "gzip-size@npm:6.0.0"
@@ -3803,6 +7264,16 @@ __metadata:
languageName: node
linkType: hard
+has-bigints@^1.0.1:
+ version: 1.0.2
+ integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+ resolved: "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+
+has-bigints@^1.0.2:
+ version: 1.0.2
+ integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
+ resolved: "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+
"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
version: 1.0.2
resolution: "has-bigints@npm:1.0.2"
@@ -3810,6 +7281,16 @@ __metadata:
languageName: node
linkType: hard
+has-flag@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
+ resolved: "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+
+has-flag@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+ resolved: "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
+
"has-flag@npm:^3.0.0":
version: 3.0.0
resolution: "has-flag@npm:3.0.0"
@@ -3824,6 +7305,20 @@ __metadata:
languageName: node
linkType: hard
+has-property-descriptors@^1.0.0:
+ version: 1.0.1
+ dependencies:
+ get-intrinsic: ^1.2.2
+ integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
+ resolved: "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
+
+has-property-descriptors@^1.0.1:
+ version: 1.0.1
+ dependencies:
+ get-intrinsic: ^1.2.2
+ integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==
+ resolved: "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340"
+
"has-property-descriptors@npm:^1.0.0":
version: 1.0.0
resolution: "has-property-descriptors@npm:1.0.0"
@@ -3833,6 +7328,11 @@ __metadata:
languageName: node
linkType: hard
+has-proto@^1.0.1:
+ version: 1.0.1
+ integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+ resolved: "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+
"has-proto@npm:^1.0.1":
version: 1.0.1
resolution: "has-proto@npm:1.0.1"
@@ -3840,6 +7340,16 @@ __metadata:
languageName: node
linkType: hard
+has-symbols@^1.0.2:
+ version: 1.0.3
+ integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+ resolved: "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+
+has-symbols@^1.0.3:
+ version: 1.0.3
+ integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+ resolved: "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+
"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
version: 1.0.3
resolution: "has-symbols@npm:1.0.3"
@@ -3847,6 +7357,13 @@ __metadata:
languageName: node
linkType: hard
+has-tostringtag@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ has-symbols: ^1.0.2
+ integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==
+ resolved: "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25"
+
"has-tostringtag@npm:^1.0.0":
version: 1.0.0
resolution: "has-tostringtag@npm:1.0.0"
@@ -3872,6 +7389,15 @@ __metadata:
languageName: node
linkType: hard
+hash-base@^3.0.0:
+ version: 3.1.0
+ dependencies:
+ inherits: ^2.0.4
+ readable-stream: ^3.6.0
+ safe-buffer: ^5.2.0
+ integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
+ resolved: "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+
"hash-base@npm:^3.0.0":
version: 3.1.0
resolution: "hash-base@npm:3.1.0"
@@ -3883,6 +7409,11 @@ __metadata:
languageName: node
linkType: hard
+hash-wasm@^4.9.0:
+ version: 4.11.0
+ integrity: sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ==
+ resolved: "https://registry.yarnpkg.com/hash-wasm/-/hash-wasm-4.11.0.tgz#7d1479b114c82e48498fdb1d2462a687d00386d5"
+
"hash-wasm@npm:^4.9.0":
version: 4.9.0
resolution: "hash-wasm@npm:4.9.0"
@@ -3890,6 +7421,18 @@ __metadata:
languageName: node
linkType: hard
+hasown@^2.0.0:
+ version: 2.0.0
+ dependencies:
+ function-bind: ^1.1.2
+ integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==
+ resolved: "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c"
+
+he@1.2.0:
+ version: 1.2.0
+ integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+ resolved: "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+
"he@npm:1.2.0":
version: 1.2.0
resolution: "he@npm:1.2.0"
@@ -3899,6 +7442,11 @@ __metadata:
languageName: node
linkType: hard
+hijackresponse@^4.0.0:
+ version: 4.0.1
+ integrity: sha512-NO2PArOaX30m+FpvR9gi7ESUL+TfsFL2MlmWfDE5p2gXdV7XGAb+UkdB6Pw7twKwI8B6DssHleyI3edggGW6sA==
+ resolved: "https://registry.yarnpkg.com/hijackresponse/-/hijackresponse-4.0.1.tgz#951f49d3fff7e244157bc3037403bc8f73602e62"
+
"hijackresponse@npm:^4.0.0":
version: 4.0.1
resolution: "hijackresponse@npm:4.0.1"
@@ -3906,6 +7454,13 @@ __metadata:
languageName: node
linkType: hard
+homedir-polyfill@^1.0.1:
+ version: 1.0.3
+ dependencies:
+ parse-passwd: ^1.0.0
+ integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==
+ resolved: "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
+
"homedir-polyfill@npm:^1.0.1":
version: 1.0.3
resolution: "homedir-polyfill@npm:1.0.3"
@@ -3915,6 +7470,16 @@ __metadata:
languageName: node
linkType: hard
+html-escaper@^2.0.2:
+ version: 2.0.2
+ integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+ resolved: "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+
+http-cache-semantics@^4.0.0:
+ version: 4.1.1
+ integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
+ resolved: "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
+
"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.1":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
@@ -3922,6 +7487,17 @@ __metadata:
languageName: node
linkType: hard
+http-errors@2.0.0:
+ version: 2.0.0
+ dependencies:
+ depd: 2.0.0
+ inherits: 2.0.4
+ setprototypeof: 1.2.0
+ statuses: 2.0.1
+ toidentifier: 1.0.1
+ integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+ resolved: "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+
"http-errors@npm:2.0.0":
version: 2.0.0
resolution: "http-errors@npm:2.0.0"
@@ -3946,6 +7522,14 @@ __metadata:
languageName: node
linkType: hard
+http2-wrapper@^1.0.0-beta.5.2:
+ version: 1.0.3
+ dependencies:
+ quick-lru: ^5.1.1
+ resolve-alpn: ^1.0.0
+ integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
+ resolved: "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
+
"http2-wrapper@npm:^1.0.0-beta.5.2":
version: 1.0.3
resolution: "http2-wrapper@npm:1.0.3"
@@ -3975,6 +7559,20 @@ __metadata:
languageName: node
linkType: hard
+iconv-lite@0.4.24:
+ version: 0.4.24
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3"
+ integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ resolved: "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+
+iconv-lite@^0.6.2:
+ version: 0.6.3
+ dependencies:
+ safer-buffer: ">= 2.1.2 < 3.0.0"
+ integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
+ resolved: "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
+
"iconv-lite@npm:0.4.24":
version: 0.4.24
resolution: "iconv-lite@npm:0.4.24"
@@ -3993,6 +7591,16 @@ __metadata:
languageName: node
linkType: hard
+icss-utils@^5.0.0:
+ version: 5.1.0
+ integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
+ resolved: "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+
+icss-utils@^5.1.0:
+ version: 5.1.0
+ integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
+ resolved: "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae"
+
"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
version: 5.1.0
resolution: "icss-utils@npm:5.1.0"
@@ -4002,6 +7610,11 @@ __metadata:
languageName: node
linkType: hard
+ignore-by-default@^1.0.1:
+ version: 1.0.1
+ integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
+ resolved: "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
+
"ignore-by-default@npm:^1.0.1":
version: 1.0.1
resolution: "ignore-by-default@npm:1.0.1"
@@ -4009,6 +7622,26 @@ __metadata:
languageName: node
linkType: hard
+ignore@^5.1.1:
+ version: 5.3.0
+ integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ resolved: "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+
+ignore@^5.1.2:
+ version: 5.3.0
+ integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ resolved: "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+
+ignore@^5.2.0:
+ version: 5.3.0
+ integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ resolved: "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+
+ignore@^5.2.4:
+ version: 5.3.0
+ integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==
+ resolved: "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78"
+
"ignore@npm:^5.1.1, ignore@npm:^5.1.2, ignore@npm:^5.2.0, ignore@npm:^5.2.4":
version: 5.2.4
resolution: "ignore@npm:5.2.4"
@@ -4016,6 +7649,19 @@ __metadata:
languageName: node
linkType: hard
+immutable@^4.0.0:
+ version: 4.3.4
+ integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==
+ resolved: "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f"
+
+import-fresh@^3.2.1:
+ version: 3.3.0
+ dependencies:
+ parent-module: ^1.0.0
+ resolve-from: ^4.0.0
+ integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ resolved: "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
+
"import-fresh@npm:^3.0.0, import-fresh@npm:^3.2.1":
version: 3.3.0
resolution: "import-fresh@npm:3.3.0"
@@ -4026,6 +7672,14 @@ __metadata:
languageName: node
linkType: hard
+import-local@^3.0.2:
+ version: 3.1.0
+ dependencies:
+ pkg-dir: ^4.2.0
+ resolve-cwd: ^3.0.0
+ integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==
+ resolved: "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4"
+
"import-local@npm:^3.0.2":
version: 3.1.0
resolution: "import-local@npm:3.1.0"
@@ -4038,6 +7692,11 @@ __metadata:
languageName: node
linkType: hard
+imurmurhash@^0.1.4:
+ version: 0.1.4
+ integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
+ resolved: "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+
"imurmurhash@npm:^0.1.4":
version: 0.1.4
resolution: "imurmurhash@npm:0.1.4"
@@ -4052,6 +7711,14 @@ __metadata:
languageName: node
linkType: hard
+inflight@^1.0.4:
+ version: 1.0.6
+ dependencies:
+ once: ^1.3.0
+ wrappy: 1
+ integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
+ resolved: "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+
"inflight@npm:^1.0.4":
version: 1.0.6
resolution: "inflight@npm:1.0.6"
@@ -4062,6 +7729,31 @@ __metadata:
languageName: node
linkType: hard
+inherits@2:
+ version: 2.0.4
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ resolved: "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+
+inherits@2.0.4:
+ version: 2.0.4
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ resolved: "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+
+inherits@^2.0.1:
+ version: 2.0.4
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ resolved: "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+
+inherits@^2.0.3:
+ version: 2.0.4
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ resolved: "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+
+inherits@^2.0.4:
+ version: 2.0.4
+ integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+ resolved: "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+
"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
@@ -4069,6 +7761,15 @@ __metadata:
languageName: node
linkType: hard
+internal-slot@^1.0.5:
+ version: 1.0.6
+ dependencies:
+ get-intrinsic: ^1.2.2
+ hasown: ^2.0.0
+ side-channel: ^1.0.4
+ integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==
+ resolved: "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930"
+
"internal-slot@npm:^1.0.3, internal-slot@npm:^1.0.5":
version: 1.0.5
resolution: "internal-slot@npm:1.0.5"
@@ -4080,6 +7781,11 @@ __metadata:
languageName: node
linkType: hard
+interpret@^3.1.1:
+ version: 3.1.1
+ integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==
+ resolved: "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4"
+
"interpret@npm:^3.1.1":
version: 3.1.1
resolution: "interpret@npm:3.1.1"
@@ -4094,6 +7800,11 @@ __metadata:
languageName: node
linkType: hard
+ipaddr.js@1.9.1:
+ version: 1.9.1
+ integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
+ resolved: "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+
"ipaddr.js@npm:1.9.1":
version: 1.9.1
resolution: "ipaddr.js@npm:1.9.1"
@@ -4101,6 +7812,11 @@ __metadata:
languageName: node
linkType: hard
+irc-colors@^1.5.0:
+ version: 1.5.0
+ integrity: sha512-HtszKchBQTcqw1DC09uD7i7vvMayHGM1OCo6AHt5pkgZEyo99ClhHTMJdf+Ezc9ovuNNxcH89QfyclGthjZJOw==
+ resolved: "https://registry.yarnpkg.com/irc-colors/-/irc-colors-1.5.0.tgz#08834c01ead88b0fd88386a5f2af8f2b0bb963fb"
+
"irc-colors@npm:^1.5.0":
version: 1.5.0
resolution: "irc-colors@npm:1.5.0"
@@ -4108,6 +7824,16 @@ __metadata:
languageName: node
linkType: hard
+irc-upd@^0.11.0:
+ version: 0.11.0
+ dependencies:
+ irc-colors: ^1.5.0
+ integrity: sha512-A1hV5cUkl5HZsKWRYcszD2Usfz33hB8igSSox8dEmrMyfy8/Ra6T/o4jwzs7jYMZ7ljLquSIWzcvSZHZ/bEAZA==
+ optionalDependencies:
+ chardet: ^1.2.1
+ iconv-lite: ^0.6.2
+ resolved: "https://registry.yarnpkg.com/irc-upd/-/irc-upd-0.11.0.tgz#a1842b9b09962d1040a998baded491e366470027"
+
"irc-upd@npm:^0.11.0":
version: 0.11.0
resolution: "irc-upd@npm:0.11.0"
@@ -4124,6 +7850,24 @@ __metadata:
languageName: node
linkType: hard
+is-array-buffer@^3.0.1:
+ version: 3.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.2.0
+ is-typed-array: ^1.1.10
+ integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+ resolved: "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+
+is-array-buffer@^3.0.2:
+ version: 3.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.2.0
+ is-typed-array: ^1.1.10
+ integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+ resolved: "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+
"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
version: 3.0.2
resolution: "is-array-buffer@npm:3.0.2"
@@ -4135,6 +7879,16 @@ __metadata:
languageName: node
linkType: hard
+is-arrayish@^0.2.1:
+ version: 0.2.1
+ integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+ resolved: "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+
+is-arrayish@^0.3.1:
+ version: 0.3.2
+ integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+ resolved: "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+
"is-arrayish@npm:^0.2.1":
version: 0.2.1
resolution: "is-arrayish@npm:0.2.1"
@@ -4149,6 +7903,20 @@ __metadata:
languageName: node
linkType: hard
+is-async-function@^2.0.0:
+ version: 2.0.0
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==
+ resolved: "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646"
+
+is-bigint@^1.0.1:
+ version: 1.0.4
+ dependencies:
+ has-bigints: ^1.0.1
+ integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==
+ resolved: "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
+
"is-bigint@npm:^1.0.1":
version: 1.0.4
resolution: "is-bigint@npm:1.0.4"
@@ -4167,6 +7935,21 @@ __metadata:
languageName: node
linkType: hard
+is-binary-path@~2.1.0:
+ version: 2.1.0
+ dependencies:
+ binary-extensions: ^2.0.0
+ integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ resolved: "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+
+is-boolean-object@^1.1.0:
+ version: 1.1.2
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==
+ resolved: "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
+
"is-boolean-object@npm:^1.1.0":
version: 1.1.2
resolution: "is-boolean-object@npm:1.1.2"
@@ -4177,6 +7960,21 @@ __metadata:
languageName: node
linkType: hard
+is-callable@^1.1.3:
+ version: 1.2.7
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
+ resolved: "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+
+is-callable@^1.1.4:
+ version: 1.2.7
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
+ resolved: "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+
+is-callable@^1.2.7:
+ version: 1.2.7
+ integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
+ resolved: "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+
"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
version: 1.2.7
resolution: "is-callable@npm:1.2.7"
@@ -4184,6 +7982,27 @@ __metadata:
languageName: node
linkType: hard
+is-core-module@^2.11.0:
+ version: 2.13.1
+ dependencies:
+ hasown: ^2.0.0
+ integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
+ resolved: "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+
+is-core-module@^2.13.0:
+ version: 2.13.1
+ dependencies:
+ hasown: ^2.0.0
+ integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
+ resolved: "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+
+is-core-module@^2.13.1:
+ version: 2.13.1
+ dependencies:
+ hasown: ^2.0.0
+ integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==
+ resolved: "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384"
+
"is-core-module@npm:^2.11.0, is-core-module@npm:^2.9.0":
version: 2.12.1
resolution: "is-core-module@npm:2.12.1"
@@ -4193,6 +8012,20 @@ __metadata:
languageName: node
linkType: hard
+is-date-object@^1.0.1:
+ version: 1.0.5
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ resolved: "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+
+is-date-object@^1.0.5:
+ version: 1.0.5
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ resolved: "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+
"is-date-object@npm:^1.0.1":
version: 1.0.5
resolution: "is-date-object@npm:1.0.5"
@@ -4202,6 +8035,14 @@ __metadata:
languageName: node
linkType: hard
+is-expression@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ acorn: ^7.1.1
+ object-assign: ^4.1.1
+ integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==
+ resolved: "https://registry.yarnpkg.com/is-expression/-/is-expression-4.0.0.tgz#c33155962abf21d0afd2552514d67d2ec16fd2ab"
+
"is-expression@npm:^4.0.0":
version: 4.0.0
resolution: "is-expression@npm:4.0.0"
@@ -4212,6 +8053,11 @@ __metadata:
languageName: node
linkType: hard
+is-extglob@^2.1.1:
+ version: 2.1.1
+ integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+ resolved: "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+
"is-extglob@npm:^2.1.1":
version: 2.1.1
resolution: "is-extglob@npm:2.1.1"
@@ -4219,6 +8065,23 @@ __metadata:
languageName: node
linkType: hard
+is-finalizationregistry@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==
+ resolved: "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6"
+
+is-fullwidth-code-point@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==
+ resolved: "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+
+is-fullwidth-code-point@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+ resolved: "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+
"is-fullwidth-code-point@npm:^2.0.0":
version: 2.0.0
resolution: "is-fullwidth-code-point@npm:2.0.0"
@@ -4233,6 +8096,34 @@ __metadata:
languageName: node
linkType: hard
+is-generator-function@^1.0.10:
+ version: 1.0.10
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ resolved: "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+
+is-glob@^4.0.0:
+ version: 4.0.3
+ dependencies:
+ is-extglob: ^2.1.1
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ resolved: "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+
+is-glob@^4.0.1:
+ version: 4.0.3
+ dependencies:
+ is-extglob: ^2.1.1
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ resolved: "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+
+is-glob@^4.0.3:
+ version: 4.0.3
+ dependencies:
+ is-extglob: ^2.1.1
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ resolved: "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+
"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
version: 4.0.3
resolution: "is-glob@npm:4.0.3"
@@ -4242,6 +8133,13 @@ __metadata:
languageName: node
linkType: hard
+is-glob@~4.0.1:
+ version: 4.0.3
+ dependencies:
+ is-extglob: ^2.1.1
+ integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ resolved: "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
+
"is-lambda@npm:^1.0.1":
version: 1.0.1
resolution: "is-lambda@npm:1.0.1"
@@ -4249,6 +8147,16 @@ __metadata:
languageName: node
linkType: hard
+is-map@^2.0.1:
+ version: 2.0.2
+ integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
+ resolved: "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
+
+is-negative-zero@^2.0.2:
+ version: 2.0.2
+ integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
+ resolved: "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
+
"is-negative-zero@npm:^2.0.2":
version: 2.0.2
resolution: "is-negative-zero@npm:2.0.2"
@@ -4256,6 +8164,13 @@ __metadata:
languageName: node
linkType: hard
+is-number-object@^1.0.4:
+ version: 1.0.7
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
+ resolved: "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+
"is-number-object@npm:^1.0.4":
version: 1.0.7
resolution: "is-number-object@npm:1.0.7"
@@ -4265,6 +8180,11 @@ __metadata:
languageName: node
linkType: hard
+is-number@^7.0.0:
+ version: 7.0.0
+ integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+ resolved: "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+
"is-number@npm:^7.0.0":
version: 7.0.0
resolution: "is-number@npm:7.0.0"
@@ -4272,6 +8192,11 @@ __metadata:
languageName: node
linkType: hard
+is-path-inside@^3.0.3:
+ version: 3.0.3
+ integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
+ resolved: "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
+
"is-path-inside@npm:^3.0.3":
version: 3.0.3
resolution: "is-path-inside@npm:3.0.3"
@@ -4279,6 +8204,11 @@ __metadata:
languageName: node
linkType: hard
+is-plain-obj@^2.1.0:
+ version: 2.1.0
+ integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
+ resolved: "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
+
"is-plain-obj@npm:^2.1.0":
version: 2.1.0
resolution: "is-plain-obj@npm:2.1.0"
@@ -4286,6 +8216,18 @@ __metadata:
languageName: node
linkType: hard
+is-plain-object@^2.0.4:
+ version: 2.0.4
+ dependencies:
+ isobject: ^3.0.1
+ integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+ resolved: "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+
+is-plain-object@^5.0.0:
+ version: 5.0.0
+ integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
+ resolved: "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
+
"is-plain-object@npm:^2.0.4":
version: 2.0.4
resolution: "is-plain-object@npm:2.0.4"
@@ -4295,6 +8237,11 @@ __metadata:
languageName: node
linkType: hard
+is-promise@^2.0.0:
+ version: 2.2.2
+ integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
+ resolved: "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
+
"is-promise@npm:^2.0.0":
version: 2.2.2
resolution: "is-promise@npm:2.2.2"
@@ -4302,6 +8249,22 @@ __metadata:
languageName: node
linkType: hard
+is-regex@^1.0.3:
+ version: 1.1.4
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ resolved: "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+
+is-regex@^1.1.4:
+ version: 1.1.4
+ dependencies:
+ call-bind: ^1.0.2
+ has-tostringtag: ^1.0.0
+ integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
+ resolved: "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
+
"is-regex@npm:^1.0.3, is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
@@ -4312,6 +8275,18 @@ __metadata:
languageName: node
linkType: hard
+is-set@^2.0.1:
+ version: 2.0.2
+ integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
+ resolved: "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
+
+is-shared-array-buffer@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ resolved: "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+
"is-shared-array-buffer@npm:^1.0.2":
version: 1.0.2
resolution: "is-shared-array-buffer@npm:1.0.2"
@@ -4321,6 +8296,11 @@ __metadata:
languageName: node
linkType: hard
+is-stream@^2.0.0:
+ version: 2.0.1
+ integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+ resolved: "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
+
"is-stream@npm:^2.0.0":
version: 2.0.1
resolution: "is-stream@npm:2.0.1"
@@ -4328,6 +8308,20 @@ __metadata:
languageName: node
linkType: hard
+is-string@^1.0.5:
+ version: 1.0.7
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ resolved: "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+
+is-string@^1.0.7:
+ version: 1.0.7
+ dependencies:
+ has-tostringtag: ^1.0.0
+ integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==
+ resolved: "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd"
+
"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
version: 1.0.7
resolution: "is-string@npm:1.0.7"
@@ -4337,6 +8331,20 @@ __metadata:
languageName: node
linkType: hard
+is-symbol@^1.0.2:
+ version: 1.0.4
+ dependencies:
+ has-symbols: ^1.0.2
+ integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ resolved: "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+
+is-symbol@^1.0.3:
+ version: 1.0.4
+ dependencies:
+ has-symbols: ^1.0.2
+ integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
+ resolved: "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
+
"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
version: 1.0.4
resolution: "is-symbol@npm:1.0.4"
@@ -4346,6 +8354,27 @@ __metadata:
languageName: node
linkType: hard
+is-typed-array@^1.1.10:
+ version: 1.1.12
+ dependencies:
+ which-typed-array: ^1.1.11
+ integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+ resolved: "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+
+is-typed-array@^1.1.12:
+ version: 1.1.12
+ dependencies:
+ which-typed-array: ^1.1.11
+ integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+ resolved: "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+
+is-typed-array@^1.1.9:
+ version: 1.1.12
+ dependencies:
+ which-typed-array: ^1.1.11
+ integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==
+ resolved: "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a"
+
"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9":
version: 1.1.10
resolution: "is-typed-array@npm:1.1.10"
@@ -4359,6 +8388,11 @@ __metadata:
languageName: node
linkType: hard
+is-unicode-supported@^0.1.0:
+ version: 0.1.0
+ integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+ resolved: "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+
"is-unicode-supported@npm:^0.1.0":
version: 0.1.0
resolution: "is-unicode-supported@npm:0.1.0"
@@ -4366,6 +8400,18 @@ __metadata:
languageName: node
linkType: hard
+is-weakmap@^2.0.1:
+ version: 2.0.1
+ integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
+ resolved: "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
+
+is-weakref@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
+ resolved: "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
+
"is-weakref@npm:^1.0.2":
version: 1.0.2
resolution: "is-weakref@npm:1.0.2"
@@ -4375,6 +8421,19 @@ __metadata:
languageName: node
linkType: hard
+is-weakset@^2.0.1:
+ version: 2.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.1.1
+ integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
+ resolved: "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
+
+isarray@^2.0.5:
+ version: 2.0.5
+ integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+ resolved: "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+
"isarray@npm:^2.0.5":
version: 2.0.5
resolution: "isarray@npm:2.0.5"
@@ -4382,6 +8441,11 @@ __metadata:
languageName: node
linkType: hard
+isexe@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+ resolved: "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
"isexe@npm:^2.0.0":
version: 2.0.0
resolution: "isexe@npm:2.0.0"
@@ -4389,6 +8453,11 @@ __metadata:
languageName: node
linkType: hard
+isobject@^3.0.1:
+ version: 3.0.1
+ integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
+ resolved: "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+
"isobject@npm:^3.0.1":
version: 3.0.1
resolution: "isobject@npm:3.0.1"
@@ -4396,6 +8465,17 @@ __metadata:
languageName: node
linkType: hard
+iterator.prototype@^1.1.2:
+ version: 1.1.2
+ dependencies:
+ define-properties: ^1.2.1
+ get-intrinsic: ^1.2.1
+ has-symbols: ^1.0.3
+ reflect.getprototypeof: ^1.0.4
+ set-function-name: ^2.0.1
+ integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==
+ resolved: "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0"
+
"jackspeak@npm:^2.0.3":
version: 2.2.2
resolution: "jackspeak@npm:2.2.2"
@@ -4409,6 +8489,15 @@ __metadata:
languageName: node
linkType: hard
+jest-worker@^27.4.5:
+ version: 27.5.1
+ dependencies:
+ "@types/node": "*"
+ merge-stream: ^2.0.0
+ supports-color: ^8.0.0
+ integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==
+ resolved: "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0"
+
"jest-worker@npm:^27.4.5":
version: 27.5.1
resolution: "jest-worker@npm:27.5.1"
@@ -4420,6 +8509,11 @@ __metadata:
languageName: node
linkType: hard
+jose@^4.14.4:
+ version: 4.15.4
+ integrity: sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==
+ resolved: "https://registry.yarnpkg.com/jose/-/jose-4.15.4.tgz#02a9a763803e3872cf55f29ecef0dfdcc218cc03"
+
"jose@npm:^4.14.4":
version: 4.14.4
resolution: "jose@npm:4.14.4"
@@ -4427,6 +8521,11 @@ __metadata:
languageName: node
linkType: hard
+js-stringify@^1.0.2:
+ version: 1.0.2
+ integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==
+ resolved: "https://registry.yarnpkg.com/js-stringify/-/js-stringify-1.0.2.tgz#1736fddfd9724f28a3682adc6230ae7e4e9679db"
+
"js-stringify@npm:^1.0.2":
version: 1.0.2
resolution: "js-stringify@npm:1.0.2"
@@ -4434,6 +8533,16 @@ __metadata:
languageName: node
linkType: hard
+js-tokens@^3.0.0 || ^4.0.0:
+ version: 4.0.0
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+ resolved: "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+
+js-tokens@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
+ resolved: "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+
"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
@@ -4441,6 +8550,20 @@ __metadata:
languageName: node
linkType: hard
+js-yaml@4.1.0:
+ version: 4.1.0
+ dependencies:
+ argparse: ^2.0.1
+ integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ resolved: "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+
+js-yaml@^4.1.0:
+ version: 4.1.0
+ dependencies:
+ argparse: ^2.0.1
+ integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ resolved: "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+
"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":
version: 4.1.0
resolution: "js-yaml@npm:4.1.0"
@@ -4452,6 +8575,11 @@ __metadata:
languageName: node
linkType: hard
+jsesc@^2.5.1:
+ version: 2.5.2
+ integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
+ resolved: "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+
"jsesc@npm:^2.5.1":
version: 2.5.2
resolution: "jsesc@npm:2.5.2"
@@ -4461,6 +8589,11 @@ __metadata:
languageName: node
linkType: hard
+json-buffer@3.0.1:
+ version: 3.0.1
+ integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==
+ resolved: "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13"
+
"json-buffer@npm:3.0.1":
version: 3.0.1
resolution: "json-buffer@npm:3.0.1"
@@ -4468,6 +8601,11 @@ __metadata:
languageName: node
linkType: hard
+json-parse-better-errors@^1.0.1:
+ version: 1.0.2
+ integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
+ resolved: "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+
"json-parse-better-errors@npm:^1.0.1":
version: 1.0.2
resolution: "json-parse-better-errors@npm:1.0.2"
@@ -4475,6 +8613,11 @@ __metadata:
languageName: node
linkType: hard
+json-parse-even-better-errors@^2.3.1:
+ version: 2.3.1
+ integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
+ resolved: "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
+
"json-parse-even-better-errors@npm:^2.3.1":
version: 2.3.1
resolution: "json-parse-even-better-errors@npm:2.3.1"
@@ -4482,6 +8625,16 @@ __metadata:
languageName: node
linkType: hard
+json-schema-traverse@^0.4.1:
+ version: 0.4.1
+ integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
+ resolved: "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+
+json-schema-traverse@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
+ resolved: "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
+
"json-schema-traverse@npm:^0.4.1":
version: 0.4.1
resolution: "json-schema-traverse@npm:0.4.1"
@@ -4496,6 +8649,11 @@ __metadata:
languageName: node
linkType: hard
+json-stable-stringify-without-jsonify@^1.0.1:
+ version: 1.0.1
+ integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
+ resolved: "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+
"json-stable-stringify-without-jsonify@npm:^1.0.1":
version: 1.0.1
resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
@@ -4503,6 +8661,18 @@ __metadata:
languageName: node
linkType: hard
+json5@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ minimist: ^1.2.0
+ integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
+ resolved: "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+
+json5@^2.2.3:
+ version: 2.2.3
+ integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
+ resolved: "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
+
"json5@npm:^1.0.2":
version: 1.0.2
resolution: "json5@npm:1.0.2"
@@ -4523,6 +8693,13 @@ __metadata:
languageName: node
linkType: hard
+jsonfile@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
+ optionalDependencies:
+ graceful-fs: ^4.1.6
+ resolved: "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+
"jsonfile@npm:^4.0.0":
version: 4.0.0
resolution: "jsonfile@npm:4.0.0"
@@ -4535,6 +8712,13 @@ __metadata:
languageName: node
linkType: hard
+jstransformer-markdown-it@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ markdown-it: ^13.0.1
+ integrity: sha512-/2fNT0ir/D0NYI5roBTVRwDV2YBjMfU3f/wSeraKLfOMNxcrIJatjJQy4zPmwQBxqKxUojXBN8hmfQBMTLZ3KA==
+ resolved: "https://registry.yarnpkg.com/jstransformer-markdown-it/-/jstransformer-markdown-it-3.0.0.tgz#4afb090c1618d80cc312c7651c67d594b51a0c27"
+
"jstransformer-markdown-it@npm:^3.0.0":
version: 3.0.0
resolution: "jstransformer-markdown-it@npm:3.0.0"
@@ -4544,6 +8728,14 @@ __metadata:
languageName: node
linkType: hard
+jstransformer@1.0.0:
+ version: 1.0.0
+ dependencies:
+ is-promise: ^2.0.0
+ promise: ^7.0.1
+ integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==
+ resolved: "https://registry.yarnpkg.com/jstransformer/-/jstransformer-1.0.0.tgz#ed8bf0921e2f3f1ed4d5c1a44f68709ed24722c3"
+
"jstransformer@npm:1.0.0":
version: 1.0.0
resolution: "jstransformer@npm:1.0.0"
@@ -4554,6 +8746,16 @@ __metadata:
languageName: node
linkType: hard
+jsx-ast-utils@^2.4.1 || ^3.0.0:
+ version: 3.3.5
+ dependencies:
+ array-includes: ^3.1.6
+ array.prototype.flat: ^1.3.1
+ object.assign: ^4.1.4
+ object.values: ^1.1.6
+ integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==
+ resolved: "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a"
+
"jsx-ast-utils@npm:^2.4.1 || ^3.0.0":
version: 3.3.4
resolution: "jsx-ast-utils@npm:3.3.4"
@@ -4606,6 +8808,27 @@ __metadata:
languageName: unknown
linkType: soft
+keyv@^4.0.0:
+ version: 4.5.4
+ dependencies:
+ json-buffer: 3.0.1
+ integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
+ resolved: "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+
+keyv@^4.5.0:
+ version: 4.5.4
+ dependencies:
+ json-buffer: 3.0.1
+ integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
+ resolved: "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+
+keyv@^4.5.3:
+ version: 4.5.4
+ dependencies:
+ json-buffer: 3.0.1
+ integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==
+ resolved: "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93"
+
"keyv@npm:^4.0.0, keyv@npm:^4.5.0":
version: 4.5.2
resolution: "keyv@npm:4.5.2"
@@ -4615,6 +8838,11 @@ __metadata:
languageName: node
linkType: hard
+kind-of@^6.0.2:
+ version: 6.0.3
+ integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
+ resolved: "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+
"kind-of@npm:^6.0.2":
version: 6.0.3
resolution: "kind-of@npm:6.0.3"
@@ -4622,6 +8850,11 @@ __metadata:
languageName: node
linkType: hard
+koa-compose@^4.1.0:
+ version: 4.1.0
+ integrity: sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
+ resolved: "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877"
+
"koa-compose@npm:^4.1.0":
version: 4.1.0
resolution: "koa-compose@npm:4.1.0"
@@ -4629,6 +8862,11 @@ __metadata:
languageName: node
linkType: hard
+kuler@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==
+ resolved: "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3"
+
"kuler@npm:^2.0.0":
version: 2.0.0
resolution: "kuler@npm:2.0.0"
@@ -4636,6 +8874,14 @@ __metadata:
languageName: node
linkType: hard
+levn@^0.4.1:
+ version: 0.4.1
+ dependencies:
+ prelude-ls: ^1.2.1
+ type-check: ~0.4.0
+ integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==
+ resolved: "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
+
"levn@npm:^0.4.1":
version: 0.4.1
resolution: "levn@npm:0.4.1"
@@ -4646,6 +8892,11 @@ __metadata:
languageName: node
linkType: hard
+libravatar@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-GAr2zj0toWHLMrVOkmn+TyudU9QX2kvHIxLZwmz7mT6Q6IrhVCAnN+3MFLAULf2w9XZe0NKOr5V5XRKgLRm5Eg==
+ resolved: "https://registry.yarnpkg.com/libravatar/-/libravatar-3.0.0.tgz#db82913fb7f07ff98f17f63a61832049220a0287"
+
"libravatar@npm:^3.0.0":
version: 3.0.0
resolution: "libravatar@npm:3.0.0"
@@ -4653,6 +8904,17 @@ __metadata:
languageName: node
linkType: hard
+license-check-and-add@^4.0.5:
+ version: 4.0.5
+ dependencies:
+ fs-extra: ^8.1.0
+ gitignore-to-glob: ^0.3.0
+ globby: ^10.0.1
+ ignore: ^5.1.2
+ yargs: ^13.3.0
+ integrity: sha512-FySnMi3Kf/vO5jka8tcbVF1FhDFb8PWsQ8pg5Y7U/zkQgta+fIrJGcGHO58WFjfKlgvhneG1uQ00Fpxzhau3QA==
+ resolved: "https://registry.yarnpkg.com/license-check-and-add/-/license-check-and-add-4.0.5.tgz#ef820a78d59248327565ab5b7dec16776ac1ea4b"
+
"license-check-and-add@npm:^4.0.5":
version: 4.0.5
resolution: "license-check-and-add@npm:4.0.5"
@@ -4668,6 +8930,13 @@ __metadata:
languageName: node
linkType: hard
+linkify-it@^4.0.1:
+ version: 4.0.1
+ dependencies:
+ uc.micro: ^1.0.1
+ integrity: sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==
+ resolved: "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec"
+
"linkify-it@npm:^4.0.1":
version: 4.0.1
resolution: "linkify-it@npm:4.0.1"
@@ -4677,6 +8946,17 @@ __metadata:
languageName: node
linkType: hard
+load-json-file@^5.2.0:
+ version: 5.3.0
+ dependencies:
+ graceful-fs: ^4.1.15
+ parse-json: ^4.0.0
+ pify: ^4.0.1
+ strip-bom: ^3.0.0
+ type-fest: ^0.3.0
+ integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==
+ resolved: "https://registry.yarnpkg.com/load-json-file/-/load-json-file-5.3.0.tgz#4d3c1e01fa1c03ea78a60ac7af932c9ce53403f3"
+
"load-json-file@npm:^5.2.0":
version: 5.3.0
resolution: "load-json-file@npm:5.3.0"
@@ -4690,6 +8970,11 @@ __metadata:
languageName: node
linkType: hard
+loader-runner@^4.2.0:
+ version: 4.3.0
+ integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
+ resolved: "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
+
"loader-runner@npm:^4.2.0":
version: 4.3.0
resolution: "loader-runner@npm:4.3.0"
@@ -4697,6 +8982,28 @@ __metadata:
languageName: node
linkType: hard
+locate-path@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ p-locate: ^3.0.0
+ path-exists: ^3.0.0
+ integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
+ resolved: "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+
+locate-path@^5.0.0:
+ version: 5.0.0
+ dependencies:
+ p-locate: ^4.1.0
+ integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ resolved: "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
+
+locate-path@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ p-locate: ^5.0.0
+ integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ resolved: "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+
"locate-path@npm:^3.0.0":
version: 3.0.0
resolution: "locate-path@npm:3.0.0"
@@ -4725,6 +9032,11 @@ __metadata:
languageName: node
linkType: hard
+lodash.merge@^4.6.2:
+ version: 4.6.2
+ integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
+ resolved: "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+
"lodash.merge@npm:^4.6.2":
version: 4.6.2
resolution: "lodash.merge@npm:4.6.2"
@@ -4732,6 +9044,11 @@ __metadata:
languageName: node
linkType: hard
+lodash@^4.17.21:
+ version: 4.17.21
+ integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+ resolved: "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
+
"lodash@npm:^4.17.20, lodash@npm:^4.17.21":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
@@ -4739,6 +9056,14 @@ __metadata:
languageName: node
linkType: hard
+log-symbols@4.1.0:
+ version: 4.1.0
+ dependencies:
+ chalk: ^4.1.0
+ is-unicode-supported: ^0.1.0
+ integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ resolved: "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+
"log-symbols@npm:4.1.0":
version: 4.1.0
resolution: "log-symbols@npm:4.1.0"
@@ -4749,6 +9074,30 @@ __metadata:
languageName: node
linkType: hard
+logform@^2.3.2:
+ version: 2.6.0
+ dependencies:
+ "@colors/colors": 1.6.0
+ "@types/triple-beam": ^1.3.2
+ fecha: ^4.2.0
+ ms: ^2.1.1
+ safe-stable-stringify: ^2.3.1
+ triple-beam: ^1.3.0
+ integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==
+ resolved: "https://registry.yarnpkg.com/logform/-/logform-2.6.0.tgz#8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5"
+
+logform@^2.4.0:
+ version: 2.6.0
+ dependencies:
+ "@colors/colors": 1.6.0
+ "@types/triple-beam": ^1.3.2
+ fecha: ^4.2.0
+ ms: ^2.1.1
+ safe-stable-stringify: ^2.3.1
+ triple-beam: ^1.3.0
+ integrity: sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==
+ resolved: "https://registry.yarnpkg.com/logform/-/logform-2.6.0.tgz#8c82a983f05d6eaeb2d75e3decae7a768b2bf9b5"
+
"logform@npm:^2.3.2, logform@npm:^2.4.0":
version: 2.5.1
resolution: "logform@npm:2.5.1"
@@ -4763,6 +9112,13 @@ __metadata:
languageName: node
linkType: hard
+loose-envify@^1.4.0:
+ version: 1.4.0
+ dependencies:
+ js-tokens: ^3.0.0 || ^4.0.0
+ integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
+ resolved: "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+
"loose-envify@npm:^1.4.0":
version: 1.4.0
resolution: "loose-envify@npm:1.4.0"
@@ -4774,6 +9130,13 @@ __metadata:
languageName: node
linkType: hard
+loupe@^2.3.6:
+ version: 2.3.7
+ dependencies:
+ get-func-name: ^2.0.1
+ integrity: sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==
+ resolved: "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697"
+
"loupe@npm:^2.3.1":
version: 2.3.6
resolution: "loupe@npm:2.3.6"
@@ -4783,6 +9146,11 @@ __metadata:
languageName: node
linkType: hard
+lowercase-keys@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+ resolved: "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+
"lowercase-keys@npm:^2.0.0":
version: 2.0.0
resolution: "lowercase-keys@npm:2.0.0"
@@ -4790,6 +9158,20 @@ __metadata:
languageName: node
linkType: hard
+lru-cache@^5.1.1:
+ version: 5.1.1
+ dependencies:
+ yallist: ^3.0.2
+ integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
+ resolved: "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+
+lru-cache@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ yallist: ^4.0.0
+ integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ resolved: "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -4822,6 +9204,11 @@ __metadata:
languageName: node
linkType: hard
+ltx@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-bu3/4/ApUmMqVNuIkHaRhqVtEi6didYcBDIF56xhPRCzVpdztCipZ62CUuaxMlMBUzaVL93+4LZRqe02fuAG6A==
+ resolved: "https://registry.yarnpkg.com/ltx/-/ltx-3.0.0.tgz#f2a2260814165c5e28d455f9f7db2178ed295187"
+
"ltx@npm:^3.0.0":
version: 3.0.0
resolution: "ltx@npm:3.0.0"
@@ -4829,6 +9216,22 @@ __metadata:
languageName: node
linkType: hard
+make-dir@^2.0.0:
+ version: 2.1.0
+ dependencies:
+ pify: ^4.0.1
+ semver: ^5.6.0
+ integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ resolved: "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+
+make-dir@^2.1.0:
+ version: 2.1.0
+ dependencies:
+ pify: ^4.0.1
+ semver: ^5.6.0
+ integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ resolved: "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+
"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
version: 2.1.0
resolution: "make-dir@npm:2.1.0"
@@ -4862,6 +9265,17 @@ __metadata:
languageName: node
linkType: hard
+markdown-it@^13.0.1:
+ version: 13.0.2
+ dependencies:
+ argparse: ^2.0.1
+ entities: ~3.0.1
+ linkify-it: ^4.0.1
+ mdurl: ^1.0.1
+ uc.micro: ^1.0.5
+ integrity: sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==
+ resolved: "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.2.tgz#1bc22e23379a6952e5d56217fbed881e0c94d536"
+
"markdown-it@npm:^13.0.1":
version: 13.0.1
resolution: "markdown-it@npm:13.0.1"
@@ -4877,6 +9291,15 @@ __metadata:
languageName: node
linkType: hard
+md5.js@^1.3.4:
+ version: 1.3.5
+ dependencies:
+ hash-base: ^3.0.0
+ inherits: ^2.0.1
+ safe-buffer: ^5.1.2
+ integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
+ resolved: "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+
"md5.js@npm:^1.3.4":
version: 1.3.5
resolution: "md5.js@npm:1.3.5"
@@ -4888,6 +9311,11 @@ __metadata:
languageName: node
linkType: hard
+mdurl@^1.0.1:
+ version: 1.0.1
+ integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
+ resolved: "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e"
+
"mdurl@npm:^1.0.1":
version: 1.0.1
resolution: "mdurl@npm:1.0.1"
@@ -4895,6 +9323,11 @@ __metadata:
languageName: node
linkType: hard
+media-typer@0.3.0:
+ version: 0.3.0
+ integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
+ resolved: "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+
"media-typer@npm:0.3.0":
version: 0.3.0
resolution: "media-typer@npm:0.3.0"
@@ -4902,6 +9335,11 @@ __metadata:
languageName: node
linkType: hard
+merge-descriptors@1.0.1:
+ version: 1.0.1
+ integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==
+ resolved: "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+
"merge-descriptors@npm:1.0.1":
version: 1.0.1
resolution: "merge-descriptors@npm:1.0.1"
@@ -4909,6 +9347,13 @@ __metadata:
languageName: node
linkType: hard
+merge-options@^3.0.3:
+ version: 3.0.4
+ dependencies:
+ is-plain-obj: ^2.1.0
+ integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==
+ resolved: "https://registry.yarnpkg.com/merge-options/-/merge-options-3.0.4.tgz#84709c2aa2a4b24c1981f66c179fe5565cc6dbb7"
+
"merge-options@npm:^3.0.3":
version: 3.0.4
resolution: "merge-options@npm:3.0.4"
@@ -4918,6 +9363,11 @@ __metadata:
languageName: node
linkType: hard
+merge-stream@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+ resolved: "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
+
"merge-stream@npm:^2.0.0":
version: 2.0.0
resolution: "merge-stream@npm:2.0.0"
@@ -4925,6 +9375,21 @@ __metadata:
languageName: node
linkType: hard
+merge2@^1.2.3:
+ version: 1.4.1
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+ resolved: "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+
+merge2@^1.3.0:
+ version: 1.4.1
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+ resolved: "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+
+merge2@^1.4.1:
+ version: 1.4.1
+ integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+ resolved: "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+
"merge2@npm:^1.2.3, merge2@npm:^1.3.0, merge2@npm:^1.4.1":
version: 1.4.1
resolution: "merge2@npm:1.4.1"
@@ -4939,6 +9404,19 @@ __metadata:
languageName: node
linkType: hard
+methods@~1.1.2:
+ version: 1.1.2
+ integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
+ resolved: "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+
+micromatch@^4.0.4:
+ version: 4.0.5
+ dependencies:
+ braces: ^3.0.2
+ picomatch: ^2.3.1
+ integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
+ resolved: "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+
"micromatch@npm:^4.0.4":
version: 4.0.5
resolution: "micromatch@npm:4.0.5"
@@ -4949,6 +9427,11 @@ __metadata:
languageName: node
linkType: hard
+mime-db@1.52.0:
+ version: 1.52.0
+ integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+ resolved: "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+
"mime-db@npm:1.52.0":
version: 1.52.0
resolution: "mime-db@npm:1.52.0"
@@ -4956,6 +9439,20 @@ __metadata:
languageName: node
linkType: hard
+mime-types@^2.1.12:
+ version: 2.1.35
+ dependencies:
+ mime-db: 1.52.0
+ integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ resolved: "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+
+mime-types@^2.1.27:
+ version: 2.1.35
+ dependencies:
+ mime-db: 1.52.0
+ integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ resolved: "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+
"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
@@ -4965,6 +9462,25 @@ __metadata:
languageName: node
linkType: hard
+mime-types@~2.1.24:
+ version: 2.1.35
+ dependencies:
+ mime-db: 1.52.0
+ integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ resolved: "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+
+mime-types@~2.1.34:
+ version: 2.1.35
+ dependencies:
+ mime-db: 1.52.0
+ integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ resolved: "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+
+mime@1.6.0:
+ version: 1.6.0
+ integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+ resolved: "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+
"mime@npm:1.6.0":
version: 1.6.0
resolution: "mime@npm:1.6.0"
@@ -4974,6 +9490,16 @@ __metadata:
languageName: node
linkType: hard
+mimic-response@^1.0.0:
+ version: 1.0.1
+ integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+ resolved: "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+
+mimic-response@^3.1.0:
+ version: 3.1.0
+ integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==
+ resolved: "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
+
"mimic-response@npm:^1.0.0":
version: 1.0.1
resolution: "mimic-response@npm:1.0.1"
@@ -4988,6 +9514,13 @@ __metadata:
languageName: node
linkType: hard
+mini-css-extract-plugin@^2.5.3:
+ version: 2.7.7
+ dependencies:
+ schema-utils: ^4.0.0
+ integrity: sha512-+0n11YGyRavUR3IlaOzJ0/4Il1avMvJ1VJfhWfCn24ITQXhRr1gghbhhrda6tgtNcpZaWKdSuwKq20Jb7fnlyw==
+ resolved: "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.7.tgz#4acf02f362c641c38fb913bfcb7ca2fc4a7cf339"
+
"mini-css-extract-plugin@npm:^2.5.3":
version: 2.7.6
resolution: "mini-css-extract-plugin@npm:2.7.6"
@@ -4999,6 +9532,11 @@ __metadata:
languageName: node
linkType: hard
+minimalistic-assert@^1.0.0:
+ version: 1.0.1
+ integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
+ resolved: "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+
"minimalistic-assert@npm:^1.0.0":
version: 1.0.1
resolution: "minimalistic-assert@npm:1.0.1"
@@ -5006,6 +9544,41 @@ __metadata:
languageName: node
linkType: hard
+minimatch@5.0.1:
+ version: 5.0.1
+ dependencies:
+ brace-expansion: ^2.0.1
+ integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==
+ resolved: "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b"
+
+minimatch@^3.0.4:
+ version: 3.1.2
+ dependencies:
+ brace-expansion: ^1.1.7
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ resolved: "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+
+minimatch@^3.0.5:
+ version: 3.1.2
+ dependencies:
+ brace-expansion: ^1.1.7
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ resolved: "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+
+minimatch@^3.1.1:
+ version: 3.1.2
+ dependencies:
+ brace-expansion: ^1.1.7
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ resolved: "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+
+minimatch@^3.1.2:
+ version: 3.1.2
+ dependencies:
+ brace-expansion: ^1.1.7
+ integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ resolved: "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+
"minimatch@npm:5.0.1":
version: 5.0.1
resolution: "minimatch@npm:5.0.1"
@@ -5033,6 +9606,16 @@ __metadata:
languageName: node
linkType: hard
+minimist@^1.2.0:
+ version: 1.2.8
+ integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+ resolved: "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+
+minimist@^1.2.6:
+ version: 1.2.8
+ integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+ resolved: "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+
"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
version: 1.2.8
resolution: "minimist@npm:1.2.8"
@@ -5133,6 +9716,33 @@ __metadata:
languageName: node
linkType: hard
+mocha@^10.1.0:
+ version: 10.2.0
+ dependencies:
+ ansi-colors: 4.1.1
+ browser-stdout: 1.3.1
+ chokidar: 3.5.3
+ debug: 4.3.4
+ diff: 5.0.0
+ escape-string-regexp: 4.0.0
+ find-up: 5.0.0
+ glob: 7.2.0
+ he: 1.2.0
+ js-yaml: 4.1.0
+ log-symbols: 4.1.0
+ minimatch: 5.0.1
+ ms: 2.1.3
+ nanoid: 3.3.3
+ serialize-javascript: 6.0.0
+ strip-json-comments: 3.1.1
+ supports-color: 8.1.1
+ workerpool: 6.2.1
+ yargs: 16.2.0
+ yargs-parser: 20.2.4
+ yargs-unparser: 2.0.0
+ integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==
+ resolved: "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8"
+
"mocha@npm:^10.1.0":
version: 10.2.0
resolution: "mocha@npm:10.2.0"
@@ -5165,6 +9775,11 @@ __metadata:
languageName: node
linkType: hard
+mrmime@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==
+ resolved: "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4"
+
"mrmime@npm:^1.0.0":
version: 1.0.1
resolution: "mrmime@npm:1.0.1"
@@ -5172,6 +9787,26 @@ __metadata:
languageName: node
linkType: hard
+ms@2.0.0:
+ version: 2.0.0
+ integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==
+ resolved: "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+
+ms@2.1.2:
+ version: 2.1.2
+ integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+ resolved: "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+
+ms@2.1.3:
+ version: 2.1.3
+ integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+ resolved: "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+
+ms@^2.1.1:
+ version: 2.1.3
+ integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
+ resolved: "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
+
"ms@npm:2.0.0":
version: 2.0.0
resolution: "ms@npm:2.0.0"
@@ -5193,6 +9828,21 @@ __metadata:
languageName: node
linkType: hard
+nanoid@3.3.3:
+ version: 3.3.3
+ integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==
+ resolved: "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25"
+
+nanoid@^3.3.7:
+ version: 3.3.7
+ integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==
+ resolved: "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8"
+
+nanoid@^5.0.1:
+ version: 5.0.4
+ integrity: sha512-vAjmBf13gsmhXSgBrtIclinISzFFy22WwCYoyilZlsrRXNIHSwgFQ1bEdjRwMT3aoadeIF6HMuDRlOxzfXV8ig==
+ resolved: "https://registry.yarnpkg.com/nanoid/-/nanoid-5.0.4.tgz#d2b608d8169d7da669279127615535705aa52edf"
+
"nanoid@npm:3.3.3":
version: 3.3.3
resolution: "nanoid@npm:3.3.3"
@@ -5211,6 +9861,11 @@ __metadata:
languageName: node
linkType: hard
+natural-compare@^1.4.0:
+ version: 1.4.0
+ integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+ resolved: "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+
"natural-compare@npm:^1.4.0":
version: 1.4.0
resolution: "natural-compare@npm:1.4.0"
@@ -5218,6 +9873,11 @@ __metadata:
languageName: node
linkType: hard
+negotiator@0.6.3:
+ version: 0.6.3
+ integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
+ resolved: "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
+
"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
version: 0.6.3
resolution: "negotiator@npm:0.6.3"
@@ -5225,6 +9885,11 @@ __metadata:
languageName: node
linkType: hard
+neo-async@^2.6.2:
+ version: 2.6.2
+ integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
+ resolved: "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+
"neo-async@npm:^2.6.2":
version: 2.6.2
resolution: "neo-async@npm:2.6.2"
@@ -5232,6 +9897,14 @@ __metadata:
languageName: node
linkType: hard
+node-environment-flags@^1.0.5:
+ version: 1.0.6
+ dependencies:
+ object.getownpropertydescriptors: ^2.0.3
+ semver: ^5.7.0
+ integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==
+ resolved: "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088"
+
"node-environment-flags@npm:^1.0.5":
version: 1.0.6
resolution: "node-environment-flags@npm:1.0.6"
@@ -5242,6 +9915,20 @@ __metadata:
languageName: node
linkType: hard
+node-fetch@^2.6.1:
+ version: 2.7.0
+ dependencies:
+ whatwg-url: ^5.0.0
+ integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ resolved: "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+
+node-fetch@^2.6.6:
+ version: 2.7.0
+ dependencies:
+ whatwg-url: ^5.0.0
+ integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ resolved: "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+
"node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.6":
version: 2.6.12
resolution: "node-fetch@npm:2.6.12"
@@ -5277,6 +9964,11 @@ __metadata:
languageName: node
linkType: hard
+node-releases@^2.0.14:
+ version: 2.0.14
+ integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
+ resolved: "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
+
"node-releases@npm:^2.0.12":
version: 2.0.12
resolution: "node-releases@npm:2.0.12"
@@ -5284,6 +9976,22 @@ __metadata:
languageName: node
linkType: hard
+nodemon@^3.0.3:
+ version: 3.0.3
+ dependencies:
+ chokidar: ^3.5.2
+ debug: ^4
+ ignore-by-default: ^1.0.1
+ minimatch: ^3.1.2
+ pstree.remy: ^1.1.8
+ semver: ^7.5.3
+ simple-update-notifier: ^2.0.0
+ supports-color: ^5.5.0
+ touch: ^3.1.0
+ undefsafe: ^2.0.5
+ integrity: sha512-7jH/NXbFPxVaMwmBCC2B9F/V6X1VkEdNgx3iu9jji8WxWcvhMWkmhNWhI5077zknOnZnBzba9hZP6bCPJLSReQ==
+ resolved: "https://registry.yarnpkg.com/nodemon/-/nodemon-3.0.3.tgz#244a62d1c690eece3f6165c6cdb0db03ebd80b76"
+
"nodemon@npm:^2.0.20":
version: 2.0.22
resolution: "nodemon@npm:2.0.22"
@@ -5326,6 +10034,18 @@ __metadata:
languageName: node
linkType: hard
+nopt@~1.0.10:
+ version: 1.0.10
+ dependencies:
+ abbrev: 1
+ integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==
+ resolved: "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
+
+normalize-path@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+ resolved: "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+
"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
version: 3.0.0
resolution: "normalize-path@npm:3.0.0"
@@ -5333,6 +10053,16 @@ __metadata:
languageName: node
linkType: hard
+normalize-path@~3.0.0:
+ version: 3.0.0
+ integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+ resolved: "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+
+normalize-url@^6.0.1:
+ version: 6.1.0
+ integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==
+ resolved: "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
+
"normalize-url@npm:^6.0.1":
version: 6.1.0
resolution: "normalize-url@npm:6.1.0"
@@ -5352,6 +10082,11 @@ __metadata:
languageName: node
linkType: hard
+object-assign@^4.1.1:
+ version: 4.1.1
+ integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+ resolved: "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+
"object-assign@npm:^4, object-assign@npm:^4.1.1":
version: 4.1.1
resolution: "object-assign@npm:4.1.1"
@@ -5359,6 +10094,16 @@ __metadata:
languageName: node
linkType: hard
+object-inspect@^1.13.1:
+ version: 1.13.1
+ integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
+ resolved: "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+
+object-inspect@^1.9.0:
+ version: 1.13.1
+ integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
+ resolved: "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
+
"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0":
version: 1.12.3
resolution: "object-inspect@npm:1.12.3"
@@ -5366,6 +10111,11 @@ __metadata:
languageName: node
linkType: hard
+object-keys@^1.1.1:
+ version: 1.1.1
+ integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+ resolved: "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+
"object-keys@npm:^1.1.1":
version: 1.1.1
resolution: "object-keys@npm:1.1.1"
@@ -5373,6 +10123,16 @@ __metadata:
languageName: node
linkType: hard
+object.assign@^4.1.4:
+ version: 4.1.5
+ dependencies:
+ call-bind: ^1.0.5
+ define-properties: ^1.2.1
+ has-symbols: ^1.0.3
+ object-keys: ^1.1.1
+ integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==
+ resolved: "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0"
+
"object.assign@npm:^4.1.4":
version: 4.1.4
resolution: "object.assign@npm:4.1.4"
@@ -5385,6 +10145,15 @@ __metadata:
languageName: node
linkType: hard
+object.entries@^1.1.6:
+ version: 1.1.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==
+ resolved: "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131"
+
"object.entries@npm:^1.1.6":
version: 1.1.6
resolution: "object.entries@npm:1.1.6"
@@ -5396,6 +10165,24 @@ __metadata:
languageName: node
linkType: hard
+object.fromentries@^2.0.6:
+ version: 2.0.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
+ resolved: "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
+
+object.fromentries@^2.0.7:
+ version: 2.0.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==
+ resolved: "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616"
+
"object.fromentries@npm:^2.0.6":
version: 2.0.6
resolution: "object.fromentries@npm:2.0.6"
@@ -5407,6 +10194,17 @@ __metadata:
languageName: node
linkType: hard
+object.getownpropertydescriptors@^2.0.3:
+ version: 2.1.7
+ dependencies:
+ array.prototype.reduce: ^1.0.6
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ safe-array-concat: ^1.0.0
+ integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==
+ resolved: "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a"
+
"object.getownpropertydescriptors@npm:^2.0.3":
version: 2.1.6
resolution: "object.getownpropertydescriptors@npm:2.1.6"
@@ -5420,6 +10218,24 @@ __metadata:
languageName: node
linkType: hard
+object.groupby@^1.0.1:
+ version: 1.0.1
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==
+ resolved: "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee"
+
+object.hasown@^1.1.2:
+ version: 1.1.3
+ dependencies:
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==
+ resolved: "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae"
+
"object.hasown@npm:^1.1.2":
version: 1.1.2
resolution: "object.hasown@npm:1.1.2"
@@ -5430,6 +10246,24 @@ __metadata:
languageName: node
linkType: hard
+object.values@^1.1.6:
+ version: 1.1.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
+ resolved: "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
+
+object.values@^1.1.7:
+ version: 1.1.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==
+ resolved: "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a"
+
"object.values@npm:^1.1.6":
version: 1.1.6
resolution: "object.values@npm:1.1.6"
@@ -5441,6 +10275,13 @@ __metadata:
languageName: node
linkType: hard
+on-finished@2.4.1:
+ version: 2.4.1
+ dependencies:
+ ee-first: 1.1.1
+ integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
+ resolved: "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+
"on-finished@npm:2.4.1":
version: 2.4.1
resolution: "on-finished@npm:2.4.1"
@@ -5450,6 +10291,27 @@ __metadata:
languageName: node
linkType: hard
+once@^1.3.0:
+ version: 1.4.0
+ dependencies:
+ wrappy: 1
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ resolved: "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+
+once@^1.3.1:
+ version: 1.4.0
+ dependencies:
+ wrappy: 1
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ resolved: "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+
+once@^1.4.0:
+ version: 1.4.0
+ dependencies:
+ wrappy: 1
+ integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ resolved: "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+
"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
@@ -5459,6 +10321,13 @@ __metadata:
languageName: node
linkType: hard
+one-time@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ fn.name: 1.x.x
+ integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==
+ resolved: "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45"
+
"one-time@npm:^1.0.0":
version: 1.0.0
resolution: "one-time@npm:1.0.0"
@@ -5468,6 +10337,11 @@ __metadata:
languageName: node
linkType: hard
+opener@^1.5.2:
+ version: 1.5.2
+ integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
+ resolved: "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
+
"opener@npm:^1.5.2":
version: 1.5.2
resolution: "opener@npm:1.5.2"
@@ -5477,6 +10351,13 @@ __metadata:
languageName: node
linkType: hard
+openpgp@^5.5.0:
+ version: 5.11.0
+ dependencies:
+ asn1.js: ^5.0.0
+ integrity: sha512-hytHsxIPtRhuh6uAmoBUThHSwHSX3imLu7x4453T+xkVqIw49rl22MRD4KQIAQdCDoVdouejzYgcuLmMA/2OAA==
+ resolved: "https://registry.yarnpkg.com/openpgp/-/openpgp-5.11.0.tgz#cec5b285d188148f7b5201b9aceb53850cc286a2"
+
"openpgp@npm:^5.5.0":
version: 5.9.0
resolution: "openpgp@npm:5.9.0"
@@ -5486,6 +10367,18 @@ __metadata:
languageName: node
linkType: hard
+optionator@^0.9.3:
+ version: 0.9.3
+ dependencies:
+ "@aashutoshrathi/word-wrap": ^1.2.3
+ deep-is: ^0.1.3
+ fast-levenshtein: ^2.0.6
+ levn: ^0.4.1
+ prelude-ls: ^1.2.1
+ type-check: ^0.4.0
+ integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==
+ resolved: "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
+
"optionator@npm:^0.9.3":
version: 0.9.3
resolution: "optionator@npm:0.9.3"
@@ -5500,6 +10393,11 @@ __metadata:
languageName: node
linkType: hard
+p-cancelable@^2.0.0:
+ version: 2.1.1
+ integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
+ resolved: "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
+
"p-cancelable@npm:^2.0.0":
version: 2.1.1
resolution: "p-cancelable@npm:2.1.1"
@@ -5507,6 +10405,27 @@ __metadata:
languageName: node
linkType: hard
+p-limit@^2.0.0:
+ version: 2.3.0
+ dependencies:
+ p-try: ^2.0.0
+ integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ resolved: "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+
+p-limit@^2.2.0:
+ version: 2.3.0
+ dependencies:
+ p-try: ^2.0.0
+ integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
+ resolved: "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+
+p-limit@^3.0.2:
+ version: 3.1.0
+ dependencies:
+ yocto-queue: ^0.1.0
+ integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ resolved: "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
+
"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
@@ -5525,6 +10444,27 @@ __metadata:
languageName: node
linkType: hard
+p-locate@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ p-limit: ^2.0.0
+ integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
+ resolved: "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+
+p-locate@^4.1.0:
+ version: 4.1.0
+ dependencies:
+ p-limit: ^2.2.0
+ integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ resolved: "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
+
+p-locate@^5.0.0:
+ version: 5.0.0
+ dependencies:
+ p-limit: ^3.0.2
+ integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ resolved: "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+
"p-locate@npm:^3.0.0":
version: 3.0.0
resolution: "p-locate@npm:3.0.0"
@@ -5561,6 +10501,11 @@ __metadata:
languageName: node
linkType: hard
+p-try@^2.0.0:
+ version: 2.2.0
+ integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+ resolved: "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+
"p-try@npm:^2.0.0":
version: 2.2.0
resolution: "p-try@npm:2.2.0"
@@ -5568,6 +10513,13 @@ __metadata:
languageName: node
linkType: hard
+parent-module@^1.0.0:
+ version: 1.0.1
+ dependencies:
+ callsites: ^3.0.0
+ integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==
+ resolved: "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
+
"parent-module@npm:^1.0.0":
version: 1.0.1
resolution: "parent-module@npm:1.0.1"
@@ -5577,6 +10529,14 @@ __metadata:
languageName: node
linkType: hard
+parse-json@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ error-ex: ^1.3.1
+ json-parse-better-errors: ^1.0.1
+ integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==
+ resolved: "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+
"parse-json@npm:^4.0.0":
version: 4.0.0
resolution: "parse-json@npm:4.0.0"
@@ -5587,6 +10547,11 @@ __metadata:
languageName: node
linkType: hard
+parse-passwd@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==
+ resolved: "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+
"parse-passwd@npm:^1.0.0":
version: 1.0.0
resolution: "parse-passwd@npm:1.0.0"
@@ -5601,6 +10566,21 @@ __metadata:
languageName: node
linkType: hard
+parseurl@~1.3.3:
+ version: 1.3.3
+ integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+ resolved: "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+
+path-exists@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==
+ resolved: "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+
+path-exists@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+ resolved: "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
+
"path-exists@npm:^3.0.0":
version: 3.0.0
resolution: "path-exists@npm:3.0.0"
@@ -5615,6 +10595,11 @@ __metadata:
languageName: node
linkType: hard
+path-is-absolute@^1.0.0:
+ version: 1.0.1
+ integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
+ resolved: "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+
"path-is-absolute@npm:^1.0.0":
version: 1.0.1
resolution: "path-is-absolute@npm:1.0.1"
@@ -5622,6 +10607,11 @@ __metadata:
languageName: node
linkType: hard
+path-key@^3.1.0:
+ version: 3.1.1
+ integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+ resolved: "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
+
"path-key@npm:^3.1.0":
version: 3.1.1
resolution: "path-key@npm:3.1.1"
@@ -5629,6 +10619,11 @@ __metadata:
languageName: node
linkType: hard
+path-parse@^1.0.7:
+ version: 1.0.7
+ integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
+ resolved: "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
+
"path-parse@npm:^1.0.7":
version: 1.0.7
resolution: "path-parse@npm:1.0.7"
@@ -5646,6 +10641,11 @@ __metadata:
languageName: node
linkType: hard
+path-to-regexp@0.1.7:
+ version: 0.1.7
+ integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==
+ resolved: "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+
"path-to-regexp@npm:0.1.7":
version: 0.1.7
resolution: "path-to-regexp@npm:0.1.7"
@@ -5653,6 +10653,11 @@ __metadata:
languageName: node
linkType: hard
+path-type@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+ resolved: "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+
"path-type@npm:^4.0.0":
version: 4.0.0
resolution: "path-type@npm:4.0.0"
@@ -5660,6 +10665,11 @@ __metadata:
languageName: node
linkType: hard
+pathval@^1.1.1:
+ version: 1.1.1
+ integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
+ resolved: "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
+
"pathval@npm:^1.1.1":
version: 1.1.1
resolution: "pathval@npm:1.1.1"
@@ -5667,6 +10677,11 @@ __metadata:
languageName: node
linkType: hard
+picocolors@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
+ resolved: "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
+
"picocolors@npm:^1.0.0":
version: 1.0.0
resolution: "picocolors@npm:1.0.0"
@@ -5674,6 +10689,21 @@ __metadata:
languageName: node
linkType: hard
+picomatch@^2.0.4:
+ version: 2.3.1
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+ resolved: "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+
+picomatch@^2.2.1:
+ version: 2.3.1
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+ resolved: "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+
+picomatch@^2.3.1:
+ version: 2.3.1
+ integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+ resolved: "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+
"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
@@ -5681,6 +10711,11 @@ __metadata:
languageName: node
linkType: hard
+pify@^4.0.1:
+ version: 4.0.1
+ integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+ resolved: "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+
"pify@npm:^4.0.1":
version: 4.0.1
resolution: "pify@npm:4.0.1"
@@ -5688,6 +10723,11 @@ __metadata:
languageName: node
linkType: hard
+pirates@^4.0.6:
+ version: 4.0.6
+ integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
+ resolved: "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9"
+
"pirates@npm:^4.0.5":
version: 4.0.6
resolution: "pirates@npm:4.0.6"
@@ -5695,6 +10735,14 @@ __metadata:
languageName: node
linkType: hard
+pkg-conf@^3.1.0:
+ version: 3.1.0
+ dependencies:
+ find-up: ^3.0.0
+ load-json-file: ^5.2.0
+ integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==
+ resolved: "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-3.1.0.tgz#d9f9c75ea1bae0e77938cde045b276dac7cc69ae"
+
"pkg-conf@npm:^3.1.0":
version: 3.1.0
resolution: "pkg-conf@npm:3.1.0"
@@ -5705,6 +10753,20 @@ __metadata:
languageName: node
linkType: hard
+pkg-dir@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ find-up: ^3.0.0
+ integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
+ resolved: "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+
+pkg-dir@^4.2.0:
+ version: 4.2.0
+ dependencies:
+ find-up: ^4.0.0
+ integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
+ resolved: "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
+
"pkg-dir@npm:^3.0.0":
version: 3.0.0
resolution: "pkg-dir@npm:3.0.0"
@@ -5723,6 +10785,11 @@ __metadata:
languageName: node
linkType: hard
+pngjs@^5.0.0:
+ version: 5.0.0
+ integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==
+ resolved: "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb"
+
"pngjs@npm:^5.0.0":
version: 5.0.0
resolution: "pngjs@npm:5.0.0"
@@ -5730,6 +10797,11 @@ __metadata:
languageName: node
linkType: hard
+postcss-modules-extract-imports@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
+ resolved: "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d"
+
"postcss-modules-extract-imports@npm:^3.0.0":
version: 3.0.0
resolution: "postcss-modules-extract-imports@npm:3.0.0"
@@ -5739,6 +10811,15 @@ __metadata:
languageName: node
linkType: hard
+postcss-modules-local-by-default@^4.0.4:
+ version: 4.0.4
+ dependencies:
+ icss-utils: ^5.0.0
+ postcss-selector-parser: ^6.0.2
+ postcss-value-parser: ^4.1.0
+ integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==
+ resolved: "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6"
+
"postcss-modules-local-by-default@npm:^4.0.3":
version: 4.0.3
resolution: "postcss-modules-local-by-default@npm:4.0.3"
@@ -5752,6 +10833,13 @@ __metadata:
languageName: node
linkType: hard
+postcss-modules-scope@^3.1.1:
+ version: 3.1.1
+ dependencies:
+ postcss-selector-parser: ^6.0.4
+ integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==
+ resolved: "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134"
+
"postcss-modules-scope@npm:^3.0.0":
version: 3.0.0
resolution: "postcss-modules-scope@npm:3.0.0"
@@ -5763,6 +10851,13 @@ __metadata:
languageName: node
linkType: hard
+postcss-modules-values@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ icss-utils: ^5.0.0
+ integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
+ resolved: "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c"
+
"postcss-modules-values@npm:^4.0.0":
version: 4.0.0
resolution: "postcss-modules-values@npm:4.0.0"
@@ -5774,6 +10869,22 @@ __metadata:
languageName: node
linkType: hard
+postcss-selector-parser@^6.0.2:
+ version: 6.0.15
+ dependencies:
+ cssesc: ^3.0.0
+ util-deprecate: ^1.0.2
+ integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==
+ resolved: "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535"
+
+postcss-selector-parser@^6.0.4:
+ version: 6.0.15
+ dependencies:
+ cssesc: ^3.0.0
+ util-deprecate: ^1.0.2
+ integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==
+ resolved: "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535"
+
"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
version: 6.0.13
resolution: "postcss-selector-parser@npm:6.0.13"
@@ -5784,6 +10895,16 @@ __metadata:
languageName: node
linkType: hard
+postcss-value-parser@^4.1.0:
+ version: 4.2.0
+ integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+ resolved: "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+
+postcss-value-parser@^4.2.0:
+ version: 4.2.0
+ integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
+ resolved: "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
+
"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
version: 4.2.0
resolution: "postcss-value-parser@npm:4.2.0"
@@ -5791,6 +10912,15 @@ __metadata:
languageName: node
linkType: hard
+postcss@^8.4.33:
+ version: 8.4.33
+ dependencies:
+ nanoid: ^3.3.7
+ picocolors: ^1.0.0
+ source-map-js: ^1.0.2
+ integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==
+ resolved: "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742"
+
"postcss@npm:^8.4.21":
version: 8.4.24
resolution: "postcss@npm:8.4.24"
@@ -5802,6 +10932,11 @@ __metadata:
languageName: node
linkType: hard
+prelude-ls@^1.2.1:
+ version: 1.2.1
+ integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
+ resolved: "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
+
"prelude-ls@npm:^1.2.1":
version: 1.2.1
resolution: "prelude-ls@npm:1.2.1"
@@ -5819,6 +10954,13 @@ __metadata:
languageName: node
linkType: hard
+promise@^7.0.1:
+ version: 7.3.1
+ dependencies:
+ asap: ~2.0.3
+ integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
+ resolved: "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
+
"promise@npm:^7.0.1":
version: 7.3.1
resolution: "promise@npm:7.3.1"
@@ -5828,6 +10970,15 @@ __metadata:
languageName: node
linkType: hard
+prop-types@^15.8.1:
+ version: 15.8.1
+ dependencies:
+ loose-envify: ^1.4.0
+ object-assign: ^4.1.1
+ react-is: ^16.13.1
+ integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
+ resolved: "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5"
+
"prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
@@ -5849,6 +11000,24 @@ __metadata:
languageName: node
linkType: hard
+proxy-addr@~2.0.7:
+ version: 2.0.7
+ dependencies:
+ forwarded: 0.2.0
+ ipaddr.js: 1.9.1
+ integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
+ resolved: "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+
+proxy-from-env@^1.1.0:
+ version: 1.1.0
+ integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
+ resolved: "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
+
+pstree.remy@^1.1.8:
+ version: 1.1.8
+ integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
+ resolved: "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
+
"pstree.remy@npm:^1.1.8":
version: 1.1.8
resolution: "pstree.remy@npm:1.1.8"
@@ -5856,6 +11025,15 @@ __metadata:
languageName: node
linkType: hard
+pug-attrs@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ constantinople: ^4.0.1
+ js-stringify: ^1.0.2
+ pug-runtime: ^3.0.0
+ integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==
+ resolved: "https://registry.yarnpkg.com/pug-attrs/-/pug-attrs-3.0.0.tgz#b10451e0348165e31fad1cc23ebddd9dc7347c41"
+
"pug-attrs@npm:^3.0.0":
version: 3.0.0
resolution: "pug-attrs@npm:3.0.0"
@@ -5867,6 +11045,20 @@ __metadata:
languageName: node
linkType: hard
+pug-code-gen@^3.0.2:
+ version: 3.0.2
+ dependencies:
+ constantinople: ^4.0.1
+ doctypes: ^1.1.0
+ js-stringify: ^1.0.2
+ pug-attrs: ^3.0.0
+ pug-error: ^2.0.0
+ pug-runtime: ^3.0.0
+ void-elements: ^3.1.0
+ with: ^7.0.0
+ integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==
+ resolved: "https://registry.yarnpkg.com/pug-code-gen/-/pug-code-gen-3.0.2.tgz#ad190f4943133bf186b60b80de483100e132e2ce"
+
"pug-code-gen@npm:^3.0.2":
version: 3.0.2
resolution: "pug-code-gen@npm:3.0.2"
@@ -5883,6 +11075,11 @@ __metadata:
languageName: node
linkType: hard
+pug-error@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==
+ resolved: "https://registry.yarnpkg.com/pug-error/-/pug-error-2.0.0.tgz#5c62173cb09c34de2a2ce04f17b8adfec74d8ca5"
+
"pug-error@npm:^2.0.0":
version: 2.0.0
resolution: "pug-error@npm:2.0.0"
@@ -5890,6 +11087,17 @@ __metadata:
languageName: node
linkType: hard
+pug-filters@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ constantinople: ^4.0.1
+ jstransformer: 1.0.0
+ pug-error: ^2.0.0
+ pug-walk: ^2.0.0
+ resolve: ^1.15.1
+ integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==
+ resolved: "https://registry.yarnpkg.com/pug-filters/-/pug-filters-4.0.0.tgz#d3e49af5ba8472e9b7a66d980e707ce9d2cc9b5e"
+
"pug-filters@npm:^4.0.0":
version: 4.0.0
resolution: "pug-filters@npm:4.0.0"
@@ -5903,6 +11111,15 @@ __metadata:
languageName: node
linkType: hard
+pug-lexer@^5.0.1:
+ version: 5.0.1
+ dependencies:
+ character-parser: ^2.2.0
+ is-expression: ^4.0.0
+ pug-error: ^2.0.0
+ integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==
+ resolved: "https://registry.yarnpkg.com/pug-lexer/-/pug-lexer-5.0.1.tgz#ae44628c5bef9b190b665683b288ca9024b8b0d5"
+
"pug-lexer@npm:^5.0.1":
version: 5.0.1
resolution: "pug-lexer@npm:5.0.1"
@@ -5914,6 +11131,14 @@ __metadata:
languageName: node
linkType: hard
+pug-linker@^4.0.0:
+ version: 4.0.0
+ dependencies:
+ pug-error: ^2.0.0
+ pug-walk: ^2.0.0
+ integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==
+ resolved: "https://registry.yarnpkg.com/pug-linker/-/pug-linker-4.0.0.tgz#12cbc0594fc5a3e06b9fc59e6f93c146962a7708"
+
"pug-linker@npm:^4.0.0":
version: 4.0.0
resolution: "pug-linker@npm:4.0.0"
@@ -5924,6 +11149,14 @@ __metadata:
languageName: node
linkType: hard
+pug-load@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ object-assign: ^4.1.1
+ pug-walk: ^2.0.0
+ integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==
+ resolved: "https://registry.yarnpkg.com/pug-load/-/pug-load-3.0.0.tgz#9fd9cda52202b08adb11d25681fb9f34bd41b662"
+
"pug-load@npm:^3.0.0":
version: 3.0.0
resolution: "pug-load@npm:3.0.0"
@@ -5934,6 +11167,14 @@ __metadata:
languageName: node
linkType: hard
+pug-parser@^6.0.0:
+ version: 6.0.0
+ dependencies:
+ pug-error: ^2.0.0
+ token-stream: 1.0.0
+ integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==
+ resolved: "https://registry.yarnpkg.com/pug-parser/-/pug-parser-6.0.0.tgz#a8fdc035863a95b2c1dc5ebf4ecf80b4e76a1260"
+
"pug-parser@npm:^6.0.0":
version: 6.0.0
resolution: "pug-parser@npm:6.0.0"
@@ -5944,6 +11185,16 @@ __metadata:
languageName: node
linkType: hard
+pug-runtime@^3.0.0:
+ version: 3.0.1
+ integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==
+ resolved: "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7"
+
+pug-runtime@^3.0.1:
+ version: 3.0.1
+ integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==
+ resolved: "https://registry.yarnpkg.com/pug-runtime/-/pug-runtime-3.0.1.tgz#f636976204723f35a8c5f6fad6acda2a191b83d7"
+
"pug-runtime@npm:^3.0.0, pug-runtime@npm:^3.0.1":
version: 3.0.1
resolution: "pug-runtime@npm:3.0.1"
@@ -5951,6 +11202,13 @@ __metadata:
languageName: node
linkType: hard
+pug-strip-comments@^2.0.0:
+ version: 2.0.0
+ dependencies:
+ pug-error: ^2.0.0
+ integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==
+ resolved: "https://registry.yarnpkg.com/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz#f94b07fd6b495523330f490a7f554b4ff876303e"
+
"pug-strip-comments@npm:^2.0.0":
version: 2.0.0
resolution: "pug-strip-comments@npm:2.0.0"
@@ -5960,6 +11218,11 @@ __metadata:
languageName: node
linkType: hard
+pug-walk@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==
+ resolved: "https://registry.yarnpkg.com/pug-walk/-/pug-walk-2.0.0.tgz#417aabc29232bb4499b5b5069a2b2d2a24d5f5fe"
+
"pug-walk@npm:^2.0.0":
version: 2.0.0
resolution: "pug-walk@npm:2.0.0"
@@ -5967,6 +11230,20 @@ __metadata:
languageName: node
linkType: hard
+pug@^3.0.2:
+ version: 3.0.2
+ dependencies:
+ pug-code-gen: ^3.0.2
+ pug-filters: ^4.0.0
+ pug-lexer: ^5.0.1
+ pug-linker: ^4.0.0
+ pug-load: ^3.0.0
+ pug-parser: ^6.0.0
+ pug-runtime: ^3.0.1
+ pug-strip-comments: ^2.0.0
+ integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==
+ resolved: "https://registry.yarnpkg.com/pug/-/pug-3.0.2.tgz#f35c7107343454e43bc27ae0ff76c731b78ea535"
+
"pug@npm:^3.0.0":
version: 3.0.2
resolution: "pug@npm:3.0.2"
@@ -5983,6 +11260,14 @@ __metadata:
languageName: node
linkType: hard
+pump@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ end-of-stream: ^1.1.0
+ once: ^1.3.1
+ integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ resolved: "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+
"pump@npm:^3.0.0":
version: 3.0.0
resolution: "pump@npm:3.0.0"
@@ -5993,6 +11278,11 @@ __metadata:
languageName: node
linkType: hard
+punycode@^2.1.0:
+ version: 2.3.1
+ integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
+ resolved: "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
+
"punycode@npm:^2.1.0":
version: 2.3.0
resolution: "punycode@npm:2.3.0"
@@ -6000,6 +11290,20 @@ __metadata:
languageName: node
linkType: hard
+pvtsutils@^1.3.2:
+ version: 1.3.5
+ dependencies:
+ tslib: ^2.6.1
+ integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==
+ resolved: "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910"
+
+pvtsutils@^1.3.5:
+ version: 1.3.5
+ dependencies:
+ tslib: ^2.6.1
+ integrity: sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==
+ resolved: "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910"
+
"pvtsutils@npm:^1.3.2":
version: 1.3.2
resolution: "pvtsutils@npm:1.3.2"
@@ -6009,6 +11313,11 @@ __metadata:
languageName: node
linkType: hard
+pvutils@^1.1.3:
+ version: 1.1.3
+ integrity: sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==
+ resolved: "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3"
+
"pvutils@npm:^1.1.3":
version: 1.1.3
resolution: "pvutils@npm:1.1.3"
@@ -6016,6 +11325,16 @@ __metadata:
languageName: node
linkType: hard
+qrcode@^1.4.4:
+ version: 1.5.3
+ dependencies:
+ dijkstrajs: ^1.0.1
+ encode-utf8: ^1.0.3
+ pngjs: ^5.0.0
+ yargs: ^15.3.1
+ integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==
+ resolved: "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170"
+
"qrcode@npm:^1.4.4":
version: 1.5.3
resolution: "qrcode@npm:1.5.3"
@@ -6030,6 +11349,13 @@ __metadata:
languageName: node
linkType: hard
+qs@6.11.0:
+ version: 6.11.0
+ dependencies:
+ side-channel: ^1.0.4
+ integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
+ resolved: "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
+
"qs@npm:6.11.0":
version: 6.11.0
resolution: "qs@npm:6.11.0"
@@ -6039,6 +11365,11 @@ __metadata:
languageName: node
linkType: hard
+queue-microtask@^1.2.2:
+ version: 1.2.3
+ integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+ resolved: "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+
"queue-microtask@npm:^1.2.2":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
@@ -6046,6 +11377,11 @@ __metadata:
languageName: node
linkType: hard
+quick-lru@^5.1.1:
+ version: 5.1.1
+ integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
+ resolved: "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
+
"quick-lru@npm:^5.1.1":
version: 5.1.1
resolution: "quick-lru@npm:5.1.1"
@@ -6053,6 +11389,20 @@ __metadata:
languageName: node
linkType: hard
+randombytes@^2.0.1:
+ version: 2.1.0
+ dependencies:
+ safe-buffer: ^5.1.0
+ integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ resolved: "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+
+randombytes@^2.1.0:
+ version: 2.1.0
+ dependencies:
+ safe-buffer: ^5.1.0
+ integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
+ resolved: "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+
"randombytes@npm:^2.0.1, randombytes@npm:^2.1.0":
version: 2.1.0
resolution: "randombytes@npm:2.1.0"
@@ -6069,6 +11419,31 @@ __metadata:
languageName: node
linkType: hard
+range-parser@~1.2.1:
+ version: 1.2.1
+ integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
+ resolved: "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+
+raw-body@2.5.1:
+ version: 2.5.1
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
+ resolved: "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
+
+raw-body@2.5.2:
+ version: 2.5.2
+ dependencies:
+ bytes: 3.1.2
+ http-errors: 2.0.0
+ iconv-lite: 0.4.24
+ unpipe: 1.0.0
+ integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
+ resolved: "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"
+
"raw-body@npm:2.5.1":
version: 2.5.1
resolution: "raw-body@npm:2.5.1"
@@ -6093,6 +11468,11 @@ __metadata:
languageName: node
linkType: hard
+react-is@^16.13.1:
+ version: 16.13.1
+ integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+ resolved: "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
+
"react-is@npm:^16.13.1":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
@@ -6100,6 +11480,24 @@ __metadata:
languageName: node
linkType: hard
+readable-stream@^3.4.0:
+ version: 3.6.2
+ dependencies:
+ inherits: ^2.0.3
+ string_decoder: ^1.1.1
+ util-deprecate: ^1.0.1
+ integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
+ resolved: "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+
+readable-stream@^3.6.0:
+ version: 3.6.2
+ dependencies:
+ inherits: ^2.0.3
+ string_decoder: ^1.1.1
+ util-deprecate: ^1.0.1
+ integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
+ resolved: "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+
"readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
@@ -6120,6 +11518,20 @@ __metadata:
languageName: node
linkType: hard
+readdirp@~3.6.0:
+ version: 3.6.0
+ dependencies:
+ picomatch: ^2.2.1
+ integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ resolved: "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
+
+rechoir@^0.8.0:
+ version: 0.8.0
+ dependencies:
+ resolve: ^1.20.0
+ integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==
+ resolved: "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22"
+
"rechoir@npm:^0.8.0":
version: 0.8.0
resolution: "rechoir@npm:0.8.0"
@@ -6129,6 +11541,23 @@ __metadata:
languageName: node
linkType: hard
+reflect.getprototypeof@^1.0.4:
+ version: 1.0.4
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ globalthis: ^1.0.3
+ which-builtin-type: ^1.1.3
+ integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==
+ resolved: "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3"
+
+regenerator-runtime@^0.14.0:
+ version: 0.14.1
+ integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+ resolved: "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+
"regenerator-runtime@npm:^0.13.11":
version: 0.13.11
resolution: "regenerator-runtime@npm:0.13.11"
@@ -6136,6 +11565,24 @@ __metadata:
languageName: node
linkType: hard
+regexp.prototype.flags@^1.5.0:
+ version: 1.5.1
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ set-function-name: ^2.0.0
+ integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
+ resolved: "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
+
+regexp.prototype.flags@^1.5.1:
+ version: 1.5.1
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ set-function-name: ^2.0.0
+ integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==
+ resolved: "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e"
+
"regexp.prototype.flags@npm:^1.4.3":
version: 1.5.0
resolution: "regexp.prototype.flags@npm:1.5.0"
@@ -6147,6 +11594,11 @@ __metadata:
languageName: node
linkType: hard
+regexpp@^3.0.0:
+ version: 3.2.0
+ integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+ resolved: "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
+
"regexpp@npm:^3.0.0":
version: 3.2.0
resolution: "regexpp@npm:3.2.0"
@@ -6154,6 +11606,11 @@ __metadata:
languageName: node
linkType: hard
+require-directory@^2.1.1:
+ version: 2.1.1
+ integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
+ resolved: "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+
"require-directory@npm:^2.1.1":
version: 2.1.1
resolution: "require-directory@npm:2.1.1"
@@ -6161,6 +11618,11 @@ __metadata:
languageName: node
linkType: hard
+require-from-string@^2.0.2:
+ version: 2.0.2
+ integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
+ resolved: "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+
"require-from-string@npm:^2.0.2":
version: 2.0.2
resolution: "require-from-string@npm:2.0.2"
@@ -6168,6 +11630,11 @@ __metadata:
languageName: node
linkType: hard
+require-main-filename@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
+ resolved: "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
+
"require-main-filename@npm:^2.0.0":
version: 2.0.0
resolution: "require-main-filename@npm:2.0.0"
@@ -6175,6 +11642,11 @@ __metadata:
languageName: node
linkType: hard
+resolve-alpn@^1.0.0:
+ version: 1.2.1
+ integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
+ resolved: "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
+
"resolve-alpn@npm:^1.0.0":
version: 1.2.1
resolution: "resolve-alpn@npm:1.2.1"
@@ -6182,6 +11654,13 @@ __metadata:
languageName: node
linkType: hard
+resolve-cwd@^3.0.0:
+ version: 3.0.0
+ dependencies:
+ resolve-from: ^5.0.0
+ integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==
+ resolved: "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d"
+
"resolve-cwd@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-cwd@npm:3.0.0"
@@ -6191,6 +11670,16 @@ __metadata:
languageName: node
linkType: hard
+resolve-from@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
+ resolved: "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
+
+resolve-from@^5.0.0:
+ version: 5.0.0
+ integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+ resolved: "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+
"resolve-from@npm:^4.0.0":
version: 4.0.0
resolution: "resolve-from@npm:4.0.0"
@@ -6205,6 +11694,51 @@ __metadata:
languageName: node
linkType: hard
+resolve@^1.15.1:
+ version: 1.22.8
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ resolved: "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+
+resolve@^1.20.0:
+ version: 1.22.8
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ resolved: "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+
+resolve@^1.22.1:
+ version: 1.22.8
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ resolved: "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+
+resolve@^1.22.4:
+ version: 1.22.8
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
+ resolved: "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
+
+resolve@^2.0.0-next.4:
+ version: 2.0.0-next.5
+ dependencies:
+ is-core-module: ^2.13.0
+ path-parse: ^1.0.7
+ supports-preserve-symlinks-flag: ^1.0.0
+ integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==
+ resolved: "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c"
+
"resolve@npm:^1.15.1, resolve@npm:^1.20.0, resolve@npm:^1.22.1":
version: 1.22.2
resolution: "resolve@npm:1.22.2"
@@ -6257,6 +11791,13 @@ __metadata:
languageName: node
linkType: hard
+responselike@^2.0.0:
+ version: 2.0.1
+ dependencies:
+ lowercase-keys: ^2.0.0
+ integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==
+ resolved: "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc"
+
"responselike@npm:^2.0.0":
version: 2.0.1
resolution: "responselike@npm:2.0.1"
@@ -6273,6 +11814,11 @@ __metadata:
languageName: node
linkType: hard
+reusify@^1.0.4:
+ version: 1.0.4
+ integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+ resolved: "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+
"reusify@npm:^1.0.4":
version: 1.0.4
resolution: "reusify@npm:1.0.4"
@@ -6280,6 +11826,11 @@ __metadata:
languageName: node
linkType: hard
+rfc4648@^1.5.2:
+ version: 1.5.3
+ integrity: sha512-MjOWxM065+WswwnmNONOT+bD1nXzY9Km6u3kzvnx8F8/HXGZdz3T6e6vZJ8Q/RIMUSp/nxqjH3GwvJDy8ijeQQ==
+ resolved: "https://registry.yarnpkg.com/rfc4648/-/rfc4648-1.5.3.tgz#e62b81736c10361ca614efe618a566e93d0b41c0"
+
"rfc4648@npm:^1.5.2":
version: 1.5.2
resolution: "rfc4648@npm:1.5.2"
@@ -6287,6 +11838,13 @@ __metadata:
languageName: node
linkType: hard
+rimraf@^3.0.2:
+ version: 3.0.2
+ dependencies:
+ glob: ^7.1.3
+ integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
+ resolved: "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
+
"rimraf@npm:^3.0.2":
version: 3.0.2
resolution: "rimraf@npm:3.0.2"
@@ -6298,6 +11856,22 @@ __metadata:
languageName: node
linkType: hard
+ripemd160@^2.0.0:
+ version: 2.0.2
+ dependencies:
+ hash-base: ^3.0.0
+ inherits: ^2.0.1
+ integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ resolved: "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+
+ripemd160@^2.0.1:
+ version: 2.0.2
+ dependencies:
+ hash-base: ^3.0.0
+ inherits: ^2.0.1
+ integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
+ resolved: "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+
"ripemd160@npm:^2.0.0, ripemd160@npm:^2.0.1":
version: 2.0.2
resolution: "ripemd160@npm:2.0.2"
@@ -6337,6 +11911,13 @@ __metadata:
languageName: node
linkType: hard
+run-parallel@^1.1.9:
+ version: 1.2.0
+ dependencies:
+ queue-microtask: ^1.2.2
+ integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ resolved: "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+
"run-parallel@npm:^1.1.9":
version: 1.2.0
resolution: "run-parallel@npm:1.2.0"
@@ -6346,6 +11927,26 @@ __metadata:
languageName: node
linkType: hard
+safe-array-concat@^1.0.0:
+ version: 1.1.0
+ dependencies:
+ call-bind: ^1.0.5
+ get-intrinsic: ^1.2.2
+ has-symbols: ^1.0.3
+ isarray: ^2.0.5
+ integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==
+ resolved: "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692"
+
+safe-array-concat@^1.0.1:
+ version: 1.1.0
+ dependencies:
+ call-bind: ^1.0.5
+ get-intrinsic: ^1.2.2
+ has-symbols: ^1.0.3
+ isarray: ^2.0.5
+ integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==
+ resolved: "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.0.tgz#8d0cae9cb806d6d1c06e08ab13d847293ebe0692"
+
"safe-array-concat@npm:^1.0.0":
version: 1.0.0
resolution: "safe-array-concat@npm:1.0.0"
@@ -6358,6 +11959,31 @@ __metadata:
languageName: node
linkType: hard
+safe-buffer@5.2.1:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
+safe-buffer@^5.0.1:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
+safe-buffer@^5.1.0:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
+safe-buffer@^5.1.2:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
+safe-buffer@^5.2.0:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
@@ -6365,6 +11991,20 @@ __metadata:
languageName: node
linkType: hard
+safe-buffer@~5.2.0:
+ version: 5.2.1
+ integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+ resolved: "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+
+safe-regex-test@^1.0.0:
+ version: 1.0.2
+ dependencies:
+ call-bind: ^1.0.5
+ get-intrinsic: ^1.2.2
+ is-regex: ^1.1.4
+ integrity: sha512-83S9w6eFq12BBIJYvjMux6/dkirb8+4zJRA9cxNBVb7Wq5fJBW+Xze48WqR8pxua7bDuAaaAxtVVd4Idjp1dBQ==
+ resolved: "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.2.tgz#3ba32bdb3ea35f940ee87e5087c60ee786c3f6c5"
+
"safe-regex-test@npm:^1.0.0":
version: 1.0.0
resolution: "safe-regex-test@npm:1.0.0"
@@ -6376,6 +12016,11 @@ __metadata:
languageName: node
linkType: hard
+safe-stable-stringify@^2.3.1:
+ version: 2.4.3
+ integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==
+ resolved: "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886"
+
"safe-stable-stringify@npm:^2.3.1":
version: 2.4.3
resolution: "safe-stable-stringify@npm:2.4.3"
@@ -6383,6 +12028,21 @@ __metadata:
languageName: node
linkType: hard
+safer-buffer@>= 2.1.2 < 3:
+ version: 2.1.2
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+ resolved: "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+
+safer-buffer@>= 2.1.2 < 3.0.0:
+ version: 2.1.2
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+ resolved: "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+
+safer-buffer@^2.1.0:
+ version: 2.1.2
+ integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+ resolved: "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+
"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0":
version: 2.1.2
resolution: "safer-buffer@npm:2.1.2"
@@ -6390,6 +12050,11 @@ __metadata:
languageName: node
linkType: hard
+sasl-anonymous@^0.1.0:
+ version: 0.1.0
+ integrity: sha512-x+0sdsV0Gie2EexxAUsx6ZoB+X6OCthlNBvAQncQxreEWQJByAPntj0EAgTlJc2kZicoc+yFzeR6cl8VfsQGfA==
+ resolved: "https://registry.yarnpkg.com/sasl-anonymous/-/sasl-anonymous-0.1.0.tgz#f544c7e824df2a40d9ad4733829572cc8d9ed5a5"
+
"sasl-anonymous@npm:^0.1.0":
version: 0.1.0
resolution: "sasl-anonymous@npm:0.1.0"
@@ -6397,6 +12062,11 @@ __metadata:
languageName: node
linkType: hard
+sasl-plain@^0.1.0:
+ version: 0.1.0
+ integrity: sha512-X8mCSfR8y0NryTu0tuVyr4IS2jBunBgyG+3a0gEEkd0nlHGiyqJhlc4EIkzmSwaa7F8S4yo+LS6Cu5qxRkJrmg==
+ resolved: "https://registry.yarnpkg.com/sasl-plain/-/sasl-plain-0.1.0.tgz#cf145e7c02222b64d60c0806d9cd2ae5380426cc"
+
"sasl-plain@npm:^0.1.0":
version: 0.1.0
resolution: "sasl-plain@npm:0.1.0"
@@ -6404,6 +12074,16 @@ __metadata:
languageName: node
linkType: hard
+sasl-scram-sha-1@^1.2.1:
+ version: 1.2.1
+ dependencies:
+ bitwise-xor: 0.0.0
+ create-hash: ^1.1.0
+ create-hmac: ^1.1.3
+ randombytes: ^2.0.1
+ integrity: sha512-o63gNo+EGsk1ML0bNeUAjRomIIcG7VaUyA+ffhd9MME5BjqVEpp42YkmBBZqzz1KmJG3YqpRLE4PfUe7FjexaA==
+ resolved: "https://registry.yarnpkg.com/sasl-scram-sha-1/-/sasl-scram-sha-1-1.2.1.tgz#d88d51feaa0ff320d8eb1d6fc75657653f9dcd4b"
+
"sasl-scram-sha-1@npm:^1.2.1":
version: 1.2.1
resolution: "sasl-scram-sha-1@npm:1.2.1"
@@ -6416,6 +12096,11 @@ __metadata:
languageName: node
linkType: hard
+saslmechanisms@^0.1.1:
+ version: 0.1.1
+ integrity: sha512-pVlvK5ysevz8MzybRnDIa2YMxn0OJ7b9lDiWhMoaKPoJ7YkAg/7YtNjUgaYzElkwHxsw8dBMhaEn7UP6zxEwPg==
+ resolved: "https://registry.yarnpkg.com/saslmechanisms/-/saslmechanisms-0.1.1.tgz#478be1429500fcfaa780be88b3343ced7d2a9182"
+
"saslmechanisms@npm:^0.1.1":
version: 0.1.1
resolution: "saslmechanisms@npm:0.1.1"
@@ -6423,6 +12108,50 @@ __metadata:
languageName: node
linkType: hard
+sass-loader@^13.3.2:
+ version: 13.3.3
+ dependencies:
+ neo-async: ^2.6.2
+ integrity: sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==
+ resolved: "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.3.tgz#60df5e858788cffb1a3215e5b92e9cba61e7e133"
+
+sass@^1.67.0:
+ version: 1.70.0
+ dependencies:
+ chokidar: ">=3.0.0 <4.0.0"
+ immutable: ^4.0.0
+ source-map-js: ">=0.6.2 <2.0.0"
+ integrity: sha512-uUxNQ3zAHeAx5nRFskBnrWzDUJrrvpCPD5FNAoRvTi0WwremlheES3tg+56PaVtCs5QDRX5CBLxxKMDJMEa1WQ==
+ resolved: "https://registry.yarnpkg.com/sass/-/sass-1.70.0.tgz#761197419d97b5358cb25f9dd38c176a8a270a75"
+
+schema-utils@^3.1.1:
+ version: 3.3.0
+ dependencies:
+ "@types/json-schema": ^7.0.8
+ ajv: ^6.12.5
+ ajv-keywords: ^3.5.2
+ integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ resolved: "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+
+schema-utils@^3.2.0:
+ version: 3.3.0
+ dependencies:
+ "@types/json-schema": ^7.0.8
+ ajv: ^6.12.5
+ ajv-keywords: ^3.5.2
+ integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==
+ resolved: "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe"
+
+schema-utils@^4.0.0:
+ version: 4.2.0
+ dependencies:
+ "@types/json-schema": ^7.0.9
+ ajv: ^8.9.0
+ ajv-formats: ^2.1.1
+ ajv-keywords: ^5.1.0
+ integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==
+ resolved: "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b"
+
"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
version: 3.3.0
resolution: "schema-utils@npm:3.3.0"
@@ -6446,6 +12175,49 @@ __metadata:
languageName: node
linkType: hard
+semver@^5.6.0:
+ version: 5.7.2
+ integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
+
+semver@^5.7.0:
+ version: 5.7.2
+ integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
+
+semver@^6.3.1:
+ version: 6.3.1
+ integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
+
+semver@^7.0.0:
+ version: 7.5.4
+ dependencies:
+ lru-cache: ^6.0.0
+ integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+
+semver@^7.3.8:
+ version: 7.5.4
+ dependencies:
+ lru-cache: ^6.0.0
+ integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+
+semver@^7.5.3:
+ version: 7.5.4
+ dependencies:
+ lru-cache: ^6.0.0
+ integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+
+semver@^7.5.4:
+ version: 7.5.4
+ dependencies:
+ lru-cache: ^6.0.0
+ integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
+ resolved: "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
+
"semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1":
version: 5.7.1
resolution: "semver@npm:5.7.1"
@@ -6495,6 +12267,25 @@ __metadata:
languageName: node
linkType: hard
+send@0.18.0:
+ version: 0.18.0
+ dependencies:
+ debug: 2.6.9
+ depd: 2.0.0
+ destroy: 1.2.0
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ etag: ~1.8.1
+ fresh: 0.5.2
+ http-errors: 2.0.0
+ mime: 1.6.0
+ ms: 2.1.3
+ on-finished: 2.4.1
+ range-parser: ~1.2.1
+ statuses: 2.0.1
+ integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
+ resolved: "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+
"send@npm:0.18.0":
version: 0.18.0
resolution: "send@npm:0.18.0"
@@ -6516,6 +12307,27 @@ __metadata:
languageName: node
linkType: hard
+serialize-javascript@6.0.0:
+ version: 6.0.0
+ dependencies:
+ randombytes: ^2.1.0
+ integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==
+ resolved: "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8"
+
+serialize-javascript@^6.0.0:
+ version: 6.0.2
+ dependencies:
+ randombytes: ^2.1.0
+ integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
+ resolved: "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+
+serialize-javascript@^6.0.1:
+ version: 6.0.2
+ dependencies:
+ randombytes: ^2.1.0
+ integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==
+ resolved: "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2"
+
"serialize-javascript@npm:6.0.0":
version: 6.0.0
resolution: "serialize-javascript@npm:6.0.0"
@@ -6534,6 +12346,16 @@ __metadata:
languageName: node
linkType: hard
+serve-static@1.15.0:
+ version: 1.15.0
+ dependencies:
+ encodeurl: ~1.0.2
+ escape-html: ~1.0.3
+ parseurl: ~1.3.3
+ send: 0.18.0
+ integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
+ resolved: "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+
"serve-static@npm:1.15.0":
version: 1.15.0
resolution: "serve-static@npm:1.15.0"
@@ -6546,6 +12368,11 @@ __metadata:
languageName: node
linkType: hard
+set-blocking@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
+ resolved: "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+
"set-blocking@npm:^2.0.0":
version: 2.0.0
resolution: "set-blocking@npm:2.0.0"
@@ -6553,6 +12380,40 @@ __metadata:
languageName: node
linkType: hard
+set-function-length@^1.1.1:
+ version: 1.2.0
+ dependencies:
+ define-data-property: ^1.1.1
+ function-bind: ^1.1.2
+ get-intrinsic: ^1.2.2
+ gopd: ^1.0.1
+ has-property-descriptors: ^1.0.1
+ integrity: sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==
+ resolved: "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1"
+
+set-function-name@^2.0.0:
+ version: 2.0.1
+ dependencies:
+ define-data-property: ^1.0.1
+ functions-have-names: ^1.2.3
+ has-property-descriptors: ^1.0.0
+ integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
+ resolved: "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
+
+set-function-name@^2.0.1:
+ version: 2.0.1
+ dependencies:
+ define-data-property: ^1.0.1
+ functions-have-names: ^1.2.3
+ has-property-descriptors: ^1.0.0
+ integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==
+ resolved: "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
+
+setprototypeof@1.2.0:
+ version: 1.2.0
+ integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+ resolved: "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+
"setprototypeof@npm:1.2.0":
version: 1.2.0
resolution: "setprototypeof@npm:1.2.0"
@@ -6560,6 +12421,22 @@ __metadata:
languageName: node
linkType: hard
+sha.js@^2.4.0:
+ version: 2.4.11
+ dependencies:
+ inherits: ^2.0.1
+ safe-buffer: ^5.0.1
+ integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ resolved: "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+
+sha.js@^2.4.8:
+ version: 2.4.11
+ dependencies:
+ inherits: ^2.0.1
+ safe-buffer: ^5.0.1
+ integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
+ resolved: "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+
"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8":
version: 2.4.11
resolution: "sha.js@npm:2.4.11"
@@ -6572,6 +12449,13 @@ __metadata:
languageName: node
linkType: hard
+shallow-clone@^3.0.0:
+ version: 3.0.1
+ dependencies:
+ kind-of: ^6.0.2
+ integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
+ resolved: "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+
"shallow-clone@npm:^3.0.0":
version: 3.0.1
resolution: "shallow-clone@npm:3.0.1"
@@ -6581,6 +12465,13 @@ __metadata:
languageName: node
linkType: hard
+shebang-command@^2.0.0:
+ version: 2.0.0
+ dependencies:
+ shebang-regex: ^3.0.0
+ integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ resolved: "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+
"shebang-command@npm:^2.0.0":
version: 2.0.0
resolution: "shebang-command@npm:2.0.0"
@@ -6590,6 +12481,11 @@ __metadata:
languageName: node
linkType: hard
+shebang-regex@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+ resolved: "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+
"shebang-regex@npm:^3.0.0":
version: 3.0.0
resolution: "shebang-regex@npm:3.0.0"
@@ -6597,6 +12493,15 @@ __metadata:
languageName: node
linkType: hard
+side-channel@^1.0.4:
+ version: 1.0.4
+ dependencies:
+ call-bind: ^1.0.0
+ get-intrinsic: ^1.0.2
+ object-inspect: ^1.9.0
+ integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==
+ resolved: "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
+
"side-channel@npm:^1.0.4":
version: 1.0.4
resolution: "side-channel@npm:1.0.4"
@@ -6622,6 +12527,13 @@ __metadata:
languageName: node
linkType: hard
+simple-swizzle@^0.2.2:
+ version: 0.2.2
+ dependencies:
+ is-arrayish: ^0.3.1
+ integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
+ resolved: "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+
"simple-swizzle@npm:^0.2.2":
version: 0.2.2
resolution: "simple-swizzle@npm:0.2.2"
@@ -6631,6 +12543,13 @@ __metadata:
languageName: node
linkType: hard
+simple-update-notifier@^2.0.0:
+ version: 2.0.0
+ dependencies:
+ semver: ^7.5.3
+ integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==
+ resolved: "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb"
+
"simple-update-notifier@npm:^1.0.7":
version: 1.1.0
resolution: "simple-update-notifier@npm:1.1.0"
@@ -6640,6 +12559,15 @@ __metadata:
languageName: node
linkType: hard
+sirv@^2.0.3:
+ version: 2.0.4
+ dependencies:
+ "@polka/url": ^1.0.0-next.24
+ mrmime: ^2.0.0
+ totalist: ^3.0.0
+ integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==
+ resolved: "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0"
+
"sirv@npm:^1.0.7":
version: 1.0.19
resolution: "sirv@npm:1.0.19"
@@ -6651,6 +12579,21 @@ __metadata:
languageName: node
linkType: hard
+slash@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
+ resolved: "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
+
+slash@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+ resolved: "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+
+slash@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
+ resolved: "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
+
"slash@npm:^2.0.0":
version: 2.0.0
resolution: "slash@npm:2.0.0"
@@ -6700,6 +12643,16 @@ __metadata:
languageName: node
linkType: hard
+source-map-js@>=0.6.2 <2.0.0:
+ version: 1.0.2
+ integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+ resolved: "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+
+source-map-js@^1.0.2:
+ version: 1.0.2
+ integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+ resolved: "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+
"source-map-js@npm:^1.0.2":
version: 1.0.2
resolution: "source-map-js@npm:1.0.2"
@@ -6707,6 +12660,14 @@ __metadata:
languageName: node
linkType: hard
+source-map-support@^0.5.16:
+ version: 0.5.21
+ dependencies:
+ buffer-from: ^1.0.0
+ source-map: ^0.6.0
+ integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ resolved: "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+
"source-map-support@npm:^0.5.16, source-map-support@npm:~0.5.20":
version: 0.5.21
resolution: "source-map-support@npm:0.5.21"
@@ -6717,6 +12678,19 @@ __metadata:
languageName: node
linkType: hard
+source-map-support@~0.5.20:
+ version: 0.5.21
+ dependencies:
+ buffer-from: ^1.0.0
+ source-map: ^0.6.0
+ integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
+ resolved: "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+
+source-map@^0.6.0:
+ version: 0.6.1
+ integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+ resolved: "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+
"source-map@npm:^0.6.0":
version: 0.6.1
resolution: "source-map@npm:0.6.1"
@@ -6733,6 +12707,11 @@ __metadata:
languageName: node
linkType: hard
+stack-trace@0.0.x:
+ version: 0.0.10
+ integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==
+ resolved: "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+
"stack-trace@npm:0.0.x":
version: 0.0.10
resolution: "stack-trace@npm:0.0.10"
@@ -6740,6 +12719,16 @@ __metadata:
languageName: node
linkType: hard
+standard-engine@^15.0.0:
+ version: 15.1.0
+ dependencies:
+ get-stdin: ^8.0.0
+ minimist: ^1.2.6
+ pkg-conf: ^3.1.0
+ xdg-basedir: ^4.0.0
+ integrity: sha512-VHysfoyxFu/ukT+9v49d4BRXIokFRZuH3z1VRxzFArZdjSCFpro6rEIU3ji7e4AoAtuSfKBkiOmsrDqKW5ZSRw==
+ resolved: "https://registry.yarnpkg.com/standard-engine/-/standard-engine-15.1.0.tgz#717409a002edd13cd57f6554fdd3464d9a22a774"
+
"standard-engine@npm:^15.0.0":
version: 15.1.0
resolution: "standard-engine@npm:15.1.0"
@@ -6752,6 +12741,21 @@ __metadata:
languageName: node
linkType: hard
+standard@^17.0.0:
+ version: 17.1.0
+ dependencies:
+ eslint: ^8.41.0
+ eslint-config-standard: 17.1.0
+ eslint-config-standard-jsx: ^11.0.0
+ eslint-plugin-import: ^2.27.5
+ eslint-plugin-n: ^15.7.0
+ eslint-plugin-promise: ^6.1.1
+ eslint-plugin-react: ^7.32.2
+ standard-engine: ^15.0.0
+ version-guard: ^1.1.1
+ integrity: sha512-jaDqlNSzLtWYW4lvQmU0EnxWMUGQiwHasZl5ZEIwx3S/ijZDjZOzs1y1QqKwKs5vqnFpGtizo4NOYX2s0Voq/g==
+ resolved: "https://registry.yarnpkg.com/standard/-/standard-17.1.0.tgz#829eeeb3139ad50714294d3531592d60ad1286af"
+
"standard@npm:^17.0.0":
version: 17.1.0
resolution: "standard@npm:17.1.0"
@@ -6771,6 +12775,11 @@ __metadata:
languageName: node
linkType: hard
+statuses@2.0.1:
+ version: 2.0.1
+ integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
+ resolved: "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+
"statuses@npm:2.0.1":
version: 2.0.1
resolution: "statuses@npm:2.0.1"
@@ -6778,6 +12787,14 @@ __metadata:
languageName: node
linkType: hard
+string-replace-middleware@^1.0.2:
+ version: 1.1.0
+ dependencies:
+ escape-string-regexp: ^4.0.0
+ hijackresponse: ^4.0.0
+ integrity: sha512-baLex/R7Hit/JBeFcEQa0deE74NWdqauvPbMTRBlJUNBAiEf4tsAFuD6PTr7Tt+QwTi5egPFaTW2ZWp8x/mxHQ==
+ resolved: "https://registry.yarnpkg.com/string-replace-middleware/-/string-replace-middleware-1.1.0.tgz#b6d2dede76a48a5e782231454ade1c40cbaa56ca"
+
"string-replace-middleware@npm:^1.0.2":
version: 1.0.2
resolution: "string-replace-middleware@npm:1.0.2"
@@ -6799,6 +12816,42 @@ __metadata:
languageName: node
linkType: hard
+string-width@^3.0.0:
+ version: 3.1.0
+ dependencies:
+ emoji-regex: ^7.0.1
+ is-fullwidth-code-point: ^2.0.0
+ strip-ansi: ^5.1.0
+ integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ resolved: "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+
+string-width@^3.1.0:
+ version: 3.1.0
+ dependencies:
+ emoji-regex: ^7.0.1
+ is-fullwidth-code-point: ^2.0.0
+ strip-ansi: ^5.1.0
+ integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
+ resolved: "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+
+string-width@^4.1.0:
+ version: 4.2.3
+ dependencies:
+ emoji-regex: ^8.0.0
+ is-fullwidth-code-point: ^3.0.0
+ strip-ansi: ^6.0.1
+ integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ resolved: "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+
+string-width@^4.2.0:
+ version: 4.2.3
+ dependencies:
+ emoji-regex: ^8.0.0
+ is-fullwidth-code-point: ^3.0.0
+ strip-ansi: ^6.0.1
+ integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ resolved: "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+
"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
version: 3.1.0
resolution: "string-width@npm:3.1.0"
@@ -6821,6 +12874,21 @@ __metadata:
languageName: node
linkType: hard
+string.prototype.matchall@^4.0.8:
+ version: 4.0.10
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ get-intrinsic: ^1.2.1
+ has-symbols: ^1.0.3
+ internal-slot: ^1.0.5
+ regexp.prototype.flags: ^1.5.0
+ set-function-name: ^2.0.0
+ side-channel: ^1.0.4
+ integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==
+ resolved: "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100"
+
"string.prototype.matchall@npm:^4.0.8":
version: 4.0.8
resolution: "string.prototype.matchall@npm:4.0.8"
@@ -6837,6 +12905,15 @@ __metadata:
languageName: node
linkType: hard
+string.prototype.trim@^1.2.8:
+ version: 1.2.8
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==
+ resolved: "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd"
+
"string.prototype.trim@npm:^1.2.7":
version: 1.2.7
resolution: "string.prototype.trim@npm:1.2.7"
@@ -6848,6 +12925,15 @@ __metadata:
languageName: node
linkType: hard
+string.prototype.trimend@^1.0.7:
+ version: 1.0.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==
+ resolved: "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e"
+
"string.prototype.trimend@npm:^1.0.6":
version: 1.0.6
resolution: "string.prototype.trimend@npm:1.0.6"
@@ -6859,6 +12945,15 @@ __metadata:
languageName: node
linkType: hard
+string.prototype.trimstart@^1.0.7:
+ version: 1.0.7
+ dependencies:
+ call-bind: ^1.0.2
+ define-properties: ^1.2.0
+ es-abstract: ^1.22.1
+ integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==
+ resolved: "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298"
+
"string.prototype.trimstart@npm:^1.0.6":
version: 1.0.6
resolution: "string.prototype.trimstart@npm:1.0.6"
@@ -6870,6 +12965,13 @@ __metadata:
languageName: node
linkType: hard
+string_decoder@^1.1.1:
+ version: 1.3.0
+ dependencies:
+ safe-buffer: ~5.2.0
+ integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
+ resolved: "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+
"string_decoder@npm:^1.1.1":
version: 1.3.0
resolution: "string_decoder@npm:1.3.0"
@@ -6888,6 +12990,41 @@ __metadata:
languageName: node
linkType: hard
+strip-ansi@^5.0.0:
+ version: 5.2.0
+ dependencies:
+ ansi-regex: ^4.1.0
+ integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ resolved: "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+
+strip-ansi@^5.1.0:
+ version: 5.2.0
+ dependencies:
+ ansi-regex: ^4.1.0
+ integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ resolved: "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+
+strip-ansi@^5.2.0:
+ version: 5.2.0
+ dependencies:
+ ansi-regex: ^4.1.0
+ integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ resolved: "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+
+strip-ansi@^6.0.0:
+ version: 6.0.1
+ dependencies:
+ ansi-regex: ^5.0.1
+ integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ resolved: "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+
+strip-ansi@^6.0.1:
+ version: 6.0.1
+ dependencies:
+ ansi-regex: ^5.0.1
+ integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ resolved: "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+
"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
version: 5.2.0
resolution: "strip-ansi@npm:5.2.0"
@@ -6906,6 +13043,11 @@ __metadata:
languageName: node
linkType: hard
+strip-bom@^3.0.0:
+ version: 3.0.0
+ integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
+ resolved: "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+
"strip-bom@npm:^3.0.0":
version: 3.0.0
resolution: "strip-bom@npm:3.0.0"
@@ -6913,6 +13055,16 @@ __metadata:
languageName: node
linkType: hard
+strip-json-comments@3.1.1:
+ version: 3.1.1
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+ resolved: "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+
+strip-json-comments@^3.1.1:
+ version: 3.1.1
+ integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
+ resolved: "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
+
"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
@@ -6920,6 +13072,11 @@ __metadata:
languageName: node
linkType: hard
+style-loader@^3.3.1:
+ version: 3.3.4
+ integrity: sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==
+ resolved: "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7"
+
"style-loader@npm:^3.3.1":
version: 3.3.3
resolution: "style-loader@npm:3.3.3"
@@ -6929,6 +13086,41 @@ __metadata:
languageName: node
linkType: hard
+supports-color@8.1.1:
+ version: 8.1.1
+ dependencies:
+ has-flag: ^4.0.0
+ integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ resolved: "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+
+supports-color@^5.3.0:
+ version: 5.5.0
+ dependencies:
+ has-flag: ^3.0.0
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ resolved: "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+
+supports-color@^5.5.0:
+ version: 5.5.0
+ dependencies:
+ has-flag: ^3.0.0
+ integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
+ resolved: "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+
+supports-color@^7.1.0:
+ version: 7.2.0
+ dependencies:
+ has-flag: ^4.0.0
+ integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ resolved: "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
+
+supports-color@^8.0.0:
+ version: 8.1.1
+ dependencies:
+ has-flag: ^4.0.0
+ integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ resolved: "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
+
"supports-color@npm:8.1.1, supports-color@npm:^8.0.0":
version: 8.1.1
resolution: "supports-color@npm:8.1.1"
@@ -6956,6 +13148,11 @@ __metadata:
languageName: node
linkType: hard
+supports-preserve-symlinks-flag@^1.0.0:
+ version: 1.0.0
+ integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
+ resolved: "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
+
"supports-preserve-symlinks-flag@npm:^1.0.0":
version: 1.0.0
resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
@@ -6963,6 +13160,16 @@ __metadata:
languageName: node
linkType: hard
+tapable@^2.1.1:
+ version: 2.2.1
+ integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+ resolved: "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+
+tapable@^2.2.0:
+ version: 2.2.1
+ integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==
+ resolved: "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
+
"tapable@npm:^2.1.1, tapable@npm:^2.2.0":
version: 2.2.1
resolution: "tapable@npm:2.2.1"
@@ -6984,6 +13191,17 @@ __metadata:
languageName: node
linkType: hard
+terser-webpack-plugin@^5.3.7:
+ version: 5.3.10
+ dependencies:
+ "@jridgewell/trace-mapping": ^0.3.20
+ jest-worker: ^27.4.5
+ schema-utils: ^3.1.1
+ serialize-javascript: ^6.0.1
+ terser: ^5.26.0
+ integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==
+ resolved: "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199"
+
"terser-webpack-plugin@npm:^5.3.7":
version: 5.3.9
resolution: "terser-webpack-plugin@npm:5.3.9"
@@ -7006,6 +13224,16 @@ __metadata:
languageName: node
linkType: hard
+terser@^5.26.0:
+ version: 5.27.0
+ dependencies:
+ "@jridgewell/source-map": ^0.3.3
+ acorn: ^8.8.2
+ commander: ^2.20.0
+ source-map-support: ~0.5.20
+ integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==
+ resolved: "https://registry.yarnpkg.com/terser/-/terser-5.27.0.tgz#70108689d9ab25fef61c4e93e808e9fd092bf20c"
+
"terser@npm:^5.16.8":
version: 5.18.2
resolution: "terser@npm:5.18.2"
@@ -7020,6 +13248,11 @@ __metadata:
languageName: node
linkType: hard
+text-hex@1.0.x:
+ version: 1.0.0
+ integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==
+ resolved: "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5"
+
"text-hex@npm:1.0.x":
version: 1.0.0
resolution: "text-hex@npm:1.0.0"
@@ -7027,6 +13260,11 @@ __metadata:
languageName: node
linkType: hard
+text-table@^0.2.0:
+ version: 0.2.0
+ integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
+ resolved: "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+
"text-table@npm:^0.2.0":
version: 0.2.0
resolution: "text-table@npm:0.2.0"
@@ -7034,6 +13272,11 @@ __metadata:
languageName: node
linkType: hard
+to-fast-properties@^2.0.0:
+ version: 2.0.0
+ integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
+ resolved: "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+
"to-fast-properties@npm:^2.0.0":
version: 2.0.0
resolution: "to-fast-properties@npm:2.0.0"
@@ -7041,6 +13284,13 @@ __metadata:
languageName: node
linkType: hard
+to-regex-range@^5.0.1:
+ version: 5.0.1
+ dependencies:
+ is-number: ^7.0.0
+ integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ resolved: "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+
"to-regex-range@npm:^5.0.1":
version: 5.0.1
resolution: "to-regex-range@npm:5.0.1"
@@ -7050,6 +13300,11 @@ __metadata:
languageName: node
linkType: hard
+toidentifier@1.0.1:
+ version: 1.0.1
+ integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+ resolved: "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+
"toidentifier@npm:1.0.1":
version: 1.0.1
resolution: "toidentifier@npm:1.0.1"
@@ -7057,6 +13312,11 @@ __metadata:
languageName: node
linkType: hard
+token-stream@1.0.0:
+ version: 1.0.0
+ integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==
+ resolved: "https://registry.yarnpkg.com/token-stream/-/token-stream-1.0.0.tgz#cc200eab2613f4166d27ff9afc7ca56d49df6eb4"
+
"token-stream@npm:1.0.0":
version: 1.0.0
resolution: "token-stream@npm:1.0.0"
@@ -7064,6 +13324,11 @@ __metadata:
languageName: node
linkType: hard
+totalist@^3.0.0:
+ version: 3.0.1
+ integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==
+ resolved: "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8"
+
"totalist@npm:^1.0.0":
version: 1.1.0
resolution: "totalist@npm:1.1.0"
@@ -7071,6 +13336,13 @@ __metadata:
languageName: node
linkType: hard
+touch@^3.1.0:
+ version: 3.1.0
+ dependencies:
+ nopt: ~1.0.10
+ integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==
+ resolved: "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b"
+
"touch@npm:^3.1.0":
version: 3.1.0
resolution: "touch@npm:3.1.0"
@@ -7089,6 +13361,16 @@ __metadata:
languageName: node
linkType: hard
+tr46@~0.0.3:
+ version: 0.0.3
+ integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+ resolved: "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
+
+triple-beam@^1.3.0:
+ version: 1.4.1
+ integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==
+ resolved: "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984"
+
"triple-beam@npm:^1.3.0":
version: 1.3.0
resolution: "triple-beam@npm:1.3.0"
@@ -7096,6 +13378,16 @@ __metadata:
languageName: node
linkType: hard
+tsconfig-paths@^3.15.0:
+ version: 3.15.0
+ dependencies:
+ "@types/json5": ^0.0.29
+ json5: ^1.0.2
+ minimist: ^1.2.6
+ strip-bom: ^3.0.0
+ integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==
+ resolved: "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
+
"tsconfig-paths@npm:^3.14.1":
version: 3.14.2
resolution: "tsconfig-paths@npm:3.14.2"
@@ -7108,6 +13400,26 @@ __metadata:
languageName: node
linkType: hard
+tslib@^2.0.0:
+ version: 2.6.2
+ integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+ resolved: "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+
+tslib@^2.4.0:
+ version: 2.6.2
+ integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+ resolved: "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+
+tslib@^2.6.1:
+ version: 2.6.2
+ integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+ resolved: "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+
+tslib@^2.6.2:
+ version: 2.6.2
+ integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+ resolved: "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
+
"tslib@npm:^2.0.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0":
version: 2.6.0
resolution: "tslib@npm:2.6.0"
@@ -7115,6 +13427,13 @@ __metadata:
languageName: node
linkType: hard
+type-check@^0.4.0:
+ version: 0.4.0
+ dependencies:
+ prelude-ls: ^1.2.1
+ integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ resolved: "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
version: 0.4.0
resolution: "type-check@npm:0.4.0"
@@ -7124,6 +13443,23 @@ __metadata:
languageName: node
linkType: hard
+type-check@~0.4.0:
+ version: 0.4.0
+ dependencies:
+ prelude-ls: ^1.2.1
+ integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==
+ resolved: "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
+
+type-detect@^4.0.0:
+ version: 4.0.8
+ integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+ resolved: "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+
+type-detect@^4.0.8:
+ version: 4.0.8
+ integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
+ resolved: "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+
"type-detect@npm:^4.0.0, type-detect@npm:^4.0.5":
version: 4.0.8
resolution: "type-detect@npm:4.0.8"
@@ -7131,6 +13467,16 @@ __metadata:
languageName: node
linkType: hard
+type-fest@^0.20.2:
+ version: 0.20.2
+ integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
+ resolved: "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
+
+type-fest@^0.3.0:
+ version: 0.3.1
+ integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==
+ resolved: "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1"
+
"type-fest@npm:^0.20.2":
version: 0.20.2
resolution: "type-fest@npm:0.20.2"
@@ -7155,6 +13501,53 @@ __metadata:
languageName: node
linkType: hard
+type-is@~1.6.18:
+ version: 1.6.18
+ dependencies:
+ media-typer: 0.3.0
+ mime-types: ~2.1.24
+ integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ resolved: "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+
+typed-array-buffer@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ call-bind: ^1.0.2
+ get-intrinsic: ^1.2.1
+ is-typed-array: ^1.1.10
+ integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==
+ resolved: "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
+
+typed-array-byte-length@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ has-proto: ^1.0.1
+ is-typed-array: ^1.1.10
+ integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==
+ resolved: "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0"
+
+typed-array-byte-offset@^1.0.0:
+ version: 1.0.0
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ has-proto: ^1.0.1
+ is-typed-array: ^1.1.10
+ integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==
+ resolved: "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b"
+
+typed-array-length@^1.0.4:
+ version: 1.0.4
+ dependencies:
+ call-bind: ^1.0.2
+ for-each: ^0.3.3
+ is-typed-array: ^1.1.9
+ integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
+ resolved: "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+
"typed-array-length@npm:^1.0.4":
version: 1.0.4
resolution: "typed-array-length@npm:1.0.4"
@@ -7166,6 +13559,16 @@ __metadata:
languageName: node
linkType: hard
+uc.micro@^1.0.1:
+ version: 1.0.6
+ integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
+ resolved: "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+
+uc.micro@^1.0.5:
+ version: 1.0.6
+ integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
+ resolved: "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
+
"uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5":
version: 1.0.6
resolution: "uc.micro@npm:1.0.6"
@@ -7173,6 +13576,16 @@ __metadata:
languageName: node
linkType: hard
+unbox-primitive@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ call-bind: ^1.0.2
+ has-bigints: ^1.0.2
+ has-symbols: ^1.0.3
+ which-boxed-primitive: ^1.0.2
+ integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
+ resolved: "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+
"unbox-primitive@npm:^1.0.2":
version: 1.0.2
resolution: "unbox-primitive@npm:1.0.2"
@@ -7185,6 +13598,11 @@ __metadata:
languageName: node
linkType: hard
+undefsafe@^2.0.5:
+ version: 2.0.5
+ integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==
+ resolved: "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
+
"undefsafe@npm:^2.0.5":
version: 2.0.5
resolution: "undefsafe@npm:2.0.5"
@@ -7192,6 +13610,11 @@ __metadata:
languageName: node
linkType: hard
+undici-types@~5.26.4:
+ version: 5.26.5
+ integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+ resolved: "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+
"unique-filename@npm:^3.0.0":
version: 3.0.0
resolution: "unique-filename@npm:3.0.0"
@@ -7210,6 +13633,11 @@ __metadata:
languageName: node
linkType: hard
+universalify@^0.1.0:
+ version: 0.1.2
+ integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+ resolved: "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+
"universalify@npm:^0.1.0":
version: 0.1.2
resolution: "universalify@npm:0.1.2"
@@ -7217,6 +13645,11 @@ __metadata:
languageName: node
linkType: hard
+unpipe@1.0.0:
+ version: 1.0.0
+ integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
+ resolved: "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+
"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
version: 1.0.0
resolution: "unpipe@npm:1.0.0"
@@ -7224,6 +13657,19 @@ __metadata:
languageName: node
linkType: hard
+unpipe@~1.0.0:
+ version: 1.0.0
+ integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
+ resolved: "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+
+update-browserslist-db@^1.0.13:
+ version: 1.0.13
+ dependencies:
+ escalade: ^3.1.1
+ picocolors: ^1.0.0
+ integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==
+ resolved: "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4"
+
"update-browserslist-db@npm:^1.0.11":
version: 1.0.11
resolution: "update-browserslist-db@npm:1.0.11"
@@ -7238,6 +13684,13 @@ __metadata:
languageName: node
linkType: hard
+uri-js@^4.2.2:
+ version: 4.4.1
+ dependencies:
+ punycode: ^2.1.0
+ integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
+ resolved: "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+
"uri-js@npm:^4.2.2":
version: 4.4.1
resolution: "uri-js@npm:4.4.1"
@@ -7247,6 +13700,16 @@ __metadata:
languageName: node
linkType: hard
+util-deprecate@^1.0.1:
+ version: 1.0.2
+ integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+ resolved: "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+util-deprecate@^1.0.2:
+ version: 1.0.2
+ integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
+ resolved: "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
@@ -7254,6 +13717,11 @@ __metadata:
languageName: node
linkType: hard
+utils-merge@1.0.1:
+ version: 1.0.1
+ integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
+ resolved: "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+
"utils-merge@npm:1.0.1":
version: 1.0.1
resolution: "utils-merge@npm:1.0.1"
@@ -7261,6 +13729,13 @@ __metadata:
languageName: node
linkType: hard
+v8flags@^3.1.1:
+ version: 3.2.0
+ dependencies:
+ homedir-polyfill: ^1.0.1
+ integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==
+ resolved: "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656"
+
"v8flags@npm:^3.1.1":
version: 3.2.0
resolution: "v8flags@npm:3.2.0"
@@ -7270,6 +13745,11 @@ __metadata:
languageName: node
linkType: hard
+valid-url@^1.0.9:
+ version: 1.0.9
+ integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==
+ resolved: "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200"
+
"valid-url@npm:^1.0.9":
version: 1.0.9
resolution: "valid-url@npm:1.0.9"
@@ -7277,6 +13757,11 @@ __metadata:
languageName: node
linkType: hard
+validator@^13.9.0:
+ version: 13.11.0
+ integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==
+ resolved: "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b"
+
"validator@npm:^13.9.0":
version: 13.9.0
resolution: "validator@npm:13.9.0"
@@ -7291,6 +13776,16 @@ __metadata:
languageName: node
linkType: hard
+vary@~1.1.2:
+ version: 1.1.2
+ integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+ resolved: "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+
+version-guard@^1.1.1:
+ version: 1.1.1
+ integrity: sha512-MGQLX89UxmYHgDvcXyjBI0cbmoW+t/dANDppNPrno64rYr8nH4SHSuElQuSYdXGEs0mUzdQe1BY+FhVPNsAmJQ==
+ resolved: "https://registry.yarnpkg.com/version-guard/-/version-guard-1.1.1.tgz#7a6e87a1babff1b43d6a7b0fd239731e278262fa"
+
"version-guard@npm:^1.1.1":
version: 1.1.1
resolution: "version-guard@npm:1.1.1"
@@ -7298,6 +13793,11 @@ __metadata:
languageName: node
linkType: hard
+void-elements@^3.1.0:
+ version: 3.1.0
+ integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==
+ resolved: "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"
+
"void-elements@npm:^3.1.0":
version: 3.1.0
resolution: "void-elements@npm:3.1.0"
@@ -7305,6 +13805,14 @@ __metadata:
languageName: node
linkType: hard
+watchpack@^2.4.0:
+ version: 2.4.0
+ dependencies:
+ glob-to-regexp: ^0.4.1
+ graceful-fs: ^4.1.2
+ integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==
+ resolved: "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d"
+
"watchpack@npm:^2.4.0":
version: 2.4.0
resolution: "watchpack@npm:2.4.0"
@@ -7315,6 +13823,17 @@ __metadata:
languageName: node
linkType: hard
+webcrypto-core@^1.7.8:
+ version: 1.7.8
+ dependencies:
+ "@peculiar/asn1-schema": ^2.3.8
+ "@peculiar/json-schema": ^1.1.12
+ asn1js: ^3.0.1
+ pvtsutils: ^1.3.5
+ tslib: ^2.6.2
+ integrity: sha512-eBR98r9nQXTqXt/yDRtInszPMjTaSAMJAFDg2AHsgrnczawT1asx9YNBX6k5p+MekbPF4+s/UJJrr88zsTqkSg==
+ resolved: "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.8.tgz#056918036e846c72cfebbb04052e283f57f1114a"
+
"webcrypto-core@npm:^1.7.7":
version: 1.7.7
resolution: "webcrypto-core@npm:1.7.7"
@@ -7328,6 +13847,11 @@ __metadata:
languageName: node
linkType: hard
+webidl-conversions@^3.0.0:
+ version: 3.0.1
+ integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
+ resolved: "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
+
"webidl-conversions@npm:^3.0.0":
version: 3.0.1
resolution: "webidl-conversions@npm:3.0.1"
@@ -7335,6 +13859,25 @@ __metadata:
languageName: node
linkType: hard
+webpack-bundle-analyzer@^4.7.0:
+ version: 4.10.1
+ dependencies:
+ "@discoveryjs/json-ext": 0.5.7
+ acorn: ^8.0.4
+ acorn-walk: ^8.0.0
+ commander: ^7.2.0
+ debounce: ^1.2.1
+ escape-string-regexp: ^4.0.0
+ gzip-size: ^6.0.0
+ html-escaper: ^2.0.2
+ is-plain-object: ^5.0.0
+ opener: ^1.5.2
+ picocolors: ^1.0.0
+ sirv: ^2.0.3
+ ws: ^7.3.1
+ integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==
+ resolved: "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454"
+
"webpack-bundle-analyzer@npm:^4.7.0":
version: 4.9.0
resolution: "webpack-bundle-analyzer@npm:4.9.0"
@@ -7355,6 +13898,25 @@ __metadata:
languageName: node
linkType: hard
+webpack-cli@^5.0.0:
+ version: 5.1.4
+ dependencies:
+ "@discoveryjs/json-ext": ^0.5.0
+ "@webpack-cli/configtest": ^2.1.1
+ "@webpack-cli/info": ^2.0.2
+ "@webpack-cli/serve": ^2.0.5
+ colorette: ^2.0.14
+ commander: ^10.0.1
+ cross-spawn: ^7.0.3
+ envinfo: ^7.7.3
+ fastest-levenshtein: ^1.0.12
+ import-local: ^3.0.2
+ interpret: ^3.1.1
+ rechoir: ^0.8.0
+ webpack-merge: ^5.7.3
+ integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==
+ resolved: "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b"
+
"webpack-cli@npm:^5.0.0":
version: 5.1.4
resolution: "webpack-cli@npm:5.1.4"
@@ -7387,6 +13949,15 @@ __metadata:
languageName: node
linkType: hard
+webpack-merge@^5.7.3:
+ version: 5.10.0
+ dependencies:
+ clone-deep: ^4.0.1
+ flat: ^5.0.2
+ wildcard: ^2.0.0
+ integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==
+ resolved: "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177"
+
"webpack-merge@npm:^5.7.3":
version: 5.9.0
resolution: "webpack-merge@npm:5.9.0"
@@ -7397,6 +13968,11 @@ __metadata:
languageName: node
linkType: hard
+webpack-sources@^3.2.3:
+ version: 3.2.3
+ integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
+ resolved: "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
+
"webpack-sources@npm:^3.2.3":
version: 3.2.3
resolution: "webpack-sources@npm:3.2.3"
@@ -7404,6 +13980,36 @@ __metadata:
languageName: node
linkType: hard
+webpack@^5.88.2:
+ version: 5.89.0
+ dependencies:
+ "@types/eslint-scope": ^3.7.3
+ "@types/estree": ^1.0.0
+ "@webassemblyjs/ast": ^1.11.5
+ "@webassemblyjs/wasm-edit": ^1.11.5
+ "@webassemblyjs/wasm-parser": ^1.11.5
+ acorn: ^8.7.1
+ acorn-import-assertions: ^1.9.0
+ browserslist: ^4.14.5
+ chrome-trace-event: ^1.0.2
+ enhanced-resolve: ^5.15.0
+ es-module-lexer: ^1.2.1
+ eslint-scope: 5.1.1
+ events: ^3.2.0
+ glob-to-regexp: ^0.4.1
+ graceful-fs: ^4.2.9
+ json-parse-even-better-errors: ^2.3.1
+ loader-runner: ^4.2.0
+ mime-types: ^2.1.27
+ neo-async: ^2.6.2
+ schema-utils: ^3.2.0
+ tapable: ^2.1.1
+ terser-webpack-plugin: ^5.3.7
+ watchpack: ^2.4.0
+ webpack-sources: ^3.2.3
+ integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==
+ resolved: "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc"
+
"webpack@npm:^5.75.0":
version: 5.88.1
resolution: "webpack@npm:5.88.1"
@@ -7441,6 +14047,14 @@ __metadata:
languageName: node
linkType: hard
+whatwg-url@^5.0.0:
+ version: 5.0.0
+ dependencies:
+ tr46: ~0.0.3
+ webidl-conversions: ^3.0.0
+ integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
+ resolved: "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
+
"whatwg-url@npm:^5.0.0":
version: 5.0.0
resolution: "whatwg-url@npm:5.0.0"
@@ -7451,6 +14065,17 @@ __metadata:
languageName: node
linkType: hard
+which-boxed-primitive@^1.0.2:
+ version: 1.0.2
+ dependencies:
+ is-bigint: ^1.0.1
+ is-boolean-object: ^1.1.0
+ is-number-object: ^1.0.4
+ is-string: ^1.0.5
+ is-symbol: ^1.0.3
+ integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ resolved: "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
+
"which-boxed-primitive@npm:^1.0.2":
version: 1.0.2
resolution: "which-boxed-primitive@npm:1.0.2"
@@ -7464,6 +14089,39 @@ __metadata:
languageName: node
linkType: hard
+which-builtin-type@^1.1.3:
+ version: 1.1.3
+ dependencies:
+ function.prototype.name: ^1.1.5
+ has-tostringtag: ^1.0.0
+ is-async-function: ^2.0.0
+ is-date-object: ^1.0.5
+ is-finalizationregistry: ^1.0.2
+ is-generator-function: ^1.0.10
+ is-regex: ^1.1.4
+ is-weakref: ^1.0.2
+ isarray: ^2.0.5
+ which-boxed-primitive: ^1.0.2
+ which-collection: ^1.0.1
+ which-typed-array: ^1.1.9
+ integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==
+ resolved: "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b"
+
+which-collection@^1.0.1:
+ version: 1.0.1
+ dependencies:
+ is-map: ^2.0.1
+ is-set: ^2.0.1
+ is-weakmap: ^2.0.1
+ is-weakset: ^2.0.1
+ integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
+ resolved: "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
+
+which-module@^2.0.0:
+ version: 2.0.1
+ integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==
+ resolved: "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
+
"which-module@npm:^2.0.0":
version: 2.0.1
resolution: "which-module@npm:2.0.1"
@@ -7471,6 +14129,39 @@ __metadata:
languageName: node
linkType: hard
+which-typed-array@^1.1.11:
+ version: 1.1.13
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.4
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.0
+ integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+ resolved: "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
+
+which-typed-array@^1.1.13:
+ version: 1.1.13
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.4
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.0
+ integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+ resolved: "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
+
+which-typed-array@^1.1.9:
+ version: 1.1.13
+ dependencies:
+ available-typed-arrays: ^1.0.5
+ call-bind: ^1.0.4
+ for-each: ^0.3.3
+ gopd: ^1.0.1
+ has-tostringtag: ^1.0.0
+ integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==
+ resolved: "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36"
+
"which-typed-array@npm:^1.1.9":
version: 1.1.9
resolution: "which-typed-array@npm:1.1.9"
@@ -7485,6 +14176,13 @@ __metadata:
languageName: node
linkType: hard
+which@^2.0.1:
+ version: 2.0.2
+ dependencies:
+ isexe: ^2.0.0
+ integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ resolved: "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
+
"which@npm:^2.0.1, which@npm:^2.0.2":
version: 2.0.2
resolution: "which@npm:2.0.2"
@@ -7505,6 +14203,11 @@ __metadata:
languageName: node
linkType: hard
+wildcard@^2.0.0:
+ version: 2.0.1
+ integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==
+ resolved: "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67"
+
"wildcard@npm:^2.0.0":
version: 2.0.1
resolution: "wildcard@npm:2.0.1"
@@ -7512,6 +14215,15 @@ __metadata:
languageName: node
linkType: hard
+winston-transport@^4.5.0:
+ version: 4.6.0
+ dependencies:
+ logform: ^2.3.2
+ readable-stream: ^3.6.0
+ triple-beam: ^1.3.0
+ integrity: sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==
+ resolved: "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.6.0.tgz#f1c1a665ad1b366df72199e27892721832a19e1b"
+
"winston-transport@npm:^4.5.0":
version: 4.5.0
resolution: "winston-transport@npm:4.5.0"
@@ -7523,6 +14235,23 @@ __metadata:
languageName: node
linkType: hard
+winston@^3.8.2:
+ version: 3.11.0
+ dependencies:
+ "@colors/colors": ^1.6.0
+ "@dabh/diagnostics": ^2.0.2
+ async: ^3.2.3
+ is-stream: ^2.0.0
+ logform: ^2.4.0
+ one-time: ^1.0.0
+ readable-stream: ^3.4.0
+ safe-stable-stringify: ^2.3.1
+ stack-trace: 0.0.x
+ triple-beam: ^1.3.0
+ winston-transport: ^4.5.0
+ integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==
+ resolved: "https://registry.yarnpkg.com/winston/-/winston-3.11.0.tgz#2d50b0a695a2758bb1c95279f0a88e858163ed91"
+
"winston@npm:^3.8.2":
version: 3.9.0
resolution: "winston@npm:3.9.0"
@@ -7542,6 +14271,16 @@ __metadata:
languageName: node
linkType: hard
+with@^7.0.0:
+ version: 7.0.2
+ dependencies:
+ "@babel/parser": ^7.9.6
+ "@babel/types": ^7.9.6
+ assert-never: ^1.2.1
+ babel-walk: 3.0.0-canary-5
+ integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==
+ resolved: "https://registry.yarnpkg.com/with/-/with-7.0.2.tgz#ccee3ad542d25538a7a7a80aad212b9828495bac"
+
"with@npm:^7.0.0":
version: 7.0.2
resolution: "with@npm:7.0.2"
@@ -7554,6 +14293,11 @@ __metadata:
languageName: node
linkType: hard
+workerpool@6.2.1:
+ version: 6.2.1
+ integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==
+ resolved: "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343"
+
"workerpool@npm:6.2.1":
version: 6.2.1
resolution: "workerpool@npm:6.2.1"
@@ -7572,6 +14316,33 @@ __metadata:
languageName: node
linkType: hard
+wrap-ansi@^5.1.0:
+ version: 5.1.0
+ dependencies:
+ ansi-styles: ^3.2.0
+ string-width: ^3.0.0
+ strip-ansi: ^5.0.0
+ integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
+ resolved: "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+
+wrap-ansi@^6.2.0:
+ version: 6.2.0
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ resolved: "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+
+wrap-ansi@^7.0.0:
+ version: 7.0.0
+ dependencies:
+ ansi-styles: ^4.0.0
+ string-width: ^4.1.0
+ strip-ansi: ^6.0.0
+ integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ resolved: "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+
"wrap-ansi@npm:^5.1.0":
version: 5.1.0
resolution: "wrap-ansi@npm:5.1.0"
@@ -7605,6 +14376,11 @@ __metadata:
languageName: node
linkType: hard
+wrappy@1:
+ version: 1.0.2
+ integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+ resolved: "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+
"wrappy@npm:1":
version: 1.0.2
resolution: "wrappy@npm:1.0.2"
@@ -7612,6 +14388,16 @@ __metadata:
languageName: node
linkType: hard
+ws@^7.3.1:
+ version: 7.5.9
+ integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
+ resolved: "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591"
+
+ws@^8.4.0:
+ version: 8.16.0
+ integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
+ resolved: "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+
"ws@npm:^7.3.1":
version: 7.5.9
resolution: "ws@npm:7.5.9"
@@ -7642,6 +14428,11 @@ __metadata:
languageName: node
linkType: hard
+xdg-basedir@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+ resolved: "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
+
"xdg-basedir@npm:^4.0.0":
version: 4.0.0
resolution: "xdg-basedir@npm:4.0.0"
@@ -7649,6 +14440,16 @@ __metadata:
languageName: node
linkType: hard
+y18n@^4.0.0:
+ version: 4.0.3
+ integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+ resolved: "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
+
+y18n@^5.0.5:
+ version: 5.0.8
+ integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
+ resolved: "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55"
+
"y18n@npm:^4.0.0":
version: 4.0.3
resolution: "y18n@npm:4.0.3"
@@ -7663,6 +14464,16 @@ __metadata:
languageName: node
linkType: hard
+yallist@^3.0.2:
+ version: 3.1.1
+ integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+ resolved: "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+
+yallist@^4.0.0:
+ version: 4.0.0
+ integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+ resolved: "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+
"yallist@npm:^3.0.2":
version: 3.1.1
resolution: "yallist@npm:3.1.1"
@@ -7677,6 +14488,32 @@ __metadata:
languageName: node
linkType: hard
+yargs-parser@20.2.4:
+ version: 20.2.4
+ integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
+ resolved: "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
+
+yargs-parser@^13.1.2:
+ version: 13.1.2
+ dependencies:
+ camelcase: ^5.0.0
+ decamelize: ^1.2.0
+ integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
+ resolved: "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
+
+yargs-parser@^18.1.2:
+ version: 18.1.3
+ dependencies:
+ camelcase: ^5.0.0
+ decamelize: ^1.2.0
+ integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
+ resolved: "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
+
+yargs-parser@^20.2.2:
+ version: 20.2.9
+ integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
+ resolved: "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
+
"yargs-parser@npm:20.2.4":
version: 20.2.4
resolution: "yargs-parser@npm:20.2.4"
@@ -7711,6 +14548,16 @@ __metadata:
languageName: node
linkType: hard
+yargs-unparser@2.0.0:
+ version: 2.0.0
+ dependencies:
+ camelcase: ^6.0.0
+ decamelize: ^4.0.0
+ flat: ^5.0.2
+ is-plain-obj: ^2.1.0
+ integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==
+ resolved: "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
+
"yargs-unparser@npm:2.0.0":
version: 2.0.0
resolution: "yargs-unparser@npm:2.0.0"
@@ -7723,6 +14570,52 @@ __metadata:
languageName: node
linkType: hard
+yargs@16.2.0:
+ version: 16.2.0
+ dependencies:
+ cliui: ^7.0.2
+ escalade: ^3.1.1
+ get-caller-file: ^2.0.5
+ require-directory: ^2.1.1
+ string-width: ^4.2.0
+ y18n: ^5.0.5
+ yargs-parser: ^20.2.2
+ integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+ resolved: "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66"
+
+yargs@^13.3.0:
+ version: 13.3.2
+ dependencies:
+ cliui: ^5.0.0
+ find-up: ^3.0.0
+ get-caller-file: ^2.0.1
+ require-directory: ^2.1.1
+ require-main-filename: ^2.0.0
+ set-blocking: ^2.0.0
+ string-width: ^3.0.0
+ which-module: ^2.0.0
+ y18n: ^4.0.0
+ yargs-parser: ^13.1.2
+ integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
+ resolved: "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
+
+yargs@^15.3.1:
+ version: 15.4.1
+ dependencies:
+ cliui: ^6.0.0
+ decamelize: ^1.2.0
+ find-up: ^4.1.0
+ get-caller-file: ^2.0.1
+ require-directory: ^2.1.1
+ require-main-filename: ^2.0.0
+ set-blocking: ^2.0.0
+ string-width: ^4.2.0
+ which-module: ^2.0.0
+ y18n: ^4.0.0
+ yargs-parser: ^18.1.2
+ integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
+ resolved: "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
+
"yargs@npm:16.2.0":
version: 16.2.0
resolution: "yargs@npm:16.2.0"
@@ -7775,6 +14668,11 @@ __metadata:
languageName: node
linkType: hard
+yocto-queue@^0.1.0:
+ version: 0.1.0
+ integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+ resolved: "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
+
"yocto-queue@npm:^0.1.0":
version: 0.1.0
resolution: "yocto-queue@npm:0.1.0"