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:.
"; + if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) { + feedbackContent += "❗ Valid OpenPGP proofs must begin with openpgp4fpr:.
"; } if (!(elInput.value === elInput.value.toLowerCase())) { feedbackContent += "❗ Valid proofs must be lowercase.
"; @@ -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:.
"; + if (!(/[openpgp4fpr|aspe]:[0-9a-zA-Z]+/.test(elInput.value))) { + feedbackContent += "❗ Valid OpenPGP proofs must begin with openpgp4fpr:.
"; } if (!(elInput.value === elInput.value.toLowerCase())) { feedbackContent += "❗ Valid proofs must be lowercase.
"; @@ -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"