From 7414b71876a5b880046b071d20e9d6768b47648c Mon Sep 17 00:00:00 2001 From: Daniel Del Core Date: Mon, 23 Mar 2026 13:54:17 +1100 Subject: [PATCH 1/2] docs: refocus community repo around hypermod.io --- README.md | 127 +- .../src/11.0.0/transform.ts | 4 +- .../@atlaskit__popper/src/5.0.0/transform.ts | 2 +- .../@atlaskit__tag/src/11.0.0/transform.ts | 2 +- .../@atlaskit__toggle/src/11.0.0/transform.ts | 2 +- package.json | 2 - packages/cli-alias/README.md | 2 +- packages/cli/README.md | 82 +- packages/initializer/template/README.md | 10 +- .../template/codemods/codemod/transform.ts | 4 +- packages/utils/README.md | 2 +- scripts/docs.ts | 164 - website/.gitignore | 20 - website/README.md | 33 - website/babel.config.js | 3 - website/docs/api/hypermod-cli.mdx | 287 - website/docs/api/hypermod-utils.mdx | 573 -- website/docs/authoring.mdx | 69 - website/docs/configuration.mdx | 67 - website/docs/consuming.mdx | 64 - website/docs/contribution.mdx | 92 - website/docs/ecosystem.mdx | 68 - website/docs/external-packages.mdx | 68 - website/docs/faq.mdx | 11 - website/docs/glossary.mdx | 125 - website/docs/guides/ci-integration.mdx | 5 - website/docs/guides/css-codemods.mdx | 112 - website/docs/guides/monorepos.mdx | 126 - .../docs/guides/prompting-for-human-input.mdx | 70 - website/docs/guides/understanding-asts.mdx | 120 - website/docs/guides/when-not-to-codemod.mdx | 167 - website/docs/guides/your-first-codemod.mdx | 252 - website/docs/guiding-principles.mdx | 36 - website/docs/introduction.mdx | 94 - website/docs/motions.mdx | 54 - website/docs/recipes/import-manipulation.mdx | 483 - website/docs/recipes/react.mdx | 567 -- website/docs/recipes/typescript.mdx | 401 - website/docs/registry.mdx | 37 - website/docs/testing.mdx | 84 - website/docusaurus.config.js | 212 - website/package.json | 45 - website/sidebars.js | 80 - website/src/css/custom.css | 33 - website/src/pages/index.js | 346 - website/src/pages/styles.module.css | 172 - website/static/.nojekyll | 0 website/static/CNAME | 1 - website/static/img/TwitterBanner.png | Bin 78028 -> 0 bytes website/static/img/ast.png | Bin 161142 -> 0 bytes website/static/img/astexplorer.png | Bin 88475 -> 0 bytes website/static/img/favicon.ico | Bin 1887 -> 0 bytes website/static/img/logo-md.png | Bin 52554 -> 0 bytes website/static/img/logo.png | Bin 30311 -> 0 bytes website/static/img/logo.svg | 23 - website/static/img/logo_dark.svg | 23 - website/yarn.lock | 8780 ----------------- 57 files changed, 196 insertions(+), 14010 deletions(-) delete mode 100644 scripts/docs.ts delete mode 100644 website/.gitignore delete mode 100644 website/README.md delete mode 100644 website/babel.config.js delete mode 100644 website/docs/api/hypermod-cli.mdx delete mode 100644 website/docs/api/hypermod-utils.mdx delete mode 100644 website/docs/authoring.mdx delete mode 100644 website/docs/configuration.mdx delete mode 100644 website/docs/consuming.mdx delete mode 100644 website/docs/contribution.mdx delete mode 100644 website/docs/ecosystem.mdx delete mode 100644 website/docs/external-packages.mdx delete mode 100644 website/docs/faq.mdx delete mode 100644 website/docs/glossary.mdx delete mode 100644 website/docs/guides/ci-integration.mdx delete mode 100644 website/docs/guides/css-codemods.mdx delete mode 100644 website/docs/guides/monorepos.mdx delete mode 100644 website/docs/guides/prompting-for-human-input.mdx delete mode 100644 website/docs/guides/understanding-asts.mdx delete mode 100644 website/docs/guides/when-not-to-codemod.mdx delete mode 100644 website/docs/guides/your-first-codemod.mdx delete mode 100644 website/docs/guiding-principles.mdx delete mode 100644 website/docs/introduction.mdx delete mode 100644 website/docs/motions.mdx delete mode 100644 website/docs/recipes/import-manipulation.mdx delete mode 100644 website/docs/recipes/react.mdx delete mode 100644 website/docs/recipes/typescript.mdx delete mode 100644 website/docs/registry.mdx delete mode 100644 website/docs/testing.mdx delete mode 100644 website/docusaurus.config.js delete mode 100644 website/package.json delete mode 100644 website/sidebars.js delete mode 100644 website/src/css/custom.css delete mode 100644 website/src/pages/index.js delete mode 100644 website/src/pages/styles.module.css delete mode 100644 website/static/.nojekyll delete mode 100644 website/static/CNAME delete mode 100644 website/static/img/TwitterBanner.png delete mode 100644 website/static/img/ast.png delete mode 100644 website/static/img/astexplorer.png delete mode 100644 website/static/img/favicon.ico delete mode 100644 website/static/img/logo-md.png delete mode 100644 website/static/img/logo.png delete mode 100644 website/static/img/logo.svg delete mode 100644 website/static/img/logo_dark.svg delete mode 100644 website/yarn.lock diff --git a/README.md b/README.md index 1461ca2f0..e83a6ff9b 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,135 @@ - Hypermod – App repository banner + Hypermod community repository banner # Hypermod Community -**Formerly: CodeshiftCommunity** +Hypermod Community is the open-source codemod registry and CLI ecosystem for [Hypermod.io](https://www.hypermod.io/). +Use this repository to discover, author, test, publish, and contribute codemods; use Hypermod.io to explore codemods, learn migration workflows, and promote safer package upgrades at scale. -The community-owned global registry and documentation hub for codemods. Providing library maintainers & users with facilities to help write, test, publish and consume codemods in a structured, standardized and familiar way. +[Explore Hypermod.io](https://www.hypermod.io/) • +[Browse codemods](https://www.hypermod.io/explore) • +[Read the docs](https://www.hypermod.io/docs) • +[Join Discord](https://discord.gg/XGqmKNZ8Rk) -[💬 Join our community on Discord](https://discord.gg/XGqmKNZ8Rk) +## Why this project exists -## Features +Upgrading dependencies is expensive when maintainers only ship changelogs and users are left to translate breaking changes by hand. +Hypermod helps library maintainers, platform teams, design-system teams, and migration owners turn breaking API changes into repeatable codemods that can be shared with the wider ecosystem. -🔭 Explore an extensive list of codemods [contributed by the community](https://www.hypermod.io/explore). +This repository is the community-facing home for that workflow: -🧠 Up-skill your engineering team using our [guides & resources](https://www.hypermod.io/docs/guides/your-first-codemod). +- **Community codemod registry** for versioned and reusable codemods. +- **CLI packages** for running codemods locally, from npm, or from Hypermod.io-hosted sources. +- **Authoring utilities** for creating, validating, and testing codemod packages. +- **Examples and templates** that make it easier to ship migrations users can actually adopt. -🎨 Perfect for [Design Systems & Monorepos](https://www.hypermod.io/docs/local-development/monorepos). +## How Hypermod Community and Hypermod.io fit together -## Registry +- **Hypermod.io** is the product and discovery layer: explore codemods, learn workflows, and access hosted Hypermod experiences. +- **`@hypermod/cli`** is the command-line entry point for running codemods in local projects, from npm packages, and from Hypermod.io-powered sources. +- **This repository** is the open-source registry, package monorepo, and contribution surface behind the ecosystem. -[The registry](https://www.hypermod.io/explore) contains all community-contributed codemods, hosted and published directly from the Hypermod Platform. +## Get started with the CLI -## CLI +We recommend using the CLI with `npx` so you always run the latest version: -Downloading and running codemods as well as initialising and maintaining codemod packages can all be done via the Hypermod CLI (`@hypermod/cli`). +```bash +npx @hypermod/cli --packages react@18.0.0 ./src +``` -[Please see the docs for more information and examples](https://www.hypermod.io/docs/tools/cli) +You can also install it globally: -We recommend running the CLI with `$ npx` to ensure you always have the latest version. +```bash +npm install -g @hypermod/cli +# or +yarn global add @hypermod/cli +``` -`$ npx @hypermod/cli --packages mylib@1.0.0 /project/src` +Then run it with either binary: -But it can also be installed globally: +```bash +hypermod --help +# or +hypermod-cli --help +``` -`$ npm install -g @hypermod/cli or yarn global add @hypermod/cli` +### Common usage examples -and run with: +#### Run a package migration from npm/community codemods -`$ hypermod or $ hypermod-cli` +```bash +npx @hypermod/cli --packages @atlaskit/button@3.0.0 ./src +``` + +#### Run all transforms from a version to latest + +```bash +npx @hypermod/cli --sequence --packages @mylib/button@3.0.0 ./src +``` + +#### Run a preset + +```bash +npx @hypermod/cli --packages @mylib/button#remove-deprecated-props ./src +``` + +#### Run a local transform file + +```bash +npx @hypermod/cli --transform ./codemods/rename-imports/transform.ts ./src +``` + +#### Browse available codemods for packages + +```bash +npx @hypermod/cli list react @atlaskit/button +``` + +#### Initialize a new codemod package + +```bash +npx @hypermod/cli init --transform 1.0.0 my-codemod-package +``` + +#### Validate a codemod package + +```bash +npx @hypermod/cli validate ./community/my-package +``` + +## What the CLI supports + +`@hypermod/cli` is built for real migration workflows, not just one-off transforms. + +- Run codemods from **local transform files**. +- Resolve codemods from **npm packages** and the **community registry**. +- Run **versioned transforms in sequence** for safer upgrades. +- Run **presets** for utility codemods that are not tied to a semver milestone. +- Initialize and validate codemod packages for maintainers and contributors. +- Access Hypermod.io-powered transform sources through the same CLI surface. + +For the latest product docs and guides, visit [hypermod.io/docs](https://www.hypermod.io/docs). + +## Who this is for + +- **Library maintainers** who want to ship upgrades users can actually adopt. +- **Platform and infra teams** performing large-scale migrations across many repositories. +- **Design-system teams** managing frequent component API changes. +- **Application teams** that want safer, faster JavaScript and TypeScript refactors. + +## Contributing codemods + +Community codemods live in the [`community/`](./community) directory and are published as packages that can be discovered and run through the Hypermod ecosystem. + +Useful starting points: + +- Browse the community packages in [`community/`](./community) +- Inspect the CLI in [`packages/cli`](./packages/cli) +- Use the package template in [`packages/initializer/template`](./packages/initializer/template) +- Explore product docs on [Hypermod.io](https://www.hypermod.io/docs) ## Used by diff --git a/community/@atlaskit__breadcrumbs/src/11.0.0/transform.ts b/community/@atlaskit__breadcrumbs/src/11.0.0/transform.ts index 08216b784..9818ac4c4 100644 --- a/community/@atlaskit__breadcrumbs/src/11.0.0/transform.ts +++ b/community/@atlaskit__breadcrumbs/src/11.0.0/transform.ts @@ -18,7 +18,7 @@ export default function transformer( * It is often good practice to exit early and return the original source file * if it does not contain code relevant to the codemod. * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/your-first-codemod#output + * https://www.hypermod.io/docs/guides/your-first-codemod */ if (!hasImportDeclaration(j, source, '@atlaskit/breadcrumbs')) { return fileInfo.source; @@ -31,7 +31,7 @@ export default function transformer( * consider grouping specific actions into 'motions' and running them in sequence * * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/authoring#motions + * https://www.hypermod.io/docs */ applyMotions(j, source, [ removeHasSeparator, diff --git a/community/@atlaskit__popper/src/5.0.0/transform.ts b/community/@atlaskit__popper/src/5.0.0/transform.ts index 35ea09183..8060ff288 100644 --- a/community/@atlaskit__popper/src/5.0.0/transform.ts +++ b/community/@atlaskit__popper/src/5.0.0/transform.ts @@ -18,7 +18,7 @@ export default function transformer( * It is often good practice to exit early and return the original source file * if it does not contain code relevant to the codemod. * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/your-first-codemod#output + * https://www.hypermod.io/docs/guides/your-first-codemod */ if (!hasImportDeclaration(j, source, '@atlaskit/popper')) { return fileInfo.source; diff --git a/community/@atlaskit__tag/src/11.0.0/transform.ts b/community/@atlaskit__tag/src/11.0.0/transform.ts index fffd52da8..2c9ff1eb6 100644 --- a/community/@atlaskit__tag/src/11.0.0/transform.ts +++ b/community/@atlaskit__tag/src/11.0.0/transform.ts @@ -18,7 +18,7 @@ export default function transformer( * It is often good practice to exit early and return the original source file * if it does not contain code relevant to the codemod. * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/your-first-codemod#output + * https://www.hypermod.io/docs/guides/your-first-codemod */ if (!hasImportDeclaration(j, source, '@atlaskit/tag')) { return fileInfo.source; diff --git a/community/@atlaskit__toggle/src/11.0.0/transform.ts b/community/@atlaskit__toggle/src/11.0.0/transform.ts index fad7952ea..d50610a12 100644 --- a/community/@atlaskit__toggle/src/11.0.0/transform.ts +++ b/community/@atlaskit__toggle/src/11.0.0/transform.ts @@ -54,7 +54,7 @@ export default function transformer( * It is often good practice to exit early and return the original source file * if it does not contain code relevant to the codemod. * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/your-first-codemod#output + * https://www.hypermod.io/docs/guides/your-first-codemod */ if (!hasImportDeclaration(j, source, '@atlaskit/toggle')) { return fileInfo.source; diff --git a/package.json b/package.json index 0ec01d2af..7b2d29ff4 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,6 @@ "license": "MIT", "private": true, "scripts": { - "predocs:start": "ts-node scripts/docs", - "docs:start": "cd website && yarn start", "postinstall": "yarn monorepo:fix && yarn monorepo:check", "build": "yarn build:pkgs && yarn build:community", "build:pkgs": "tsc --build tsconfig.packages.json", diff --git a/packages/cli-alias/README.md b/packages/cli-alias/README.md index 2a90c23a0..b9a87a565 100755 --- a/packages/cli-alias/README.md +++ b/packages/cli-alias/README.md @@ -1,6 +1,6 @@ # @codeshift/cli -**THIS PACKAGE IS DEPRECATED IN FAVOUR OF [@hypermod/cli](https://www.codeshiftcommunity.com/docs/cli)** +**THIS PACKAGE IS DEPRECATED IN FAVOUR OF [@hypermod/cli](https://www.hypermod.io/docs)** No API changes were performed as part of this change, use `@hypermod/cli` as a direct replacement the package has simply been renamed. diff --git a/packages/cli/README.md b/packages/cli/README.md index f2416a7df..94bb5da38 100755 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -1,14 +1,80 @@ # @hypermod/cli -To download and run codemods, we provide a CLI tool called @hypermod/cli. +`@hypermod/cli` is the command-line interface for running codemods from local files, npm packages, the Hypermod community registry, and Hypermod.io-powered sources. -`@hypermod/cli` is responsible for running the provided transform against your entire codebase. Under the hood, it is a wrapper of jscodeshift's CLI, which provides additional functionality. +It builds on top of `jscodeshift` and adds workflow features needed for real package migrations: -- Ability to run community codemods hosted on npm -- Runs versioned codemods in sequence -- Always runs the latest version of a codemod -- The CLI allows you to run transforms either from the the [public registry](https://www.codeshiftcommunity.com/docs/registry) or on your local machine as per the original implementation of jscodeshift +- Run codemods from local transform files. +- Resolve codemods from npm packages and the community registry. +- Run versioned codemods in sequence. +- Run presets using the same package addressing format. +- Initialize and validate codemod packages. +- Use the same CLI surface for Hypermod.io-powered transforms. -_Note:_ Codemods are designed to do the heavy lifting, but they may not be perfect, so some manual work may still be required in order to successfully migrate. +> Codemods are designed to do the heavy lifting, but some manual review may still be required after running a migration. -[Documentation](https://www.codeshiftcommunity.com/docs/cli) +## Install + +Use `npx` for the latest version: + +```bash +npx @hypermod/cli --help +``` + +Or install globally: + +```bash +npm install -g @hypermod/cli +# or +yarn global add @hypermod/cli +``` + +## Usage + +### Run a package migration + +```bash +npx @hypermod/cli --packages react@18.0.0 ./src +``` + +### Run all transforms since a version + +```bash +npx @hypermod/cli --sequence --packages @mylib/button@3.0.0 ./src +``` + +### Run a preset + +```bash +npx @hypermod/cli --packages @mylib/button#remove-deprecated-props ./src +``` + +### Run a local transform + +```bash +npx @hypermod/cli --transform ./codemods/rename-imports/transform.ts ./src +``` + +### List available codemods + +```bash +npx @hypermod/cli list react @atlaskit/button +``` + +### Initialize a new codemod package + +```bash +npx @hypermod/cli init --transform 1.0.0 my-codemod-package +``` + +### Validate a codemod package + +```bash +npx @hypermod/cli validate ./community/my-package +``` + +## Learn more + +- Product and docs: [hypermod.io/docs](https://www.hypermod.io/docs) +- Explore codemods: [hypermod.io/explore](https://www.hypermod.io/explore) +- Repository: [hypermod-community](https://github.com/hypermod-io/hypermod-community) diff --git a/packages/initializer/template/README.md b/packages/initializer/template/README.md index 6b191a085..05d9bed4c 100644 --- a/packages/initializer/template/README.md +++ b/packages/initializer/template/README.md @@ -1,8 +1,8 @@ # <% packageName %> -This project was bootstrapped with [Hypermod 🚚](https://www.codeshiftcommunity.com/). Please see the [external packages guide](https://www.codeshiftcommunity.com/docs/external-packages) for more information on how to work with this repo. +This project was bootstrapped with [Hypermod 🚚](https://www.hypermod.io/). Please see the [Hypermod docs](https://www.hypermod.io/docs) for more information on how to work with this repo. -![Hypermod logo](https://www.codeshiftcommunity.com/img/logo.svg) +![Hypermod logo](https://www.hypermod.io/img/logo.svg) ## Scripts @@ -14,19 +14,19 @@ Runs the Hypermod CLI useful for testing transform files as if they have been pu Alternatively, you can run `npm run dev` to see an interactive list of codemods to choose from. -See the [cli reference](https://www.codeshiftcommunity.com/docs/cli) for more information. +See the [CLI docs](https://www.hypermod.io/docs) for more information. ### `npm run test` Launches the test runner in interactive watch mode. -See the [testing guide](https://www.codeshiftcommunity.com/docs/testing) for more information. +See the [testing guide](https://www.hypermod.io/docs) for more information. ### `npm run validate` Checks the validity of your `hypermod.config.js` file. -See the [configuration options](https://www.codeshiftcommunity.com/docs/configuration) for more information. +See the [configuration docs](https://www.hypermod.io/docs) for more information. ### `npm run build` diff --git a/packages/initializer/template/codemods/codemod/transform.ts b/packages/initializer/template/codemods/codemod/transform.ts index 4f359544a..6a5cdeed3 100644 --- a/packages/initializer/template/codemods/codemod/transform.ts +++ b/packages/initializer/template/codemods/codemod/transform.ts @@ -13,7 +13,7 @@ export default function transformer( * It is often good practice to exit early and return the original source file * if it does not contain code relevant to the codemod. * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/your-first-codemod#output + * https://www.hypermod.io/docs/guides/your-first-codemod */ if (/* Some condition here */ true) { return file.source; @@ -26,7 +26,7 @@ export default function transformer( * consider grouping specific actions into 'motions' and running them in sequence * * See this page for more information: - * https://codeshiftcommunity.github.io/CodeshiftCommunity/docs/authoring#motions + * https://www.hypermod.io/docs */ source.findVariableDeclarators('foo').renameTo('bar'); diff --git a/packages/utils/README.md b/packages/utils/README.md index 4844b1d06..81f51a66d 100755 --- a/packages/utils/README.md +++ b/packages/utils/README.md @@ -1,3 +1,3 @@ # @hypermod/utils -[Documentation](https://www.codeshiftcommunity.com/docs/utils) +[Documentation](https://www.hypermod.io/docs) diff --git a/scripts/docs.ts b/scripts/docs.ts deleted file mode 100644 index b2cb780f7..000000000 --- a/scripts/docs.ts +++ /dev/null @@ -1,164 +0,0 @@ -import fs from 'fs-extra'; -import junk from 'junk'; -import path from 'path'; - -import { CodeshiftConfig } from '@hypermod/types'; -import { fetchConfig } from '@hypermod/fetcher'; - -const COMMUNITY_PATH = path.join(__dirname, '..', 'community'); -const DOCS_PATH = path.join( - __dirname, - '..', - 'website', - 'docs', - 'registry-generated', -); - -function cleanTargetDir(targetPath: string) { - if (fs.existsSync(targetPath)) fs.emptyDirSync(targetPath); -} - -function getReadme(transformSourcePath: string) { - const readmeFilePath = path.join( - COMMUNITY_PATH, - transformSourcePath, - 'README.md', - ); - - const readmeRaw = fs.existsSync(readmeFilePath) - ? fs.readFileSync(readmeFilePath, 'utf-8') - : ''; - - // remove first line - const readme = readmeRaw.trim().split('\n'); - readme.shift(); - return readme.join('\n').trim(); -} - -function renderTransform( - id: string, - packageName: string, - type: 'transform' | 'preset', - safePackageName: string, - urlSafePackageName: string, - packageLink: string, -) { - const seperator = type === 'transform' ? '@' : '#'; - const readme = getReadme(`${packageName}/src/${id}`); - const fallback = - type === 'transform' - ? `A codemod which facilitates the migration of the ${packageLink} package to version ${id}.` - : ''; - - return `### ${id} - -:::info -[Source](https://github.com/hypermod-io/hypermod-community/tree/main/community/${urlSafePackageName}) | [Report an issue](https://github.com/hypermod-io/hypermod-community/issues/new?title=${safePackageName}@${id}) - -**Usage** \`$ hypermod --packages ${packageName}${seperator}${id} path/to/source\` -::: - -${readme ? readme : fallback} -`; -} - -interface DocsData { - name: string; - config: CodeshiftConfig; -} - -async function main() { - const communityCodemods = fs.readdirSync(COMMUNITY_PATH); - const data: DocsData[] = []; - const directories = communityCodemods.filter(dir => junk.not(dir)); - - for (const dir of directories) { - const configMeta = await fetchConfig(path.join(COMMUNITY_PATH, dir)); - - if (!configMeta || !configMeta.config) { - throw new Error(`Unable to locate config for path: ${dir}`); - } - - data.push({ name: dir, config: configMeta.config }); - } - - cleanTargetDir(DOCS_PATH); - - console.log(data); - - data.forEach(({ name, config }) => { - const safeName = name.replace('@', ''); - const safeRawName = safeName.replace('__', '/'); - const rawName = name.replace('__', '/'); - const urlSafeName = encodeURIComponent(name); - const packageLink = `[${rawName}](https://www.npmjs.com/package/${rawName})`; - - fs.outputFileSync( - path.join(DOCS_PATH, `${name}.mdx`), - `--- -id: ${safeName} -title: ${safeRawName} -slug: /registry/${safeName} -keywords: [codemods, ${safeRawName}, code evolution, code migration, package updates, automated code updates] -description: Explore codemods for ${rawName}. ---- - -${ - config.targets?.length - ? `**Target package(s):** - -${config - .targets!.map( - target => `- [${target}](https://www.npmjs.com/package/${target})`, - ) - .join('\n')} -` - : '' -} - -${ - config.maintainers?.length - ? `**Maintainers:** - -${config - .maintainers!.map( - maintainer => `- [${maintainer}](https://github.com/${maintainer})`, - ) - .join('\n')} - -` - : '' -} -${ - config.transforms && Object.keys(config.transforms).length - ? ` -## Transforms - -${Object.keys(config.transforms) - .map(key => - renderTransform(key, name, 'transform', safeName, urlSafeName, packageLink), - ) - .join('')} -` - : '' -} - -${ - config.presets && Object.keys(config.presets).length - ? ` -## Presets - -${Object.keys(config.presets) - .map(key => - renderTransform(key, name, 'preset', safeName, urlSafeName, packageLink), - ) - .join('')} -` - : '' -} -`, - ); - }); -} - -main(); diff --git a/website/.gitignore b/website/.gitignore deleted file mode 100644 index b2d6de306..000000000 --- a/website/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -# Dependencies -/node_modules - -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* diff --git a/website/README.md b/website/README.md deleted file mode 100644 index 8960fa2af..000000000 --- a/website/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Website - -This website is built using [Docusaurus 2](https://v2.docusaurus.io/), a modern static website generator. - -## Installation - -```console -yarn install -``` - -## Local Development - -```console -yarn start -``` - -This command starts a local development server and open up a browser window. Most changes are reflected live without having to restart the server. - -## Build - -```console -yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. - -## Deployment - -```console -GIT_USER= USE_SSH=true yarn deploy -``` - -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/babel.config.js b/website/babel.config.js deleted file mode 100644 index f2c227c9f..000000000 --- a/website/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require('@docusaurus/core/lib/babel/preset')], -}; diff --git a/website/docs/api/hypermod-cli.mdx b/website/docs/api/hypermod-cli.mdx deleted file mode 100644 index 89311265f..000000000 --- a/website/docs/api/hypermod-cli.mdx +++ /dev/null @@ -1,287 +0,0 @@ ---- -id: cli -title: hypermod/cli -slug: /cli ---- - -To download and run codemods, we provide a CLI tool called `@hypermod/cli`. - -`@hypermod/cli` is responsible for running the provided transform against your entire codebase. -Under the hood, it is a wrapper of jscodeshift's CLI, which provides additional functionality - -1. Ability to run community codemods hosted on npm -2. Runs versioned codemods in sequence -3. Always runs the latest version of a codemod - -The CLI allows you to run transforms either from the [the public registry](https://github.com/hypermod-io/hypermod-community/tree/main/community) or on your local machine as per the original implementation of jscodeshift - -**Note:** Codemods will be designed to do the heavy lifting, but they'll often not be perfect so some manual work may still be required in order to successfully migrate. - -## Usage/Installation - -We recommend running the CLI with `$ npx` to ensure you always have the latest version. - -`$ npx @hypermod/cli --packages mylib@1.0.0 /project/src` - -But it can also be installed globally: - -`$ npm install -g @hypermod/cli` or `yarn global add @hypermod/cli` - -and run with: - -`$ hypermod` or `$ hypermod-cli` - -## default - -The default CLI command (when no subcommand is specified,) will attempt to download and run transform(s) against the specified file path. - -In the majority of cases you want to be sure to either provide the `--packages` flag for running remote codemods, or the `--transform, -t` flag to run a local transform file. - -For running codemods as an end-user it's recommend to use the `--packages` flag, which accepts the following format: `--packages [package-name]@[semver-version]`. For example, running the codemod to migrate your codebase to `react` version `18.0.0` you would specify the following `--packages react@18.0.0`. - -In special cases, Hypermod package authors may choose to also expose codemod "presets", which can be considered as utility codemods for that package. Presets are also run via the `--packages` flag like so: `--packages react#remove-spread-props`. -Notice that we have switched to a hash `#` here to denote that we want to run a preset. - -Hypermod will then attempt to locate codemods from both [the public registry](https://github.com/hypermod-io/hypermod-community/tree/main/community) and the primary npm package ie [React – NPM](https://www.npmjs.com/package/react). -(Note: Some packages wont have any codemods, you can use the [list](#list) subcommand to check if they exist.) - -Lastly, when authoring a package, it's possible to test your transforms by omitting both the `--packages` and `--transform` flags. In this interactive mode, the `hypermod/cli` will attempt to locate -a local `hypermod.config.js` from the current or parent directories and present an interactive prompt for you to choose from. - -**example:** - -Run a transform for "@mylib/button" version 3.0.0 only - -- `$ hypermod --packages @mylib/button@3.0.0 /project/src` - -Run a transform for "@mylib/button" preset `foo-bar` only - -- `$ hypermod --packages @mylib/button#foo-bar /project/src` - -Run all transforms for "@mylib/button" greater than version 3.0.0 and @mylib/range greater than 4.0.0 - -- `$ hypermod --sequence --packages @mylib/button@3.0.0,@mylib/range@4.0.0 /project/src` - -Run the "my-custom-transform" transform - -- `$ hypermod -t path/to/my-custom-transform /project/src` - -Display a prompt with a list of codemods from my local `hypermod.config.js` file(s). - -- `$ hypermod /project/src` - -### --transform, -t - -Allows you to execute local transform file(s). - -- Can be provided with a comma-separated list (see example below). -- Transforms can be either a single file or directory containing an "index" file. - -**example:** - -- `$ hypermod --transform codemods/my-special-mod /project/src/file.js` -- `$ hypermod --transform codemods/my-special-mod/index.ts /project/src/file.js` -- `$ hypermod --transform path/to/transform1.ts,path/to/transform2.ts,path/to/transform3.ts /project/src/file.js` - -### --packages - -Runs transforms for the specified comma separated list of packages, optionally include a version for each package to run all transforms since that version - -**example:** - -- `$ hypermod --packages @atlaskit/button /project/src` -- `$ hypermod --packages @atlaskit/button@3.0.0,@atlaskit/range@4.0.0 /project/src` - -### --parser, -p - -Parser to use for parsing the source files you are code modding. - -**options:** - -- `babel` -- `babylon` -- `flow` -- `ts` -- `tsx` (default) - -**default:** - -`tsx` - -tsx is a superset of JavaScript + JSX and should be the most sensible default for modern codebases. - -**example:** - -- `$ hypermod --parser tsx /project/src/file.ts` -- `$ hypermod -p babel /project/src/file.js` - -### --extensions, -e - -Transform files with these file extensions (comma separated list). - -**default:** - -`js, jsx, ts, tsx` - -**example:** - -- `$ hypermod --extensions ts,tsx /project/src/file.js` -- `$ hypermod -e js /project/src/file.js` - -### --sequence, -s - -If the package flag is provided, runs all transforms from the provided version to the latest. - -**default:** - -`false` - -**example:** - -- `$ hypermod --packages @atlaskit/button@3.0.0 --sequence /project/src` - -### --ignore-pattern - -Ignore files that match a provided glob expression - -**default:** - -- `**/node_modules/**` - -**example:** - -- `$ hypermod --ignore-pattern node_modules /project/src/file.js` - -### --verbose - -Show more information about the transform process - -**default:** - -- `0` - -**example:** - -- `$ hypermod --verbose 2 /project/src/file.js` - -### --version, -v - -Get current version number - -**example:** - -- `$ hypermod --version` -- `$ hypermod -v` - -### --registry - -If an alternative registry url is provided, all packages will be fetched from this registry. - -**default:** - -`https://registry.npmjs.org/` - -**example:** - -- `$ hypermod --registry https://private-registry.npmjs.org/` - -### --registryToken - -If a registry token is provided, it will be used as an authentication token for the registry. - -**example:** - -- `$ hypermod --registryToken ` - -### --help - -Print all help text to the command line - -**example:** - -- `$ hypermod --help` - -## list - -Subcommand that lists available codemods for the provided packages - -**example:** - -Print a list of available codemods for a single package - -- `$ hypermod list mylib` - -Print a list of available codemods for multiple packages - -- `$ hypermod list @atlaskit/avatar @emotion/monorepo` - -## init - -Subcommand that generates a new codemod at your desired path - -**example:** - -Create a new Hypermod package called foobar with a transform for version 10 -on the Desktop - -- `$ hypermod init --version="10.0.0" ~/Desktop/foobar` - -Create an empty hypermod package called on the Desktop - -- `$ hypermod init ~/Desktop/foobar` - -Create an empty hypermod package called foobar in the current directory - -- `$ hypermod init` - -Create a 'config only' hypermod package in the current directory - -- `$ hypermod init --config-only .` - -### --config-only (optional) - -Only output a configuration file. - -**example:** - -Initializes a configuration file only - -- `$ hypermod init --config-only path/to/src`` - -Initializes a configuration file and preset source code - -- `$ hypermod init --config-only --preset update-imports path/to/src`` - -### --version (optional) - -A semver-compatible string. Will be used to generate mock transform files and configuration. - -**example:** - -Create a codemod package called foobar with a versioned transform. - -- `$ hypermod init --package-name="foobar" --version="10.0.0" ~/Desktop` - -### --preset (optional) - -A kebab-cased string. Will be used to generate mock transform files and configuration. - -**example:** - -Create a codemod package called foobar with a preset. - -- `$ hypermod init --package-name="foobar" --preset="sort-imports" ~/Desktop` - -## validate - -Subcommand that validates a codemod package at the desired path. - -**example:** - -Validate a codemod package called "my-codemods". - -- `$ hypermod validate ./codemods/my-codemods` - -Validate a codemod package from the current working directory - -- `$ hypermod validate` diff --git a/website/docs/api/hypermod-utils.mdx b/website/docs/api/hypermod-utils.mdx deleted file mode 100644 index b5010f9f9..000000000 --- a/website/docs/api/hypermod-utils.mdx +++ /dev/null @@ -1,573 +0,0 @@ ---- -id: utils -title: hypermod/utils -slug: /utils ---- - -Hypermod provides a set of utilities to help perform common codemod operations. - -## Installation - -`@hypermod/utils` is pre-bundled with every codemod that is published to [the public registry](https://github.com/hypermod-io/hypermod-community/tree/main/community), -so there's no need to install it manually. - -However, it is also available for use outside of this project and compatible with jscodeshift. - -`npm install --save-dev @hypermod/utils` or `yarn add -D @hypermod/utils` - -## Nodes - -### `isNodeOfType` - -`isNodeOfType(node, type)` - -The `isNodeOfType` function uses generics to check if a node of type `ASTNode` is of a specified type. -If the check passes, the type of node is narrowed to the expected type, ensuring that the returned type of the function is always correct. - -**Returns** - -`boolean` - -**Example** - -```jsx -const isImportSpecifier = isNodeOfType(node, 'ImportSpecifier'); -``` - -### `isDecendantOfType` - -`isDecendantOfType(j, path, type)` - -The `isDecendantOfType` function traverses the AST to determind if the given path is a child of a node of the specified type. - -**Returns** - -`boolean` - -**Example** - -```jsx -const isChildOfImportSpecifier = isDecendantOfType(j, path, j.ImportSpecifier); -``` - -## Imports - -### `hasImportDeclaration` - -`hasImportDeclaration(j, source, sourcePath)` - -Finds an import declaration by source name - -**Returns** - -`boolean` - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { hasImportDeclaration } from '@hypermod/utils'; - -hasImportDeclaration(j, source, 'react'); // True -``` - -### `getImportDeclaration` - -`getImportDeclaration(j, source, sourcePath)` - -Returns an import declaration by source name - -**Returns** - -`Collection`: Collection containing 1 or more imports - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { getImportDeclaration } from '@hypermod/utils'; - -getImportDeclaration(j, source, 'react'); -``` - -### `removeImportDeclaration` - -`removeImportDeclaration(j, source, sourcePath)` - -Removes an import declaration by source name - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { removeImportDeclaration } from '@hypermod/utils'; - -removeImportDeclaration(j, source, 'react'); -``` - -```diff -// src/App.js --import React, { useEffect } from 'react'; -``` - -### `renameImportDeclaration` - -`renameImportDeclaration(j, source, sourcePath, newSourcePath)` - -Renames an import declaration by source name - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { renameImportDeclaration } from '@hypermod/utils'; - -renameImportDeclaration(j, source, 'react', 'preact'); -``` - -```diff -// src/App.js --import React, { useEffect } from 'react'; -+import React, { useEffect } from 'preact'; -``` - -### `getDefaultImportSpecifier` - -`getDefaultImportSpecifier(j, source, sourcePath)` - -Finds a default import specifier - -**Returns** - -`Collection`: Collection containing all matched default import specifiers - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { getDefaultImportSpecifier } from '@hypermod/utils'; - -getDefaultImportSpecifier(j, source, 'react'); // Collection containing 'React' -``` - -### `getDefaultImportSpecifierName` - -`getDefaultImportSpecifierName(j, source, sourcePath)` - -Finds a default import specifier and returns its name - -**Returns** - -`string | null`: Default import's name - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { getDefaultImportSpecifierName } from '@hypermod/utils'; - -getDefaultImportSpecifierName(j, source, 'react'); // Collection containing 'React' -``` - -### `hasDefaultImportSpecifier` - -`hasDefaultImportSpecifier(j, source, sourcePath)` - -Attempts to find a default import specifier and returns a boolean result - -**Returns** - -`boolean` - -**Example** - -```jsx -// src/App.js -import React from 'react'; -``` - -```js -import { hasDefaultImportSpecifier } from '@hypermod/utils'; - -hasDefaultImportSpecifier(j, source, 'react'); // True -``` - -### `removeDefaultImportSpecifier` - -`removeDefaultImportSpecifier(j, source, sourcePath)` - -Attempts to remove a default import specifier - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React, { useEffect } from 'react'; -``` - -```js -import { removeDefaultImportSpecifier } from '@hypermod/utils'; - -removeDefaultImportSpecifier(j, source, 'React'); -``` - -```diff --import React, { useEffect } from 'react'; -+import { useEffect } from 'react'; -``` - -### `hasImportSpecifier` - -`hasImportSpecifier(j, source, sourcePath)` - -Checks for an import import specifier - -**Returns** - -`boolean` - -**Example** - -```jsx -// src/App.js -import React, { useEffect } from 'react'; -``` - -```js -import { hasImportSpecifier } from '@hypermod/utils'; - -hasImportSpecifier(j, source, 'react', 'useEffect'); // True -``` - -### `getImportSpecifier` - -`getImportSpecifier(j, specifier, source)` - -Finds an import specifier by name - -**Returns** - -`Collection`: Collection containing all matched import specifiers - -**Example** - -```jsx -// src/App.js -import React, { useEffect } from 'react'; -``` - -```js -import { getImportSpecifier } from '@hypermod/utils'; - -getImportSpecifier(j, source, 'useEffect'); // Collection containing 'useEffect' -``` - -### `getImportSpecifierName` - -`getImportSpecifierName(j, specifier, source)` - -Returns the local name of an import. This is useful for cases where an import specifier is potentially aliased. - -**Returns** - -`string` | null: specifier name or null if not found - -**Example** - -```jsx -// src/App.js -import React, { useEffect as foo } from 'react'; -``` - -```js -import { getImportSpecifierName } from '@hypermod/utils'; - -getImportSpecifierName(j, source, 'useEffect', 'react'); // 'foo' -``` - -### `insertImportSpecifier` - -`insertImportSpecifier(j, source, specifier)` - -Inserts an import specifier - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React, { useEffect } from 'react'; -``` - -```js -import { insertImportSpecifier } from '@hypermod/utils'; - -insertImportSpecifier(j, source, 'useMemo', 'react'); // Collection containing 'useEffect' -``` - -```diff -// src/App.js --import React, { useEffect } from 'react'; -+import React, { useEffect, useMemo } from 'react'; -``` - -### `removeImportSpecifier` - -`removeImportSpecifier(j, source, specifier)` - -Removes an import specifier - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React, { useEffect } from 'react'; -``` - -```js -import { removeImportSpecifier } from '@hypermod/utils'; - -removeImportSpecifier(j, source, 'useMemo', 'react'); // Collection containing 'useEffect' -``` - -```diff -// src/App.js --import React, { useEffect } from 'react'; -+import React, { useEffect, useMemo } from 'react'; -``` - -## JSX - -### `getJSXAttributes` - -`getJSXAttributes(j, source, attributeName)` - -Finds a JSX attributeName (aka prop) by name - -**Returns** - -`Collection`: Collection containing all matched jsx attributes - -**Example** - -```jsx -// src/App.js -import React from 'react'; - -const App = () => ; -``` - -```js -import { getJSXAttributes } from '@hypermod/utils'; - -getJSXAttributes(j, source, 'primary'); // Collection containing 'primary' -``` - -### `hasJSXAttributes` - -`hasJSXAttributes(j, source, attributeName)` - -Finds a JSX attributeName (aka prop) by name and returns true if found - -**Returns** - -`boolean` - -**Example** - -```jsx -// src/App.js -import React from 'react'; - -const App = () => ; -``` - -```js -import { hasJSXAttributes } from '@hypermod/utils'; - -hasJSXAttributes(j, source, 'primary'); // Found! -``` - -## Comments - -### `insertCommentBefore` - -`insertCommentBefore(j, source, message, prefix)` - -Appends a comment before the provided node - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React from 'react'; - -const App = () => ; -``` - -```js -import { insertCommentBefore } from '@hypermod/utils'; - -insertCommentBefore( - j, - path.find(j.ImportDeclaration), - 'This should be removed in favour of mylib', -); -``` - -```js -// src/App.js -import React from 'react'; - -// TODO: (@hypermod) This should be removed in favour of mylib -const App = () => ; -``` - -### `insertCommentToStartOfFile` - -`insertCommentToStartOfFile(j, source, message)` - -Appends a comment to the start of a file - -**Returns** - -`void` - -**Example** - -```jsx -// src/App.js -import React from 'react'; - -const App = () => ; -``` - -```js -import { insertCommentToStartOfFile } from '@hypermod/utils'; - -insertCommentToStartOfFile( - j, - path.find(j.ImportDeclaration), - 'This should be removed in favour of mylib', -); -``` - -```js -// src/App.js -// TODO: (Codemod) This should be removed in favour of mylib -import React from 'react'; - -const App = () => ; -``` - -## Motions - -### `applyMotions` - -`applyMotions(j, source, motions)` - -A helper function to apply an array of motions in sequence. - -**Returns** - -`void` - -**Example** - -```js -import { applyMotions } from '@hypermod/utils'; -import { sortImports } from './motions'; - -applyMotions(j, j(fileInfo.source), [sortImports, removeVar]); -``` - -## Testing - -### `applyTransform` - -`applyTransform(transform, input, options = { parser: 'babel' })` - -Runs a transform against the provided code and returns the resulting file. - -We provide this method as opposed to [jscodeshift's test utils](https://github.com/facebook/jscodeshift#unit-testing) to maintain jest's skip/only and snapshot features - -**Returns** - -`Promise`: Resulting file after transform has been applied - -**Example** - -```jsx -import * as transformer from '../transform'; -import { applyTransform } from '@hypermod/utils'; - -it('should wrap avatar in a tooltip if name is defined', async () => { - const result = await applyTransform( - transformer, - ` - import Avatar from 'avatar'; - - const App = () => { - return ; - } - `, - { parser: 'tsx' }, - ); - - expect(result).toMatchInlineSnapshot(` - "import Tooltip from 'tooltip'; - import Avatar from 'avatar'; - - const App = () => { - return ; - }" - `); -}); -``` diff --git a/website/docs/authoring.mdx b/website/docs/authoring.mdx deleted file mode 100644 index da6e1b743..000000000 --- a/website/docs/authoring.mdx +++ /dev/null @@ -1,69 +0,0 @@ ---- -id: authoring -title: Authoring -slug: /authoring - -description: Learn how to author and contribute codemods. From setting up your development environment to publishing your codemod for others to use. -keywords: [codemod, authoring, contribution, publishing, deployment] ---- - -There are currently three approaches to authoring and publishing a hypermod package. -Which one to use depends on your particular use case. - -1. [Contribute to the public registry](#1-contribute-to-the-community-folder) -1. [Add Hypermod to an existing package](#2-add-hypermod-to-an-existing-package) -1. [Create a stand-alone Hypermod package](#3-create-a-stand-alone-hypermod-package) - -## 1. Contribute to the public registry - -The public registry is the public directory of codemods hosted and published directly from this repository, [visible here](https://github.com/hypermod-io/hypermod-community/tree/main/community). -This directory can be compared to and treated the same as the Typescript type definition registry: [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped). - -_Please see the [Contribution guide](./contribution.mdx) for more information._ - -Use this method if you want: - -- Your codemods to be open source -- Build tooling, dependency management and project setup to be handled for you -- The community to help maintain and contribute to your codemods -- Documentation to be automatically generated and available on the [Registry page](./registry.mdx) - -Do not use this method if: - -- Your codemods target a closed source package/repository -- Your codemods are generic in that they do not target any particular package -- Your codemods should be close sourced or contain sensitive data - -## 2. Add Hypermod to an existing package - -For existing npm packages (like react), you have the option to expose codemods directly from the package by simply creating a `hypermod.config.js` at either the root, `/src` or `/codemods` directory. -Given that the config and codemod files are then published and available on NPM, `hypermod` will be able to find and run codemods using the `--package` flag. - -Use this method if you want: - -- Open or closed sourced packages -- To get up and running with an existing package with very little overhead -- Control over where and how your hypermod package is hosted -- Control over tooling, dependencies and techstack -- To remove a previously created `jscodeshift` cli wrapper and instead use the generic `hypermod` cli - -Do not use this method if: - -- You want docs to be automatically generated and available on the [Registry page](./registry.mdx) - -## 3. Create a stand-alone Hypermod package - -Hypermod packages can be created as a stand-alone package. - -_Please see the [External Packages guide](./external-packages.mdx) for more information._ - -Use this method if you want: - -- Open or closed sourced packages -- Control over where and how your hypermod package is hosted -- Control over tooling, dependencies and techstack -- The option to create completely generic codemods that don't target specific packages - -Do not use this method if: - -- Your codemods target a closed source package/repository diff --git a/website/docs/configuration.mdx b/website/docs/configuration.mdx deleted file mode 100644 index ee6783001..000000000 --- a/website/docs/configuration.mdx +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: configuration -title: Configuration -slug: /configuration -description: Learn how to configure Hypermod. This page covers the different ways you can configure codemods withing your codebase. -keywords: [codemod, configuration, presets, deployment, publishing] ---- - -All hypermod packages must be coupled with a `hypermod.config.js` file. -This file acts as the entry-point of your hypermod package and is responsible for holding all of the relevant metadata, as well as paths to the transformer functions themselves. - -They typically look like this: - -```ts -module.exports = { - maintainers: ['danieldelcore'], - description: 'Codemods for the foobar package', - targets: ['foobar'], - transforms: { - '18.0.0': require('./18.0.0/transform'), - '19.0.0': require('./19.0.0/transform'), - }, - presets: { - 'sort-imports': require('./sort-imports/transform'), - }, -}; -``` - -These files should always be in the root directory of your package to ensure `hypermod` has access to it. -It does so by pulling your package directly from NPM and searching the root directory, which by extension means you should always ensure that the config and the transform files are not ignored by npm. - -Config files can be written in either JavaScript or TypeScript, depending on your preference. - -To check if your config is valid, you can use [the validate command](cli#validate). - -## Properties - -### `maintainers` - -Github usernames of the people that maintain the package, they will be notified on PRs etc. - -### `description` - -A description of the package and its intended usage - -### `transforms` - -A key value pair of transforms organized by semver-compatible versions. - -For more information see [Guiding Principles](guiding-principles#codemods-should-target-a-version-of-package). - -### `presets` - -A key value pair of presets organized by kebab case identifiers. - -Presets are intended to act as a way to share generic codemods, that are either completely generic or compliment the target package but are not version specific. - -Some examples include: `sort-imports`, `format-props`, `remove-comments`, etc. - -### `targets` - -**Experimental** - -Targets list the packages that the codemod package targets. -This is useful for Hypermod packages that have codemods targeting multiple related packages at the same time, such as packages from a monorepo. - -For example: `targets: ['@foo/bar', '@foo/baz']` diff --git a/website/docs/consuming.mdx b/website/docs/consuming.mdx deleted file mode 100644 index a95450b1c..000000000 --- a/website/docs/consuming.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -id: consuming -title: Consuming -slug: /consuming -description: Learn how to consume codemods. This page covers the different ways you can use codemods to automatically refactor your codebase, including integrating them into your development workflow and running them from the command line. -keywords: - [codemod, consuming, refactor, codebase, development workflow, command line] ---- - -Running codemods is made simple through our CLI tool, [@hypermod/cli](/docs/cli). - -> @hypermod/cli is responsible for running the provided transform against your entire codebase. Under the hood, it is a wrapper of jscodeshift's cli, which provides additional functionality - -For usage please refer to the [@hypermod/cli API reference](/docs/cli). - -## How to run Community codemods - -To run a hypermod package, install and use the `@hypermod/cli`. - -- **npm:** `npm install -g @hypermod/cli` or -- **yarn:** `yarn global add @hypermod/cli` - -For example, say we want to run transforms for `@mylib/button` and migrate from version 13 to the latest version 14, we could run the following: - -``` -codemod-cli --packages @mylib/button@14.0.0 project/path/to/src -``` - -The following sequence of events will follow: - -1. `@hypermod/cli` will then attempt to download a Hypermod package for the `@mylib/button` package matching version `14.0.0` -1. Download the package from NPM -1. Locate the `hypermod.config.js` -1. Attempt to find a `transform` for `14.0.0` -1. Run the transform against the path `project/path/to/src` - -## Run codemods in sequence - -It's also possible to run a series of codemods, one after the other, to migrate your usage of `@mylib/button` across multiple major versions, from say v14, v15 and finally v16. Assuming codemods for those versions exist. - -This is done my providing the `--sequence` (or `-s`) flag to `@hypermod/cli`. - -``` -codemod-cli --packages @mylib/button@14.0.0 --sequence project/path/to/src -``` - -This time around, we use the provided version (14.0.0) as the start of a semver range between `14.0.0-@latest`. -We then fetch all codemods that match and run them one after another. - -## Running local transforms - -For local transform files, not published to the community repo, you can supply your own transform the same way you would with jscodeshift. - -``` -codemod-cli --transform path/to/transform.ts project/path/to/src -``` - -## Parsing TypeScript & Flow - -By default `@hypermod/cli` will use `babel` as the default parser and only transform files with a `.js` extensions. - -If your repo depends on flow or typescript, it's important to remember to specify `ts`, `tsx` or `flow` as the `--parser` and or `jsx, ts, tsx` as `--extensions` to make sure jscodeshift can interpret the files properly. - -Please refer to the [@hypermod/cli API reference](/docs/cli) for more information. diff --git a/website/docs/contribution.mdx b/website/docs/contribution.mdx deleted file mode 100644 index f96d8208a..000000000 --- a/website/docs/contribution.mdx +++ /dev/null @@ -1,92 +0,0 @@ ---- -id: contribution -title: Contribution -slug: /contribution -description: Learn how to contribute codemods. This page covers the process of authoring and publishing codemods, including tips and best practices for creating high-quality codemods that others can use and benefit from. -keywords: [codemod, contribution, authoring, publishing, tips, best practices] ---- - -This page covers the process of authoring and publishing codemods, including tips and best practices for creating high-quality codemods that others can use and benefit from. - -It is intended to explain in detail contribution to [the public registry](https://github.com/hypermod-io/hypermod-community/tree/main/community) and is for authors who want: - -- Codemods to be open source -- Build tooling, dependency management and project setup to be handled for you -- The community to help maintain and contribute to your codemods -- Documentation to be automatically generated and available on the [Registry page](registry) - -If you prefer to create codemods outside of this repo, please see the [Authoring guide](authoring) for other options. - -## Getting setup - -To get setup, first fork this repository and clone it to your local machine. -Make sure you have the correct version of node and yarn(1.x) installed. -Finally, run `yarn` to install the dependencies. - -## Initializing - -Create a new hypermod package automatically by running: `yarn hypermod:init -p [package-name] -v [version]` - -For example: `yarn community:init react-cool-library 10.0.0` - -And for scoped packages: `yarn community:init @scope/react-cool-library 10.0.0` - -You should now see a new folder within the `/community` directory for you to implement your codemod(s). - -### File structure - -The file structure of your new hypermod package will look like this: - -``` -community/react-cool-library/ - hypermod.config.js // main entrypoint containing configuration and references to your transforms - 10.0.0/ // semver version - transform.ts // main logic (should contain a transformer) - transform.spec.ts // main tests - motions/ // utility directory -``` - -## Writing a transformer - -The logic for your codemod should be added to the `transform.ts` file. - -Transformers are the main entrypoint to your codemod, they are responsible for accepting a raw file, applying the appropriate modifications to it and finally outputting the resulting AST to the original file. - -**Example:** - -```ts -import { hasImportDeclaration } from '@hypermod/utils'; - -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - if (!hasImportDeclaration(j, source, 'my')) { - return file.source; // Writes original untouched file - } - - // Do transformation logic here... - - return source.toSource(options.printOptions); // Writes modified AST to file -} -``` - -For a more detailed guide, please refer to the [Your First Codemod guide](your-first-codemod). - -## Testing - -Now to test your transformer, run `yarn test:watch community/[package-name]`. - -See the [Testing guide](testing) for help getting started with unit tests. - -- Make sure to write a healthy amount of unit tests -- This is a great opportunity for test driven development -- Consider different edge-cases, idempotency, different languages (js, flow, typescript) -- Before you share your changes with the world, be sure to use it yourself - -## Publishing - -Once you're happy with your new package and you've tested it appropriately, it's time to raise a PR. - -When the PR is reviewed and merged, your new package will automatically be published and available via the `hypermod/cli`. - -Refer to the [Consuming guide](consuming) for information about how to run your new codemods. diff --git a/website/docs/ecosystem.mdx b/website/docs/ecosystem.mdx deleted file mode 100644 index 980c13f68..000000000 --- a/website/docs/ecosystem.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: ecosystem -title: Ecosystem -slug: /ecosystem ---- - -The ecosystem is full of amazing resources and examples, please check them out. - -## Awesome lists - -- [Awesome codemods](https://github.com/rajasegar/awesome-codemods) -- [Awesome jscodeshift](https://github.com/sejoker/awesome-jscodeshift) - -## Tools - -- [jscodeshift](https://github.com/facebook/jscodeshift) -- [astexplorer.net](https://astexplorer.net/) -- [recast](https://github.com/benjamn/recast) -- [ast-builder](https://rajasegar.github.io/ast-builder/) -- [ast-finder](https://rajasegar.github.io/ast-finder/) - -## Blogs & Guides - -- [Writing your very first codemod with jscodeshift](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) -- [Automatic refactoring with codemods](https://itnext.io/automatic-refactoring-with-jscodeshift-codemods-45c219eaf992) -- [Getting Started with Codemods](https://www.sitepoint.com/getting-started-with-codemods/) -- [Codemods: Effective, Automated Refactoring](https://www.sitepen.com/blog/codemods-effective-automated-refactoring) -- [Creating a custom transform for jscodeshift](https://skovy.dev/jscodeshift-custom-transform/) -- [Building AST nodes from source code](https://dev.to/rajasegar/building-ast-nodes-from-source-code-3p49) -- [How to write a codemod](https://vramana.github.io/blog/2015/12/21/codemod-tutorial/) -- [Writing Javascript Codemods and Understanding AST Easily](https://katilius.dev/writing-js-codemods/) - -## People - -Original authors of [jscodeshift](https://github.com/facebook/jscodeshift) - -- [Christoph Pojer](https://twitter.com/cpojer?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor) -- [Felix Kling](https://twitter.com/fkling42?lang=en) - -Creator of [astexplorer.net/](https://astexplorer.net/) - -- [Felix Kling](https://twitter.com/fkling42?lang=en) - -Creator of [recast](https://github.com/benjamn/recast) - -- [Ben Newman](https://twitter.com/benjamn) - -## In the wild - -- [Nextjs](https://nextjs.org/docs/advanced-features/codemods) -- [ant-design](https://github.com/ant-design/codemod-v4) -- [react](https://github.com/reactjs/react-codemod) -- [material-ui](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod) -- [storybook](https://github.com/storybookjs/storybook/tree/master/lib/codemod) -- [date-fns](https://github.com/date-fns/date-fns-upgrade-codemod) -- [react-hook-form](https://github.com/react-hook-form/codemod) - -## Misc - -- [facebook-codemod](https://github.com/facebook/codemod) -- [codemod-js](https://github.com/codemod-js/codemod) -- [modster](https://github.com/obweger/modster) - -## Community - -- [Stack Overflow](https://stackoverflow.com/questions/tagged/jscodeshift) -- [Medium](https://medium.com/tag/codemod) -- [Twitter](https://twitter.com/hashtag/JSCodeShift?src=hash) diff --git a/website/docs/external-packages.mdx b/website/docs/external-packages.mdx deleted file mode 100644 index c27ef1c20..000000000 --- a/website/docs/external-packages.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: external-packages -title: External Packages -slug: /external-packages -description: Learn how to create stand-alone Hypermod packages. This page covers the process of packaging your codemods as standalone npm packages, including tips and best practices for creating packages that are easy to use and maintain. -keywords: [codeshift, package, creation, npm, tips, best practices] ---- - -This page covers creation of stand-alone Hypermod packages and is for authors who want: - -- Control over where and how your Hypermod package is hosted -- Control over tooling, dependencies and techstack -- The option to create completely generic codemods that don't target specific packages - -If you prefer to not to maintain a separate package, please see the [Authoring guide](authoring) for other options. - -## Initializing - -To create a standalone Hypermod package automatically, install the install and use the `hypermod/cli`. - -- **npm:** `npm install -g @hypermod/cli` or -- **yarn:** `yarn global add @hypermod/cli` - -Then given you want to initialize a new project called "foobar", with a codemod targeting version `10.0.0` you can run the following command: - -`$ hypermod init --package-name="foobar" --version="10.0.0" ~/Desktop` - -This will create a new directory called "foobar" in the `~/Desktop` directory. - -You can then also initialize subsequent transforms and presets by running the command again: - -`$ hypermod init --package-name="foobar" --preset="sort-imports" ~/Desktop` - -### File structure - -The file structure of your new hypermod package will look like this: - -``` -react-cool-library/ - hypermod.config.js // main entrypoint containing configuration and references to your transforms - package.json - tsconfig.json - jest.config.js - codemods/ - 10.0.0/ // semver version - transform.ts // main logic (should contain a transformer) - transform.spec.ts // main tests - motions/ // utility directory -``` - -## Testing - -Now to test your transformer, run `yarn test --watch`. - -See the [Testing guide](testing) for help getting started with unit tests. - -## Publishing - -Since your new hypermod package can simply be treated as an NPM package you can simply run `npm version [patch\minor\major]` and `npm publish`. - -Your package will now be accessible via the `hypermod/cli`. Refer to the [Consuming guide](consuming) for information about how to run your new codemods. - -## Examples - -Here are some helpful example of this setup working in the wild: - -- [Compiled codemods](https://github.com/atlassian-labs/compiled/tree/master/packages/codemods) -- [Webdriver.io codemods](https://github.com/webdriverio/codemod) diff --git a/website/docs/faq.mdx b/website/docs/faq.mdx deleted file mode 100644 index 2a3f64e48..000000000 --- a/website/docs/faq.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -id: faq -title: FAQ -slug: /faq ---- - -## Why jscodeshift? - -By default, CodeshiftCommunity uses JSCodeshift because it is the most commonly used AST transformation library in the community. Many codemods are already written with JSCodeshift, and our goal is to consolidate these codemods in one place. - -However, we are compatible with any JS-based AST transformation library, such as **Babel**, **PostCSS**, and **esprima**. We also provide guides for using non-JSCodeshift libraries, and we aim to support the transformation of any target file, including but not limited to JS, TS, CSS, LESS, Sass, and JSON. diff --git a/website/docs/glossary.mdx b/website/docs/glossary.mdx deleted file mode 100644 index 5a918c257..000000000 --- a/website/docs/glossary.mdx +++ /dev/null @@ -1,125 +0,0 @@ ---- -id: glossary -title: Glossary -slug: /glossary ---- - -## Codemod - -> Code that is written with the sole intent of transforming other code. An example would be a piece of code that takes a normal function, and rewrites it to be an arrow function. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -A codemod is a tool that can automatically refactor code. This can be particularly useful when making large-scale changes to a codebase, such as changing a function or method signature. Instead of manually updating every instance of the function, a codemod can do the work for you. - -Codemods are often used to update code to be compatible with newer versions of a programming language or library. For example, if a library changes its API, a codemod can automatically update all of the code that uses the old API to use the new one. This saves time and helps ensure that the codebase stays up-to-date and consistent. - -To use a codemod, you typically provide it with the old and new code, as well as the files or directories that you want to update. The codemod will then scan the code and make the necessary changes. Some codemods are simple and only make a single replacement, while others can perform more complex refactoring. - -One important thing to note about codemods is that they are not perfect. Because they are automatically making changes to your code, there is always the potential for errors. It is important to carefully review the changes made by a codemod and fix any issues that may arise. - -In summary, codemods are a useful tool for automatically refactoring code. They can save time and help ensure that your code stays up-to-date and consistent. However, it is important to carefully review the changes made by a codemod to avoid any potential errors. - -For example, here is an example of a simple codemod that transforms the string "hello world" to "hello universe" using the JSCodeshift library: - -```js -const jscodeshift = require('jscodeshift'); - -module.exports = function transformer(file, api) { - const j = api.jscodeshift; - return j(file.source) - .find(j.Literal) - .filter(path => path.node.value === 'hello world') - .replaceWith(() => j.literal('hello universe')) - .toSource(); -}; -``` - -This codemod searches the code for literal values that equal "hello world" and replaces them with "hello universe". It uses the jscodeshift library to parse and transform the code, and then returns the modified code as a string. - -## Transform - -A transform is simply a javascript function which serves as the entry-point for your codemod. - -For example: - -```jsx -module.exports = function transformer(file, api) { - //... codemod goes here -}; -``` - -## Motion - -A motion (aka migration) is what we call specific actions performed within a codemod. Put simply, javascript functions that are responsible for a single action within a codemod. - -For more information see: [Authoring](/docs/authoring#motions) - -## AST - -> An abstract syntax tree (AST), is a tree representation of the abstract syntactic structure of source code written in a programming language. Each node of the tree denotes a construct occurring in the source code. - -– [Wiki: Abstract syntax tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree) - -## jscodeshift - -[jscodeshift](https://github.com/facebook/jscodeshift) is the underlying library used by Hypermod. - -- Provides both a CLI for running transforms and a jQuery-like API for manipulating ASTs -- AST transformations are performed using a wrapper around [recast](https://github.com/benjamn/recast). -- The AST is implemented in [ast-types](https://github.com/benjamn/ast-types), which is itself based on [esprima](https://esprima.org/) - -## recast - -[recast](https://github.com/benjamn/recast) is the underlying library used by jscodeshift to parse, transform and output files as ASTs. It's a comparable library to [babel](https://babeljs.io/) - -> A fantastic library (authored by Ben Newman) that takes an AST and transforms it back into source code. The beauty of recast is that it tries to preserve as much of your codes existing formatting as possible. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -## ast-types - -[ast-types](https://github.com/benjamn/ast-types) - -> Another great library authored by Ben Newman. It exposes 2 kinds of helpers that you’ll be using: functions that allow you to verify assumptions about nodes, and functions that allow you to compose new nodes to be added to an existing AST. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -## Node - -> The representation of a single construct within an AST. An example of a node could be a node for a `FunctionExpression`. A node will often have many other nodes nested within it. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -For more information see the [jscodeshift docs](https://github.com/facebook/jscodeshift#ast-nodes) - -## Path - -> An object that wraps a single node, and exposes an API to make modifying/inspecting information about the node simpler. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -For more information see the [jscodeshift docs](https://github.com/facebook/jscodeshift#path-objects) - -## Collection - -> A group of path objects that exposes helpers to transform all contained paths, or traverse them further. Collections are very similar to the object returned from jQuery’s \$() function. - -– [Reference](https://medium.com/@andrew_levine/writing-your-very-first-codemod-with-jscodeshift-7a24c4ede31b) - -For more information see the [jscodeshift docs](https://github.com/facebook/jscodeshift#collections-and-traversal) - -## Builders - -Builders are methods intended to create new AST nodes. - -For example creating an import declaration with the `importDeclaration()` builder might look like this: - -```js -j.importDeclaration( - [j.importDefaultSpecifier(j.identifier('Foo'))], - j.stringLiteral('bar'), -); -``` - -For more information see the [jscodeshift docs](https://github.com/facebook/jscodeshift#builders) diff --git a/website/docs/guides/ci-integration.mdx b/website/docs/guides/ci-integration.mdx deleted file mode 100644 index 5f10890b9..000000000 --- a/website/docs/guides/ci-integration.mdx +++ /dev/null @@ -1,5 +0,0 @@ ---- -id: ci-integration -title: Integrating with CI -slug: /ci-integration ---- diff --git a/website/docs/guides/css-codemods.mdx b/website/docs/guides/css-codemods.mdx deleted file mode 100644 index 4f1b208ee..000000000 --- a/website/docs/guides/css-codemods.mdx +++ /dev/null @@ -1,112 +0,0 @@ ---- -id: css-codemods -title: CSS codemods via PostCSS -slug: /css-codemods -description: Learn how to create CSS codemods. This page covers the process of writing codemods that can automatically refactor CSS stylesheets, including tips and best practices for working with CSS and creating maintainable codemods. -keywords: [stylesheets, postcss, stylus, css-in-js] ---- - -This page covers the process of writing codemods that can automatically refactor CSS stylesheets, including tips and best practices for working with CSS and creating maintainable codemods. - -In some cases, it's possible that you may need to write a codemod that applies changes across different programming languages JS, CSS, etc. -It could be because the package you're writing a codemod for has an API that spans across both JS and CSS, for example a Design System or CSS-in-JS library. Where some of your consumers may be using the JS interface and some the CSS interface. - -In this scenario, it's possible to repurpose JSCodeshift to handle this by treating JSCodeshift purely as a "Runner", or in other words, as the entrypoint to the files you're looking to modify and substitute a transformation library of your choice. -For example [PostCSS](https://postcss.org/), [Babel](https://babeljs.io/), etc. - -However, this does come with drawbacks, you will no longer have access to JSCodeshift parsers and transformation API. This guide will explain how to handle these yourself. - -As an example, We'll take the JS/CSS use-case and use the popular [PostCSS](https://postcss.org/) library as our substitute transformation library. - -## Step 1: Installing dependencies - -Get started by creating a new Hypermod package with `npx @hypermod/cli init --package-name css-codemod --preset update-css-api .`. - -This will create a new Hypermod package with a configuration file and empty transform file for the preset you specified. - -Navigate into your new directory with `cd css-codemod` and install the relevant dependencies: `npm install -s postcss` - -## Step 2: Parsing - -Now navigate to your transformer file, which should look something like this: - -```js -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Transformation goes here - - return source.toSource(options.printOptions); -} -``` - -You can remove the following lines: - -```diff -export default function transformer( - file, -- { jscodeshift: j }, -- options -) { -- const source = j(file.source); - - // Transformation goes here - -- return source.toSource(options.printOptions); -} -``` - -Now that we've removed JSCodeshift's parsing and output API, we can substitute PostCSS: - -```diff -+ import postcss from 'postcss'; - -export default function transformer(file) { -+ return await postcss([plugin()]).process(file.source).css; -} -``` - -Here we set up PostCSS with a `plugin()` (more on that later) and pass in the raw file `file.source` for processing. -Once processing is complete we return the raw file back to JSCodeshift for output via `.css`. - -## Step 3: Transformation - -Now that we've setup parsing we can turn our attention to transformation. The way that can be done in PostCSS is via [their plugin system](https://github.com/postcss/postcss/blob/main/docs/writing-a-plugin.md). - -For example purposes, our transformation will simply reverse the names of CSS declarations like so: - -```diff -.my-class { -- background: red; -+ dnuorgkcab: red; -} -``` - -Very useful. Let's create the `plugin()` function that does this now. - -To assist with writing PostCSS plugins, you can use [astexplorer.net](https://astexplorer.net/#/2uBU1BLuJ1). - -```js -const plugin = (): Plugin => { - const processed = Symbol('processed'); - - return { - postcssPlugin: 'UsingTokens', - Declaration: decl => { - if (decl[processed]) return; - - decl.prop = decl.prop.split('').reverse().join(''); - - decl[processed] = true; - }, - }; -}; -``` - -## Step 4: Running - -You've created your very first CSS codemod, nice work! We can now run it against some code to verify that's it's working correctly. - -``` -npx @hypermod/cli -t css-codemod/src/update-css-api.ts -e css path/to/src -``` diff --git a/website/docs/guides/monorepos.mdx b/website/docs/guides/monorepos.mdx deleted file mode 100644 index a0a4a681d..000000000 --- a/website/docs/guides/monorepos.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -id: monorepos -title: Integrating with monorepos -slug: /monorepos -description: Learn about monorepos and how they can be used with Hypermod. This page covers the benefits of using a monorepo for your codebase, including improved organization, collaboration, and scalability. We'll also discuss how to use hypermod to automatically refactor code in a monorepo and the best practices for working with monorepos and codemods. -keywords: [monorepos, workspaces, lerna, yarn, scalability, packages] ---- - -Hypermod is specifically designed to play nicely with monorepos (AKA multi-package repositories, multi-project repositories, or monolithic repositories) such as [Turborepo](https://turborepo.org/), [Yarn](https://classic.yarnpkg.com/lang/en/docs/workspaces/), [npm](https://docs.npmjs.com/cli/v7/using-npm/workspaces/) and [pnpm](https://pnpm.io/workspaces) workspaces and [Lerna](https://lerna.js.org/). - -## Configuration - -Configuring Hypermod in a monorepo can be done in the exact same way as [any existing npm package](/docs/authoring#2-add-hypermod-to-an-existing-package), simply by adding `hypermod.config.js` files and codemods to your packages. - -Given you are using a workspace-based monorepo, it's recommended to co-locate codemods with your package source files so they can be published as part of the package, for use by both external and internal users. - -```diff -packages/ - button/ -+ codemods/ -+ 1.0.0/ -+ transform.ts -+ transform.spec.ts -+ 2.0.0/ -+ hypermod.config.js - src/ - ... - package.json - rollup.config.json - jest.config.js - dialog/ - modal/ - -package.json -``` - -Hypermod config files can be located in either the root, `/src` or `/codemods` directory of a package. - -```diff -packages/ - button/ -+ codemods/ -+ 1.0.0/ -+ 2.0.0/ - src/ - ... - package.json - rollup.config.json - jest.config.js -+ hypermod.config.js - dialog/ - modal/ - -package.json -``` - -The structure or use of the `/codemods` directory is entirely up to you. Codemods can be located anywhere in the package as long as the config file correctly -points to them. - -See the [configuration guide](/docs/configuration) for help writing config files. - -## Initializing - -Hypermod provides a CLI to quickly codegen a working codemod package around your existing source files. To do so, run `init` with the `--config-only` flag, -which will output a bare-bones configuration. If you provide a `--transform` or `--preset` it will also generate empty transform files in addition. - -`$ hypermod init --config-only --transform 10.0.0 --preset foobar packages/my-package` - -(Note: this script assumes you have installed `@hypermod/cli` globally) - -The output of this command will give you a filestructure matching the above example. - -## Development - -When writing codemod(s) it's recommended to use a [test-driven development approach](/docs/testing) before attempting to run on any real source code. -Once you're confident that your codemod works as expected, you will likely want to manually verify against real code. -That's where you can use the following command: - -`$ hypermod path/to/test/code`. - -When used at the root directory of your monorepo, the CLI will leverage your workspaces config located in your `package.json` to determine which codemods in the monorepo it can run. - -ie: - -```json -{ - "name": "monorepo", - "version": "1.0.0", - "workspaces": ["docs", "apps/*", "packages/*"] -} -``` - -And show an interactive list for you to search and can choose from. - -## Publishing - -The workflow to publishing your codemod enhanced packages should remain completely unchanged. -However, it's important to verify that your `hypermod.config.js` and codemods are not ignored by npm (via `.npmignore` or similar) so that they are successfully published to the registry. - -In some cases you may need to add these to the `files` property of your package's `package.json` like so: - -```json -{ - "name": "@monorepo/my-package", - "version": "0.6.0", - "main": "./dist/index.js", - "files": ["dist", "src", "codemods", "hypermod.config.js"] -} -``` - -## Running - -Running a codemod as a consumer can now be done via the `@hypermod/cli`, assuming your package is named `@monorepo/my-package` and your codemod is `1.0.0`: - -`$ hypermod --packages @monorepo/my-package@1.0.0 /path/to/source` - -You can even omit the codemod name to be prompted with all codemods as an interactive list: - -`$ hypermod --packages @monorepo/my-package /path/to/source` - -## Examples - -Here are some helpful examples of this setup working in the wild: - -- [Compiled codemods](https://github.com/atlassian-labs/compiled/tree/master/packages/codemods) -- [Webdriver.io codemods](https://github.com/webdriverio/codemod) diff --git a/website/docs/guides/prompting-for-human-input.mdx b/website/docs/guides/prompting-for-human-input.mdx deleted file mode 100644 index 3dbdcc315..000000000 --- a/website/docs/guides/prompting-for-human-input.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -id: prompting-for-human-input -title: Prompting for human input -slug: /prompting-for-human-input ---- - -When writing codemods, you might encounter a scenario where a specific migration might require human eyes, might not be possible or even [not worth the amount of work required](/docs/when-not-to-codemod). - -In these scenarios, it's usually the best to migrate as much as you can and bail-out by **prompting for human input**. - -Or in other words: **"Insert a comment"**. - -Inserting comments as codemod output is a completely valid thing to do and highlights to maintainers that they need to manually complete the migration. -When leaving comments, it's helpful to be as descriptive as possible, including all or as much of the context required for the maintainer. - -Comments are also helpful because when a PR is raised, these prompts can easily be seen in the diff and actioned at the maintainers discretion. The key is to make the surface area of your codemod known and let maintainers know where they're needed. - -## Inserting a comment - -Let's say your component now requires an additional prop `securityToken` to function safely, but you need a user to manually enter the token. -This is a great candidate for prompting for user input. - -Let's write a transform to do that: - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - const newProp = source - .find(j.JSXIdentifier) - .filter(path => path.node.name === 'securityToken') - .forEach(path => { - path.value.comments = path.value.comments || []; - path.value.comments.push( - j.commentBlock(` - * TODO (Codemod generated): Please provide a security token. - * Visit https://www.my-project/security/tokens to generate a valid token. - `), - ); - }); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; -import MyComponent from '../components/my-module'; - -const App = props => { - return
; -}; -``` - -**Output:** - -```diff -import React from 'react'; -import MyComponent from '../components/my-module'; - -+/** -+ * TODO (Codemod generated): Please provide a security token. -+ * Visit https://www.my-project/security/tokens to generate a valid token. -+ */ -const App = props => { - return
; -}; -``` diff --git a/website/docs/guides/understanding-asts.mdx b/website/docs/guides/understanding-asts.mdx deleted file mode 100644 index 78b6163bc..000000000 --- a/website/docs/guides/understanding-asts.mdx +++ /dev/null @@ -1,120 +0,0 @@ ---- -id: understanding-asts -title: Understanding ASTs -slug: /understanding-asts -description: Learn about abstract syntax trees (ASTs) and how they are used in codemods. This page covers the basics of ASTs, including what they are and how they are used to represent the structure of code. We'll also discuss how to read and manipulate ASTs in your codemods to automatically refactor your codebase. -keywords: [abstract syntax trees, ASTs, codemods, refactor, codebase] ---- - - - Understanding ASTs - - - -:::info - -This guide has been moved to a new location. Please visit the new [Understanding ASTs guide](https://www.hypermod.io/docs/guides/understanding-asts). - -::: - -Before writing your first codemod, it’s important to first have a good conceptual understanding of ASTs (abstract syntax trees) and how to work with them. - -## Abstract Syntax Tree (aka AST) - -> An abstract syntax tree (AST), is a tree representation of the abstract syntactic structure of source code written in a programming language. Each node of the tree denotes a construct occurring in the source code. - -– [Wiki: Abstract syntax tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree) - -Abstract Syntax Trees can be thought of as simply the object representation of your code after being parsed. -You might already be familiar with the tools and libraries that do this, for example [babeljs](https://babeljs.io/), [recast](https://github.com/benjamn/recast), [eslint](https://eslint.org/) etc. -These tools parse files into ASTs in preparation for some work, which generally consists of breaking a raw file down into "Nodes" which are then organized and categorized into a hierarchial format that can be reasoned about, manipulated and output back into a file. - -![Code — AST — AST(mutated) — Code](/img/ast.png) - -– [Image source](https://itnext.io/automatic-refactoring-with-jscodeshift-codemods-45c219eaf992) - -Not all ASTs are the same, different libraries like babel and recast structure their ASTs differently, but if you're comfortable with one it's not too hard to wrap your head around another. - -For instance, consider this snippet: - -```jsx -console.log('Hello, World'); -``` - -The way you might categorise the anatomy of this expression in your mind is probably not too dissimilar to how it's actually done in [recast](https://github.com/benjamn/recast) (which is what is used in this project). -So now compare it to the actual resulting AST, generated by recast. - -```js -const AST = { - type: 'File', - program: { - type: 'Program', - sourceType: 'module', - body: [ - { - type: 'ExpressionStatement', - expression: { - type: 'CallExpression', - callee: { - type: 'MemberExpression', - object: { - type: 'Identifier', - name: 'console', - }, - computed: false, - property: { - type: 'Identifier', - name: 'log', - }, - }, - arguments: [ - { - type: 'StringLiteral', - extra: { - rawValue: 'Hello, World', - raw: "'Hello, World'", - }, - value: 'Hello, World', - }, - ], - }, - }, - ], - }, -}; -``` - -Now your initial reaction might be "wow that's a lot for a simple console.log" and that's a totally fair assessment. But look a little closer and you should start to see some order among the chaos. -Every [Node](/docs/glossary#node) in this tree is given a "type", these types are key to how you navigate and interact with this object. - -So for example, if you want to know the arguments this method contains, you could first look at the `arguments` property on the `ExpressionStatement`. -Arguments in functions can be conceptually thought of as arrays, so it's no surprise that we're presented with an array here. -Now we can see that in our array we have one element, which is of the type `StringLiteral` and has its own metadata attached to it containing the value we're looking for: `Hello, World` – Hooray 🎉. - -Great but where do we go from here? Well it totally depends on what you're trying to achieve. -If you want to replace the message that's logged, all you'd have to do is replace the `StringLiteral` node with one containing the appropriate message. -If you want to pass an additional argument to the method, you could simply push a new node into the arguments array and so on. - -The point is, with this abstract data structure we can inspect and manipulate it into any shape we want! A perfect tool for us codemoders! - -## AST Explorer - -ASTs, like in the example above, can get quite large, so you could imagine how big one for a typical javascript source file could get 😱! -How can one make sense of it all? Well luckily there are indispensable tools out there to help... - -[astexplorer.net](https://astexplorer.net/) is one of those tools. - -![AST Explorer screenshot](/img/astexplorer.png) - -It provides a real-time representation of your code as an AST which is inspectable and lets you write and test transforms against it live in the browser. -It also supports other ASTs like babel, typescript etc. so for our use-case we'll need to configure it a bit to support recast + jscodeshift. - -To configure it, follow these steps: - -1. Set language to Javascript -2. Set the transformer to `recast` -3. If you want to enable typescript support, click the little cog icon and set the parser to `TypeScript` -4. And finally turn the "transform" toggle on, this should show some new panels to write and test your transforms. - -And there you go, you're all setup with a sandbox to help you test/learn/experiment with! -From here you should have enough of a grasp of ASTs to try your hand at [writing your first codemod](/docs/your-first-codemod). diff --git a/website/docs/guides/when-not-to-codemod.mdx b/website/docs/guides/when-not-to-codemod.mdx deleted file mode 100644 index 25b3dc3e7..000000000 --- a/website/docs/guides/when-not-to-codemod.mdx +++ /dev/null @@ -1,167 +0,0 @@ ---- -id: when-not-to-codemod -title: When not to codemod -slug: /when-not-to-codemod ---- - -Unfortunately Codemods aren't the solution to every problem, so as an author you have to weigh-up whether it's feasible before investing time into writing one. - -Here is a list of some use-cases that are not possible or extremely hard to codemod and some possible alternatives. - -## When a codemod doesn't make sense? - -### API / feature removal - -When a part of your API has been removed without an alternative - -```js -import { foo, bar, DEPRECATED_BAZ } from 'my-module'; - -console.log(DEPRECATED_BAZ()); -``` - -In this case a codemod to remove `DEPRECATED_BAZ` will lead to the following error - -```diff --import { foo, bar, DEPRECATED_BAZ} from 'my-module'; -+import { foo, bar } from 'my-module'; - -console.log(DEPRECATED_BAZ()); // 💥 Uncaught ReferenceError: DEPRECATED_BAZ is not defined -``` - -### There's too much human intervention required. - -Sometimes a change simply requires too much human intervention. These are usually cases where there might be implicit side-effects to your changes and you cannot write a codemod that will confidently get you from A-B. - -For example, consider moving from React class components to a hooks based function component. Changes in the React API might have implicit differences that all need to be accounted for. And moving blocks of logic from one to the other might seem possible at first but will completely become over complicated and not worth your time. - -### Changes that need an awareness of runtime usage - -For example: When you need the full runtime result of a React tree - -### Indirection - -Indirection is one of the biggest hurdles codemods have to overcome. -Anytime we run into indirection, it is harder to statically analyse how a piece of code is being used and have to take different approaches to work around it. - -Indirection as several forms and can include working across module boundaries, using object spreading, dependency injection and so on. Keep an eye out for these cases. - -For example, consider removing `DEPRECATED_BAZ` from `my-module` when it's imported and used like so: - -```jsx -// src/utils/my-module.js -export { - DEPRECATED_BAZ: 'DEPRECATED_BAZ', - foo: () => 'hello', -}; -``` - -```js -// src/components/App.js -import React from 'react'; -import * as utils from '../utils/my-module'; - -const App = props => { - return
; -}; -``` - -In this case, because we're using "rest" in our import statement and then "spreading" it onto our component, we're not able to guarantee that you'll be able to safely remove all usages of the `DEPRECATED_BAZ` function. - -### Usage paradigm shifts where the old paradigm does not have a 1:1 in the new paradigm - -Sometimes changes between package versions don't have a clear 1:1 mapping. Say in the previous version of our package you solved a problem with one approach and decided that in the new version of your package an entirely new architecture is required to solve that problem holistically. Resulting in a change so different from the original that there's no clear 1:1 mapping. - -### Consumers need to provide more information than they did before - -In some cases, you might need to ask your consumer to provide more information to your API than you were asking for prior. - -For example when a component now requires a new prop to function properly: - -```js -import React from 'react'; -import MyComponent from '../utils/my-module'; - -const App = props => { - return
; -}; -``` - -## What to do when a codemod isn't possible? - -### Prompt for user input - -In most cases, we recommend that you aim to do as much of the work as possible, right up until you can't reasonably to anymore. Then prompt users for their intervention. - -Let's use our previous scenario as an example. Say your component now requires an additional `securityToken` prop to function safely, but you need a user to actually to the work to first get the token and then safely add it to your file. - -```jsx -import React from 'react'; -import MyComponent from '../utils/my-module'; - -const App = props => { - return
; -}; -``` - -This is a great candidate for prompting for user input. Whenever you come across a scenario like this, we recommend leaving comments like so: - -```diff -import React from 'react'; -import MyComponent from '../utils/my-module'; - -+/** TODO (Codemod generated): Please provide a security token here */ -const App = props => { - return
; -}; -``` - -For more information on how to write a transform that does this, please refer to the [prompting for human input guide](/docs/prompting-for-human-input). - -### Aliasing - -You might come across the case where an "ideal" solution is too complex or too full of edge cases to do reasonably. When this happens, consider looking for a less than ideal but working solution. - -Consider the relatively trivial scenario of renaming an import: - -```diff -+import { Foo, Baz } from 'my-module'; --import { Foo, Bar } from 'my-module'; - -+console.log(Baz); --console.log(Bar); -``` - -At first you might think it's a good idea to simply rename the import and look for all references of that import in your code. -But what happens when your import can be used in many different contexts. - -```diff -+import { Foo, Baz } from 'my-module'; --import { Foo, Bar } from 'my-module'; - -+console.log(Baz); --console.log(Bar); - -const App = props => { -+ return ; -- return ; -}; -``` - -You now have to expand your transform to not only look for `Identifiers` with the name `Baz` but also `JsxExpressions` and maybe more? - -What if we could side-step that entire part of the transform and simply alias the import instead? - -```diff -+import { Foo, Baz as Bar } from 'my-module'; --import { Foo, Bar } from 'my-module'; - -console.log(Bar); - -const App = props => { - return ; -}; -``` - -Although you might see this result as less than ideal, since the logic still refers to the old name. It's still a great solution to the problem because we now have a codemod that is a lot simpler (because we can get rid of half of the find and replace logic) and safer (because it will always work regardless of the usage). -Keep this in mind, next time you're running into countless edge-cases. diff --git a/website/docs/guides/your-first-codemod.mdx b/website/docs/guides/your-first-codemod.mdx deleted file mode 100644 index 457c699b3..000000000 --- a/website/docs/guides/your-first-codemod.mdx +++ /dev/null @@ -1,252 +0,0 @@ ---- -id: your-first-codemod -title: Your first codemod -slug: /your-first-codemod ---- - - - Your first codemod - - - -:::info - -This guide has been moved to a new location. Please visit the new [Your first codemod guide](https://www.hypermod.io/docs/guides/your-first-codemod). - -::: - -Every codemod follows the same series of operations: find, modify/insert, remove and finally output. -That's it. Once you know how to handle all of these operations you can do anything within a codemod. - -## Setup - -Firstly you'll need to create a new file which defines a "transform" function. A transform is simply a javascript function which serves as the entry-point for your codemod. - -```ts -export default function transform(file, { jscodeshift: j }, options) { - //... codemod goes here -} -``` - -## Find - -When trying to locate specific nodes in your AST, it helps to think about it like finding DOM nodes with jQuery. -Every node has a `type` and in most cases it's as simple a 'finding' all of the nodes in your AST that match that type, then filtering by an attribute of that node to determine if it's the one you're looking for. - -Given this file, let's try and locate a `ImportDeclaration` with the source `my-module`. - -```js -import { foo, bar } from 'my-module'; // We're looking for this one -import { cheese, burger } from 'not-my-module'; // Not this one -``` - -Our transform will look something like this. - -(1) First we'll create an AST, (2) second we'll look at all nodes and return only nodes that match the `ImportDeclaration` and then (3) we'll filter all imports by their source values. - -```ts -export default function transform(file, { jscodeshift: j }, options) { - const source = j(file.source); // (1) Create an AST of the given file - - const imports = source - .find(j.ImportDeclaration) // (2) Find all import declarations! - .filter(path => path.node.source.value === 'my-module'); // (3) Get only imports that have a source that matches what I'm looking for - - console.log(imports); // Log our found node! - - return source.toSource(options.printOptions); // We return the modified file -} -``` - -If you prefer a more declarative approach, you can provide a second argument to `find` describing the expected shape of the node you are looking for. - -```ts -const imports = source.find(j.ImportDeclaration, { - source: { value: 'my-module' }, -}); // Find all import declarations that match this shape -``` - -This behaves like a fuzzy searcher: The more details provided the more narrow the search is. - -## Modify & Insert - -Now let's say that we want to pull in a new import from 'my-module' called `baz`. Luckily you've already written a majority of the code above. -All we'll need to do now is "insert" an new `ImportSpecifier` into the `ImportDeclaration` node that we've just retrieved. - -Now inserting can look a little awkward at first, because what we're really doing is building a new node based on what we've found and replacing it with a modified version of itself. - -```ts -export default function transform(file, { jscodeshift: j }, options) { - const source = j(file.source); - - const imports = source - .find(j.ImportDeclaration) - .filter(path => path.node.source.value === 'my-module'); - - const myNewImportSpecifier = j.importSpecifier(j.identifier('baz')); // (1) Build a new import specifier called "baz" - - imports.array.forEach(moduleImport => { - // (4) Replace the node we found earlier with its modified counterpart - moduleImport.replaceWith( - // (2) Build a new import declaration based on the old one we found - j.importDeclaration( - [...moduleImport.node.specifiers, myNewImportSpecifier], // (3) Insert our new import specificer - reactImport.node.source, // Copy across other relevant attributes unchanged - ), - ); - }); - - return source.toSource(options.printOptions); -} -``` - -Now there are a few moving pieces in this example, let's step through them: - -(1) Here we "build" a new node of type `ImportSpecifier`. - -You can build a node by using the camelCase variant method of its node type. -So to build an `ImportSpecifier` you use `j.importSpecifier(...)` and when you want to search for one, you use the CapitalCase variant `j.ImportSpecifier`. - -(2) Create a new import declaration - -Similar to (1), we build a new import declaration. We do this because in jscodeshift there's no way to mutate attributes of a node, instead we must use the `replaceWith()` method. -So we create a new node, taking attributes from the old one and making modifications where necessary. - -(3) Insert our new import specifier - -Here we push our new import specifier into the array of existing specifiers. - -(4) Replace the node - -Finally we replace our `ImportDeclaration` with our new one and the resulting output should look like this: - -```diff --import { foo, bar } from 'my-module'; -+import { foo, bar, baz } from 'my-module'; -import { cheese, burger } from 'not-my-module'; -``` - -## Remove - -When removing a node, it's usually as simple as finding the node and calling `.remove()` on it. - -So given this file, let's say that we're trying to remove the `isDisabled` prop on the `Button` component. - -```jsx -import React from 'react'; -import { Button, InputField } from 'ui-lib'; - -export const App = props => { - return ( - <> - - - - ); -}; -``` - -We'll need to (1) find all JSX props, (2) filter only props called "isDisabled", (3) finally, call `remove()` to delete them from the AST. - -```js -export default function transform(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXAttribute) // (1) Find all JSX props - .filter(path => path.node.name.name === 'isDisabled') // (2) Filter by name `isDisabled` - .remove(); // (3) We remove any `isDisabled` prop from the AST - - return source.toSource(options.printOptions); -} -``` - -The result of this change will leave our file looking like this: - -```diff -import React from 'react'; -import { Button, InputField } from 'ui-lib'; - -export const App = props => { - return ( - <> -- -+ -- -+ - - ); -}; -``` - -Now the important thing to note here is that both `Button` and `InputField` components lost the `isDisabled` prop. -That's because we haven't filtered by component name first. Let's fix that now. - -```diff -export default function transform(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source -+ .find(j.JSXElement) -+ .filter(path => path.value.openingElement.name.name === 'Button') - .find(j.JSXAttribute) // (1) Find all JSX props - .filter(path => path.node.name.name === 'isDisabled') // (2) Filter by name `isDisabled` - .remove(); // (3) We remove any `isDisabled` prop from the AST - - return source.toSource(options.printOptions); -} -``` - -and finally our output file will look as expected! - -```diff -import React from 'react'; -import { Button, InputField } from 'ui-lib'; - -export const App = props => { - return ( - <> - -- -+ - - ); -}; -``` - -## Output - -At the end of every transform, you'll need to call and return your modified AST. This is usually done via the `toSource()` method. -When this function is called [Recast](https://github.com/benjamn/recast/) will take your AST, turn it back into code, format it and output it to the source file. -The result of which will include all of the modifications you made. - -```ts -export default function transform(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // ... - - return source.toSource(options.printOptions); // Output your file here -} -``` - -This method, accepts some [options for formatting](https://github.com/benjamn/recast/blob/52a7ec3eaaa37e78436841ed8afc948033a86252/lib/options.js#L61). -jscodeshift uses [Recast](https://github.com/benjamn/recast/) under the hood, which tries its best to format output code as close to the original file as possible. But it's often good to run your formatter of choice after running the codemod to be completely sure. - -To avoid formatting issues and to speed up running transforms across large codebases, it's good practice to only modify the files you need to. For example, in cases where the code you want to change does not exist in the file you're attempting to transform, you should bail early and return the "raw" source file. - -```ts -export default function transform(file, { jscodeshift: j }, options) { - const hasIsDisabledProp = !!source - .find(j.JSXAttribute) - .filter(path.node.name.name === 'isDisabled') - .length - - if (!hasIsDisabledProp) { - return file.source; // Returns original source file, untouched and unformatted - } - - // transform code goes here... - - return source.toSource(options.printOptions); -``` diff --git a/website/docs/guiding-principles.mdx b/website/docs/guiding-principles.mdx deleted file mode 100644 index 3e3c86dbb..000000000 --- a/website/docs/guiding-principles.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -id: guiding-principles -title: Guiding principles -slug: /guiding-principles ---- - -There are several guiding principles we follow in this project. - -## Codemods should target a version of package - -Code is always on the move and codemods written against a specific API, at a specific point of time aren't guaranteed to work into the future. -That's why we should aim to limit the scope of a codemod to migrate a specific package from one API to another. - -In doing so: - -- The scope and intent of a codemod is encoded and always obvious to users. -- Changes to the package that occur thereafter should not affect or break older codemods. -- Allow us to go back and patch older codemods if necessary. - -Conversely, if codemods were named arbitrarily, there will be no apparent sequence for the consumer to follow. - -## Codemods should be playable in sequence - -By writing codemods that target a package and version, it should then be theoretically possible to move your consumers across multiple major versions by playing them in a sequence. -For example, migrating from an older version of `@mylib/button` to the latest is possible by playing all available codemods in order `v14 -> v15 -> v16`. - -Ultimately, this is the happy-path this project strives for. But it's also important to acknowledge that in reality this is not always be possible, depending on the migration path and how hard it might be to write a codemods for it. -In these cases we recommend that you are aware of [when not to codemod](/docs/when-not-to-codemod) and [what to do when a codemod isn't possible](/docs/when-not-to-codemod#what-to-do-when-a-codemod-isnt-possible). - -## Codemods should do as much as can be safely done automatically or prompt for human intervention - -Writing a codemod to completely migrate a package from one working state to another is not always feasible. Some edge cases might simply be too hard to support. -When this is the case, bailing out and prompting for human intervention should be your first fallback. -This gives consumers a chance to review the changes of the codemod, read the prompts containing context about the changes they need to action and make the remaining manual steps as painless and straight forward as possible. - -For more information, please see the [Prompting for human input](/docs/prompting-for-human-input) guide. diff --git a/website/docs/introduction.mdx b/website/docs/introduction.mdx deleted file mode 100644 index 2445b9913..000000000 --- a/website/docs/introduction.mdx +++ /dev/null @@ -1,94 +0,0 @@ ---- -id: introduction -title: Introduction -slug: / -description: 'Welcome to Hypermod. This is a community of developers who use Hypermod to automatically refactor their codebase. Join us to learn more about Hypermod, share your own codemods, and collaborate with others.' -keywords: [codeshift, getting started, best practices] ---- - -Hypermod (prev CodeshiftCommunity) is a community-owned global registry and documentation hub for codemods. This project provides users and maintainers of libraries with tools and resources to help them [write](./authoring.mdx), [test](./testing.mdx), [publish](./contribution.mdx) and [use](./consuming.mdx) codemods in a structured and familiar way. By providing a standardized platform for codemod authoring, publishing, and consumption, Hypermod aims to promote the use of codemods as a standard development practice and reduce the learning curve for these tools. - -## Why? - -Keeping JavaScript dependencies up-to-date is an important part of maintaining a healthy codebase. Outdated dependencies can introduce security vulnerabilities, cause compatibility issues, and make it difficult to use the latest features and improvements. - -One way to keep your dependencies up-to-date is by using codemods. A codemod is a tool that can automatically refactor code, which can be particularly useful when making large-scale changes to a codebase. - -For example, let's say you want to update the **`lodash`** library in your codebase from version 4 to version 5. This would require updating all of the import statements, function calls, and other references to **`lodash`** in your code. Instead of manually updating each instance, you can use a codemod to do the work for you. - -To use a codemod for this task, you would provide it with the old and new code for **`lodash`**, as well as the files or directories that you want to update. The codemod would then scan your code and make the necessary changes. This can save you a significant amount of time and effort. - -Additionally, using a codemod for this task can help ensure that your code stays consistent and up-to-date. By automatically updating all of the references to **`lodash`**, you can avoid any potential issues that may arise from using a mix of old and new code. - -Of course, it is important to carefully review the changes made by a codemod to avoid any potential errors. However, in general, codemods can be a powerful tool for keeping your JavaScript dependencies up-to-date. They can save time, ensure consistency, and help keep your codebase healthy. - -## Objectives - -Our main aim is to create a community centered around codemods in order to promote the use of codemods as a standard development practice across the JavaScript ecosystem. - -We believe that providing the appropriate support, documentation, and tools can help us achieve this goal. - -To accomplish this, Hypermod aims to address three key challenges: - -1. Fragmentation in how codemods are written and distributed within the ecosystem -1. Difficulty adopting and upgrading packages -1. Lack of documentation and understanding about codemods. - -### Fragmentation in the ecosystem - -Hypermod offers a platform-agnostic toolchain for creating, publishing, and using codemods, centered around the @hypermod/cli. This CLI provides common infrastructure and eliminates the need for developers to constantly recreate the same tools. - -Some popular libraries in the ecosystem, such as [React](https://github.com/reactjs/react-codemod), [material-ui](https://github.com/mui-org/material-ui/tree/master/packages/material-ui-codemod) and [next.js](https://nextjs.org/docs/advanced-features/codemods), all offer their own solutions for codemods, CLI, and distribution services. These services are inconsistent and often difficult for the average user to access. While providing these services can be helpful for upgrading libraries, it also places a significant burden on the projects that offer them. - -Hypermod aims to address this issue by providing a standardized platform for codemod authoring, publishing, and consumption. This will help to reduce fragmentation and make it easier for developers to access the tools they need. - -### Package adoption & upgrade pain - -When publishing API changes, it is easy to shift the burden of upgrading onto your users. This can lead to users having to search through your changelog or even your code to figure out how to migrate to the latest version safely. In many cases, users will simply avoid upgrading or switch to a different library altogether. - -Hypermod offers a standardized versioning scheme that presents codemods in a user-friendly way. By following our guiding principles, your codemods will be idempotent, atomic, and reusable for years to come. - -Writing a changelog and constantly answering the same questions about how to migrate can be time-consuming and frustrating. By distilling all of the necessary changes into a codemod, you can provide users with a repeatable, updatable solution that can be improved and perfected, with the help of the community. This allows you to focus on more important tasks and avoid the headache of supporting users through the upgrade process. - -### Lack of documentation & familiarity - -Writing codemods can often feel like a specialized skill that only a few people in a company know how to do. Hypermod aims to change this by providing a hub for documentation and guidance. - -By offering guides, recipes, and reference materials, we hope to demystify codemods and make them more accessible to everyone. With the right documentation in place, it will be easier to normalize the use of codemods and reduce their learning curve. - -Our goal is to remove the stigma that codemods are difficult or time-consuming to write, and encourage everyone to adopt the practice of writing them. This will help to increase the number of contributors to codemods and ultimately improve the adoption of new technologies in the JavaScript ecosystem. - -## What we offer - -### A standardized CLI - -Hypermod allows developers to publish codemods as their own NPM packages or as part of an existing NPM package. We provide a [standardized CLI tool](./api/hypermod-cli.mdx) that can download and run the latest codemods from any location. This approach has the added benefit of allowing codemods to be published with dependencies, which is not currently possible with most JSCodeshift CLI implementations. - -By using NPM, we aim to make it easy for developers to adopt codemods. All they need to do is publish an existing package with a codemod.config.js file and they are ready to go. For more information, see our guide on [authoring with existing packages](./authoring.mdx#2-add-hypermod-to-an-existing-package). - -### A centralized registry - -[DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped) is a great example of how consolidating type definitions in one place can promote familiarity and consistency for the entire TypeScript user base. By following a similar approach for codemods, the ecosystem can benefit from: - -1. A single location for finding, using, and publishing codemods -1. Community support and bug fixes -1. A wealth of examples to learn from - -Our goal is to achieve broad coverage of common JS dependencies, such as React, Jest, and Chalk, by collaborating with the wider JS community to produce high-quality, versioned codemods. - -Hypermod offers a registry that hosts and automatically publishes codemods under the [/community directory](https://github.com/hypermod-io/hypermod-community/tree/main/community). This directory organizes codemods by package name and version, and publishes them to npm as modules that can be updated or improved. This ensures that users who run codemods always have access to the latest version. - -### Rich documentation - -Hypermod is focused on providing documentation, guides, recipes, and reference materials to demystify codemods and make them more accessible. By offering this guidance, we hope to make it easier for developers to use codemods and reduce the learning curve. - -We want to remove the perception that codemods are difficult or time-consuming to write, and encourage everyone to adopt the practice of using them. By doing so, we aim to increase the number of contributors to codemods and ultimately improve the adoption of new technologies in the JavaScript ecosystem. - -## Getting started - -- [Your first codemod](./guides/your-first-codemod.mdx) -- [Consuming codemods](./consuming.mdx) -- [Writing codemods](./authoring.mdx) -- [Testing codemods](./testing.mdx) -- [Learning resources](./guides/your-first-codemod.mdx) -- [Publishing & contribution](./contribution.mdx) diff --git a/website/docs/motions.mdx b/website/docs/motions.mdx deleted file mode 100644 index d7036a311..000000000 --- a/website/docs/motions.mdx +++ /dev/null @@ -1,54 +0,0 @@ ---- -id: motions -title: Motions -slug: /motions ---- - -A motion (aka migration) is what we call specific actions performed within a codemod. For example, `updateBorderWidth` or `removeDeprecatedProps`. -They can be simply thought of as utility functions that are responsible for a single step within a complex codemod. -It is not required to follow this pattern but they are highly recommended as a helpful design pattern to isolate more complicated parts of your codemod into discrete pieces. - -**Example:** - -```ts -function removeDeprecatedProps(j, source) { - // Some logic here -} -``` - -Motions can then be applied from the main transform, just like any other function. - -```ts -import { hasImportDeclaration } from '@hypermod/utils'; -import removeDeprecatedProps from './motions/remove-deprecated-props'; -import restructureImports from './motions/restructure-imports'; - -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Execute individual motions - removeDeprecatedProps(j, source); - restructureImports(j, source); - - return source.toSource(options.printOptions); // Writes modified AST to file -} -``` - -Each motion receives a reference to the AST (`source`) which it can then manipulate as required since the source variable is passed by reference. - -Alternatively, you can use the utility function [applyMotions](./utils#applymotionsj-source-motions) to run motions in sequence. - -```ts -import { applyMotions } from '@hypermod/utils'; -import removeDeprecatedProps from './motions/remove-deprecated-props'; -import restructureImports from './motions/restructure-imports'; - -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Execute a series of motions in order - applyMotions(j, source, [removeDeprecatedProps, restructureImports]); - - return source.toSource(options.printOptions); -} -``` diff --git a/website/docs/recipes/import-manipulation.mdx b/website/docs/recipes/import-manipulation.mdx deleted file mode 100644 index d29c66903..000000000 --- a/website/docs/recipes/import-manipulation.mdx +++ /dev/null @@ -1,483 +0,0 @@ ---- -id: import-manipulation -title: Import manipulation -slug: /import-manipulation - -description: Learn how to use codemods to make effective and efficient changes to import statements. This guide covers updating the location of imported code, and modifying import structures. -keywords: [typescript, codemod, codemorph, jscodeshift] ---- - - - Import manipulation - - - -:::info - -This guide has been moved to a new location. Please visit the new [Import manipulation](https://hypermod.io/docs/guides/import-manipulation) guide. - -::: - -Modifying imports is one of the first and most common operations you are likely to do when writing codemods. - -In this guide, we will explore how codemods can be used to make effective and efficient changes to javascript import statements. -From changing import names to updating the location of imported code, and improving overall import structure. -By following the steps outlined in this guide, you'll be able to maintain a well-organized, -consistent codebase and unlock the many benefits that come with using codemods. - -## Import declarations - -An `ImportDeclaration` refers to an entire import statement for example: - -```javascript -import React, { useEffect } from 'react'; -``` - -The anatomy of an `ImportDeclaration` includes: - -- An array of `specifiers` - - `ImportDefaultSpecifier`: `React` - - `ImportSpecifier`: `useEffect` -- A `source` which can either be a module name or path: `react` - -**Note: `@hypermod/utils` provides utilities for import manipulation, please see the docs** - -### Finding an import declaration - -Import declarations can be found with the `jscodeshift.ImportDeclaration` type. - -In this example we're seaching this file for the `React` import. - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - const reactImportDeclaration = source - .find(j.ImportDeclaration) // Find all nodes that match a type of `ImportDeclaration` - .filter(path => path.node.source.value === 'react'); // Filter imports by source equal to the target ie "react" - - // Do something here - console.log(reactImportDeclaration); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = props => ; -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = props => { -- return ; -+ return ; -}; -``` - -### Inserting a string prop - -Insert a new string prop `className`. - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXElement) - // Find all components called button - .filter(path => path.value.openingElement.name.name === 'button') - .forEach(element => { - element.node.openingElement.attributes = [ - ...element.node.openingElement.attributes, - // build and insert our new prop - j.jsxAttribute( - j.jsxIdentifier('className'), - j.stringLiteral('helloWorld'), - ), - ]; - }); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = props => { - return ; -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = props => { -- return ; -+ return ; -}; -``` - -### Removing props - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXElement) - .filter(path => path.value.openingElement.name.name === 'button') // Find all button jsx elements - .find(j.JSXAttribute) // Find all attributes (props) on the button - .filter(path => path.node.name.name === 'onClick') // Filter to only props called onClick - .remove(); // Remove everything that matched - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = props => { - return ( - - ); -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = props => { -- return ; -+ return ; -}; -``` - -### Updating props - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXElement) - .filter(path => path.value.openingElement.name.name === 'button') // Find all button jsx elements - .find(j.JSXAttribute) // Find all attributes (props) on the button - .filter(attribute => attribute.node.name.name === 'className') // Filter to only props called className - .find(j.Literal) // Narrow further to the literal value (note: This may not always be a Literal) - .forEach(literal => { - literal.node.value = literal.node.value + ' button-primary'; - }); // Mutate the value using the current value - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = props => { - return ; -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = props => { -- return ; -+ return ; -}; -``` - -### Renaming props - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXElement) - .filter(path => path.value.openingElement.name.name === 'button') // Find all button jsx elements - .find(j.JSXAttribute) // Find all attributes (props) on the button - .filter(attribute => attribute.node.name.name === 'data-foo') // Filter to only props called data-foo - .forEach(attribute => - j(attribute).replaceWith( - j.jsxAttribute(j.jsxIdentifier('data-bar'), attribute.node.value), - ), - ); // Reconstruct the attribute, replacing the name and keeping the value - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = props => { - return ; -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = props => { -- return ; -+ return ; -}; -``` - -### Spread props - -Spread props (aka [spread attributes](https://reactjs.org/docs/jsx-in-depth.html#spread-attributes)), -allow you to pass an entire object into a jsx element as props. - -They are represented by the following notation: - -```jsx -function App() { - const props = { firstName: 'Ben', lastName: 'Hector' }; - return ; -} -``` - -As an AST, these are represented by the `j.JSXSpreadAttribute` node, -which accepts an `j.Identifier` (name) and `j.ObjectExpression` (props). - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - const props = []; - - source - // Find all jsx elements with the name "button" - .find(j.JSXElement) - .filter(path => path.node.openingElement.name.name === 'button') - // Collect all of their props - .forEach(path => props.push(...path.node.openingElement.attributes)) - // Now get all of the jsx attributes (props)... - .find(j.JSXAttribute) - // And replace them with a spread attribute called "props" for example `{...props}` - .forEach(path => path.replace(j.jsxSpreadAttribute(j.identifier('props')))); - - // Create a new constant variable named props. - const variableDeclaration = j.variableDeclaration('const', [ - j.variableDeclarator( - j.identifier('props'), - // the variable will be assigned an object containing all of the props from button - j.objectExpression( - props.map(prop => - j.objectProperty( - j.identifier(prop.name.name), - j.stringLiteral(prop.value.value), - ), - ), - ), - ), - ]); - - // Finally, we find the arrow function expression - source - .find(j.ArrowFunctionExpression) - // We then retrieve its body, which is the "block scope" of the component - .get('body') - // Since elements in a block are an array, we need to insert our new variable using unshift because we want it to be first - .value.body.unshift(variableDeclaration); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = () => { - return ; -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = () => { -+ const props = { className: 'button' }; -- return ; -+ return ; -}; -``` - -## JSX - -### Wrapping components - -Wrapping react components with react components is a fairly common operation. - -Simply follow this fairly simple set of steps: - -1. Find the component you want to wrap -2. Create a new component and pass the component to be wrapped in as a child node -3. Replace the original component with a wrapped version of itself - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Find all components named "Avatar" - source.findJSXElements('Avatar').forEach(element => { - // Create a new JSXElement called "Tooltip" and use the original Avatar component as children - const wrappedAvatar = j.jsxElement( - j.jsxOpeningElement(j.jsxIdentifier('Tooltip'), [ - // Create a prop on the tooltip so it works as expected - j.jsxAttribute( - j.jsxIdentifier('content'), - j.stringLiteral('Hello, there!'), - ), - ]), - j.jsxClosingElement(j.jsxIdentifier('Tooltip')), - [element.value], // Pass in the original component as children - ); - - j(element).replaceWith(wrappedAvatar); - }); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import { Avatar, Tooltip } from 'component-lib'; - -const App = () => { - return ; -}; -``` - -**Output:** - -```diff -import {Avatar, Tooltip } from 'component-lib'; - -const App = () => { - return ( -+ - -+ - ); -} -``` - -### Inserting children nodes - -**Transform:** - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.JSXElement) // Find all jsx elements - .filter(path => path.node.openingElement.name.name === 'ul') // filter to an array of only ul elements - .forEach(path => - // Replace each ul element with a modified version of itself - path.replace( - j.jsxElement(path.node.openingElement, path.node.closingElement, [ - ...path.node.children, // Copy existing children - // Create a new li element containing our new entry - j.jsxElement( - j.jsxOpeningElement(j.jsxIdentifier('li')), - j.jsxClosingElement(j.jsxIdentifier('li')), - [j.stringLiteral('Venusaur')], - ), - j.jsxText('\n'), // Add this to tidy up the formatting - ]), - ), - ); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import React from 'react'; - -const Button = () => { - return ( -
    -
  • Bulbasaur
  • -
  • Ivysaur
  • -
- ); -}; -``` - -**Output:** - -```diff -import React from 'react'; - -const Button = () => { - return ( -
    -
  • Bulbasaur
  • -
  • Ivysaur
  • -+
  • Venusaur
  • -
- ); -}; -``` - -### Render props - -Moving between different types of React composition strategies, like for example, from component props to [render props](https://reactjs.org/docs/render-props.html#using-props-other-than-render) is could be something you want to do between major versions. -This might seem difficult on the surface, but think about it like every other codemod. First we need to find the component, replace it with a modified copy of itself and finally insert a function as children. - -**Transform:** - -```javascript -import { getJSXAttributes } from '@hypermod/utils'; - -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source.findJSXElements('Avatar').forEach(element => { - // Find props all JSXAttributes with a prop called "component" - // (Using the getJSXAttributeByName util here for simplicity) - const componentProp = getJSXAttributes(j, element, 'component').get(); - // Grabs the name of the component passed into the "component" prop - const componentName = j(componentProp) - .find(j.JSXExpressionContainer) - .find(j.Expression) - .get().value.name; - - // Remove it since it's no longer required on the wrapping component - j(componentProp).remove(); - - // Create a new child component based on the component prop and spread props onto it - const customComponent = j.jsxElement( - j.jsxOpeningElement( - j.jsxIdentifier(componentName), - [j.jsxSpreadAttribute(j.identifier('props'))], - true, - ), - ); - - /** - * Here's where it gets interesting. - * We create a render prop function and pass in `customComponent` as the return value - */ - const childrenExpression = j.jsxExpressionContainer( - j.arrowFunctionExpression([j.identifier('props')], customComponent), - ); - - /** - * Then finally, we replace our original component with the following. - * Taking properties from the original component and combining them with our new render prop function - */ - j(element).replaceWith( - j.jsxElement( - j.jsxOpeningElement( - element.value.openingElement.name, - element.value.openingElement.attributes, - false, - ), - j.jsxClosingElement(element.value.openingElement.name), - [childrenExpression], - ), - ); - }); - - return source.toSource(); -} -``` - -**Input:** - -```jsx -import Avatar from '@component-lib/avatar'; - -const App = () => { - return ; -}; -``` - -**Output:** - -```diff - -import Avatar from '@component-lib/avatar'; - -const App = () => { - return ( -- -+ {props => } -+ ); -} -``` diff --git a/website/docs/recipes/typescript.mdx b/website/docs/recipes/typescript.mdx deleted file mode 100644 index 84b795ec5..000000000 --- a/website/docs/recipes/typescript.mdx +++ /dev/null @@ -1,401 +0,0 @@ ---- -id: typescript -title: TypeScript -slug: /typescript - -description: Learn how to write codemods to modify common TypeScript. This guide will teach you how to update variable and interface types using jscodeshift. -keywords: [typescript, codemod, codemorph, jscodeshift] ---- - - - TypeScript - - - -:::info - -This guide has been moved to a new location. Please visit the new [Typescript guide](https://hypermod.io/docs/guides/typescript). - -::: - -If you're looking to modify TypeScript code in bulk, jscodeshift can be incredibly helpful. -In this guide, we'll explore how you can use jscodeshift to modify common TypeScript syntaxes. -Whether you're looking to update the types of variables or interfaces, this guide will provide you with the knowledge and tools you need to get started. - -:::tip - -Remember to use the `ts` or `tsx` parser when modifying TypeScript files. - -::: - -## Types - - -TypeScript [type aliases](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#type-aliases) allow you to give a name to a specific type or combination of types, -which can be reused throughout your code. A type alias is like a shortcut that -allows you to define a new name for a more complex type or set of types, -making your code more concise and easier to read. - -In jscodeshift, these are represented by the node: `TSTypeAliasDeclaration`. - -### Creating a type annotation - -If you wanted to construct a new type, you could do so using one of the TypeScript's [primitive types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#the-primitives-string-number-and-boolean). - -- `j.tsBooleanKeyword()`: `boolean` -- `j.tsStringKeyword()`: `string` -- `j.tsNumberKeyword()`: `number` - -In addition, TypeScript provides a range of basic types. - -- `j.tsNullKeyword()`: `null` -- `j.tsAnyKeyword()`: `any` -- `j.tsUnknownKeyword()`: `unknown` -- `j.tsVoidKeyword()`: `void` - - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Build a new type - const newType = j.tsTypeAliasDeclaration( - j.identifier('Potato'), // type name "potato" - j.tsBooleanKeyword() // boolean type annotation - ); - - // Insert it at the top of the document - source.get().node.program.body.unshift(newType); - - return source.toSource(); -} -``` - -**Output:** - -```ts -type Potato = boolean; -``` - -### Union types - -As we know with TypeScript, it's possible for different type annotations to be combined using [union types](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#union-types). -These are represented with the `j.TSUnionType` node. - -To construct a union type containing two arbitrary strings, you could do the following. - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Build a new type - const newType = j.tsTypeAliasDeclaration( - j.identifier('Potato'), // type name "potato" - // Create a union type with two components - j.tsUnionType([ - j.tsLiteralType(j.stringLiteral('foo')), - j.tsLiteralType(j.stringLiteral('bar')), - ]) - ); - - // Insert it at the top of the document - source.get().node.program.body.unshift(newType); - - return source.toSource(); -} -``` - -**Output:** - -```ts -type Potato = 'foo' | 'bar'; -``` - -### Arrays - -Similary, [TypeScript arrays](https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#arrays) can be constructed -by using the `j.tsArrayType()` and passing in one of the primitive types mentioned above. - - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - // Build a new type - const newType = j.tsTypeAliasDeclaration( - j.identifier('Potato'), // type name "potato" - j.tsArrayType(j.tsStringKeyword()) // array of strings type annotation - ); - - // Insert it at the top of the document - source.get().node.program.body.unshift(newType); - - return source.toSource(); -} -``` - -**Output:** - -```ts -type Potato = string[]; -``` - -## Interfaces - -A TypeScript `interface` is known as a `TSInterfaceDeclaration`. These can me found and modified the same as any other node. - -### Renaming an interface - -For example, if you wanted to modify the name of a particular interface you could do the following. - -```javascript -const oldName = 'Lunch'; -const newName = 'Breakfast'; - -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.TSInterfaceDeclaration, { id: { name: oldName }}) // Find all TSInterfacDeclarations with the name "Lunch" - .forEach(path => path.node.id.name = newName); // Replace it with "Breakfast" - - return source.toSource(); -} -``` - -**Input:** - -```ts -interface Lunch { - cheese: string; - burger: number; -} -``` - -**Output:** - -```diff --interface Lunch { -+interface Breakfast { - cheese: string; - burger: number; -} -``` - -### Adding interface properties - -A property of interface is known as a `TSPropertySignature`, representing the individual members which make up the `interface` itself. -`TSPropertySignatures` simply wrap a `TSTypeAnnotation` which we have already seen in above. - -Adding a property to an existing `interface` includes modifying the `body` array of the `InterfaceDeclaration`. -For example, to add `icecream: string` you could do the following. - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.TSInterfaceDeclaration, { id: { name: oldName }}) // Find all TSInterfacDeclarations with the name "Lunch" - .forEach(path => { - // Insert a new property called 'icecream' with a `string` primitive type - path.node.body.body = [ - ...path.node.body.body, - j.tsPropertySignature(j.identifier('icecream'), j.tsTypeAnnotation(j.tsStringKeyword())) - ]; - }); - - - return source.toSource(); -} -``` - -**Input:** - -```ts -interface Lunch { - cheese: string; - burger: number; -} -``` - -**Output:** - -```diff -interface Lunch { - cheese: string; - burger: number; -+ icecream: string; -} -``` - -### Modifying interface properties - -Modifying interface properties can be a lot more straightforward since you can simply -filter by the interface and property name, then simply replace the `typeAnnotation`. - -For example, if we wanted to replace the `TSTypeAnnotation` of the `icecream` property with -a string literal type `vanilla` instead of a `string` we could do the following. - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.TSInterfaceDeclaration, { id: { name: 'Lunch' }}) // Find all TSInterfacDeclarations with the name "Lunch" - .find(j.TSPropertySignature, { key: { name: 'icecream' }}) // Find all TSPropertySignatures with the name "icecream" - .forEach(path => { - // Replace the type annotation with a string literal type 'vanilla' - path.node.typeAnnotation = j.tsTypeAnnotation(j.tsLiteralType(j.stringLiteral('vanilla'))); - }); - - return source.toSource(); -} -``` - -**Input:** - -```ts -interface Lunch { - cheese: string; - burger: number; - icecream: string; -} -``` - -**Output:** - -```diff -interface Lunch { - cheese: string; - burger: number; -+ icecream: 'vanilla'; -} -``` - - -### Optional properties - -In TypeScript, interface properties can be marked as `optional` with the `?` keyword. -The same can be done in a codemod by setting the `optional` argument when creating the node. - - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.TSInterfaceDeclaration, { id: { name: 'Lunch' }}) // Find all TSInterfacDeclarations with the name "Lunch" - .forEach(path => { - // Insert a new property called 'icecream' with a `string` primitive type - path.node.body.body = [ - ...path.node.body.body, - j.tsPropertySignature( - j.identifier('icecream'), j.tsTypeAnnotation(j.tsStringKeyword())), - true // specifies that the icecream property is optional - ]; - }); - - return source.toSource(); -} -``` - -**Input:** - -```ts -interface Lunch { - cheese: string; - burger: number; -} -``` - -**Output:** - -```diff -interface Lunch { - cheese: string; - burger: number; -+ icecream?: string; -} -``` - -### Extending other interfaces - -Interfaces can extend other interfaces. As an AST these are represented as -an array of `TSExpressionWithTypeArguments` on the `extends` property of an `interface`. - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.TSInterfaceDeclaration, { id: { name: oldName }}) // Find all TSInterfacDeclarations with the name "Lunch" - .forEach(path => path.node.extends = [ // Replace the extisting extends property - j.tsExpressionWithTypeArguments(j.identifier('Snacks')), // Create a new `TSExoressionWithTypeArguments` array - ]); - - - return source.toSource(); -} -``` - -**Input:** - -```ts -interface Snacks { - fries: string; -} - -interface Lunch { - cheese: string; - burger: number; - icecream: string; -} -``` - -**Output:** - -```diff -interface Snacks { - fries: string; -} - -+interface Lunch extends Snacks { - cheese: string; - burger: number; - icecream: 'vanilla'; -} -``` - -## Annotations - -### Adding types to variables - -Adding type annotations to an existing `VariableDeclarator` involves assigning a type node -to the `typeAnnotation` property. - -```javascript -export default function transformer(file, { jscodeshift: j }, options) { - const source = j(file.source); - - source - .find(j.VariableDeclarator) - .find(j.Identifier, { name: 'dog' }) // Filter by name === 'dog' - // Add a typeAnnotation property to the node - .forEach(path => path.node.typeAnnotation = j.tsTypeAnnotation(j.tsStringKeyword())); - - return source.toSource(); -} -``` - -**Input:** - -```ts -const dog = 'Poodle'; -``` - -**Output:** - -```diff --const dog = 'Poodle'; -+const dog: string = 'Poodle'; -``` diff --git a/website/docs/registry.mdx b/website/docs/registry.mdx deleted file mode 100644 index 1792037f6..000000000 --- a/website/docs/registry.mdx +++ /dev/null @@ -1,37 +0,0 @@ ---- -id: registry -title: Registry -slug: /registry -description: Welcome to the codemod registry. A collection of high-quality codemods that have been contributed by the community. Browse our registry to find codemods that can help you automatically refactor your codebase, or contribute your own.' -keywords: - [ - Hypermod, - codemod registry, - codeshiftcommunity, - codemods, - refactor, - codebase, - contribution, - ] ---- - -Welcome to the Hypermod Public Registry. This is a collection of high-quality codemods that have been contributed by members of the community. -Browse our registry to find codemods that can help you automatically refactor your codebase, or contribute your own codemods to share with the community. - -Source for these packages can be found in the [/community folder](https://github.com/hypermod-io/hypermod-community/tree/main/community). - -## Contribution - -Anyone is able to contribute packages and fixes to the registry. To contribute please see the [contribution guide](/docs/contribution). - -For other publishing options, including private and external codemod packages, please refer to the [Authoring guide](/docs/authoring). - -## Running registry codemods - -Codemods from the registry can be run via the Hypermod CLI, for example: - -``` -$ npx @hypermod/cli --packages @atlaskit/button /project/src -``` - -See the [CLI reference](/docs/cli) for more information. diff --git a/website/docs/testing.mdx b/website/docs/testing.mdx deleted file mode 100644 index 17be59b3f..000000000 --- a/website/docs/testing.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -id: testing -title: Testing -slug: /testing -description: "Learn how to test your codemods. This page covers the different methods and tools you can use to ensure that your codemods are working correctly, including unit tests, integration tests, and end-to-end tests. We'll also discuss best practices for writing effective tests that can help you catch bugs and improve the quality of your codemods." -keywords: - [ - testing, - codemods, - unit tests, - integration tests, - end-to-end tests, - best practices, - ] ---- - -Learn how to test your codemods. This page covers the different methods and tools you can use to ensure that your codemods are working correctly, including unit tests, integration tests, and end-to-end tests. -We'll also discuss best practices for writing effective tests that can help you catch bugs and improve the quality of your codemods. - -It's very likely that consumers will run into all sorts of edge-cases when running your codemod. That's why it's important to always start by writing tests (TDD style) to assert its behavior. -Think about a start and end state. How you might be able to achieve that? What edge-cases can potentially arise? - -Hypermod (and [jscodeshift](https://github.com/facebook/jscodeshift#unit-testing)) exposes [testing utilities](/docs/utils) to help. - -> Codemods are a textbook example of where TDD works. You have an input file, you run the script and you get output. Thus I would really recommend using TDD for codemod projects. -> Not only does it make codemods more stable, but having projects with test workflow setup, will help you learn. -> Because you can experiment just by running the same test over and over again. - -– [Reference](https://katilius.dev/writing-js-codemods/#setting-up-codemod-project-for-tdd-workflow) - -## Folder structure - -If you're planning to publish a codemod to [the public registry](https://github.com/hypermod-io/hypermod-community/tree/main/community), follow the [Authoring guide](/docs/authoring#initializing). - -Once you've initialized, your file structure should look something like this: - -``` -community/[package-name]/[version] - /transform.ts - /transform.spec.ts // Here's where your test should go -``` - -## An example - -To give an example, consider you're trying to write a codemod that removes deprecated props from a component. -In this case, you would be able to write a simple test using `jest` & `@hypermod/utils` like so.. - -```jsx -import { applyTransform } from '@hypermod/utils'; - -import * as transformer from '../transform'; - -it('should remove all deleted props', async () => { - const result = await applyTransform( - transformer, - ` - import Foo from '@mylib/foo'; - - const App = () => ; - `, - { parser: 'tsx' }, - ); - - expect(result).toMatchInlineSnapshot(` - " - import Foo from '@mylib/foo'; - - const App = () => ;" - `); -}); -``` - -Great, but what have we missed? What might go wrong? - -## Considerations - -Whenever you're writing tests for a codemod, it's usually good to consider a few classic gotchas. - -In general they can include: - -- Import aliasing: `import { Foo as Bar } from '@mylib/foo';` -- Idempotency: Will a codemod produce the same result if run multiple times on the same file -- Indirection: Is the code your modifying being obscured by indirection? -- Equivalent syntax: `function foo() {}` vs `const foo = () => {}` diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js deleted file mode 100644 index 2c6ee04ee..000000000 --- a/website/docusaurus.config.js +++ /dev/null @@ -1,212 +0,0 @@ -/** @type {import('@docusaurus/types').DocusaurusConfig} */ - -const { themes } = require('prism-react-renderer'); -const lightTheme = themes.github; -const darkTheme = themes.palenight; - -module.exports = { - title: 'Hypermod Community', - tagline: 'Codemods for everyone ✨', - url: 'https://hypermod-io.github.io/', - baseUrl: '/hypermod-community/', - onBrokenLinks: 'throw', - onBrokenMarkdownLinks: 'warn', - favicon: 'img/favicon.ico', - organizationName: 'hypermod-io', - projectName: 'hypermod-community', - trailingSlash: false, - themeConfig: { - defaultMode: 'light', - disableSwitch: true, - respectPrefersColorScheme: false, - image: 'img/TwitterBanner.png', - metadata: [ - { - name: 'twitter:card', - content: - 'Discover the power of codemods for your development workflow. Our tools and resources allow you to easily manage dependencies, automate refactoring, and transform your codebase. With support for code migration and evolution, you can modernize your code and keep it up-to-date with the latest best practices. Try our tools today and improve your development process.', - }, - { - name: 'og:description', - content: - 'Discover the power of codemods for your development workflow. Our tools and resources allow you to easily manage dependencies, automate refactoring, and transform your codebase. With support for code migration and evolution, you can modernize your code and keep it up-to-date with the latest best practices. Try our tools today and improve your development process.', - }, - { - name: 'keywords', - content: - 'codemods, code migration, code evolution, dependency management, automated refactoring, code transformation, development tools, code modernization, source code modification', - }, - ], - prism: { - theme: lightTheme, - darkTheme: darkTheme, - }, - navbar: { - title: 'Hypermod Community', - logo: { - alt: 'Hypermod Logo', - src: 'img/logo.svg', - srcDark: 'img/logo_dark.svg', - }, - items: [ - { - type: 'doc', - docId: 'introduction', - label: 'Docs', - position: 'left', - }, - { - type: 'doc', - docId: 'api/cli', - label: 'API', - position: 'left', - }, - { - type: 'doc', - docId: 'registry', - label: 'Registry', - position: 'left', - }, - { - href: 'https://github.com/hypermod-io/hypermod-community', - label: 'GitHub', - position: 'right', - }, - ], - }, - footer: { - links: [ - { - title: 'Docs', - items: [ - { - label: 'Getting Started', - to: 'docs/', - }, - { - label: 'Your first codemod', - to: 'docs/your-first-codemod', - }, - { - label: 'Authoring', - to: 'docs/authoring', - }, - { - label: 'Consuming', - to: 'docs/consuming', - }, - { - label: 'Testing', - to: 'docs/testing', - }, - { - label: 'Publishing & contribution', - to: 'docs/contribution', - }, - ], - }, - { - title: 'Community', - items: [ - { - label: 'Discord', - href: 'https://discord.gg/XGqmKNZ8Rk', - }, - { - label: 'Discussions', - href: 'https://github.com/hypermod-io/hypermod-community/discussions', - }, - { - label: 'Stack Overflow', - href: 'https://stackoverflow.com/questions/tagged/hypermod', - }, - { - label: 'Twitter', - href: 'https://twitter.com/hypermodio', - }, - ], - }, - { - title: 'More', - items: [ - { - label: 'Hypermod GPT', - href: 'https://chat.openai.com/g/g-RK2euIGZ5-hypermod-gpt', - }, - { - label: 'GitHub', - href: 'https://github.com/hypermod-io/hypermod-community', - }, - { - label: 'Roadmap', - href: 'https://github.com/hypermod-io/hypermod-community/projects/1', - }, - ], - }, - ], - copyright: `Copyright © ${new Date().getFullYear()} Hypermod.io`, - }, - }, - presets: [ - [ - '@docusaurus/preset-classic', - { - docs: { - sidebarPath: require.resolve('./sidebars.js'), - editUrl: - 'https://github.com/hypermod-io/hypermod-community/edit/main/website/', - }, - theme: { - customCss: require.resolve('./src/css/custom.css'), - }, - gtag: { - trackingID: 'G-X9RMY7JDM0', - anonymizeIP: true, - }, - }, - ], - ], - scripts: [ - { - src: 'https://cdn.splitbee.io/sb.js', - async: true, - }, - ], - plugins: [ - [ - '@docusaurus/plugin-client-redirects', - { - redirects: [ - { - from: ['/'], - to: 'https://www.hypermod.io/', - }, - { - from: ['/docs'], - to: 'https://www.hypermod.io/docs', - }, - { - from: ['/docs/your-first-codemod'], - to: 'https://www.hypermod.io/docs/guides/your-first-codemod', - }, - { - from: ['/docs/understanding-asts'], - to: 'https://www.hypermod.io/docs/guides/understanding-asts', - }, - { - from: ['/docs/import-manipulation'], - to: 'https://www.hypermod.io/docs/guides/import-manipulation', - }, - { - from: ['/docs/react'], - to: 'https://www.hypermod.io/docs/guides/react-jsx', - }, - { - from: ['/docs/typescript'], - to: 'https://www.hypermod.io/docs/guides/typescript', - }, - ], - }, - ], - ], -}; diff --git a/website/package.json b/website/package.json deleted file mode 100644 index 4707a4c1a..000000000 --- a/website/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "codeshift-community", - "version": "0.0.0", - "private": true, - "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids" - }, - "dependencies": { - "@docusaurus/core": "^3.4.0", - "@docusaurus/plugin-client-redirects": "^3.4.0", - "@docusaurus/preset-classic": "^3.4.0", - "@mdx-js/react": "^3.0.0", - "clsx": "^1.1.1", - "prism-react-renderer": "^2.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "^3.4.0", - "@docusaurus/types": "^3.4.0" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] - }, - "engines": { - "node": ">=18.0" - } -} diff --git a/website/sidebars.js b/website/sidebars.js deleted file mode 100644 index 109ee9ba2..000000000 --- a/website/sidebars.js +++ /dev/null @@ -1,80 +0,0 @@ -module.exports = { - docs: [ - { - label: 'Getting Started', - type: 'category', - collapsed: false, - items: [ - 'introduction', - 'guiding-principles', - 'faq', - 'ecosystem', - 'glossary', - ], - }, - { - label: 'Docs', - type: 'category', - collapsed: false, - items: [ - 'authoring', - 'consuming', - 'configuration', - 'testing', - 'motions', - 'contribution', - 'external-packages', - ], - }, - { - label: 'Guides', - type: 'category', - collapsed: false, - items: [ - 'guides/your-first-codemod', - 'guides/understanding-asts', - 'guides/when-not-to-codemod', - 'guides/prompting-for-human-input', - 'guides/css-codemods', - 'guides/monorepos', - ], - }, - { - label: 'Recipes', - type: 'category', - collapsed: false, - items: [ - 'recipes/import-manipulation', - 'recipes/react', - 'recipes/typescript', - ], - }, - ], - api: [ - { - label: 'Packages', - type: 'category', - collapsible: false, - collapsed: false, - items: ['api/cli', 'api/utils'], - }, - ], - registry: [ - { - label: 'Registry', - type: 'category', - collapsible: false, - collapsed: false, - link: { - type: 'doc', - id: 'registry', - }, - items: [ - { - dirName: 'registry-generated', - type: 'autogenerated', - }, - ], - }, - ], -}; diff --git a/website/src/css/custom.css b/website/src/css/custom.css deleted file mode 100644 index f330f895d..000000000 --- a/website/src/css/custom.css +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Any CSS included here will be global. The classic template - * bundles Infima by default. Infima is a CSS framework designed to - * work well for content-centric websites. - */ - -/* You can override the default Infima variables here. */ -:root { - --ifm-color-primary: #000; - --ifm-color-primary-dark: #000; - --ifm-color-primary-darker: #000; - --ifm-color-primary-darkest: #000; - --ifm-color-primary-light: #000; - --ifm-color-primary-lighter: #000; - --ifm-color-primary-lightest: #000; -} - -[data-theme='dark'] { - --ifm-color-primary: #fff; - --ifm-color-primary-dark: #fff; - --ifm-color-primary-darker: #fff; - --ifm-color-primary-darkest: #fff; - --ifm-color-primary-light: #fff; - --ifm-color-primary-lighter: #fff; - --ifm-color-primary-lightest: #fff; -} - -.docusaurus-highlight-code-line { - background-color: rgb(72, 77, 91); - display: block; - margin: 0 calc(-1 * var(--ifm-pre-padding)); - padding: 0 var(--ifm-pre-padding); -} diff --git a/website/src/pages/index.js b/website/src/pages/index.js deleted file mode 100644 index 88618a790..000000000 --- a/website/src/pages/index.js +++ /dev/null @@ -1,346 +0,0 @@ -import React from 'react'; - -import clsx from 'clsx'; -import CodeBlock from '@theme/CodeBlock'; -import Layout from '@theme/Layout'; -import Link from '@docusaurus/Link'; -import useBaseUrl from '@docusaurus/useBaseUrl'; -import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; - -import styles from './styles.module.css'; -import Logo from '@site/static/img/logo.svg'; - -export default function Home() { - const context = useDocusaurusContext(); - const { siteConfig = {} } = context; - return ( - -
-
-

- The community-owned codemod registry. -

-

- Discover the power of codemods for your development workflow. Our - tools and resources allow you to easily manage dependencies, - automate refactoring, and transform your codebase. -

-

- With support for code migration and evolution, you can modernize - your code and keep it up-to-date with the latest best practices. -

- - Read the docs - -
-
-
-
-
-
-
-
- - 🎁 - {' '} -

Publish

-

- Create, test and publish your own codemods for your users. -

-
-
-
-
- - 🌱 - {' '} -

Up-skill

-

- Up-skill your engineering team using our guides & resources. -

-
-
-
-
- - ⚡️ - {' '} -

Go fast

-

- Use our helpers & testing utilities to make writing codemods - a breeze. -

-
-
-
-
- - 🔭 - {' '} -

Registry

-

- Explore an extensive list of codemods contributed by the - community. -

-
-
-
-
-
-
-
-

- Bring users with you. -

-

- Don't let APIs of the past hold you back. Give users the tools - they need to upgrade across major versions by creating - version-targeted codemods. -

-
-
-
-
- - {`import Button from '@my-lib/button'; - - -const App = () => ( - -);`} - -
- v1.0.0 -
-
-
- - {`-import Button from '@my-lib/button'; -+import Button from '@foobar/button'; - - -const App = () => ( - -);`} - -
- v2.0.0 -
-
-
- - {`import Button from '@foobar/button'; - -const App = () => ( - -);`} - -
- v3.0.0 -
-
-
-
-
-
-
-

How it works.

-
    -
  1. -
    -
    -

    - 1. Initialize your project -

    -

    - Instantly create a brand new Hypermod package that can be - run from anywhere. -

    -
    -
    - - $ npx @hypermod/cli init foobar - -
    -
    -
  2. -
  3. -
    -
    -

    - 2. Create a config -

    -

    Label and organise your codemods.

    -
      -
    • - Transforms: codemods that modify - package across multiple versions -
    • -
    • - Presets: Utility codemods that support - the use of a package -
    • -
    -
    -
    - - {`export.module = { - transforms: { - '12.0.0': require('./18.0.0/transform'), - '13.0.0': require('./19.0.0/transform'), - }, - presets: { - 'format-imports': require('./format-imports/transform') - } -};`} - -
    -
    -
  4. -
  5. -
    -
    -

    - 3. Write your codemod -

    -

    - Painlessly author your codemod using our delightful - library of utilities and documentation. -

    -
    -
    - {`import { - hasImportDeclaration, - renameImportDeclaration, -} from '@hypermod/utils'; - -function transformer(file, { jscodeshift: j }) { - const source = j(file.source); - const oldImport = 'bar'; - const newImport = 'foobar'; - - if (!hasImportDeclaration(j, source, oldImport)) { - return file.source; - } - - renameImportDeclaration(j, source, oldImport, newImport), - - return source.toSource(); -} - -export default transformer;`} -
    -
    -
  6. -
  7. -
    -
    -

    - 4. Publish -

    -

    - With a single command, share your codemods with the world. - No need to create a bespoke CLI client. -

    -
    -
    - - $ npm publish - -
    -
    -
  8. -
  9. -
    -
    -

    - 5. Run -

    -

    - Give your consumers a single API to keep their code up to - date with the latest and greatest. -

    -
    -
    - - $ npx @hypermod/cli -p foobar@12.0.0 path/to/src - -
    -
    -
  10. -
-
-
-
-
-

- Help make the JS ecosystem a better place. -

-

- Hypermod exists to make dependency management feel less of a - juggling act. But it's a team effort... -

-
- - Join our community! - -
-
-
-
-
- ); -} diff --git a/website/src/pages/styles.module.css b/website/src/pages/styles.module.css deleted file mode 100644 index 3dd66643a..000000000 --- a/website/src/pages/styles.module.css +++ /dev/null @@ -1,172 +0,0 @@ -/* stylelint-disable docusaurus/copyright-header */ -.landingContent { - color: var(--ifm-heading-color); -} - -.navbar { - background-color: transparent; -} - -.valueContainer { - margin-bottom: 2rem; -} - -.valueContainer p:last-child { - margin-bottom: 0; -} - -.valueContainerIcon { - display: block; - font-size: 60px; - line-height: 60px; - margin-bottom: 1rem; -} - -.heroImage { - display: flex; - flex-flow: column nowrap; - width: 100%; - max-width: 960px !important; - border-radius: 3px; - box-shadow: rgb(84 70 35 / 15%) 0px 2px 8px, rgb(84 70 35 / 15%) 0px 1px 3px; -} - -.heroBanner { - gap: 32px; - position: relative; - overflow: hidden; - text-align: center; - margin: 0 auto; - background-color: inherit; - padding: 10rem 2rem; -} - -.heroHeadingBanner { - font-size: 5rem; - color: var(--ifm-heading-color); - text-align: center; - margin-bottom: 4rem; - background-image: linear-gradient( - 135deg, - var(--ifm-color-primary-lighter), - var(--ifm-color-primary-dark) - ); - -webkit-background-clip: text; - background-clip: text; - color: transparent; - -webkit-box-decoration-break: clone; -} - -.heroHeadingSecondary { - font-size: 2.3rem; - font-weight: 600; - /* color: var(--ifm-color-primary); */ - margin-bottom: 2.5rem; -} - -.logoBanner { - background-color: var(--ifm-color-primary); - padding: 4rem; -} - -.bannerButton { - background-image: linear-gradient( - 135deg, - var(--ifm-color-primary-lighter), - var(--ifm-color-primary-dark) - ); -} - -.bannerButton:hover { - background-image: linear-gradient( - 135deg, - var(--ifm-color-primary-light), - var(--ifm-color-primary-dark) - ) !important; -} - -.bannerButton:active { - background-image: linear-gradient( - 135deg, - var(--ifm-color-primary-dark), - var(--ifm-color-primary-darkest) - ) !important; -} - -.heroSection { - padding: 0 0 10rem 0; - width: 100%; -} - -.heroContainer { - max-width: 1000px !important; - font-size: 20px; -} - -.heroList { - list-style: none; - margin: 0; - padding: 0; -} - -.heroList li { - margin: 0 0 2rem 0; -} - -.container { - font-size: 20px; - margin: 0 auto; - max-width: var(--ifm-container-width); - padding: 0 var(--ifm-spacing-horizontal); - width: 100%; -} - -.containerLarge { - max-width: var(--ifm-container-width-xl); -} - -.containerCenter { - text-align: center; -} - -.featureImage { - height: 200px; - width: 200px; -} - -.lozenge { - background-image: linear-gradient( - 135deg, - var(--ifm-color-primary-lighter), - var(--ifm-color-primary-dark) - ); - color: var(--ifm-color-content-inverse); - border-radius: 20px; - padding: 6px 12px; - font-weight: bold; - margin: var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0; -} - -.center { - display: flex; - align-items: center; - justify-content: center; -} - -@media screen and (max-width: 966px) { - .heroBanner { - padding: 5rem 0; - } - - .heroHeadingBanner { - font-size: 2.5rem; - } - - .heroHeadingSecondary { - font-size: 1.6rem; - } - - .heroSection { - padding: 0 0 5rem 0; - } -} diff --git a/website/static/.nojekyll b/website/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/website/static/CNAME b/website/static/CNAME deleted file mode 100644 index 138cbf9e3..000000000 --- a/website/static/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.codeshiftcommunity.com diff --git a/website/static/img/TwitterBanner.png b/website/static/img/TwitterBanner.png deleted file mode 100644 index 756ba83500a6b255aa3785455424c6b9d55fd7b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78028 zcmeFacUV(jwm%FpXaJQa;8#T=2&hQ004gBChKh)dA{{IsU6fv7DT)*eqSAYZ z2nvEylqMZTK%}~&&jA1LIH!K-ypj^#Cb-7X z(O#HtWO|=z^`VThrC^d{s zWDR7sJsFw2cg!l=vEfos+lbSewQ^2l{;!LtOlGF1CW>b&vN5dKdufDD{GuhpyD$Ds zn|bIE@|_>&Mrh^nQVADl#p19+^nR*GE7*nUQM*KX=uzl?_Rw8pXBsQK|ak*~70Blo@(@NoyKa-CyePmkgT z>2R-~^r6FVhO5&L58Xp!v{)@KXy5BqL!skXHyE=9@87?b#i}DoQDN)Ke#_~mNfG|B zRmEQS(9ZHx#Uja5=8LCo8qE|ntid_q%|fu4J#eJ;8mw zdk6S6k4in!&8pAq3iHjj><)7uOXQEX*FS{|lQ90yi9)kOO9EPJp0Z)ZH#L1(CDF%3 zk75Ktvy0v>#jvjA6u-eM@!I)Zi%?ES_T!hspF4H59+}uMV(dy$yCUWN)U41RLhzoB z(z$(lrNBPTt;KyDz9Y4UZQ(wPIxb9?Xb3Gm)1I%|Dn8^PYiik*6)3Nq>e_Sv{#1MM zSL^rV_pR6Irr4JB-K$+@BNkYxrzpGymAe9%jgN}s6ITcRkz3+rOzKq}6~EelR=2Fq z>aTMZdC}jvRQQbM+SkFDAM2XFFsX;h?HUSf_c|&v)6g@;9T_dEX}z^+qqoJ7XNicH zS%09+A#4zClM+sbUWfyG&&N$sINXZSmyX`gcZ7}}b(+!tg0)tZ+^)&61Td&u0I#lS%<^wgJ;Nj&$fyl^&CWZoFf{%Q;gdq z)ob6KI)7B&KPi{`?dt~CU(Qlm2;56krh%RLRtExqYIXWAjj(Fm}A4EkmO!mb{ z__(7nFR)Et4nJiwz~Vv@0r1E@y_Y_FIE&x+261#8;2Zm%_nGBJWn}o9_xBC2PwuI& z;!iFbc@yY&XLF=uWcTd}HJMZg8p1#! zOmAJ#&Pz!esf{m1R=?@;vtYD2P=6qx^*~!N^MFZ*@A7_$z)I}LO&d|U-~^T>CvD{y zKL`+@xpj3^-dE*>Gox0zMO)l+$w*xl?Nqa|W0N18nJbccS5DP*onyJ%ms>l0+l6VS zK~_I|=h@qq4!Up3+5_wGXv`7*rZ0~Vl*FSkgQDPeXzuB;Hf|YH&TLI;ujollDLc8_ zHUGMFyE0*;@$SZlLm2rJG7o@RKwbmU;pQEv<1J8SSPHRX#;XS=Qgxi1l zD}Rm`&&nRt74f4n?>HMSy`;f5F_Q!|wtf z18-GfSP!Z~j5WQ0KH!E6Bzz(V_1X@XUx~jMmIr59k1I{TU2fgDdWOYi>UnlOgetG; z>72$jPqJHb8f}KF(k|`g<;uN0(5W?4R=YcEvya7-lxT;h>PFpRji0>Zy-Rs6`AwKL z^r?rIwV(Lf0MQ5{K7&x=I*3M05RJ+crRY&_LEUc;nH_Y)`GIJ(+q2#^m@O$NTUxLC z{pWqZu)m7Kwy!_>ey}%IH~OxK%cXazMa&!RlWt1ot-3l&iWZybU1gr!D#--^662m` zojrh306>Y{0{|wc41grn30N0{T`cTaRz(6Y%b5acKL|gd8ID-{8+3SeK!JLHu>ekw z53FRL=~_M<))%Dan{kPe)&C%9fi2)VhV=%td`qB53xyU0Z=&?BbsY+Az?hO?@SoY7 zc)aV(v~%ooTT#g7^4R=SyT+IJ<=GQ7P=Ivy-uxVr$V}Vu3 z5|WRW%!(|BB(gj%OZ_`ataNe+Z4)$6=|z|GBL=J*t^0B_@wEK8Ox) zgc6M~8eA@j)6>Emcyu@CsLN#$t{S?8)ueTOImgny5Y#OCbS&cvsamX_1L_fIYT zu5j>5R!A;W;e~A|blM6_ee2gI7AW);X!D9y4fq66(1CV)O#mG}1m)39zq5y!37Ql0 z!b#JJOG3-PUPTM8DAiZOv~5A5$GI)_hb+4HfdxQQwD-g>2eU?Xg-j4rz@6VnDPXd0 zJvPg{{=@k;9gMSi{a-r#rO9r~!!0hhLFyFi#%wZcmvE2y5BHurGWR82?M{nqU)))? z^j$~sD@TzZsX`^rZZn3;N2U)=rj4p*4f`&0439S~iE`RmSTdUmrg}yOY5VKe8VBzG z$Z%QxqwM59H(U-#@0ut7b`;u|IVHx|ar7n~{u*%4$gN<6#%$&mzpUH+`J=M+qQ2eB z?^>Jlrn<{Cf4knQkQ89fDi^1nc)|Sg4hvSf_Jn>;p31{)a*+E(0OCom)dw2);d2qh zVNcU@tHy=0t)xc@Gc2uFyH!3ZQ&g2vZt6FwXgwy#n?UEuTB^@^{QM#Il^($TO6!LV zcs{h2`u>NfAD}(fHRY^2z;jMM1Vg`fgz=-6lz&jGiIE^N_iOL>cPLvfm15Ia9FpFc zJ@Vm$i?v~An!(hEv{JFU^ftSnB1@8kmz!7$_^{%?fr33WH6O99d;*;yxBT@PBDy|5 zwiwOa{&eQ>D^D@K@g%;|RA2(zC$?K^JhN@%vhN+=nfICEE1#} z^J;xkUL6CyCf4ODqcQ6@>v?cK-N7rJYW<^J*?fm&zeX*0`*8TCnIEpi+>Q-Q}s@zT?DB?|;p^2~3 z(3iZf=U%~fao3gCdaVt3CoCGVzRuCpDmu zgXdD!KznQewHm0j?9&SYoFKP=21}Jo6EjPX`1h02x{!61UA99Km*h)c)tZ*o{mi(e z?_yT}1yuNY|R3##NlpbuUfk z+pgg`Emg#9QG4mvhvt!P@H<%kCF}dIEEm4N2XmDUe;!mCf1eYi%-582_yubYWWlEi z?iHqI8R$_rF)Pz-wQfLG^|G1cP5XeYQ_8@$6FWo9OL=xBrA7NOI(tkBa)5hiZQY1M z^I=kA_(G%~(BTUJ(B7%`x9IQ~AQ|)XE)4Cq;vdyUxr%p=*Sv%Z)eO4>eoT$Io(p z6jid+lS}+8k1FnnCbSU=ZD{JILmS7S4c0PMXhXOur@gYO8}gME;12MoM}D<%D!!cV zD_fFPXYA#bF{2$>Ss~KS@0E7xOh(=|4~Hk)tko~p1s*1*ccKxDr81CIt^tXzu?>Sk zGahUYwcQI+Nd-cwv-B@M}gkB)7e>?j|HI0FuY7#b+Ry z5d$)4?@8B7OUgNoSB40cJC``t)2Fv}ueBc|76GE&oxVkCx~A5o4O_2EUQ->uzGR@F zs^TI#G=%%IIs>QX8?+U;?iL;SK8_6s3GOP#VnYvOZGp~i&J}X_E9j;5{43JCn(Q9a zJJu!$^1RD-X_kJY9ne@m?0>Xs+1mk`d-RS2wfnA&IEk&UpgWC(Z69EYU8$FLIpF8VfdQ=fSJnQ_+=B8_nyW3v&WyI1W(`OI-pK!57z)l$mkGqAb}2hoL))w znL8U7sq=fuZi2!+<2Qpym^*liu%wYgklQR$d8*>Q?yj%K^<`3B=7~{VOG;~9^fJ0!BCkj%Zy0i_ZPn+2 zrVg`;7i@Z3XtkcyvIBSN*`cG|IHX%NbjzsX%TMC2G#w;sYqbRFRsaLtGOBcM%(vm~ zHy?O9GEAR5g>#Hxxt(0{qQ3CqfUJGDVu$PSz9$x+EW)bHD>NlLBa4G%Yt1jpheu_d z7d?^W`L#{ z!+E>0WJxiOIh){Db3e{LG}f4)woar2I|^z8c~+g&8Viyx!sb>cPBKdIC~tcXhTKFiWC z3V$;a=_pgNeKChxfW}h6>Vr3-jAi)3yOzgsrhz|_E2-#A6=#QLmtX%g$B{M4J7r?e zt=D_tb3FDMVhTUNBNm3K@(GX_-^yNk_S~t>PZ8~ofkW(n?Q;;3{cW^Uuk3RJpB3#- zPd2_;9%wwhcnm3y#;t#>nmUei6c+RZ)=FQy9a0U;kVN=842<|_*xMuG3j~esYDq+V z_OUkrsPe*(0VH$zNi-MfmPGq16t7+P*d>MSuDIzSB}MJ)Up`LnE^T0r-^;{p*T&W+4{z8RYxyqnJGcWnoaGTHG+g>@BX|wK^SklM`Rtv8dmySvbsKD?G(bgPO*wjx9!-xdP3gJ^9v?n!&n4Gt&|e=}C&Y7XtSF z_8I0TiGdHgz`#KC)1@e;gef|QT9yyV^515=m2tNxw7F762BR2R5L^hlH&1y}6 z87w3!tB!0TpruTB%5s{pq~^L-z5b73sO1+3TD5+vexu|RkYxHQNjFQNTBc@k(gpL_ ziW5W^_ppM`J0hY`KpkO`8#)yAVHZMJ^Z^!01#aT=5BqW6K8m654v}PjRsgK-w2xv8 zJX+~NNSv^d6pXtt^`^bhtfk2@xqWo>DAF5MXW zde@A_4Bx%SU@pd-Y%C;N#4(VTU<)@eB9ux1rT^ViUMJ;9zVCl2Vh69g*RIWiP!{Ri zF!p&QNuz3bQGcXl{DzJ6J)d6`u3L%9Wb!{dRM;g>YB^*Dw7k*B7twNQIKWEH{5ld- zL&5kDzfO=r^r6E5uu|)mVKJFdD%of_@@tXq@>LBA4Kq<86N&Yvm_(xhlM5Xg3X0(= zPKy7}0VQZ_zC!n|YUAtSyHlQ4>>@gqn2uXR@3F)|{+86kms8yiRa&vgk>mdrAohxQ z%{7wxurZ)N(zu!Azp;QG>}|<)hGjxAgtzFIRKLAE;>D3j}=gTaW4JAm`9xD&382sQ^IntL|= z3$h2}2dven)JSZ>m-6nuJA@xDjo7jqJ2QT#=ar3_i|x--ag8O8mlLjC_nLCBHth>| zp8a!_lh>$cWy-xS=ibbFdlbEqesl>lT3@qMIgpM}U{MS!PTxW-Y6fI7T@-kb1o0JE z=$7hfHfr~1!)ytjm|wu~XtKn8b`Uiixp1z;mm>oAAuq2FDcJPt>j}iMj&nc)Vc3PZ z%MdJ}O#Z#^Cd7FK1Ipw~gb>X!fYmc?N;-wmI1MyTot8#?>4t+4-ihNhQa6J_;M_}U z4j~N40}WShiKrl8mV<6wE06M#bj$>ijPsP~YeWT8(9L+f4Lga3WA}iD5CcUYL{Q40 zkl;jbBq(1Y%858${Lf&O@Cnv0jBq}TMr2Hn3S|CNXESwGF);W$9Z7g@IC<2xVGflv zdFhv_$`v0)EC!^hM=ec^QOx*78<_4T$_S*nm|B_&xT_Uj@h2(LB#pjF(v(B3ig0-n zxMvPHZ>fR9R;oAD+_?hLC>Cg-0*)7S!)q9ZA*L3zIt%EZ|Be6_uPxbf^p|2&?=Q`XU4=W*yEu0Ymw!Gw zl58)7ufJrQFI`uFc3>BO+s;_C1%dfaFf}V<1c6F+ucoy{TWFllmViJbp%czIq(Qb={8*6SpA@OnW z6z=M8-2$ltk@X?`*@k5&9!{ET`Tv@#Gck;gaviv1?Ko!Z>-n5!pYbW zOX8Sd2_)o3Mt(x%aS%v2*n1ZVejdQgDs!`Q2S^@nA9&9FS8O+v1S_sZzpT>IL>MNb zh%aLw0DbHkXAsuD0jIMQ79@MT4|2ZW#G^=RXsH@ODwQQU>Ckzu@zphA(_h}I+V6HQ z>sIZk$*XGBER|Bz3>PyU*YUhm>+Crp)j0L5UC6b2=+1;lXJ+EAsiv!UI`*{I*!eR+ z&l`>q(BUyx6#WqW>VSSTV>u9ha-d&#POUT&x402tulr6Qk~*yr40*dLqUj65Z5nr} zp0!0M8o`)2h+m(FpS2y$^^JNW5UZj;DR1uGuqw%9~#O9x4;^r&U<>&4h?K}2DpH8z85%cX0PA?|?A+oxVydAr_8^#p+eowa zT^TEJ{N%t1e#fU)ACVR#5WxOsvjTz%HIP(fJ@=zTm+ZwpcH{qr|%-&L_;?^sXU0CJ;Z`BE55SYvomQ*)e^Ad z{JEy`*~CE)=NuT23I;Ukx=emsB(G3K~?}+}0`=A{{l?zZcX)I_!Vjg=Dn5Pffi1@ z=ZsCH#$Tur1%iF(CO32aK>{*p#5G+fan=Pxa{Xx z_f?@-p6qNGV&mwU8QP}#W=XNkuD$_SxCsNMLG+~ZwOC_Z*W40k%bl< zB-q$Uq~1#f+6GWe$N=#m(B`9~v=13wofQQ*X1L`b_WuP$5~{|*hN$)th-9l+NG}4% zLA29nBWU^fKK#fN^{VzkF>|M<7we@;%-^`Q{CJ&bZRnd-k&<`CiJ`mE@x@3}blt@Z z65Glq+uDS6YP)B?g_tcLN&YklGrx&ikA~y!)YiVY{azr^#ib#!0puA{xbe{i1};CY zu=?)`C1R>3Z{CM;$c<5bpHV2u^&c8Iqn zE}vLTT0TMYckO`SAyFN~%VUlZ^(ypoK(7ELCHiEBFaM>hY<&Wuhw(CBFI2?>J69W* zCG}}L7iqoXf8HH`A*!BxrP!zFJFCKSbD8}0+=miYlgav`XU{<~2BR3%)tb8`@PN#cU3F%e2&38WDus;*XA`cVKc<9e0&;Ww{Mv zqx6kGx=F8PG7&4f;R80>u~`*qa#_tr;nuNSnPw%Sk$1CTu`5_u;a&n-*lX9#2PA4f zz}Sbn!n+R8^Ze*Dq___iUOlP`uRWN5|10ke2zqXVLH)(4_zD5-S`fWV`})HOX!${J z2i~(I1NnQ`0kqWJLVjWhwd1=?bx{9$E_Qyju&rm*(&IRD>K$CIg@{GGT7<+%k1TtK zQ5*XQRiL@{3nMu*15fW`eC{2R5S}F_gh`iC2;xsbLKv#?*F^;J)etk{L;?v2&8I-) zuT>9dAv7le&8CV%mI%!%K=T_PHg3ewB7tV=ZuMG|I(W4XOYFG#p4+Z}wE6fI%v4v^ z)9j5?Ur#Em))v(q$!l*L?z*5=W%KrzduaR2WZO)YO{z5y^ED^0V%H9f@QLXOi^ZO! zk9v5cj|OX)*7f*J=US+B%=ESAS(|YuOy!Lv*$|f`4*!&oNC$<<|5$gE7vryIPfm-# zv;LF8v}|@!@~nKYF$B}5DN_ZQ_bP2HZIB#|tQ9rWN{bmavTjpotWD`w(ln217#5bR zhdD4A27?R*-Po1~s_NNex-&}Q*1Y58+!~SbuwIax;Yf^5La!|XSUeWQPE}#c*bws8 z;d4$SIsQO>E{3W;*Za(EamRjUS8|}i@PTFI7;zw$LGXmuxJ4$(MufcqYQsENBKdiG zlo%l3_s+8lWHHT_QmL>oNPhinZSrwGQk$$cwJAFy@z5cmAo+!a=J}|I-AOaWdK+E) z7xBKy${sX|nW{1WF;%Tvn8uDi5_9-f+!_Q}IsmLpE9u)Lv)UjJZfTEC3*v_cH$h3^ zpOW){8I2SMHtKuTS;wiAsySQk4Y%e3IqJboj^`fY0{3VAKAkK;YX*|B)1&^|xcv`D z7s+UtGQzqrgM!4l+RQ+SZuu}S-B&@*t-mhvIu;C7S!9Q6q#HLY!jf4rm`SzzW)VN# z0d>{*yEA)wH)bn%$yyKY@t2>jNjl%~Tt3C@L5dsWf0rqNfB2tC&@8MB1kknBgnjVkc4c(h{c`JL~asgP19U zicgN))fvrJ$b)}FrST(B(gzdw(AKR+%z+KuEL$lLGBR1J38_fucp(x^Za_G><<@yQs(o~&RQob>hgNv?np17?#O72Sy>Wf-7;cJb3}sPhnk(Fiq3FgnKB z!pPt z;*^r&A(bGow}U!Oss_!|D?Nt7K)=EP*L%@h@ z7ty2%7`_lNPWvjAQv5!W7RI5M#umOwHl+y|ru{V2xlLOgNrnD(>8>hzv;@;RRLtf5Gc~t5J0faJbPt~CR9s({gu;bw!(~S$l^V_1sn*&_a{wKOQpI%)V1ti@Nv+VnHt|Hst`D6@ky1Mh~ z+u>c=pJ6fY%FEed7BxJVvsYJ69x0t#9yp$>H(};qePSxST53sc&$4h{mZYk&J6w$e z)5a6oE($TS+`|nTfiB{86Jjkji}wq-mvp|x0^!!N<<@%rX_g=JDVj=h30xq2Rt-c&7(j!C$<76P=U9|9Rihz5p0P9 zOh`vJ%zK7E3;E)Mf7^G?d*3;thsLbf*n4xC++Uk})IQ1Zm`00Aj_anoM(#T4p6=0T z)vH%39-MW-wsdMwrA_^(fi{B)ozl@g=8^-B*(%OMBa#fY{rS76d&1Sa1DKO^3lp`q zc4tLK~NX@VYgl}r5Hs>}8Q6+c2C>}{% z`K_G(KCUe~>%4h&iHng~%*BbX&>U*POCMobh;I#;Hf>k)SP%3jGS;WdTa7?Abo8@R66CE+2 z9ox5YK0u)ta7=?tAH7H|P@pAF2abt;#c`(jP{BV1P%q2O=_k*V&$YP}2abtu|3efN zfM(y;`w6i7FIe&C!7V=l-Qs*n`x-8mpgpHxU&GtsxX+hSGsCG}6(hwiwrNT-q|}w2 zmAJ_Pedl|FZ2r}5Ls&3W$PPIA$0phT$54W2o)vFcf?3(vli>wM$LKYjNF2RoF8tUo`gp~VqTRSuH$+L z@{_9X({7(5bu!;L6y5Ejw@s+njta=h@(G9YoXV~>pGJXW1899>5`<$tez!v0O+d7O zs&?_b`*iqEU};;0{Vi$6ZvrrW^HI0nNi$~K$^iwx2)!JdG26opP`RXR;+nHF)(=M@ z5XN6&M3$*hjP}?wfYwbFzism^5W5Ym`M+Q!UO-U9kjUUq-KISEM{d`5^H_?(CTJYi z8GoJkv9jEUef%<)T1`2>Sd{rLs~G;6y#BG7y}sFF&83eAb0%v-CaU4Ah!{W`XJwiB ze1XuTcp%VPyBQ<9^(euJ_>PCVzHAq=Qi;MJwiFM1EP0iL)Rw7aj}g|p@h|S?lTA#R z2(^0e-6rnsS?qbPY+R+nr?zr&Z4c>?q#bOg*O*3g<4|*lV%ms?Ll%Kzmmf1jrp%~h$f^n;`Jd=UPqNd- zh8PU+NvIAf(}-4`skEezksazypZQ(O`WTahaM%Pwl6EvEGjvLDg5tqPS#UR!4@;ehT3g))?8K&P!jDOU)K`XsdG^@O*}}LYUK*0H7qg5vO6hF zo5P`DfIziuh0+?n7l8dusf#v^V^s&Gh`;Kh)qM{0Cy&N2K-k0emVK`S1wu75`?RYT zf3&U5yE8k)&Dm@Crfuy`j>{zvrD~_QnOyZ45o;V{emkt`^v%7!!?m}Hlu4W~jtUpm zp2|DRp{1e0w5rx?sx$mbH@8E)(2V7lLEnOI+X6Z5labZCI5uaMCQfB%Pekg)hGuxCx{ufzjfBdL z9&}~pcyhV(^>Ypxm6;FcIvUic>Pk9a&$L{N)=3=@5_GZ}j4fkUtmtb?zD-OOjnO(% z6UC3!%Ir1{vYLF9;10d7uC!vHalE!YD|+U9k;NCgU!)}?Oj2hjLW4)UjFl31satKV zl2m`dW0qiVo;15Pj0m^$^fNp3XOE|#D41kP_d%JI5I{yVYQwNlJ zi?Y6s$^^GVzB7A{0d+gX=d7nenUs}tRBe`ShSJgOAsJNd5TE1D0x~H}@hB*RBM%6s z1MIWQ=t7wB7L(PwD*4$qX`YeZb(d<>s+M?~oVQk)DhQii|JB7WA~nt-_j)uYDfkX? zjMh{#^HCQq{WCRG=xSHR`vaO%TBjp5xTCCR8fUsnu6WqjD?~G=1sBbt4i|_^nGuYr ztv4ak*82eEIv%ELSJ1eukK0g6j$?DAA$PXs)L5A-k7+h>j^APLxf`5I%MZXR`qA-6 zja|Q9jOIVlnV1TZpBy_makbl48=kKyhw~+2=1dqyf)VHX_~yqSH{4+m{6>|%o977x zWSR(15;yD6`uc;1K)#{IH;}z6lrRT1Lm2P*zW1bUY$I{JcWPNIl`;?^mqYxmh_geM z&{8#q6#$()e6x;gevqfbYv8ME)H1=0@xG|4?%Har&~w_%PU8f>^xXz;rsVpkZIy<6)h2wV(o$2AByXdUFg(5*t?l{ zw(6{sDNx1#09$wUkz&)SEg)ra^y%4$AJV+VCWOJnSe zv#Ho`o$GNCcLKj;v-=U{T_&@;zf*;`PQ3pyH~B|p7~%;<+r1nm_3^}A*gJN?iJ5R{ zi%{$ylBg&|5nsWkfFrg%v6|KqUn4qV5o4NR4;{V9b*)aStm722q?(%01@20DV3M;r|!RP@S!Jwa0WXQE_&s ziMuVGs~aa;6q%oBI6ZY3eiWwbApfILD|;%+xa-ZGx6gL$a8-=SG~FIZ&`h4TO0@3k zcnQnR-=gcDd!JnE*#7eei|yo(*6P&uuw-YMuNxb8T+|&R#AoxG%E9P6#<9Emmt-%@ zQ@kh5nR~0h_tpJApKiPpV1u&1oeEU%!H76D9d6PjvHei!q1rD`5$g&_*i=k^36PH( znFHYmC@l#GYurTk(#+k*9*Y1y$AUEKdtL`qG~+-{)IZ^^{K+cC|> z0kwtibh7(+Dx!*dbjIR>8E<1`G6xS1Ng3{z>UY>ACNnVAT=DCq=j&_R*z;lemV(ae zc4qR<)4fU->!TkSOFzf}tRFnAH*hz9Q}DaPZ`NP=Lxl{o|2HT5;JDJ?nRUaR0HzN4 z>=mDPA5ditPpmiT&;s$`VUX!-E6g7%WJkec9(_OS^M7{(hrnYBs4Ra=v1qa?%Hc`H zYdhMc6T1-&RAtm94tDnM^l@lN%ynnCYlu@(vNo6C;?>FkT-=)iI&~ zY!aZalW7OCpf*@MR#& zB)ZMsrKI$Gw&Uds^y@0WtUgBTMfB9*Nz}gO6jwxcF`GrO?=&11wbR5_Oy?%-yBePl zG$DcxAIfk|UC{#POzV@h;Ym9C&fk4K(Ot(RxUri2TJ{Rr??XjLOgKDI;^5+P zT6g_b1)d1sCvVlFYEzLJ6YJaHHclay968dNFtIiQR`X2~7L5Ocl@nt>_O2p-ZNpH= zALv8-!X#!33(M+}x=SU}ejB0$sfb62##^Ji(>kKkrGh8lDOt!3l@@h8v89dSZn%qh zMKS$l(-sDthHA9=HWq~Bv#Ax?=0&A>+(r6zsu!&oXw`QDQ1aTKm=t>zf z@-T&n-hFx6>`)sIaZeV03>JXf8)SW~htJ(?Mnz|Li{yS@6#b~h+>cn$$DO9PFz^{t zr7bq|k4b75H%xzXygFCa|@tM~T@Ul+zv_%C?@8|;fRIQ^nm-snnF99s08Y#cW1vX=}|Jgt6~7 zbwtwEnh6*vN??eG(Njnwb@&j*_kXuqOnpVd$en~}bvoG&B^Y zcU@1pE%o7r`v)v z&)M}l$xeN$Kct-Q-1sQKW1_f7q}_$W!5G7&P0r*?bK05C51X;?3YWI;qWl)=4L=Fo zF1+&ZD6xRC=*z^VK<%t{%~?`s&3`DzHQ09X)&+EBg~<)S{#I8n7u1zy(I~UMF6Mqo zk67_cQSYZp?zo|B%Cj?$vQR#{Acv>YqZa-D2R<^GY@?m04;P#a8^`7wK=ts~hL~n7cRy7Wd{XTMfDMxd*K3#6q!I z^J-dj9tKnJ*}P}8KSlP*7sBdp_!&av$-n#U0+;^#b z*B&vCtJyOhH_a-TkE6;aB^jg2uu4TISrKZ?)Y;$+aKLm7Pig3%-Z19WA(e z{kl+cmVQN5L2!20qijW&yhQ_yP6PPhM?F?j*V*jeE~{Evl0ALQ-` zkZXaR=9F4XU01xO^^BN@RL|JiR`<(;Qut3+QRF0QANPl`!o8P;2WV5I&FcZF7@a>v zjUm8ehvrV&Ws5QQ0Cnr^&e7JYE1@JEY0-k5i9r?S33~uR?oB?laaLUyaFXTYJx{M7 z1!hJ}EY}q^+5|w)8FW6bdXzQ-|DRz-vP!OfR?6j@dMCYRDtdJrr@onXX~$m_tko8M zENE%jJQ!M^WnUvuV()ONxz4g_r`!Z_dG8U<(aD=a*FUphjH8{1?OUQf`lM$)o2oKC4JDel=67EoCN~ zBjE&Unlt}Ie><&8B8Z+apiq9k;ljiictXX3aN2AwCJFFmwrL41zI?&EiwHy`XLM5I zs|N6u_<9X()KfnU_Y7nhlDk%vkg{ps-a3@$$gKYxqo_UdsdMNaxBqJ@JY~e;aHhc+!+ZIGQAm_qSF{I}L zBv0mTqG1wqWCbMPq|c-M-X4LN#g5%kp=t#QvHlx?OU%!U6d)sF#*YEX1FOTS%mNXC z_;KL!AE%hFPqMEOC8mC$NjkXZgU0C8_2k)Mqar4w=aW*dbKBYi^>Mqrbglh*&iJa# zfv@A&12gtCy-nv$`yL<5+gTlNXxCLQ#yc^}SyDgz{i>Q%>(z7U>FMO4wMTUQ0VdvyJqjllW=@m97w3-> z65VZ)(lHqS*Yyc4BKGD;4|(D?LRWY?oL0l)C%`b+iQnv-FS{1twIxD@R>3PbLKTXU z_%+pe@8GQfM^=@aXmxrUjQq~E0py@yD)Yqc1W@iY@tM~WsPq81k^?#R$oYK~;NXB4 z*6=5Zhv)YWRVc82{%70g}ZU0<;w02a4}o&X#qk;vzJ?K?sT;hLN;;f(Zu! z_y>1*(K7jv1FBH*smP}pzqN|%6 zE8+C9_0b_)yB)!};`-gGiBh^}%t^{)L@8vSpRpWTHa5L;uryfC`&d1(CZz>>O#AXq zh{!EpZ`QW4Jz?CP_TNHTJ3jL{3&*8HGt2j8=?bOWcEhL5;a8(_c(Ivw=Uf;;9&yFQ zZk12-z~#fxP(S~p6!M)bifThRL9@aEUy#q!P(3&U4;J2_Hn)GVtnfv54QCaYgON!c z`q5ifq7`fwWRW?je7$x=*0(FGMy&9{NOt^gorw?QM@By+0^sW#S%MiqC+DJkugWb65oS*b(rMf3I3%PDebL?WFWJVXBSy zuj$rbi>k+`+}pZV>m;?kHXU)c$ZMERejQ)!a0zmlbLh1h6Hm9gZ+hMDlYjSo*ZMYR z!=qh)S#>wRjqqNct9ZA5hpE;$uj^(p%ZmFMvN99zS}ngt)VHcwug0eV;nqD0w!o75 zzNQ?@U#>}_XTzOsc0BBg`p6wv&%Wy%gEeehtY9|ntbUV}f2YvZB0orMSS?yN(bFts zOP|Uj#V>sLPbi-mexZScxv~Jo3XLETR{W^hPILCqPsnE~s4QJ;GCX9E~g0 zdw6GJgcu>0_l51Hezc$PEJ@UbMqZ-~BTbVtkIk9sPhAHhPjW22HdD|haT6p8P zVEr$aRZR8SDxv~$@I8Yy6OZXmzFYY%p2gK*$3*A0EgoAK@JG?hd3Nqtvnwv!`$EUs zft)dYyUE6&i1b7C#6XRMd1uud606{&-dqe>U3aCDzuJ5Vni)-YHQQl7xow@{wiWnS zD5;EAhTQuWyVqD}ylhPy?G$(V!F^3#NkoY_QD}6EU?F6B`C<(%jG*}3exdd}EsS6} zz45{u)G5^9zgAW;)kck=zz}x4NeNH*3-7Vol%c!PJi}eJa;{JBbFQ6gs=lwBH1bs? zxsxYqSCW)wv+j(D#mZtC$6d9~GlL4?Y(DOfWf<;~UFAqMBxZ&Zcs_9lsmAutn4U_%1lb7Y*G!&k4e_(ys z?;P9DpV>Egc4WBPO$)P}(+_BVFtK~m`;t~bSMd{9-psD{p0(z#xq;OVwJC#+(pKFz z9h0HV(oC^;Gx#j90cNqHkRjvTi33G<#m|2jQQJToZ$tSSC?(T91%Nc=5lx@$P_t6_bbvSzqRnBR+e-a=5J4rJ%xNZC)DTP`O*@d1V!j1$5C27L-v4+`@5ABb6Q`Ss2dzNig((_ z>ukWlVCD1b?#Io~I+oXM@8ns2Hhuie$V``bU2s?0x5UO7rCj{#Nyk8^XXbq3*@XPv zy)3z9!D-^IPY-XZvl~^Z-nBEc?en*2*S_fZdfUOrn%6a52GdMOQc2@D%EUHt4Mi1m zw)7=;hp5Js@lTc)cX&rWWeLs@s@3)rbLi?-I^A;#Mgs%PPCuSDKFU70pR;)Fq*Ic4 z@$z8a>E<7cs=L#t-UMe}_G1-Z{c3jZTrbqkwJYO69yhH#6QQ(cTzzdftvpph(yCuZ zY0k^Tg>Zp9MFL8f(13t&7{Gpbl`a`alt#;mQ|ae8#^;iixeIm3C^QZ=)12f7TmNAM znrOO*mzHQ@0K4!7C)!!*W1awZU!|Xam`V=?unXJ~qmV=<(io=FE8-ZP$^TP+5dmfp z`J#`3hEJRbKw3lcDGRNI`oI&P?OAi|&0V~L6+bE;1qW$~j)B2h;@_W%C#fm;#s?V*^y7$=Le^HQaYl(0cM{ETXf0Kq#Bu>85a;=+T&8ft5Vd< zAvdY5GU6AXYNG3GX;&XUHRAc?Wj7J-D_|Ai{^}PyVF8eaUZdr!_A!&5Xk(coDqqmM zpMIUME{0Yw6<~sIbnh>wo$k4&?y`(lz^7nF=Z(w$RkYK3tOjEelrcZK)O#!w)H}|3 zfp$(0ccZ0hZUSNM0yhNOXjgk7PopOy1B?DoF(AnX^4GgX2y-2Jw9(7Lakx}*WVuwv z#hIj%NwTE<`7B}BaMZpoo|9Q-bhYv_uj$&>Gj^_4Xmc-Yk7ghR0 zFf!WHwBJ^ySJc8lB6gF~+{6#rH;lvTrJ+pMGMd@n$1rUr5i7Xx1_e(4uCn@SH=-$* zV%`2UU_w<~7J}z0ZaagHvRpY`JKe;SGB*AD5;L{UJBwF0YFfMQ44C-&T5iqmvBBWh zjJWo6hZ?gAPot1jz?^1#x%kAT*VF z5j?x?nzS3Bs+y6~v71P(9>|)tbzE?_0 z+AWVZ!!TgZ_<46pLyJP+=t-@DWRLsL4$r=V8%*q1nVXW8|Amp2cF1BH`rfyxoe&@~|TQi-kiE<%}wHY@guEr6M-=1gwlpz`A5k}0i zD7Iwjv@3^)Zan?p_Kv?M!BhPbb2{xoXuna0ByDhTw$3}IY=cEKrI|m`gB4G9>BS6+L^`Q9jQ*Zl{?0%SvmKl8Fy zmQV+bKGys?_1`r~;TeuP=TjZ!Tuobg{+$RU$Afa|4T8b+4yA`Hs>gMV>f2(7(HG>;lj!G9k`wEC780=>LfxeUim-WR<}$ z=PLS1*YhRaM~1&>Nxn=i_uu|vi{D}S+7+IhY^J&o58h0;#rA&1sZHuHFt00Ko{HFT z!}fSzKOZN*%DN%z;+YDRBWJ_ko zrsS9>42EUeY{w>T9w-f`6W1~Q7J~4Ds4MEfluhOT zs^c7*e`72$qL+^_(*MKBpR{DaS=VCN8$Q$Txc;^Xi`Brf3Tvp-9$pG8(YF4D8DkJC z7yE}pENOoWpNZsReRqpX^>0i&7R3EK{y+f>;-*Oo7SKJnwt;+sU2rDzUDbl`ruD}Q z&Sb%v{4uEi29*V8LX-C_IFsKHGCLAoa3+6pCVySKzngp(z(NlGdr)3*EDMf>W`OhW z?O0xZUWR-I;}OHO^YG_S9o3YhQ3+A#?uHTXmiUsH?x=BTGaCgE2_7Jokq$Uj9jltedb4ZO==|-B z&inW#<$W~M=q+`8%Hh9lzNORys(Y(#lLY1=l2#wHckobWTxk1u;Vj667QO#RWI{-| zBSHC;cBvo1c_KSrCdDBm+Gc!kLvKJwvX9XDnX)qqk>l(sw&QvI_Y=b=jKh?@P_AP& zMJ=&+IAm?gZ;^{*zeU$Bq8WEJG_=wR_fK~&ugBh~V0*FkPtWGN7BnV77=GQ|Wk!3T z-0#pPwT4pwtLKs5L_S9Bx2Xpjzky4KUoQ~;n=%(9{zuIGdqJh_Zu^Egh?ja3?g&@; z$;plm1*LVpEb6Pzc%3|=HT281J+dn9PSC^`&z7cKUiD$KOxYQ*YR8VmfCDT~WHod) zigmR{e(TwJB5LFR*WQ)KL)o=|X-Fw4MI}r1N>5_6_aHNER8OLX$~tYb>!IvR_bXIS zrII~Mp%8|IvdvT^vV@Rrh{oD9m>3M>J(F$BjNbeA$L|lHclT2=fZPkY8a1F#oI^CYpKU&QI3(64}(u`8K>+9NnM{56ORV#2wFZf9w1Upa6bgs=iw zPaKVBl#b?jfBI``z}Dvrqc3i7+9Cw5gFQqp+|#g{y>M4_3rz~Q+6F~=^XMb%wU4TX z4#?CS3Q=lsu8Bp3^z4TM&gA+{BXdqlHmX!!`Y1sS_P^6xl}Y}iB7vOhrZ-AcH%j2}WZTp2(J5_6{U9i1spI)>| zYWk{UWWz?4(>e6+@BqC=mkn`wVO>?LbBEr^9sTZzi{Zsu`S-T8#f{{lKi76H{c;~) zSM3&E)JBom-L(dEVbjuGLqpYma@ap#wQt7y=rp}Gk(F}lwnctNhS=gHC5D8CCPv`D zyj#86e>sJ{rX)K(F|MS|7dU4*w`UDJ7Tc#9)TWzhrbBX~)I>c(ku+USI!k+un|6-{16c1p zgWF+dB6$EW!b`4}{p4;IXZx261MLAC!B4DaKLML#>xDqwRwkOvgXKja_yG~EdT3+| zuk{uXAienNiNt>)l<|J8I0xF$VEtH9?`uu?1&4gBAl$xh!4j!lEpn{`WoFH-RMHq!>~q|?U!1Dy@#lnXkWO_|l8 zAL)`Pp3NlHC|qY{F5# zKFEM5BQfKd<)ptVDqvw%CB9ToF(Y8UaEulnbz-B+t^1R=nSUtW1FK?mcP%_ozo!nu zh^6wD>@_Djt?Kb;AiHzln6sV#%~Ac(l0cpL-xTITdvwf<*>uDAj&qZO=9~(8^IKT$t-Mpp|(WX(zl3qd_2&R^(m! zSt99Tx5bJd2oM30yQbdLM%X%flBgw5EZ|7S3HnoML? z9n3RcWQnGq)NbXPj+Sf`bzg;Ep?6hIt+Uah7CtxYk*eN-??D4;41J69x~L)-fs{f@gj1fta}*$y6SmBaAiz2Hf>f*W@-U zCo4bcv!ZnYnY?_K%3iB#vI+AKS75;VWD=%|<^I-^n*v%Z534!{4?=KkJ{NFSiI}~B z<6mOcW)|=f!S8xO{>82ox;Qza<-(SlHzy>SOW@&m0q5`i-?AsBeB2fKO+7VRi9IQO z^z{X@iw(7Z=>EC&RRxiMpm(^l_tRhil6qVQ)qh0BcE#9f&)-BHn$K&t8YX=u5ggjU zq4Mr6mg;e#Hws|h_i7W-RWe>U0F=0aOJ7AR^6bgKlS`DUS?{T z7uGp_uaA+d3j<4C2s_!NDUaMtYpCP)&mX)+;uy+^;EZcddk#P6E?}O%R*I?l`=RTc_J7!kP4E{>l zT*Kcif@3tB66aa{p>AcAV4ak3QwW>zP%m+}7SSTW%c;|-)E_%SeQnmZ^|T>Gb|hC4 z+b#RttXx{(UFvPF8#|8cr!J-+QoiyxmJK=>EhD*w<-HSD-lHF~_O;eC1$QIFQT= zuvuTVBJsjZYZw;KKMtI~5jUjb#T>(!xmy^W)kc#O_aVkxSZ*Fgb>W?ykKBbn!0cBrcG> zVzfk#NBhu(l7f9OAx*0o`(3}=s=Cd{O?&xlE6h*wK%ty-l{WKXT7N~xLc1)iq=^Gb za8N8z9tRYMktt$3o}4Z2&EN&R3E&MiXC)7Kz5*zUBdsGJpvYdYha(+CG7@n}9SdQ8 z$siASBUS(HYIp_Y8OJ&9WAWubx};^Ods-a0z%l zsf@_@c-K1hEQghluWXpYXm5MCe(Q47OA#pGC<^DB&+pjkRhjo#N>q(IuHiiaW=*1|lGWAmgmnavi$4;GX zWe#dR=4IIpo#LbRPm6Xad`~#|DUpXnZ+?Bxk9Wj!`^G69z48ZeBCf_V((~YmxCYoG-|lD^mvbqRhevVo zq5XSK{sm7>KScvI4G1=a8B>e`t$i=0Z-dt@1JJGi^B}k#pArL55&VA;@nLsody%zN zgZFcWcZL*L8HQ{#4Yu4XePC`LzmdQVhno(yYd%sd6KxX-|~&K@ac# z4SV-Ebw@QnzR@0i19{-qnPqjtu^PpCDK!_0C7n9Ljki+18;3QjgnJ%;6zbUOs9Jhr z%Ng9%?l?2<%x)0$09YHDYAX|1x`;?S4otk<_Dc5BgPiPYL=^tjx6fXaRZKU?b(b#= zmsh4`Ep}_aA8D$dm61_y=tAtMGAyWRekP>Sph`&Dc*!bZz(IXunxm3K9a|f|7o)KRnO=1BlD}nM-9bhi7Mg59s-xc%gu&7vW8a z4cJg1)_PmbG{4iytX&H%GTud-2F?8bNlZXqnm&+?*Zq&h;dMo6nQ(3=7jhP8XEWsQ zCHmvX!^2fs01!wtl$UwhHQn|(Y$_JD znZ-s#$Rlspg;H(yZW>HJT$0yr*2-%=Je1x4BP9J2!JB`~TtTEI-J2bp^|i0WSm?F_&S>{i9%JG1&kWBNBXmz_jIPV9PyZ zOkqYw>lwD38mY`OPcu-J5@5AX%pqNP;YI0mz-nB`S>_Fz#gHqOG=xpcVak$Mbe}rX zTgpyjN-H5X9-m;Bo&B>fJRlUMG~gAE?La7C6JMfo1~NMghj|RIT2#x{#t?@|U7exk zB-C>(iigj7PXrQL_mAewJkM;`?Fo9kd3-LScO-yoUqLg->J6|PoHrVlgWr*3qoQl3 z9&psUMLGAd(V5IIh6W!^#X^dn&(B5NB`b-@HC2vtDs&B95`JMGfA8@riOyc2Z-o0y zccNX&PQ#M#@+s60Sk?{5byWvQy3(y8*0ot1VH2|}>6ZsR@Ron`tc!!yLi=vcL zsMPlefg=jQq4;KOn7p0WeaMK=IF}@ad?s|xAZt*UM)3eY$zU znBn{s0^EzF^gA5^ES?{;Q!#Z5x&jojL+8nwscy4aiK({W1x_MB5gCQ1VL30-p+FHc z{7l9wptG8A*7raJzeNp7km>r$FMjT?rQ0cdtMB6flGAgZR5367kU14AjIzx95#OW4a|DD}EEw3Nv@Iw={r&TKwQoZop{#I!(@39- zq}f7#QT%oB)_Dz96X$P=PBK;PmEMpoA+|W)WQim;f(ttNpQ3o z;x(N3x+U;D^a!{0(fP}flcC2Vou&`%KP|*xMc4P)uf#tuU$DsMA+;yyEGe(wdEEaeW1eDe)Xu^xrT*HF^ zhPg@e5*EpyscT0V-!v=PT(m57*QjaSO62q6(AnHNJE9qVP@_0*yEv_fcn=r_g;Vr)MF!|*r5 z!0!h(PULULEii%f0?qe{Obg)6G^0R>F>8Tkx%o;3UJz>zFC(D#|0wQwhk<*{x)kV% ze^b^%`aa;C;?OndP)ZzJ@opIioHqTWV_)9Ex%{F8s2Bm%_=t%wS&HzDmZK37fv?$D zy8Kb?hso)#t3U(R{DS?3`l1NaGjf{HMUjGYAtDn5oODks6o zNO5j+T7Q#=!qiFWO(557{mI`U5;roJ-YiUV__jpL!fqak6CX0kwJBO6sRp*Hm%^i?o7onjcc z72N=UXZP~`9*T)K$AD9-v`2W0V8)Y9gOJaWnBUL>^Q}rSH(cSKK$esg`NdmY=APodad5cI%}gV|l!(jRY{ru7mazFjT(^YH58}Edtllx#E#bN)YzT1O z5;g?5ZV4L#T(^V`0j^uZh5*+sVMBoHmarkfbxT+gU^B|IH(H`5&eK*JK5BPW0A`33 ijadcRww1WHjf&RGBdY?BckqC}LkEuTPuz?7_kRGjKsFfw diff --git a/website/static/img/ast.png b/website/static/img/ast.png deleted file mode 100644 index 0f8c8b638e22fd2df68752ccf45a55fb83720fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161142 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 diff --git a/website/static/img/astexplorer.png b/website/static/img/astexplorer.png deleted file mode 100644 index d78092d75fceffff543a060e0870c2eb0059ed0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88475 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 Z;76RGtYs|e%%=bV002ovPDHLkV1n=CZ&?5U diff --git a/website/static/img/logo-md.png b/website/static/img/logo-md.png deleted file mode 100644 index 39e0cae0385861aeb04bf118d2eb1e52b5fc7d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52554 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 - - - - - - - - diff --git a/website/static/img/logo_dark.svg b/website/static/img/logo_dark.svg deleted file mode 100644 index 318e3246b..000000000 --- a/website/static/img/logo_dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - diff --git a/website/yarn.lock b/website/yarn.lock deleted file mode 100644 index 966eca97a..000000000 --- a/website/yarn.lock +++ /dev/null @@ -1,8780 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz#1d56482a768c33aae0868c8533049e02e8961be7" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz#9b7f8641052c8ead6d66c1623d444cbe19dde587" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz#64cca4a4304cfcad2cf730e83067e0c1b2f485da" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" - integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== - dependencies: - "@algolia/cache-common" "4.22.1" - -"@algolia/cache-browser-local-storage@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" - integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/cache-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" - integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== - -"@algolia/cache-common@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" - integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== - -"@algolia/cache-in-memory@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" - integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== - dependencies: - "@algolia/cache-common" "4.22.1" - -"@algolia/cache-in-memory@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" - integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== - dependencies: - "@algolia/cache-common" "4.24.0" - -"@algolia/client-account@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" - integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-account@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" - integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-analytics@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" - integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-analytics@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" - integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" - integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== - dependencies: - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-common@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" - integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== - dependencies: - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-personalization@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" - integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-personalization@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" - integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/client-search@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" - integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-search@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" - integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== - dependencies: - "@algolia/client-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" - integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== - -"@algolia/logger-common@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" - integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== - -"@algolia/logger-console@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" - integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== - dependencies: - "@algolia/logger-common" "4.22.1" - -"@algolia/logger-console@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" - integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== - dependencies: - "@algolia/logger-common" "4.24.0" - -"@algolia/recommend@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" - integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -"@algolia/requester-browser-xhr@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" - integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-browser-xhr@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" - integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/requester-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" - integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== - -"@algolia/requester-common@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" - integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== - -"@algolia/requester-node-http@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" - integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-node-http@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" - integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== - dependencies: - "@algolia/requester-common" "4.24.0" - -"@algolia/transporter@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" - integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== - dependencies: - "@algolia/cache-common" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - -"@algolia/transporter@4.24.0": - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" - integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== - dependencies: - "@algolia/cache-common" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/requester-common" "4.24.0" - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/code-frame@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" - integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== - dependencies: - "@babel/highlight" "^7.24.7" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/compat-data@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/compat-data/-/compat-data-7.24.8.tgz#f9196455334c38d059ac8b1a16a51decda9d30d3" - integrity sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg== - -"@babel/core@^7.21.3", "@babel/core@^7.23.3": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/core/-/core-7.24.8.tgz#c24f83985214f599cee5fc26d393d9ab320342f4" - integrity sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.8" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helpers" "^7.24.8" - "@babel/parser" "^7.24.8" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.3", "@babel/generator@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/generator/-/generator-7.24.8.tgz#1802d6ac4d77a9199c75ae3eb6a08336e5d1d39a" - integrity sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ== - dependencies: - "@babel/types" "^7.24.8" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-annotate-as-pure@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" - integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-compilation-targets@^7.22.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== - 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" - -"@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz#b607c3161cd9d1744977d4f97139572fe778c271" - integrity sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw== - dependencies: - "@babel/compat-data" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - browserslist "^4.23.1" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.8.tgz#47f546408d13c200c0867f9d935184eaa0851b09" - integrity sha512-4f6Oqnmyp2PP3olgUMmOwC3akxSm5aBYraQ6YDdKy7NcAMkDECHWG0DEnV6M2UAkERgIBhYt8S27rURPg7SxWA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.8" - "@babel/helper-optimise-call-expression" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.7.tgz#be4f435a80dc2b053c76eeb4b7d16dd22cfc89da" - integrity sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" - integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-function-name@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" - integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-hoist-variables@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" - integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-member-expression-to-functions@^7.24.7", "@babel/helper-member-expression-to-functions@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" - integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== - dependencies: - "@babel/traverse" "^7.24.8" - "@babel/types" "^7.24.8" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-imports@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" - integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-module-transforms/-/helper-module-transforms-7.24.8.tgz#b1f2df4f96f3465b0d035b697ec86cb51ff348fe" - integrity sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-simple-access" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - -"@babel/helper-optimise-call-expression@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" - integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" - integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== - -"@babel/helper-remap-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.7.tgz#b3f0f203628522713849d49403f1a414468be4c7" - integrity sha512-9pKLcTlZ92hNZMQfGCHImUpDOlAgkkpqalWEeftW5FBya75k8Li2ilerxkM/uBEj01iBZXcCIB/bwvDYgWyibA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-wrap-function" "^7.24.7" - -"@babel/helper-replace-supers@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-replace-supers/-/helper-replace-supers-7.24.7.tgz#f933b7eed81a1c0265740edc91491ce51250f765" - integrity sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-member-expression-to-functions" "^7.24.7" - "@babel/helper-optimise-call-expression" "^7.24.7" - -"@babel/helper-simple-access@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" - integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" - integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== - dependencies: - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helper-split-export-declaration@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" - integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== - dependencies: - "@babel/types" "^7.24.7" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-string-parser@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" - integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-identifier@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" - integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" - integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== - -"@babel/helper-wrap-function@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helper-wrap-function/-/helper-wrap-function-7.24.7.tgz#52d893af7e42edca7c6d2c6764549826336aae1f" - integrity sha512-N9JIYk3TD+1vq/wn77YnJOqMtfWhNewNE+DJV4puD2X7Ew9J4JvrzrFDfTfyv5EgEXVy9/Wt8QiOErzEmv5Ifw== - dependencies: - "@babel/helper-function-name" "^7.24.7" - "@babel/template" "^7.24.7" - "@babel/traverse" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/helpers@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/helpers/-/helpers-7.24.8.tgz#2820d64d5d6686cca8789dd15b074cd862795873" - integrity sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ== - dependencies: - "@babel/template" "^7.24.7" - "@babel/types" "^7.24.8" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" - integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== - dependencies: - "@babel/helper-validator-identifier" "^7.24.7" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.24.7", "@babel/parser@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/parser/-/parser-7.24.8.tgz#58a4dbbcad7eb1d48930524a3fd93d93e9084c6f" - integrity sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w== - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.7.tgz#fd059fd27b184ea2b4c7e646868a9a381bbc3055" - integrity sha512-TiT1ss81W80eQsN+722OaeQMY/G4yTb4G9JrqeiDADs3N8lbPMGldWi9x8tyqCW5NLx1Jh2AvkE6r6QvEltMMQ== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.7.tgz#468096ca44bbcbe8fcc570574e12eb1950e18107" - integrity sha512-unaQgZ/iRu/By6tsjMZzpeBZjChYfLYry6HrEXPoz3KmfF0sVBQ1l8zKMQ4xRGLWVsjuvB8nQfjNP/DcfEOCsg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" - integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.7" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.7.tgz#71b21bb0286d5810e63a1538aa901c58e87375ec" - integrity sha512-utA4HuR6F4Vvcr+o4DnjL8fCOlgRFGbeeBEGNg3ZTrLFw6VWG5XmUrvcQ0FjIYMU2ST4XcR2Wsp7t9qOAPnxMg== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" - integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-attributes@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" - integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-syntax-jsx@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" - integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz#58d458271b4d3b6bb27ee6ac9525acbb259bad1c" - integrity sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" - integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-async-generator-functions@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.7.tgz#7330a5c50e05181ca52351b8fd01642000c96cfd" - integrity sha512-o+iF77e3u7ZS4AoAuJvapz9Fm001PuD2V3Lp6OSE4FYQke+cSewYtnek+THqGRWyQloRCyvWL1OkyfNEl9vr/g== - dependencies: - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - -"@babel/plugin-transform-block-scoped-functions@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" - integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-block-scoping@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.7.tgz#42063e4deb850c7bd7c55e626bf4e7ab48e6ce02" - integrity sha512-Nd5CvgMbWc+oWzBsuaMcbwjJWAcp5qzrbg69SZdHSP7AMY0AbWFqFO0WTFCA1jxhMCwodRwvRec8k0QUbZk7RQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-class-properties@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" - integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-class-static-block@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" - integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.8.tgz#ad23301fe5bc153ca4cf7fb572a9bc8b0b711cf7" - integrity sha512-VXy91c47uujj758ud9wx+OMgheXm4qJfyhj1P18YvlrQkNOSrwsteHk+EFS3OMGfhMhpZa0A+81eE7G4QC+3CA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-replace-supers" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" - integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/template" "^7.24.7" - -"@babel/plugin-transform-destructuring@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" - integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-dotall-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" - integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-duplicate-keys@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" - integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-dynamic-import@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" - integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" - integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-export-namespace-from@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" - integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" - integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-function-name@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.7.tgz#6d8601fbffe665c894440ab4470bc721dd9131d6" - integrity sha512-U9FcnA821YoILngSmYkW6FjyQe2TyZD5pHt4EVIhmcTkrJw/3KqcrRSxuOo5tFZJi7TE19iDyI1u+weTI7bn2w== - dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-json-strings@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" - integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.7.tgz#36b505c1e655151a9d7607799a9988fc5467d06c" - integrity sha512-vcwCbb4HDH+hWi8Pqenwnjy+UiklO4Kt1vfspcQYFhJdpthSnW8XvWGyDZWKNVrVbVViI/S7K9PDJZiUmP2fYQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" - integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" - integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-amd@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" - integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" - integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== - dependencies: - "@babel/helper-module-transforms" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-simple-access" "^7.24.7" - -"@babel/plugin-transform-modules-systemjs@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.7.tgz#f8012316c5098f6e8dee6ecd58e2bc6f003d0ce7" - integrity sha512-GYQE0tW7YoaN13qFh3O1NCY4MPkUiAH3fiF7UcV/I3ajmDKEdG3l+UOcbAm4zUE3gnvUU+Eni7XrVKo9eO9auw== - dependencies: - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-identifier" "^7.24.7" - -"@babel/plugin-transform-modules-umd@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" - integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== - dependencies: - "@babel/helper-module-transforms" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" - integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-new-target@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" - integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" - integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" - integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" - integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== - dependencies: - "@babel/helper-compilation-targets" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.7" - -"@babel/plugin-transform-object-super@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" - integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-replace-supers" "^7.24.7" - -"@babel/plugin-transform-optional-catch-binding@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" - integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" - integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" - integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-private-methods@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" - integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-private-property-in-object@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" - integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" - integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-constant-elements@^7.21.3": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.7.tgz#b85e8f240b14400277f106c9c9b585d9acf608a1" - integrity sha512-7LidzZfUXyfZ8/buRW6qIIHBY8wAZ1OrY9c/wTr8YhZ6vMPo+Uc/CVFLYY1spZrEQlD4w5u8wjqk5NQ3OVqQKA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-display-name@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" - integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" - -"@babel/plugin-transform-react-jsx-development@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" - integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.24.7" - -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== - 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" - -"@babel/plugin-transform-react-jsx@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.7.tgz#17cd06b75a9f0e2bd076503400e7c4b99beedac4" - integrity sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-pure-annotations@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" - integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-regenerator@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" - integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" - integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-runtime@^7.22.9": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" - integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" - integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-spread@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" - integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" - -"@babel/plugin-transform-sticky-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" - integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-template-literals@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" - integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-typeof-symbol@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" - integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - -"@babel/plugin-transform-typescript@^7.24.7": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.8.tgz#c104d6286e04bf7e44b8cba1b686d41bad57eb84" - integrity sha512-CgFgtN61BbdOGCP4fLaAMOPkzWUh6yQZNMr5YSt8uz2cZSSiQONCQFWqsE4NeVfOIhqDOlS9CR3WD91FzMeB2Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.7" - "@babel/helper-create-class-features-plugin" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/plugin-syntax-typescript" "^7.24.7" - -"@babel/plugin-transform-unicode-escapes@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" - integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-property-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" - integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" - integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" - integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/preset-env/-/preset-env-7.24.8.tgz#e0db94d7f17d6f0e2564e8d29190bc8cdacec2d1" - integrity sha512-vObvMZB6hNWuDxhSaEPTKCwcqkAIuDtE+bQGn4XMXne1DSLzFVY8Vmj1bm+mUQXYNN8NmaQEO+r8MMbzPr1jBQ== - dependencies: - "@babel/compat-data" "^7.24.8" - "@babel/helper-compilation-targets" "^7.24.8" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.7" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.7" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.7" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.24.7" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.24.7" - "@babel/plugin-transform-class-properties" "^7.24.7" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.24.8" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.24.7" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.24.7" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.24.7" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-react@^7.22.5": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" - integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-transform-react-display-name" "^7.24.7" - "@babel/plugin-transform-react-jsx" "^7.24.7" - "@babel/plugin-transform-react-jsx-development" "^7.24.7" - "@babel/plugin-transform-react-pure-annotations" "^7.24.7" - -"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" - integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-validator-option" "^7.24.7" - "@babel/plugin-syntax-jsx" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.7" - "@babel/plugin-transform-typescript" "^7.24.7" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime-corejs3@^7.22.6": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/runtime-corejs3/-/runtime-corejs3-7.24.8.tgz#c0ae5a1c380f8442920866d0cc51de8024507e28" - integrity sha512-DXG/BhegtMHhnN7YPIvxWd303/9aXvYFD1TjNL3CD6tUrhI2LVsg3Lck0aql5TRH29n4sj3emcROypkZVUfSuA== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" - integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.22.6": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/runtime/-/runtime-7.24.8.tgz#5d958c3827b13cc6d05e038c07fb2e5e3420d82e" - integrity sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.24.7": - version "7.24.7" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/template/-/template-7.24.7.tgz#02efcee317d0609d2c07117cb70ef8fb17ab7315" - integrity sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/parser" "^7.24.7" - "@babel/types" "^7.24.7" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/traverse/-/traverse-7.24.8.tgz#6c14ed5232b7549df3371d820fbd9abfcd7dfab7" - integrity sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ== - dependencies: - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.24.8" - "@babel/helper-environment-visitor" "^7.24.7" - "@babel/helper-function-name" "^7.24.7" - "@babel/helper-hoist-variables" "^7.24.7" - "@babel/helper-split-export-declaration" "^7.24.7" - "@babel/parser" "^7.24.8" - "@babel/types" "^7.24.8" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.24.8": - version "7.24.8" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@babel/types/-/types-7.24.8.tgz#d51ffa9043b17d36622efa44e861a49e69e130a8" - integrity sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA== - dependencies: - "@babel/helper-string-parser" "^7.24.8" - "@babel/helper-validator-identifier" "^7.24.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.4", "@babel/types@^7.4.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" - integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@docsearch/css@3.6.0": - version "3.6.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docsearch/css/-/css-3.6.0.tgz#0e9f56f704b3a34d044d15fd9962ebc1536ba4fb" - integrity sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ== - -"@docsearch/react@^3.5.2": - version "3.6.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docsearch/react/-/react-3.6.0.tgz#b4f25228ecb7fc473741aefac592121e86dd2958" - integrity sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.0" - algoliasearch "^4.19.1" - -"@docusaurus/core@3.4.0", "@docusaurus/core@^3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/core/-/core-3.4.0.tgz#bdbf1af4b2f25d1bf4a5b62ec6137d84c821cb3c" - integrity sha512-g+0wwmN2UJsBqy2fQRQ6fhXruoEa62JDeEa5d8IdTJlMoaDaEDfHh7WjwGRn4opuTQWpjAwP/fbcgyHKlE+64w== - dependencies: - "@babel/core" "^7.23.3" - "@babel/generator" "^7.23.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-react" "^7.22.5" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@babel/runtime-corejs3" "^7.22.6" - "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - autoprefixer "^10.4.14" - babel-loader "^9.1.3" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.2" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.31.1" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^5.0.1" - cssnano "^6.1.2" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - eval "^0.1.8" - file-loader "^6.2.0" - fs-extra "^11.1.1" - html-minifier-terser "^7.2.0" - html-tags "^3.3.1" - html-webpack-plugin "^5.5.3" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.7.6" - p-map "^4.0.0" - postcss "^8.4.26" - postcss-loader "^7.3.3" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.5" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - update-notifier "^6.0.2" - url-loader "^4.1.1" - webpack "^5.88.1" - webpack-bundle-analyzer "^4.9.0" - webpack-dev-server "^4.15.1" - webpack-merge "^5.9.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/cssnano-preset/-/cssnano-preset-3.4.0.tgz#dc7922b3bbeabcefc9b60d0161680d81cf72c368" - integrity sha512-qwLFSz6v/pZHy/UP32IrprmH5ORce86BGtN0eBtG75PpzQJAzp9gefspox+s8IEOr0oZKuQ/nhzZ3xwyc3jYJQ== - dependencies: - cssnano-preset-advanced "^6.1.2" - postcss "^8.4.38" - postcss-sort-media-queries "^5.2.0" - tslib "^2.6.0" - -"@docusaurus/logger@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/logger/-/logger-3.4.0.tgz#8b0ac05c7f3dac2009066e2f964dee8209a77403" - integrity sha512-bZwkX+9SJ8lB9kVRkXw+xvHYSMGG4bpYHKGXeXFvyVc79NMeeBSGgzd4TQLHH+DYeOJoCdl8flrFJVxlZ0wo/Q== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/mdx-loader@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/mdx-loader/-/mdx-loader-3.4.0.tgz#483d7ab57928fdbb5c8bd1678098721a930fc5f6" - integrity sha512-kSSbrrk4nTjf4d+wtBA9H+FGauf2gCax89kV8SUSJu3qaTdSIKdWERlngsiHaCFgZ7laTJ8a67UFf+xlFPtuTw== - dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/module-type-aliases@3.4.0", "@docusaurus/module-type-aliases@^3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz#2653bde58fc1aa3dbc626a6c08cfb63a37ae1bb8" - integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== - dependencies: - "@docusaurus/types" "3.4.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - -"@docusaurus/plugin-client-redirects@^3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.4.0.tgz#10eafc9adcf3f9be7cc33d77e816040dc7a8d368" - integrity sha512-Pr8kyh/+OsmYCvdZhc60jy/FnrY6flD2TEAhl4rJxeVFxnvvRgEhoaIVX8q9MuJmaQoh6frPk94pjs7/6YgBDQ== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - -"@docusaurus/plugin-content-blog@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.4.0.tgz#6373632fdbababbda73a13c4a08f907d7de8f007" - integrity sha512-vv6ZAj78ibR5Jh7XBUT4ndIjmlAxkijM3Sx5MAAzC1gyv0vupDQNhzuFg1USQmQVj3P5I6bquk12etPV3LJ+Xw== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^11.1.1" - lodash "^4.17.21" - reading-time "^1.5.0" - srcset "^4.0.0" - tslib "^2.6.0" - unist-util-visit "^5.0.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-docs@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.4.0.tgz#3088973f72169a2a6d533afccec7153c8720d332" - integrity sha512-HkUCZffhBo7ocYheD9oZvMcDloRnGhBMOZRyVcAQRFmZPmNqSyISlXA1tQCIxW+r478fty97XXAGjNYzBjpCsg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - "@types/react-router-config" "^5.0.7" - combine-promises "^1.1.0" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-pages@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.4.0.tgz#1846172ca0355c7d32a67ef8377750ce02bbb8ad" - integrity sha512-h2+VN/0JjpR8fIkDEAoadNjfR3oLzB+v1qSXbIAKjQ46JAHx3X22n9nqS+BWSQnTnp1AjkjSvZyJMekmcwxzxg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - fs-extra "^11.1.1" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-debug@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-debug/-/plugin-debug-3.4.0.tgz#74e4ec5686fa314c26f3ac150bacadbba7f06948" - integrity sha512-uV7FDUNXGyDSD3PwUaf5YijX91T5/H9SX4ErEcshzwgzWwBtK37nUWPU3ZLJfeTavX3fycTOqk9TglpOLaWkCg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - fs-extra "^11.1.1" - react-json-view-lite "^1.2.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-analytics@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.4.0.tgz#5f59fc25329a59decc231936f6f9fb5663da3c55" - integrity sha512-mCArluxEGi3cmYHqsgpGGt3IyLCrFBxPsxNZ56Mpur0xSlInnIHoeLDH7FvVVcPJRPSQ9/MfRqLsainRw+BojA== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-gtag@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.4.0.tgz#42489ac5fe1c83b5523ceedd5ef74f9aa8bc251b" - integrity sha512-Dsgg6PLAqzZw5wZ4QjUYc8Z2KqJqXxHxq3vIoyoBWiLEEfigIs7wHR+oiWUQy3Zk9MIk6JTYj7tMoQU0Jm3nqA== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - "@types/gtag.js" "^0.0.12" - tslib "^2.6.0" - -"@docusaurus/plugin-google-tag-manager@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.4.0.tgz#cebb03a5ffa1e70b37d95601442babea251329ff" - integrity sha512-O9tX1BTwxIhgXpOLpFDueYA9DWk69WCbDRrjYoMQtFHSkTyE7RhNgyjSPREUWJb9i+YUg3OrsvrBYRl64FCPCQ== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - tslib "^2.6.0" - -"@docusaurus/plugin-sitemap@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.4.0.tgz#b091d64d1e3c6c872050189999580187537bcbc6" - integrity sha512-+0VDvx9SmNrFNgwPoeoCha+tRoAjopwT0+pYO1xAbyLcewXSemq+eLxEa46Q1/aoOaJQ0qqHELuQM7iS2gp33Q== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - fs-extra "^11.1.1" - sitemap "^7.1.1" - tslib "^2.6.0" - -"@docusaurus/preset-classic@^3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/preset-classic/-/preset-classic-3.4.0.tgz#6082a32fbb465b0cb2c2a50ebfc277cff2c0f139" - integrity sha512-Ohj6KB7siKqZaQhNJVMBBUzT3Nnp6eTKqO+FXO3qu/n1hJl3YLwVKTWBg28LF7MWrKu46UuYavwMRxud0VyqHg== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/plugin-debug" "3.4.0" - "@docusaurus/plugin-google-analytics" "3.4.0" - "@docusaurus/plugin-google-gtag" "3.4.0" - "@docusaurus/plugin-google-tag-manager" "3.4.0" - "@docusaurus/plugin-sitemap" "3.4.0" - "@docusaurus/theme-classic" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-search-algolia" "3.4.0" - "@docusaurus/types" "3.4.0" - -"@docusaurus/theme-classic@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/theme-classic/-/theme-classic-3.4.0.tgz#1b0f48edec3e3ec8927843554b9f11e5927b0e52" - integrity sha512-0IPtmxsBYv2adr1GnZRdMkEQt1YW6tpzrUPj02YxNpvJ5+ju4E13J5tB4nfdaen/tfR1hmpSPlTFPvTf4kwy8Q== - dependencies: - "@docusaurus/core" "3.4.0" - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-translations" "3.4.0" - "@docusaurus/types" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - "@mdx-js/react" "^3.0.0" - clsx "^2.0.0" - copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.26" - prism-react-renderer "^2.3.0" - prismjs "^1.29.0" - react-router-dom "^5.3.4" - rtlcss "^4.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/theme-common/-/theme-common-3.4.0.tgz#01f2b728de6cb57f6443f52fc30675cf12a5d49f" - integrity sha512-0A27alXuv7ZdCg28oPE8nH/Iz73/IUejVaCazqu9elS4ypjiLhK3KfzdSQBnL/g7YfHSlymZKdiOHEo8fJ0qMA== - dependencies: - "@docusaurus/mdx-loader" "3.4.0" - "@docusaurus/module-type-aliases" "3.4.0" - "@docusaurus/plugin-content-blog" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/plugin-content-pages" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^2.0.0" - parse-numeric-range "^1.3.0" - prism-react-renderer "^2.3.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-search-algolia@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.4.0.tgz#c499bad71d668df0d0f15b0e5e33e2fc4e330fcc" - integrity sha512-aiHFx7OCw4Wck1z6IoShVdUWIjntC8FHCw9c5dR8r3q4Ynh+zkS8y2eFFunN/DL6RXPzpnvKCg3vhLQYJDmT9Q== - dependencies: - "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.4.0" - "@docusaurus/logger" "3.4.0" - "@docusaurus/plugin-content-docs" "3.4.0" - "@docusaurus/theme-common" "3.4.0" - "@docusaurus/theme-translations" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-validation" "3.4.0" - algoliasearch "^4.18.0" - algoliasearch-helper "^3.13.3" - clsx "^2.0.0" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/theme-translations/-/theme-translations-3.4.0.tgz#e6355d01352886c67e38e848b2542582ea3070af" - integrity sha512-zSxCSpmQCCdQU5Q4CnX/ID8CSUUI3fvmq4hU/GNP/XoAWtXo9SAVnM3TzpU8Gb//H3WCsT8mJcTfyOk3d9ftNg== - dependencies: - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/types@3.4.0", "@docusaurus/types@^3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/types/-/types-3.4.0.tgz#237c3f737e9db3f7c1a5935a3ef48d6eadde8292" - integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/utils-common@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/utils-common/-/utils-common-3.4.0.tgz#2a43fefd35b85ab9fcc6833187e66c15f8bfbbc6" - integrity sha512-NVx54Wr4rCEKsjOH5QEVvxIqVvm+9kh7q8aYTU5WzUU9/Hctd6aTrcZ3G0Id4zYJ+AeaG5K5qHA4CY5Kcm2iyQ== - dependencies: - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/utils-validation/-/utils-validation-3.4.0.tgz#0176f6e503ff45f4390ec2ecb69550f55e0b5eb7" - integrity sha512-hYQ9fM+AXYVTWxJOT1EuNaRnrR2WGpRdLDQG07O8UOpsvCPWUVOeo26Rbm0JWY2sGLfzAb+tvJ62yF+8F+TV0g== - dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - fs-extra "^11.2.0" - joi "^17.9.2" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - -"@docusaurus/utils@3.4.0": - version "3.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/utils/-/utils-3.4.0.tgz#c508e20627b7a55e2b541e4a28c95e0637d6a204" - integrity sha512-fRwnu3L3nnWaXOgs88BVBmG1yGjcQqZNHG+vInhEa2Sz2oQB+ZjbEMO5Rh9ePFpZ0YDiDUhpaVjwmS+AU2F14g== - dependencies: - "@docusaurus/logger" "3.4.0" - "@docusaurus/utils-common" "3.4.0" - "@svgr/webpack" "^8.1.0" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - prompts "^2.4.2" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@mdx-js/mdx@^3.0.0": - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@mdx-js/mdx/-/mdx-3.0.1.tgz#617bd2629ae561fdca1bb88e3badd947f5a82191" - integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdx" "^2.0.0" - collapse-white-space "^2.0.0" - devlop "^1.0.0" - estree-util-build-jsx "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-util-to-js "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^3.0.0" - hast-util-to-jsx-runtime "^2.0.0" - markdown-extensions "^2.0.0" - periscopic "^3.0.0" - remark-mdx "^3.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.0.0" - source-map "^0.7.0" - unified "^11.0.0" - unist-util-position-from-estree "^2.0.0" - unist-util-stringify-position "^4.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -"@mdx-js/react@^3.0.0": - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@mdx-js/react/-/react-3.0.1.tgz#997a19b3a5b783d936c75ae7c47cfe62f967f746" - integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== - dependencies: - "@types/mdx" "^2.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz#ab29da53df41e8948a00f2433f085f54de8b3a4c" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz#2ab05e09c1af0cdf2fcf5035bea1484e222f7983" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" - integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz#cff8ffadc372ad29fd3f78277aeb29e632cc70df" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@slorber/remark-comment@^1.0.0": - version "1.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@slorber/remark-comment/-/remark-comment-1.0.0.tgz#2a020b3f4579c89dec0361673206c28d67e08f5a" - integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.1.0" - micromark-util-symbol "^1.0.1" - -"@svgr/babel-plugin-add-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" - integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== - -"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" - integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== - -"@svgr/babel-plugin-svg-dynamic-title@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" - integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== - -"@svgr/babel-plugin-svg-em-dimensions@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" - integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== - -"@svgr/babel-plugin-transform-react-native-svg@8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" - integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== - -"@svgr/babel-plugin-transform-svg-component@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" - integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== - -"@svgr/babel-preset@8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" - integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" - "@svgr/babel-plugin-transform-svg-component" "8.0.0" - -"@svgr/core@8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" - integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - camelcase "^6.2.0" - cosmiconfig "^8.1.3" - snake-case "^3.0.4" - -"@svgr/hast-util-to-babel-ast@8.0.0": - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" - integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== - dependencies: - "@babel/types" "^7.21.3" - entities "^4.4.0" - -"@svgr/plugin-jsx@8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" - integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - "@svgr/hast-util-to-babel-ast" "8.0.0" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" - integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== - dependencies: - cosmiconfig "^8.1.3" - deepmerge "^4.3.1" - svgo "^3.0.2" - -"@svgr/webpack@^8.1.0": - version "8.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" - integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== - dependencies: - "@babel/core" "^7.21.3" - "@babel/plugin-transform-react-constant-elements" "^7.21.3" - "@babel/preset-env" "^7.20.2" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.21.0" - "@svgr/core" "8.1.0" - "@svgr/plugin-jsx" "8.1.0" - "@svgr/plugin-svgo" "8.1.0" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/acorn/-/acorn-4.0.6.tgz#d61ca5480300ac41a7d973dd5b84d0a591154a22" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz#7de71645a103056b48ac3ce07b3520b819c1d5b3" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/debug@^4.0.0": - version "4.1.12" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.56.2.tgz#1c72a9b794aa26a8b94ad26d5b9aa51c8a6384bb" - integrity sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^1.0.0": - version "1.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" - integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.43" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" - integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/gtag.js/-/gtag.js-0.0.12.tgz#095122edca896689bdfcdd73b057e23064d23572" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== - -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.11.tgz#56588b17ae8f50c53983a524fc3cc47437969d64" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" - integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== - dependencies: - "@types/unist" "*" - -"@types/mdx@^2.0.0": - version "2.0.13" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" - integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== - -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/ms@*": - version "0.7.34" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "20.11.19" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.19.tgz#b466de054e9cb5b3831bee38938de64ac7f81195" - integrity sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ== - dependencies: - undici-types "~5.26.4" - -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.45.tgz#2c0fafd78705e7a18b7906b5201a522719dc5190" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prismjs@^1.26.0": - version "1.26.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/prismjs/-/prismjs-1.26.4.tgz#1a9e1074619ce1d7322669e5b46fbe823925103a" - integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== - -"@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== - -"@types/qs@*": - version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" - integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.11" - resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.11.tgz#2761a23acc7905a66a94419ee40294a65aaa483a" - integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.yarnpkg.com/@types/react-router-dom/-/react-router-dom-5.3.3.tgz#e9d6b4a66fcdbd651a5f106c2656a30088cc1e83" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.20.tgz#88eccaa122a82405ef3efbcaaa5dcdd9f021387c" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*": - version "18.2.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.56.tgz#2d3e9021a0b6eb5bfc227761cc61b1c6dc6e0cd8" - integrity sha512-NpwHDMkS/EFZF2dONFQHgkPRwhvgq/OAvIaGQzxGSBmaeR++kTg6njr15Vatz0/2VcCEwJQFi6Jf4Q0qBu0rLA== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.7.tgz#ba5fe7df9aa9c89b6dff7688a19023dd2963091d" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - -"@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== - -"@types/unist@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@ungap/structured-clone@^1.0.0": - version "1.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@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" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - -acorn-jsx@^5.0.0: - version "5.3.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== - -acorn@^8.0.0: - version "8.12.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== - -acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -algoliasearch-helper@^3.13.3: - version "3.22.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/algoliasearch-helper/-/algoliasearch-helper-3.22.2.tgz#e351833f3bbace34751e239d5a82b5696e561ae8" - integrity sha512-3YQ6eo7uYOCHeQ2ZpD+OoT3aJJwMNKEnwtu8WMzm81XmBOSCwRjQditH9CeSOQ38qhHkuGw23pbq+kULkIJLcw== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.18.0: - version "4.24.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" - integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== - dependencies: - "@algolia/cache-browser-local-storage" "4.24.0" - "@algolia/cache-common" "4.24.0" - "@algolia/cache-in-memory" "4.24.0" - "@algolia/client-account" "4.24.0" - "@algolia/client-analytics" "4.24.0" - "@algolia/client-common" "4.24.0" - "@algolia/client-personalization" "4.24.0" - "@algolia/client-search" "4.24.0" - "@algolia/logger-common" "4.24.0" - "@algolia/logger-console" "4.24.0" - "@algolia/recommend" "4.24.0" - "@algolia/requester-browser-xhr" "4.24.0" - "@algolia/requester-common" "4.24.0" - "@algolia/requester-node-http" "4.24.0" - "@algolia/transporter" "4.24.0" - -algoliasearch@^4.19.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" - integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== - dependencies: - "@algolia/cache-browser-local-storage" "4.22.1" - "@algolia/cache-common" "4.22.1" - "@algolia/cache-in-memory" "4.22.1" - "@algolia/client-account" "4.22.1" - "@algolia/client-analytics" "4.22.1" - "@algolia/client-common" "4.22.1" - "@algolia/client-personalization" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/logger-console" "4.22.1" - "@algolia/requester-browser-xhr" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/requester-node-http" "4.22.1" - "@algolia/transporter" "4.22.1" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -astring@^1.8.0: - version "1.8.6" - resolved "https://packages.atlassian.com/api/npm/npm-remote/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" - integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.14, autoprefixer@^10.4.19: - version "10.4.19" - resolved "https://packages.atlassian.com/api/npm/npm-remote/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -babel-loader@^9.1.3: - version "9.1.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.11" - resolved "https://packages.atlassian.com/api/npm/npm-remote/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" - integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" - integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - -bail@^2.0.0: - version "2.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - 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" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.2.1.tgz#eb41b3085183df3321da1264719fbada12478d02" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-6.2.1.tgz#b098a2278b2cd2845deef2dff2efc38d329b434d" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -boxen@^7.0.0: - version "7.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.22.2: - version "4.23.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -browserslist@^4.23.0, browserslist@^4.23.1: - version "4.23.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/browserslist/-/browserslist-4.23.2.tgz#244fe803641f1c19c28c48c4b6ec9736eb3d32ed" - integrity sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA== - dependencies: - caniuse-lite "^1.0.30001640" - electron-to-chromium "^1.4.820" - node-releases "^2.0.14" - update-browserslist-db "^1.1.0" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -call-bind@^1.0.5, call-bind@^1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/camelcase/-/camelcase-7.0.1.tgz#f02e50af9fd7782bc8b88a3558c32fd3a388f048" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587: - version "1.0.30001588" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz#07f16b65a7f95dba82377096923947fb25bce6e3" - integrity sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ== - -caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001640: - version "1.0.30001642" - resolved "https://packages.atlassian.com/api/npm/npm-remote/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz#6aa6610eb24067c246d30c57f055a9d0a7f8d05f" - integrity sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA== - -ccount@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1, chalk@^5.2.0: - version "5.3.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: - version "5.3.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.3.tgz#b330653cd3bd6b75009cc25c714cae7b93351ccd" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-table3@^0.6.3: - version "0.6.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" - integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clsx@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -clsx@^2.0.0: - version "2.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -collapse-white-space@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/collapse-white-space/-/collapse-white-space-2.1.0.tgz#640257174f9f42c740b40f3b55ee752924feefca" - integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colord@^2.9.3: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.2.0.tgz#5f2e68451862acf85761ded4d9e2af7769c2ca6a" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@^10.0.0: - version "10.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://packages.atlassian.com/api/npm/npm-remote/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/configstore/-/configstore-6.0.0.tgz#49eca2ebc80983f77e09394a1a56e0aca8235566" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-text-to-clipboard@^3.2.0: - version "3.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - 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" - -core-js-compat@^3.36.1, core-js-compat@^3.37.1: - version "3.37.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/core-js-compat/-/core-js-compat-3.37.1.tgz#c844310c7852f4bdf49b8d339730b97e17ff09ee" - integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== - dependencies: - browserslist "^4.23.0" - -core-js-pure@^3.30.2: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.0.tgz#ffb34330b14e594d6a9835cf5843b4123f1d95db" - integrity sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ== - -core-js@^3.31.1: - version "3.37.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/core-js/-/core-js-3.37.1.tgz#d21751ddb756518ac5a00e4d66499df981a62db9" - integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/crypto-random-string/-/crypto-random-string-4.0.0.tgz#5a3cc53d7dd86183df5da0312816ceeeb5bb1fc2" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-declaration-sorter@^7.2.0: - version "7.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" - integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== - -css-loader@^6.8.1: - version "6.11.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-minimizer-webpack-plugin@^5.0.1: - version "5.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" - integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - cssnano "^6.0.1" - jest-worker "^29.4.3" - postcss "^8.4.24" - schema-utils "^4.0.1" - serialize-javascript "^6.0.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^2.3.1: - version "2.3.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^6.1.2: - version "6.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" - integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== - dependencies: - autoprefixer "^10.4.19" - browserslist "^4.23.0" - cssnano-preset-default "^6.1.2" - postcss-discard-unused "^6.0.5" - postcss-merge-idents "^6.0.3" - postcss-reduce-idents "^6.0.3" - postcss-zindex "^6.0.2" - -cssnano-preset-default@^6.1.2: - version "6.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" - integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== - dependencies: - browserslist "^4.23.0" - css-declaration-sorter "^7.2.0" - cssnano-utils "^4.0.2" - postcss-calc "^9.0.1" - postcss-colormin "^6.1.0" - postcss-convert-values "^6.1.0" - postcss-discard-comments "^6.0.2" - postcss-discard-duplicates "^6.0.3" - postcss-discard-empty "^6.0.3" - postcss-discard-overridden "^6.0.2" - postcss-merge-longhand "^6.0.5" - postcss-merge-rules "^6.1.1" - postcss-minify-font-values "^6.1.0" - postcss-minify-gradients "^6.0.3" - postcss-minify-params "^6.1.0" - postcss-minify-selectors "^6.0.4" - postcss-normalize-charset "^6.0.2" - postcss-normalize-display-values "^6.0.2" - postcss-normalize-positions "^6.0.2" - postcss-normalize-repeat-style "^6.0.2" - postcss-normalize-string "^6.0.2" - postcss-normalize-timing-functions "^6.0.2" - postcss-normalize-unicode "^6.1.0" - postcss-normalize-url "^6.0.2" - postcss-normalize-whitespace "^6.0.2" - postcss-ordered-values "^6.0.2" - postcss-reduce-initial "^6.1.0" - postcss-reduce-transforms "^6.0.2" - postcss-svgo "^6.0.3" - postcss-unique-selectors "^6.0.4" - -cssnano-utils@^4.0.2: - version "4.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" - integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== - -cssnano@^6.0.1, cssnano@^6.1.2: - version "6.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" - integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== - dependencies: - cssnano-preset-default "^6.1.2" - lilconfig "^3.1.1" - -csso@^5.0.5: - version "5.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -csstype@^3.0.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -debug@^4.0.0: - version "4.3.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/debug/-/debug-4.3.5.tgz#e83444eceb9fedd4a1da56d671ae2446a01a6e1e" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2, deepmerge@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1, define-data-property@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -dequal@^2.0.0: - version "2.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.5.1: - version "1.6.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" - integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== - dependencies: - address "^1.0.1" - debug "4" - -devlop@^1.0.0, devlop@^1.1.0: - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/devlop/-/devlop-1.1.0.tgz#4db7c2ca4dc6e0e834c30be70c94bbc976dc7018" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.673" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.673.tgz#1f077d9a095761804aec7ec6346c3f4b69b56534" - integrity sha512-zjqzx4N7xGdl5468G+vcgzDhaHkaYgVcf9MqgexcTqsl2UHSCmOj/Bi3HAprg4BZCpC7HyD8a6nZl6QAZf72gw== - -electron-to-chromium@^1.4.820: - version "1.4.827" - resolved "https://packages.atlassian.com/api/npm/npm-remote/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz#76068ed1c71dd3963e1befc8ae815004b2da6a02" - integrity sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@^2.4.0: - version "2.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^4.0.1: - version "4.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" - integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.17.0: - version "5.17.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz#d037603789dd9555b89aaec7eb78845c49089bc5" - integrity sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== - -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/escape-goat/-/escape-goat-4.0.0.tgz#9424820331b510b0666b98f7873fe11ac4aa8081" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-util-attach-comments@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz#344bde6a64c8a31d15231e5ee9e297566a691c2d" - integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-build-jsx@^3.0.0: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz#b6d0bced1dcc4f06f25cf0ceda2b2dcaf98168f1" - integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz#0b5ef4c4ff13508b34dcd01ecfa945f61fce5dbd" - integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== - -estree-util-to-js@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz#10a6fb924814e6abb62becf0d2bc4dea51d04f17" - integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== - dependencies: - "@types/estree-jsx" "^1.0.0" - astring "^1.8.0" - source-map "^0.7.0" - -estree-util-value-to-estree@^3.0.1: - version "3.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c" - integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-visit@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-util-visit/-/estree-util-visit-2.0.0.tgz#13a9a9f40ff50ed0c022f831ddf4b58d05446feb" - integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^3.0.0" - -estree-walker@^3.0.0: - version "3.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eta/-/eta-2.2.0.tgz#eb8b5f8c4e8b6306561a455e62cd7492fe3a9b8a" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eval/-/eval-0.1.8.tgz#2b903473b8cc1d1989b83a1e7923f883eb357f85" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - 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" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - 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" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/fault/-/fault-2.0.1.tgz#d47ca9f37ca26e4bd38374a7c500b5a384755b6c" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.2.tgz#865783ef6ed12579e2c44bbef3c9113bc4956a7e" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - 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" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -follow-redirects@^1.0.0: - version "1.15.5" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" - integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -format@^0.2.0: - version "0.2.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.1, fs-extra@^11.2.0: - version "11.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - 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" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^12.1.0: - version "12.6.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://packages.atlassian.com/api/npm/npm-remote/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -hasown@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== - dependencies: - function-bind "^1.1.2" - -hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz#654a5676a41211e14ee80d1b1758c399a0327651" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - hastscript "^8.0.0" - property-information "^6.0.0" - vfile "^6.0.0" - vfile-location "^5.0.0" - web-namespaces "^2.0.0" - -hast-util-parse-selector@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz#352879fa86e25616036037dd8931fb5f34cb4a27" - integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-raw@^9.0.0: - version "9.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed" - integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-from-parse5 "^8.0.0" - hast-util-to-parse5 "^8.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - parse5 "^7.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-to-estree@^3.0.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz#f2afe5e869ddf0cf690c75f9fc699f3180b51b19" - integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-attach-comments "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unist-util-position "^5.0.0" - zwitch "^2.0.0" - -hast-util-to-jsx-runtime@^2.0.0: - version "2.3.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz#3ed27caf8dc175080117706bf7269404a0aa4f7c" - integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== - dependencies: - "@types/estree" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" - unist-util-position "^5.0.0" - vfile-message "^4.0.0" - -hast-util-to-parse5@^8.0.0: - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz#477cd42d278d4f036bc2ea58586130f6f39ee6ed" - integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz#7778ed9d3c92dd9e8c5c8f648a49c21fc51cb621" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hastscript@^8.0.0: - version "8.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/hastscript/-/hastscript-8.0.0.tgz#4ef795ec8dee867101b9f23cc830d4baf4fd781a" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz#18752e23a2f0ed4b0f550f217bb41693e975b942" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - -html-webpack-plugin@^5.5.3: - version "5.6.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz#50a8fa6709245608cb00e811eacecb8e0d7b7ea0" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.1.1.tgz#ddd67d4dc340e52ac29ce5f546a09f4e29e840ac" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -import-fresh@^3.1.0, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inline-style-parser@0.2.3: - version "0.2.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/inline-style-parser/-/inline-style-parser-0.2.3.tgz#e35c5fb45f3a83ed7849fe487336eb7efa25971c" - integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-npm/-/is-npm-6.0.0.tgz#b59e75e8915543ca5d881ecff864077cba095261" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-plain-obj/-/is-plain-obj-4.1.0.tgz#d65025edec3657ce032fd7db63c97883eaed71f0" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-reference@^3.0.0: - version "3.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/is-yarn-global/-/is-yarn-global-0.4.1.tgz#b312d902b313f81e4eaf98b6361ba2b45cd694bb" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.4.3: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -joi@^17.9.2: - version "17.13.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" - integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/latest-version/-/latest-version-7.0.0.tgz#843201591ea81a4d404932eeb61240fe04e9e5da" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -lilconfig@^3.1.1: - version "3.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" - integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -longest-streak@^3.0.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" - integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -markdown-extensions@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" - integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== - -markdown-table@^3.0.0: - version "3.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" - integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== - -mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz#3fb1764e705bbdf0afb0d3f889e4404c3e82561f" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0" - integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== - dependencies: - "@types/mdast" "^4.0.0" - escape-string-regexp "^5.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-from-markdown@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc" - integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - mdast-util-to-string "^4.0.0" - micromark "^4.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-decode-string "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-stringify-position "^4.0.0" - -mdast-util-frontmatter@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz#f5f929eb1eb36c8a7737475c7eb438261f964ee8" - integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - escape-string-regexp "^5.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - -mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" - integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== - dependencies: - "@types/mdast" "^4.0.0" - ccount "^2.0.0" - devlop "^1.0.0" - mdast-util-find-and-replace "^3.0.0" - micromark-util-character "^2.0.0" - -mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - -mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38" - integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-task-list-item@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936" - integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-gfm-autolink-literal "^2.0.0" - mdast-util-gfm-footnote "^2.0.0" - mdast-util-gfm-strikethrough "^2.0.0" - mdast-util-gfm-table "^2.0.0" - mdast-util-gfm-task-list-item "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-jsx@^3.0.0: - version "3.1.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz#daae777c72f9c4a106592e3025aa50fb26068e1b" - integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^5.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -mdast-util-mdx@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz#792f9cf0361b46bee1fdf1ef36beac424a099c41" - integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdxjs-esm@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz#019cfbe757ad62dd557db35a695e7314bcc9fa97" - integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-phrasing@^4.0.0: - version "4.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz#7cc0a8dec30eaf04b7b1a9661a92adb3382aa6e3" - integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== - dependencies: - "@types/mdast" "^4.0.0" - unist-util-is "^6.0.0" - -mdast-util-to-hast@^13.0.0: - version "13.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" - integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -mdast-util-to-markdown@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz#9813f1d6e0cdaac7c244ec8c6dabfdb2102ea2b4" - integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^4.0.0" - mdast-util-to-string "^4.0.0" - micromark-util-decode-string "^2.0.0" - unist-util-visit "^5.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz#7a5121475556a04e7eddeb67b264aae79d312814" - integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== - dependencies: - "@types/mdast" "^4.0.0" - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" - integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== - dependencies: - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-factory-destination "^2.0.0" - micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-title "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-html-tag-name "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" - integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - parse-entities "^4.0.0" - -micromark-extension-frontmatter@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz#651c52ffa5d7a8eeed687c513cd869885882d67a" - integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== - dependencies: - fault "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" - integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-footnote@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" - integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== - dependencies: - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-strikethrough@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" - integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-table@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" - integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-tagfilter@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57" - integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-gfm-task-list-item@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" - integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b" - integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== - dependencies: - micromark-extension-gfm-autolink-literal "^2.0.0" - micromark-extension-gfm-footnote "^2.0.0" - micromark-extension-gfm-strikethrough "^2.0.0" - micromark-extension-gfm-table "^2.0.0" - micromark-extension-gfm-tagfilter "^2.0.0" - micromark-extension-gfm-task-list-item "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" - integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdx-md@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz#1d252881ea35d74698423ab44917e1f5b197b92d" - integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-mdxjs-esm@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz#de21b2b045fd2059bd00d36746081de38390d54a" - integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdxjs@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz#b5a2e0ed449288f3f6f6c544358159557549de18" - integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^3.0.0" - micromark-extension-mdx-jsx "^3.0.0" - micromark-extension-mdx-md "^2.0.0" - micromark-extension-mdxjs-esm "^3.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-destination@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz#857c94debd2c873cba34e0445ab26b74f6a6ec07" - integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-label@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz#17c5c2e66ce39ad6f4fc4cbf40d972f9096f726a" - integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== - dependencies: - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" - integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz#c8f40b0640a0150751d3345ed885a080b0d15faf" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-space@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz#5e7afd5929c23b96566d0e1ae018ae4fcf81d030" - integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-title@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz#726140fc77892af524705d689e1cf06c8a83ea95" - integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-whitespace@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz#9e92eb0f5468083381f923d9653632b3cfb5f763" - integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: - version "1.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-character/-/micromark-util-character-1.2.0.tgz#4fedaa3646db249bc58caeb000eb3549a8ca5dcc" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^2.0.0: - version "2.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-character/-/micromark-util-character-2.1.0.tgz#31320ace16b4644316f6bf057531689c71e2aee1" - integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-chunked@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz#e51f4db85fb203a79dbfef23fd41b2f03dc2ef89" - integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-classify-character@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz#8c7537c20d0750b12df31f86e976d1d951165f34" - integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-combine-extensions@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz#75d6ab65c58b7403616db8d6b31315013bfb7ee5" - integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== - dependencies: - micromark-util-chunked "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-decode-numeric-character-reference@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz#2698bbb38f2a9ba6310e359f99fcb2b35a0d2bd5" - integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-decode-string@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz#7dfa3a63c45aecaa17824e656bcdb01f9737154a" - integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz#0921ac7953dc3f1fd281e3d1932decfdb9382ab1" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz#4275834f5453c088bd29cd72dfbf80e3327cec07" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - estree-util-visit "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-util-html-tag-name@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz#ae34b01cbe063363847670284c6255bb12138ec4" - integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== - -micromark-util-normalize-identifier@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz#91f9a4e65fe66cc80c53b35b0254ad67aa431d8b" - integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-resolve-all@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz#189656e7e1a53d0c86a38a652b284a252389f364" - integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== - dependencies: - micromark-util-types "^2.0.0" - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz#ec8fbf0258e9e6d8f13d9e4770f9be64342673de" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-subtokenize@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" - integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz#813cd17837bdb912d069a12ebe3a44b6f7063142" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz#12225c8f95edf8b17254e47080ce0862d5db8044" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - -micromark-util-types@^1.0.0: - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-types/-/micromark-util-types-1.1.0.tgz#e6676a8cae0bb86a2171c498167971886cb7e283" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark-util-types/-/micromark-util-types-2.0.0.tgz#63b4b7ffeb35d3ecf50d1ca20e68fc7caa36d95e" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - -micromark@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/micromark/-/micromark-4.0.0.tgz#84746a249ebd904d9658cfabc1e8e5f32cbc6249" - integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -mini-css-extract-plugin@^2.7.6: - version "2.9.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" - integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@3.1.2, minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-emoji@^2.1.0: - version "2.1.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/node-emoji/-/node-emoji-2.1.3.tgz#93cfabb5cc7c3653aa52f29d6ffb7927d8047c06" - integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== - dependencies: - "@sindresorhus/is" "^4.6.0" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^8.0.0: - version "8.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/package-json/-/package-json-8.1.1.tgz#3e9948e43df40d1e8e78a85485f1070bf8f03dc8" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" - integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.2.1.tgz#90b617025a16381a879bc82a38d4e8bdeb2bcf45" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -periscopic@^3.0.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picocolors@^1.0.1: - version "1.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" - integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -postcss-calc@^9.0.1: - version "9.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" - integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== - dependencies: - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - -postcss-colormin@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" - integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - colord "^2.9.3" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" - integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" - integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== - -postcss-discard-duplicates@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" - integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== - -postcss-discard-empty@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" - integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== - -postcss-discard-overridden@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" - integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== - -postcss-discard-unused@^6.0.5: - version "6.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" - integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-loader@^7.3.3: - version "7.3.4" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.3.4.tgz#aed9b79ce4ed7e9e89e56199d25ad1ec8f606209" - integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== - dependencies: - cosmiconfig "^8.3.5" - jiti "^1.20.0" - semver "^7.5.4" - -postcss-merge-idents@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" - integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^6.0.5: - version "6.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" - integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^6.1.1" - -postcss-merge-rules@^6.1.1: - version "6.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" - integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - cssnano-utils "^4.0.2" - postcss-selector-parser "^6.0.16" - -postcss-minify-font-values@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" - integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" - integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== - dependencies: - colord "^2.9.3" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" - integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== - dependencies: - browserslist "^4.23.0" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^6.0.4: - version "6.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" - integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-normalize-charset@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" - integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== - -postcss-normalize-display-values@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" - integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" - integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" - integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" - integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" - integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" - integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" - integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" - integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" - integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" - integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^6.1.0: - version "6.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" - integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" - integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16: - version "6.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz#5be94b277b8955904476a2400260002ce6c56e38" - integrity sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^5.2.0: - version "5.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" - integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== - dependencies: - sort-css-media-queries "2.2.0" - -postcss-svgo@^6.0.3: - version "6.0.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" - integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^3.2.0" - -postcss-unique-selectors@^6.0.4: - version "6.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" - integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" - integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== - -postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.38: - version "8.4.39" - resolved "https://packages.atlassian.com/api/npm/npm-remote/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3" - integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" - -postcss@^8.4.33: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pretty-time/-/pretty-time-1.1.0.tgz#ffb7429afabb8535c346a34e41873adf3d74dd0e" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^2.1.0, prism-react-renderer@^2.3.0: - version "2.3.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" - integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== - dependencies: - "@types/prismjs" "^1.26.0" - clsx "^2.0.0" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.5.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" - integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^3.1.0: - version "3.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/pupa/-/pupa-3.1.0.tgz#f15610274376bbcc70c9a3aa8b505ea23f41c579" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.2.0: - version "18.3.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0, react-fast-compare@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" - integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== - dependencies: - invariant "^2.2.4" - react-fast-compare "^3.2.2" - shallowequal "^1.1.0" - -react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-json-view-lite@^1.2.0: - version "1.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz#0ff493245f4550abe5e1f1836f170fa70bb95914" - integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz#2cdc91e8a744ffdf9e3556caabeb6e4278689883" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -"react-loadable@npm:@docusaurus/react-loadable@6.0.0": - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" - integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== - dependencies: - "@types/react" "*" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/react-router-config/-/react-router-config-5.1.1.tgz#0f4263d1a80c6b2dc7b9c1902c9526478194a988" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.4.tgz#2ed62ffd88cae6db134445f4a0c0ae8b91d2e5e6" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@5.3.4, react-router@^5.3.4: - version "5.3.4" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.3.4.tgz#8ca252d70fcc37841e31473c7a151cf777887bb5" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react@^18.2.0: - version "18.3.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/registry-auth-token/-/registry-auth-token-5.0.2.tgz#8b026cc507c8552ebbe06724136267e63302f756" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/registry-url/-/registry-url-6.0.1.tgz#056d9343680f2f64400032b1e199faa692286c58" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehype-raw@^7.0.0: - version "7.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/rehype-raw/-/rehype-raw-7.0.0.tgz#59d7348fd5dbef3807bbaa1d443efd2dd85ecee4" - integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== - dependencies: - "@types/hast" "^3.0.0" - hast-util-raw "^9.0.0" - vfile "^6.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-directive@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-directive/-/remark-directive-3.0.0.tgz#34452d951b37e6207d2e2a4f830dc33442923268" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-directive "^3.0.0" - micromark-extension-directive "^3.0.0" - unified "^11.0.0" - -remark-emoji@^4.0.0: - version "4.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-emoji/-/remark-emoji-4.0.1.tgz#671bfda668047689e26b2078c7356540da299f04" - integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== - dependencies: - "@types/mdast" "^4.0.2" - emoticon "^4.0.1" - mdast-util-find-and-replace "^3.0.1" - node-emoji "^2.1.0" - unified "^11.0.4" - -remark-frontmatter@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz#b68d61552a421ec412c76f4f66c344627dc187a2" - integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-frontmatter "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - unified "^11.0.0" - -remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-gfm "^3.0.0" - micromark-extension-gfm "^3.0.0" - remark-parse "^11.0.0" - remark-stringify "^11.0.0" - unified "^11.0.0" - -remark-mdx@^3.0.0: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212" - integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - -remark-parse@^11.0.0: - version "11.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-parse/-/remark-parse-11.0.0.tgz#aa60743fcb37ebf6b069204eb4da304e40db45a1" - integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - micromark-util-types "^2.0.0" - unified "^11.0.0" - -remark-rehype@^11.0.0: - version "11.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-rehype/-/remark-rehype-11.1.0.tgz#d5f264f42bcbd4d300f030975609d01a1697ccdc" - integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - mdast-util-to-hast "^13.0.0" - unified "^11.0.0" - vfile "^6.0.0" - -remark-stringify@^11.0.0: - version "11.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3" - integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-to-markdown "^2.0.0" - unified "^11.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.yarnpkg.com/require-like/-/require-like-0.1.2.tgz#ad6f30c13becd797010c468afa775c0c0a6b47fa" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.14.2: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.1.2.tgz#ca7f0330af5c6bb626c15675c642ba85ad6273c6" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== - -rtlcss@^4.1.0: - version "4.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" - integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - postcss "^8.4.21" - strip-json-comments "^3.1.1" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0, schema-utils@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/semver-diff/-/semver-diff-4.0.0.tgz#3afcf5ed6d62259f5c72d0d5d50dffbdc9680df5" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.7, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.5: - version "7.6.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/semver/-/semver-7.6.2.tgz#1e3b34759f896e8f14d6134732ce798aeb0c6e13" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - 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" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.5.tgz#a4a0964f5c55c7e37a02a633232b6f0d6f068375" - integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" - integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== - dependencies: - define-data-property "^1.1.2" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.1" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" - integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/skin-tone/-/skin-tone-2.0.0.tgz#4e3933ab45c0d4f4f781745d64b9f4c208e41237" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.2.0: - version "2.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" - integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== - -source-map-js@^1.0.1, source-map-js@^1.2.0: - version "1.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" - integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.0: - version "0.7.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -srcset@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" - integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -std-env@^3.0.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-bom-string/-/strip-bom-string-1.0.0.tgz#e5211e9224369fbb81d633a2f00044dc8cedad92" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^1.0.0: - version "1.0.6" - resolved "https://packages.atlassian.com/api/npm/npm-remote/style-to-object/-/style-to-object-1.0.6.tgz#0c28aed8be1813d166c60d962719b2907c26547b" - integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== - dependencies: - inline-style-parser "0.2.3" - -stylehacks@^6.1.1: - version "6.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" - integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== - dependencies: - browserslist "^4.23.0" - postcss-selector-parser "^6.0.16" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^3.0.2, svgo@^3.2.0: - version "3.3.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" - integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.3.1" - css-what "^6.1.0" - csso "^5.0.5" - picocolors "^1.0.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.10" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - 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" - -terser@^5.10.0, terser@^5.26.0: - version "5.27.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.27.1.tgz#b0092975ea1b379d166088a1a57e32f0839d84a2" - integrity sha512-29wAr6UU/oQpnTw5HoadwjUZnFQXGdOfj0LjZ4sVxzqwHh/QVkvr7m8y9WoR4iN3FRitVduTc6KdjcW38Npsug== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.15.1: - version "5.31.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/terser/-/terser-5.31.2.tgz#b5ca188107b706084dca82f988089fa6102eba11" - integrity sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -trough@^2.0.0: - version "2.2.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/trough/-/trough-2.2.0.tgz#94a60bd6bd375c152c1df911a4b11d5b0256f50f" - integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== - -tslib@^2.0.3: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tslib@^2.6.0: - version "2.6.3" - resolved "https://packages.atlassian.com/api/npm/npm-remote/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz#dbbd5b54ba30f287e2a8d5a249da6c0cef369459" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.5" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" - integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== - dependencies: - "@types/unist" "^3.0.0" - bail "^2.0.0" - devlop "^1.0.0" - extend "^3.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^6.0.0" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unique-string/-/unique-string-3.0.0.tgz#84a1c377aff5fd7a8bc6b55d8244b2bd90d75b9a" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-is/-/unist-util-is-6.0.0.tgz#b775956486aff107a9ded971d996c173374be424" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position-from-estree@^2.0.0: - version "2.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz#d94da4df596529d1faa3de506202f0c9a23f2200" - integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-position/-/unist-util-position-5.0.0.tgz#678f20ab5ca1207a97d7ea8a388373c9cf896be4" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-remove-position@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" - integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit "^5.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz#4d5f85755c3b8f0dc69e21eca5d6d82d22162815" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/unist-util-visit/-/unist-util-visit-5.0.0.tgz#a7de1f31f72ffd3519ea71814cccf5fd6a9217d6" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -update-browserslist-db@^1.1.0: - version "1.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" - integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/update-notifier/-/update-notifier-6.0.2.tgz#a6990253dfe6d5a02bd04fbb6a61543f55026b60" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.11.0.tgz#607c40edb4f258915e901ea7995607fdf319424c" - integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^5.0.0: - version "5.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" - integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== - dependencies: - "@types/unist" "^3.0.0" - vfile "^6.0.0" - -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" - integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/web-namespaces/-/web-namespaces-2.0.1.tgz#1010ff7c650eccb2592cebeeaf9a1b253fd40692" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - -webpack-bundle-analyzer@^4.9.0: - version "4.10.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" - integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== - 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" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.1: - version "4.15.2" - resolved "https://packages.atlassian.com/api/npm/npm-remote/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-merge@^5.9.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.88.1: - version "5.93.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" - integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.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.11" - 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.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-5.0.2.tgz#d3dd466211c73852741dfc842b7556dcbc2b0570" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.16.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" - integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://packages.atlassian.com/api/npm/npm-remote/xdg-basedir/-/xdg-basedir-5.1.0.tgz#1efba19425e73be1bc6f2a6ceb52a3d2c884c0c9" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.yarnpkg.com/xml-js/-/xml-js-1.6.11.tgz#927d2f6947f7f1c19a316dd8eea3614e8b18f8e9" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.1.1" - resolved "https://packages.atlassian.com/api/npm/npm-remote/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" - integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== - -zwitch@^2.0.0: - version "2.0.4" - resolved "https://packages.atlassian.com/api/npm/npm-remote/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== From a1c226d37bd590c807cc93090a847d0560cf6cd9 Mon Sep 17 00:00:00 2001 From: Daniel Del Core Date: Mon, 23 Mar 2026 17:41:32 +1100 Subject: [PATCH 2/2] docs: address README review feedback --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e83a6ff9b..900996c9e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ - Hypermod community repository banner + Hypermod Community banner # Hypermod Community @@ -17,7 +17,7 @@ Use this repository to discover, author, test, publish, and contribute codemods; ## Why this project exists Upgrading dependencies is expensive when maintainers only ship changelogs and users are left to translate breaking changes by hand. -Hypermod helps library maintainers, platform teams, design-system teams, and migration owners turn breaking API changes into repeatable codemods that can be shared with the wider ecosystem. +Hypermod helps library maintainers, platform teams, design-system teams, and migration owners turn breaking API changes into repeatable codemods that can be shared with the wider ecosystem and used by agents. This repository is the community-facing home for that workflow: @@ -28,7 +28,7 @@ This repository is the community-facing home for that workflow: ## How Hypermod Community and Hypermod.io fit together -- **Hypermod.io** is the product and discovery layer: explore codemods, learn workflows, and access hosted Hypermod experiences. +- **Hypermod.io** is the orchestration and discovery layer: explore codemods, generate codemods, deploy migrations across repositories, and access hosted Hypermod experiences. - **`@hypermod/cli`** is the command-line entry point for running codemods in local projects, from npm packages, and from Hypermod.io-powered sources. - **This repository** is the open-source registry, package monorepo, and contribution surface behind the ecosystem.