From d5ac40d44f1611e4fbc379fed7f2ffefb71aa674 Mon Sep 17 00:00:00 2001 From: JP Date: Sat, 9 Apr 2022 09:47:27 -0700 Subject: [PATCH 001/100] scaffold new Docusaurus site --- website/.gitignore | 20 + website/README.md | 41 + website/babel.config.js | 3 + website/docs/advanced-concepts.md | 37 + website/docs/api-reference.md | 350 + website/docs/basic-concepts.md | 153 + website/docs/extensions.md | 32 + website/docs/faq.md | 19 + website/docs/props.md | 188 + website/docs/themes.md | 116 + website/docs/tutorial.md | 127 + website/docusaurus.config.js | 77 + website/package.json | 43 + website/sidebars.js | 31 + .../src/components/HomepageFeatures/index.tsx | 67 + .../HomepageFeatures/styles.module.css | 11 + website/src/css/custom.css | 75 + website/src/pages/index.module.css | 17 + website/src/pages/index.tsx | 33 + website/static/.nojekyll | 0 website/static/img/amazing.svg | 15 + website/static/img/button.svg | 15 + website/static/img/code-preview.svg | 15 + website/static/img/favicon.ico | Bin 0 -> 15086 bytes website/static/img/logo.svg | 40 + website/tsconfig.json | 7 + website/yarn.lock | 7587 +++++++++++++++++ 27 files changed, 9119 insertions(+) create mode 100644 website/.gitignore create mode 100644 website/README.md create mode 100644 website/babel.config.js create mode 100644 website/docs/advanced-concepts.md create mode 100644 website/docs/api-reference.md create mode 100644 website/docs/basic-concepts.md create mode 100644 website/docs/extensions.md create mode 100644 website/docs/faq.md create mode 100644 website/docs/props.md create mode 100644 website/docs/themes.md create mode 100644 website/docs/tutorial.md create mode 100644 website/docusaurus.config.js create mode 100644 website/package.json create mode 100644 website/sidebars.js create mode 100644 website/src/components/HomepageFeatures/index.tsx create mode 100644 website/src/components/HomepageFeatures/styles.module.css create mode 100644 website/src/css/custom.css create mode 100644 website/src/pages/index.module.css create mode 100644 website/src/pages/index.tsx create mode 100644 website/static/.nojekyll create mode 100644 website/static/img/amazing.svg create mode 100644 website/static/img/button.svg create mode 100644 website/static/img/code-preview.svg create mode 100644 website/static/img/favicon.ico create mode 100644 website/static/img/logo.svg create mode 100644 website/tsconfig.json create mode 100644 website/yarn.lock diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 000000000..b2d6de306 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,20 @@ +# 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 new file mode 100644 index 000000000..aaba2fa1e --- /dev/null +++ b/website/README.md @@ -0,0 +1,41 @@ +# Website + +This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator. + +### Installation + +``` +$ yarn +``` + +### Local Development + +``` +$ yarn start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +### Build + +``` +$ yarn build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +### Deployment + +Using SSH: + +``` +$ USE_SSH=true yarn deploy +``` + +Not using SSH: + +``` +$ GIT_USER= 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 new file mode 100644 index 000000000..e00595dae --- /dev/null +++ b/website/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: [require.resolve('@docusaurus/core/lib/babel/preset')], +}; diff --git a/website/docs/advanced-concepts.md b/website/docs/advanced-concepts.md new file mode 100644 index 000000000..0f072727f --- /dev/null +++ b/website/docs/advanced-concepts.md @@ -0,0 +1,37 @@ +--- +title: Advanced Concepts +order: 2 +sidebar_position: 2 +--- + +# Advanced Concepts + +## Build & Deployment + +There are a variety of ways to host your Spectacle presentation. + +1. If you are integrating this lib yourself, take your build and follow the linked instructions from any of (but not limited to) the following providers: [Heroku](https://devcenter.heroku.com/articles/git#deploying-code), [Zeit](https://zeit.co/docs/v2/platform/deployments), or [Surge](https://surge.sh/help/deploying-continuously-using-git-hooks). + +2. If using `spectacle-cli` (either `spectacle --action build` or `spectacle-boilerplate` with `yarn clean && yarn build`) your output is `dist/` and upload that directory to any of the above static hosting providers. + +## Keyboard Controls + +| Key Combination | Function | +| --------------- | ---------------------- | +| Right Arrow | Next Slide | +| Left Arrow | Previous Slide | +| Alt/Option + O | Toggle Overview Mode | +| Alt/Option + P | Toggle Presenter Mode | +| Alt/Option + F | Toggle Fullscreen Mode | + +## Query Parameters + +A handful of query parameters are supported within your Spectacle presentation. +Append your URL with one of the following parameters, like so: `&=true`. +To combine parameters, use multiple `&` to separate the parameters, e.g.: `&exportMode=true&printMode=true` + +| Parameter | Description of Use | +| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `exportMode` | For exporting your presentation as a PDF. Add it to your project URL and "Save to PDF" directly from the browser | +| `printMode` | Turns your slideshow into a printer-friendly, black & white version. Meant for use concurrently with `?exportMode` e.g. `?exportMode=true&printMode=true` | +| `presenterMode` | Displays a Presenter Mode for ease of presentation. For more info on this mode, please see [Presenting](./basic-concepts#presenting) in our Basic Concepts doc | diff --git a/website/docs/api-reference.md b/website/docs/api-reference.md new file mode 100644 index 000000000..733338b6f --- /dev/null +++ b/website/docs/api-reference.md @@ -0,0 +1,350 @@ +--- +title: API Reference +order: 5 +sidebar_position: 5 +--- + +# API Reference + +In Spectacle, presentations are composed of a set of base tags. We can separate these into three categories: [Main tags](#main-tags), [Typography tags](#typography-tags) & [Layout tags](#layout-tags). + +## Main Tags + +These are the bare bones of a Spectacle presentation, the two most essential tags you'll need to assemble a slideshow. + +### Deck + +Wraps the entire presentation and carries most of the overarching slide logic, like `theme` and `template` context. +A `template` contains Layout tags (referred to as a template render function) and is supplied to the `Deck` component to apply to all subsequent `Slide`s. The last three props are for print and export mode only, they have no effect on the audience or presenter views. The `pageSize` and `pageOrientation` props correspond to the size and orientation values for the [CSS media print size selector](https://developer.mozilla.org/en-US/docs/Web/CSS/@page/size). The `pageSize` is automatically set based on the deck theme slide size for a best-fit using export to PDF mode. If you need to print your deck, supply your paper size using the `pageSize` prop. The `printScale` is the ratio for the selected page size, orientation, and slide size. `0.958` is the best ratio for to ensure the PDF export fits the slide theme size. Currently, only Chrome and Chromium-based browsers fully implement the custom page size CSS media print specification. Other browsers such as Firefox and Safari can still export to PDF but the page size will not be a best fit. + +| Props | Type | Default | +| ------------------ | ------------------------------------------- | ------------------ | +| `theme` | [Styled-system theme object](./themes) | | +| `template` | [Template render function](#layout-tags) | | +| `pageSize` | PropTypes.string | `"13.66in 7.68in"` | +| `pageOrientation` | `"landscape"` or `"portrait"` | `"landscape"` | +| `printScale` | PropTypes.number | `0.959` | +| `autoPlay` | PropTypes.bool | `false` | +| `autoPlayLoop` | PropTypes.bool | `false` | +| `autoPlayInterval` | PropTypes.number (milliseconds) | `1000` | +| `transition` | [**Transition**](./props#transition-object) | `slideTransition` | + +### Slide + +Wraps a single slide within your presentation; identifies what is contained to a single view. If a transition effect is applied to this slide, it will override the Deck-specified transition. + +| Props | Type | +| -------------------- | ------------------------------------------- | +| `backgroundColor` | PropTypes.string | +| `backgroundImage` | PropTypes.string | +| `backgroundOpacity` | PropTypes.number | +| `backgroundPosition` | PropTypes.string | +| `backgroundRepeat` | PropTypes.string | +| `backgroundSize` | PropTypes.string | +| `scaleRatio` | PropTypes.number | +| `slideNum` | PropTypes.number | +| `template` | PropTypes.func | +| `textColor` | PropTypes.string | +| `transition` | [**Transition**](./props#transition-object) | + +## Typography Tags + +These tags are for displaying textual content. + +| Tag Name | Theme Props | Additional Props | Default Props | +| ------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`Text`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: textMargin | +| **`Heading`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: secondary
**fontFamily**: header
**fontSize**: h1
**fontWeight**: bold
**textAlign**: center
**margin**: headerMargin | +| **`Link`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography)
| **href**: PropTypes.string | **color**: quaternary
**fontFamily**: text
**fontSize**: text
**textDecoration**: underline
**textAlign**: left
**margin**: textMargin | +| **`Quote`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography)
| — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**borderLeft**: 1px solid secondary | +| **`OrderedList`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: listMargin | +| **`UnorderedList`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: listMargin | +| **`ListItem`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **margin**: listMargin | +| **`CodeSpan`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **fontFamily**: monospace
**fontSize**: text | + +## Layout Tags + +These tags are for adding structure to your slides. +A template render function consists of one or more Layout tags — it is supplied to the `Deck` component to apply to all subsequent `Slide`s. + +| Tag Name | Theme Props | Additional Props | Default Props | +| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----------------- | +| **`Box`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Position**](./props#position)
[**Border**](./props#border) | — | — | +| **`FlexBox`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Position**](./props#position)
[**Border**](./props#border)
[**Flex**](./props#flex)
| — | — | +| **`Grid`** | [**Layout**](./props#layout)
[**Position**](./props#position)
[**Grid**](./props#grid)
| — | **display**: grid | + +## Table Tags + +These tags are for adding tables with content to your slides. + +| Tag Name | Theme Props | Additional Props | Default Props | +| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| **`Table`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | +| **`TableHeader`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**fontWeight**: bold
**textAlign:** left
**margin**: listMargin | +| **`TableBody`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | +| **`TableRow`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | +| **`TableCell`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | + +## useSteps + +The `useSteps` hook allows a component to participate in the _slide step sequence_ for a given Slide. + +NOTE: the vast majority of use cases are covered by the `Stepper` and `Appear` components documented below- in fact, they are implemented via this hook. The only case in which you may need to use this hook explicitly is if you need more precise control over a component in your presentation. + +### Arguments and Options + +- `numSteps` The first argument to this hook, `numSteps`, indicates how many steps your component will occupy in the slide step sequence. The second argument is an options object which accepts two options: `id` and `stepIndex`. +- `options.id`: _(For debugging and testing purposes only.)_ Allows you to customize the step sequence ID for this component. +- `options.priority`: Allows fine-grained control over the sequencing of multiple step sequence participants in a given Slide. By default, participants will be activated in the order in which they are rendered. However, this option allows you to specify a "priority"- for instance, a participant with `priority: -1` will run before any other participant, _regardless_ of render order. + +### Return Values + +This hook returns four values: `stepId`, `isActive`, `step`, and `placeholder`. + +- `stepId`: _(For debugging and testing purposes only.)_ Either the `id` option passed into the hook, or a randomly-generated ULID. +- `step`: the _relative_ step within this participant's step sequence. Before the slide has reached this participant, this value is `-1`. When the slide reaches this stepper, it will increase at each step until it reaches `numSteps - 1`, and will remain there after the slide step has 'passed' it. +- `isActive`: Boolean value indicating whether the slide step sequence has reached this participant. Equivalent to the expression `step >= 0`. +- `placeholder`: DOM node which _must_ be rendered by the consumer component- this is how a Slide detects step sequence participants. + +## Stepper + +`` is a thin wrapper around `useSteps`. The length of its `values` list indicates the number of steps it occupies in the slide step sequence. Each of these values are passed in turn to the render function you provide. Additionally, it allows you to specify styles which should be applied before and after it is activated, and uses `react-spring` to interpolate between the 'active style' and the 'inactive style'. + +The render function you provide (either via the `render` prop or as a '`children` function') is called with three arguments: + +- The element of the list passed to `values` which corresponds to the current step (or `undefined` if the Stepper is inactive) +- The current step _relative_ to this Stepper's sequence (which will be `-1` if the Stepper is inactive) +- A boolean value (`isActive`) indicating whether the Stepper is active. + +For instance, suppose we render a slide like this: + +```jsx + +

Hello, world!

+ + {(value, step, isActive) => + isActive + ? `The first stepper is not active. Step: ${step} Value: ${value}` + : `The first stepper is active. Step: ${step} Value: ${value}` + } + + + {(value, step, isActive) => + isActive + ? `The second stepper is not active. Step: ${step} Value: ${value}` + : `The second stepper is active. Step: ${step} Value: ${value}` + } + +
+``` + +The following output will be rendered as you step through the slide: + +```html + +

Hello, world!

+

The first stepper is not active. Step: -1 Value: undefined

+

The second stepper is not active. Step: -1 Value: undefined

+ + +

Hello, world!

+

The first stepper is active. Step: 0 Value: foo

+

The second stepper is not active. Step: -1 Value: undefined

+ + +

Hello, world!

+

The first stepper is active. Step: 1 Value: bar

+

The second stepper is not active. Step: -1 Value: undefined

+ + +

Hello, world!

+

The first stepper is active. Step: 1 Value: bar

+

The second stepper is active. Step: 0 Value: baz

+ + +

Hello, world!

+

The first stepper is active. Step: 1 Value: bar

+

The second stepper is active. Step: 0 Value: baz

+ + +

Hello, world!

+

The first stepper is active. Step: 1 Value: bar

+

The second stepper is active. Step: 1 Value: quux

+``` + +### Props + +- `id`: _(For debugging and testing purposes only)_ Passed to `useSteps`. +- `priority`: Passed to `useSteps`. +- `render`: Render function (see above.) +- `children`: Render function (see above.) +- `className`: Class name applied to the animated container element. +- `tagName`: Tag which will be used as the animated container element. Defaults to `div`. +- `values`: Values array (see description above). +- `alwaysVisible`: Forces this stepper to always have its active style applied. +- `activeStyle`: Style object applied when this `` is active. Defaults to `{ opacity: 1 }`. +- `inactiveStyle`: Style object applied when this `` is inactive. Defaults to `{ opacity: 0 }`. + +## Appear + +Appear is a thin wrapper around `useSteps`. It occupies a single step within the slide step sequence. It wraps its child elements in an animated container element, and uses `react-spring` to interpolate between its `activeStyle` and `inactiveStyle`. + +### Props + +- `id`: _(For debugging and testing purposes only)_ Passed to `useSteps`. +- `priority`: Passed to `useSteps`. +- `children`: Children rendered within this `Appear`. +- `className`: Class name applied to the animated container element. +- `tagName`: Tag which will be used as the animated container element. Defaults to `div`. +- `activeStyle`: Style object applied when this `` is active. Defaults to `{ opacity: 1 }`. +- `inactiveStyle`: Style object applied when this `` is inactive. Defaults to `{ opacity: 0 }`. + +## Code Pane + +CodePane is a component for showing a syntax-highlighted block of source code. It will scroll for overflow amounts of code, trim whitespace and normalize indents. It will also wrap long lines of code and preserve the indent. CodePane uses the [React Syntax Highlighter](https://github.com/react-syntax-highlighter/react-syntax-highlighter) Component. + +The `theme` prop accepts a configurable object or pre-defined theme object from the available [Prism Themes](https://github.com/react-syntax-highlighter/react-syntax-highlighter/blob/master/src/styles/prism/index.js). + +Additionally, the `highlightRanges` prop accepts an array that can be used to highlight certain ranges of code: + +This array can contain a range of two numbers, where the first number indicates the _start_, and the second number the _end_ of that range, e.g., + +`[1, 3]` will highlight lines 1 through 3. + +It can also contain a list of sub-arrays which will be considered as a list of ranges, e.g., + +`[[1, 3], [6, 8], [10, 15]]`. + +Array values can even be mixed to include sub-arrays (for multiple lines) and numbers (for single lines), e.g., + +`[[1, 3], 5, [6, 8], [10, 15], 20]`. + +_Note that each range will be considered as a step in your current slide's animation. Each range will be highlighted as you move forward or backwards on each step._ + +| Props | Type | Example | Default Props | +| ---------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------- | +| `children` | PropTypes.string | `let name = "Carlos"` | - | +| `highlightRanges` | PropTypes.arrayOf(PropTypes.number) or PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.number)) | `[1, 3]` or `[[6, 8], [10, 15]]` | - | +| `language` | PropTypes.string | `javascript` | - | +| `theme` | PropTypes.object or | [Prism Theme](https://github.com/react-syntax-highlighter/react-syntax-highlighter/blob/master/src/styles/prism/index.js) | vs-dark Theme Object | +| `showLineNumbers` | PropTypes.bool | `true`, `false` | `true` | +| [**`Layout`**](./props#layout) | | | | +| [**`Position`**](./props#position) | | | | + +```jsx +import tomorrow from 'react-syntax-highlighter/dist/cjs/styles/prism/tomorrow'; + +() => ( + + + {` + const App = () => ( + + + + ); + `} + + +); +``` + +## FullScreen + +FullScreen is a button that takes the presentation in and out of the browser's full screen mode. It can have a different color and be re-sized. + +| Props | Type | Example | +| ---------------------------------- | ---------------- | --------- | +| `size` | PropTypes.number | `23` | +| `color` | PropTypes.string | `#abc123` | +| [**`Position`**](./props#position) | | | + +## Image + +Image is a component to display a picture within a slide. It is analogous to an `` tag and conforms to Layout and Position props. + +| Props | Type | +| ---------------------------------- | ---------------- | +| src | PropTypes.string | +| [**`Layout`**](./props#layout) | | +| [**`Position`**](./props#position) | | + +## Markdown Components + +The Markdown components let you include a block of Markdown within a slide using ``, author a complete slide with Markdown using ``, or author a series of slides with Markdown using ``. Markdown tags get converted into Spectacle components. The `---` three dash marker when used inside `` is used to divide content into separate slides. Markdown also supports presenter notes using the `Notes:` marker. `` must be a child of `` where `` and `` are children of ``. + +| Props | Type | Example | +| ---------------------------------- | ----------------- | ----------------------------------------------------------------------------------- | +| `children` | PropTypes.string | `# Hi there` | +| `componentProps` | PropTypes.object | `# I'm purple!` | +| `animateListItems` | PropTypes.boolean | `` | +| [**`Layout`**](./props#layout) | | | +| [**`Position`**](./props#position) | | | + +```jsx + + + # Urql + A highly customizable and versatile GraphQL client + + Made by Formidable + + + # Use Markdown to write a slide + + This is a single slide composed using Markdown. + + - It uses the `animateListItems` prop so... + - it's list items... + - will animate in, one at a time. + + + # Markdown Slide Sets + + Let you write a sequence of slides using Markdown. + + --- + + # This is the Second Slide in the Set + + Using the `---` delimiter creates a new slide in the set. + + Notes: The easiest way to always display up-to-date data is to set the requestPolicy to 'cache-and-network'. + +``` + +#### v7 Migration Guide + +In prior versions of Spectacle the `` component was used for slides, set and markdown content. As noted above there are now three specific components for each of these use cases. + +1. `` remains the same. +2. `` when used for a full slide is now ``. +3. `` is now ``. + +## Notes + +Notes is a component that only renders in Presenter mode as presenter notes. It is used as the last component inside your slide but does not show on the deck. + +| Props | Type | Example | +| ---------- | ---------------- | ----------------- | +| `children` | PropTypes.string | `Presenter Notes` | + +```jsx + + Urql + A highly customizable and versatile GraphQL client + + Urql is a GraphQL client that exposes a set of React components and hooks. + + +``` + +## Progress + +Progress is a component with no children that just shows dots for each slide in your deck. Visited and current slides are represented by a filled circle and future slides with just a stroke. The size and color are customizable. + +| Props | Type | Example | +| ---------------------------------- | ---------------- | --------- | +| `size` | PropTypes.number | `23` | +| `color` | PropTypes.string | `#abc123` | +| [**`Position`**](./props#position) | | | diff --git a/website/docs/basic-concepts.md b/website/docs/basic-concepts.md new file mode 100644 index 000000000..c9b1e526c --- /dev/null +++ b/website/docs/basic-concepts.md @@ -0,0 +1,153 @@ +--- +title: Basic Concepts +order: 1 +sidebar_position: 1 +--- + +# Basic Concepts + +## Installation + +Installing Spectacle is as quick as you'd expect. Install it using your package manager of choice. + +```bash +$ yarn add spectacle +# or +$ npm install --save spectacle +``` + +## Getting Started with Development + +The `src` directory contains all the source for the Spectacle library. All components designed to be part of the Spectacle API must be exported in `src/index.tsx`. + +#### JavaScript-based Decks + +To start the development server at port `3000` against a JavaScript-based deck (found in `examples/js`) use `yarn start:js` or `npm run start:js`. + +#### Markdown-based Decks + +To start the development server at port `3100` against a Markdown-based deck (found in `examples/md`) use `yarn start:md` or `npm run start:md`. + +## Writing your Presentation + +After installing Spectacle, all of your presentation and style logic will live in a main file, while your content exists either inline (with JSX) or in a separate markdown file (using MDX). + +### MDX/Markdown + +This approach involves statically generating your slides from a `.mdx` or .`md` file, which is accomplished with [`spectacle-cli`](https://www.github.com/FormidableLabs/spectacle-cli). With this package, you can either generate a new presentation (with the `spectacle-boilerplate` tool) or you can serve up an existing MDX/Markdown file as a presentation (with `spectacle -s`). It can be installed globally, locally, or used via `npx`. + +```bash +# globally install `spectacle` and `spectacle-boilerplate` tools +$ npm install --global spectacle-cli +$ yarn global add spectacle-cli + +# serving a presentation using npx +$ npx spectacle-cli + +# generating a new presentation using npx +$ npx -p spectacle-cli spectacle-boilerplate +``` + +To serve a local Markdown or MDX file up as a presentation with the CLI tool: + +```bash +# navigate to the directory containing your slides +$ cd my-cool-presentation + +# run the CLI (given there is a slides.md or slides.mdx in the CWD) +$ spectacle -s +``` + +To generate a new MDX or MD presentation using the boilerplate tool: + +```bash +$ spectacle-boilerplate -m mdx +$ spectacle-boilerplate -m md +``` + +To see a more complete examples of a presentation generated with MDX or Markdown, please check out our three samples available for use with the CLI as well as manual builds: + +- [`.md` Example](https://github.com/FormidableLabs/spectacle/tree/main/examples/md) (`spectacle`) +- [`.mdx` Example](https://github.com/FormidableLabs/spectacle-mdx-loader/tree/main/examples/mdx) (`spectacle-mdx-loader`) +- [`.mdx` + Babel Example](https://github.com/FormidableLabs/spectacle-cli/tree/main/examples/cli-mdx-babel) (`spectacle-cli`) + +For a more thorough understanding of the features and flags provided by the CLI, please see its [complete documentation](./extensions#spectacle-cli). + +**Note:** If you want to manually create the build infrastructure for MDX support in a Spectacle deck, you can add the [`spectacle-mdx-loader`](https://github.com/FormidableLabs/spectacle-mdx-loader) plugin to your webpack configuration. + +### JSX + +This approach is where you use the library's tags to compose your presentation. While you can mix in your own JSX syntax here, building your presentation with the supplied tags will allow for out-of-box themeing and layouts to work properly. + +The bare minimum you'll want to use to build your presentation are the `Deck` element and a `Slide` element. Each `Slide` represents a slide within your presentation `Deck` (the entire slideshow). + +To see a complete example of a presentation written in JSX, please check out our [sample JSX presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/js/index.js). + +You can also bootstrap a fresh JSX project with `spectacle-boilerplate`: + +```bash +$ spectacle-boilerplate +``` + +### One HTML Page + +To create a Spectacle presentation that lives in a single HTML page, you will only need to add a few scripts to your setup: + +```html + + + + + +``` + +... and then wrap your HTML in a declarative `module` script, like so: + +```html + +``` + +To see a complete example of a presentation written as a single HTML page, please check out our [sample one page presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/one-page.html). + +## Presenting + +Spectacle comes with a built-in presenter mode. It shows you a slide lookahead, your current slide, current time (or time elapsed), and any notes you've appended to your slide: + +![Screenshot of presenter mode in use](https://i.ibb.co/qsgYCkn/presentation-mode.png) + +To present: + +1. Run `yarn start`, which will open up a presentation at [localhost:3000/](http://localhost:3000/) by default. +2. Open a second browser window on a different screen. +3. Append [`?presenterMode=true`](http://localhost:3000/?presenterMode=true) immediately after the `/` +4. Give an amazingly in-sync and stylish presentation. + +**Note:** Any windows/tabs in the same browser running Spectacle will sync to one another, even if you aren't in presentation mode. + +![Gif of two screens presenting the same Spectacle presentation](https://i.ibb.co/jVBSRT9/presentation-mode.gif) diff --git a/website/docs/extensions.md b/website/docs/extensions.md new file mode 100644 index 000000000..1b02e63f1 --- /dev/null +++ b/website/docs/extensions.md @@ -0,0 +1,32 @@ +--- +title: Extensions +order: 7 +sidebar_position: 7 +--- + +# Third Party Extensions + +In the past, developers across the open-source-iverse have created extensions for use within your Spectacle presentation. + +Since the [release of v6](https://github.com/FormidableLabs/spectacle/releases/tag/v6.0.0), the previously developed extensions are no longer compatible with the latest and greatest in Spectacle. We hope that changes soon, and we are happy to support you... + +- ... in updating your project if you're one of the folks with a now-deprecated tool. +- ... with PR review and feedback if you're interested in writing a new tool and don't know where to start. + +To see a list of the extensions we've listed here in the past, please check out [the archive in git](https://github.com/FormidableLabs/spectacle/blob/3fd0e850ebab65758b1a4db04c8edef5f2cee81e/docs/content/extensions.md). + +# Formidable Extensions + +There are a few companion projects that Formidable directly maintains. + +## spectacle-cli + +A collection of tools for serving or generating new presentation decks. Includes `spectacle` and `spectacle-boilerplate`. + +For complete documentation of the CLI, please check out [the repository](https://www.github.com/FormidableLabs/spectacle-cli). + +## spectacle-mdx-loader + +A webpack MDX loader for Spectacle presentations. + +See [the repository](https://www.github.com/FormidableLabs/spectacle-mdx-loader) for usage, integration, and more information. diff --git a/website/docs/faq.md b/website/docs/faq.md new file mode 100644 index 000000000..233b9f437 --- /dev/null +++ b/website/docs/faq.md @@ -0,0 +1,19 @@ +--- +title: FAQ +order: 8 +sidebar_position: 8 +--- + +# Frequently Asked Questions + +## Can I export my slides for use elsewhere? + +Yes - you can export your slides in PDF format. Appending your presentation URL with `?exportMode=true` will allow you to export your presentation by flattening out your presentation so that you can Print to PDF directly from your browser. 🎉 + +If you want a black & white version of your slides printed to PDF, append your URL with `?exportMode=true&printMode=true` to get a printer-friendly, flattened, black & white print out of your slideshow. + +For more info about the query parameters Spectacle supports, please check out our section about it in the [advanced concepts documentation](./advanced-concepts#query-parameters). + +## Can I write my presentation in TypeScript? + +Yes - Spectacle types are shipped with the package, so you can safely use Spectacle in any `.ts` or `.js` presentation without a separate type definition import. diff --git a/website/docs/props.md b/website/docs/props.md new file mode 100644 index 000000000..405e22c34 --- /dev/null +++ b/website/docs/props.md @@ -0,0 +1,188 @@ +--- +title: Base Props +order: 3 +sidebar_position: 3 +--- + +# Base Props + +The following are a handful of standard base props many components consume. For a complete list of available components and the props they consume, please see our complete [API Reference](./api-reference). + +## Transition Object + +A transition object defines the animatable CSS properties for three states: `from`, `enter`, and `leave`. From is the starting transition. Enter are the styles applied when the slide is in view. Leave are the styles when the slide goes out of view. + +An example transition object looks like: + +```javascript +const transition = { + from: { + opacity: 0, + transform: 'rotate(45deg)' + }, + enter: { + opacity: 1, + transform: 'rotate(0)' + }, + leave: { + opacity: 0, + transform: 'rotate(315deg)' + } +}; +``` + +## Background + +**Background** props used by [`Slide`](./api-reference#slide). + +| Name | PropType | Description | Example | +| -------------------- | ---------------- | ---------------------------- | ------------------------------ | +| `backgroundImage` | PropTypes.string | Set CSS `backgroundImage` | `url('...')` or `require(...)` | +| `backgroundSize` | PropTypes.string | Set CSS `backgroundSize` | `cover` | +| `backgroundPosition` | PropTypes.string | Set CSS `backgroundPosition` | `center` | +| `backgroundRepeat` | PropTypes.string | Set CSS `backgroundRepeat` | `no-repeat` | + +## Color + +**Color** props are used by [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). + +| Name | PropType | Description | Example | +| ------------------------- | ---------------- | ------------------------------------------------------- | ------------------------ | +| `color` | PropTypes.string | Set CSS `color` value or `color` theme value | `#abc123` or `primary` | +| `bg` or `backgroundColor` | PropTypes.string | Set CSS `background-color` value or `color` theme value | `#abc123` or `secondary` | + +## Space + +**Space** props used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). + +| Name | PropType | Description | Example | +| ----------------------- | ---------------- | ----------------------------------------------------------------------- | ----------------------------------- | +| `m` or `margin` | PropTypes.string | Set CSS `margin` value or `space` theme value | `24px`, `6px 3px 2px`, or `primary` | +| `mt` or `marginTop` | PropTypes.string | Set CSS `margin-top` value or `space` theme value | `1em` or `tertiary` | +| `mr` or `marginRight` | PropTypes.string | Set CSS `margin-right` value or `space` theme value | `0.5em` or `secondary` | +| `mb` or `marginBottom` | PropTypes.string | Set CSS `margin-bottom` value or `space` theme value | `2px` or `primary` | +| `ml` or `marginLeft` | PropTypes.string | Set CSS `margin-left` value or `space` theme value | `3%` or `secondary` | +| `mx` or `marginX` | PropTypes.string | Set CSS `margin-left` and `margin-right` value or `space` theme value | `1em` or `secondary` | +| `my` or `marginY` | PropTypes.string | Set CSS `margin-top` and `margin-bottom` value or `space` theme value | `5px` or `tertiary` | +| `p` or `padding` | PropTypes.string | Set CSS `padding` value or `space` theme value | `24px`, `6px 3px 2px`, or `primary` | +| `pt` or `paddingTop` | PropTypes.string | Set CSS `padding-top` value or `space` theme value | `1em` or `tertiary` | +| `pr` or `paddingRight` | PropTypes.string | Set CSS `padding-right` value or `space` theme value | `0.5em` or `secondary` | +| `pb` or `paddingBottom` | PropTypes.string | Set CSS `padding-bottom` value or `space` theme value | `2px` or `primary` | +| `pl` or `paddingLeft` | PropTypes.string | Set CSS `padding-left` value or `space` theme value | `3%` or `secondary` | +| `px` or `paddingX` | PropTypes.string | Set CSS `padding-left` and `padding-right` value or `space` theme value | `1em` or `secondary` | +| `py` or `paddingY` | PropTypes.string | Set CSS `padding-top` and `padding-bottom` value or `space` theme value | `5px` or `tertiary` | + +## Typography + +**Typography** props are used by [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). + +| Name | PropType | Description | Example | +| --------------- | ---------------- | -------------------------------------------------------------- | ------------------------------------------------------ | +| `fontFamily` | PropTypes.string | Set CSS `font-family` value or `fonts` theme value | `Helvetica` or `primary` | +| `fontSize` | PropTypes.string | Set CSS `font-size` value or `fontSizes` theme value | `16px` or `bodyCopy` | +| `fontWeight` | PropTypes.string | Set CSS `font-weight` value or `fontWeights` theme value | `400`, `bold`, or [`Heading`](./api-reference#heading) | +| `lineHeight` | PropTypes.string | Set CSS `line-height` value or `fontWeights` theme value | `1.5em` or `paragraph` | +| `letterSpacing` | PropTypes.string | Set CSS `letter-spacing` value or `letterSpacings` theme value | `1px` or `spreadOutText` | +| `textAlign` | PropTypes.string | Set CSS `text-align` value | `left` | +| `fontStyle` | PropTypes.string | Set CSS `font-style` value | `normal` or `italic` | + +## Layout + +**Layout** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`CodePane`](./api-reference#code-pane), and [`Markdown`](./api-reference#markdown-components). + +| Name | PropType | Description | Example | +| ----------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| `width` | PropTypes.string or PropTypes.number | Set CSS `width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `height` | PropTypes.string or PropTypes.number | Set CSS `height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `minWidth` | PropTypes.string or PropTypes.number | Set CSS `min-width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `maxWidth` | PropTypes.string or PropTypes.number | Set CSS `max-width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `minHeight` | PropTypes.string or PropTypes.number | Set CSS `min-height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `maxHeight` | PropTypes.string or PropTypes.number | Set CSS `max-height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `size` | PropTypes.string or PropTypes.number | Set CSS `width` and `height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | +| `display` | PropTypes.string | Set CSS `display` value | `inline-block` | +| `overflow` | PropTypes.string | Set CSS `overflow` value | `visible` | +| `overflowX` | PropTypes.string | Set CSS `overflow-x` value | `hidden` | +| `overflowY` | PropTypes.string | Set CSS `overflow-y` value | `visible` | + +## Flex + +**Flex** props are used by [`FlexBox`](./api-reference#flex-box). + +| Name | PropType | Description | Example | +| ---------------- | ------------------------------------ | ------------------------------- | --------------- | +| `alignItems` | PropTypes.string | Set CSS `align-items` value | `flex-start` | +| `alignContent` | PropTypes.string | Set CSS `align-content` value | `center` | +| `justifyContent` | PropTypes.string | Set CSS `justify-content` value | `space-between` | +| `flexWrap` | PropTypes.string | Set CSS `flex-wrap` value | `wrap` | +| `flexBasis` | PropTypes.string or PropTypes.number | Set CSS `flex-basis` value | `auto` or `1` | +| `flexDirection` | PropTypes.string | Set CSS `flex-direction` value | `column` | +| `flex` | PropTypes.string | Set CSS `flex` value | `1 1 auto` | +| `justifySelf` | PropTypes.string | Set CSS `justify-self` value | `stretch` | +| `alignSelf` | PropTypes.string | Set CSS `align-self` value | `center` | +| `order` | PropTypes.number | Set CSS `order` value | `1` | + +## Grid + +**Grid** props are used by [`Grid`](./api-reference#grid). + +| Name | PropType | Description | Example | +| --------------------- | ------------------------------------ | ------------------------------------- | --------------------------------------------- | +| `gridGap` | PropTypes.number | Set CSS `grid-gap` value | `15` | +| `gridColumnGap` | PropTypes.number | Set CSS `grid-column-gap` value | `3` | +| `gridRowGap` | PropTypes.number | Set CSS `grid-row-gap` value | `6` | +| `gridColumn` | PropTypes.number or PropTypes.string | Set CSS `grid-column` value | `auto`, `1 / 2`, or `3` | +| `gridRow` | PropTypes.number or PropTypes.string | Set CSS `grid-row` value | `auto`, `1 / 2`, or `3` | +| `gridAutoFlow` | PropTypes.string | Set CSS `grid-auto-flow` value | `row` or `column-dense` | +| `gridAutoColumns` | PropTypes.string | Set CSS `grid-auto-columns` value | `min-content`, `1fr`, or `minmax(10px, auto)` | +| `gridAutoRows` | PropTypes.string | Set CSS `grid-auto-rows` value | `min-content`, `1fr`, or `minmax(10px, auto)` | +| `gridTemplateColumns` | PropTypes.string | Set CSS `grid-template-columns` value | `60px 60px` or `1fr 2fr` | +| `gridTemplateRows` | PropTypes.string | Set CSS `grid-template-rows` value | `40px 1fr` or `8ch auto` | +| `gridTemplateAreas` | PropTypes.string | Set CSS `grid-template-area` value | `a b` or `inherit` | +| `gridArea` | PropTypes.string | Set CSS `grid-area` value | `a` or `2 / 1 / 4` | + +## Position + +**Position** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`CodePane`](./api-reference#code-pane), [`FullScreen`](./api-reference#fullscreen), [`Progress`](./api-reference#progress), and [`Markdown`](./api-reference#markdown-components). + +| Name | PropType | Description | Example | +| ---------- | ---------------- | ------------------------ | ---------- | +| `position` | PropTypes.string | Set CSS `position` value | `relative` | +| `zIndex` | PropTypes.number | Set CSS `z-index` value | `2` | +| `top` | PropTypes.number | Set CSS `top` value | `1` | +| `right` | PropTypes.number | Set CSS `right` value | `3` | +| `bottom` | PropTypes.number | Set CSS `bottom` value | `10` | +| `left` | PropTypes.number | Set CSS `left` value | `5` | + +## Border + +**Border** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), and [`TableCell`](./api-reference#table-cell). + +| Name | PropType | Description | Example | +| ------------------------- | ------------------------------------ | ---------------------------------------------- | -------------------- | +| `border` | PropTypes.string | Set CSS `position` value | `2px solid white` | +| `borderWidth` | PropTypes.number or PropTypes.string | Set CSS `border-width` value | `5px` | +| `borderStyle` | PropTypes.string | Set CSS `border-style` value | `solid` | +| `borderColor` | PropTypes.string | Set CSS `border-color` value | `rgb(255, 200, 150)` | +| `borderRadius` | PropTypes.number or PropTypes.string | Set CSS `border-radius` value | `10` | +| `borderTop` | PropTypes.string | Set CSS `border-top` value | `3px dashed #000` | +| `borderTopWidth` | PropTypes.number or PropTypes.string | Set CSS `border-top-width` value | `1` | +| `borderTopStyle` | PropTypes.string | Set CSS `border-top-style` value | `solid` | +| `borderTopColor` | PropTypes.string | Set CSS `border-top-color` value | `#ff0abc` | +| `borderTopLeftRadius` | PropTypes.number or PropTypes.string | Set CSS `border-top-left-radius` value | `20%` | +| `borderTopRightRadius` | PropTypes.number or PropTypes.string | Set CSS `border-top-right-radius` value | `4px` | +| `borderRight` | PropTypes.string | Set CSS `border-right` value | `relative` | +| `borderRightWidth` | PropTypes.number or PropTypes.string | Set CSS `border-right-width` value | `1px` | +| `borderRightStyle` | PropTypes.string | Set CSS `border-right-style` value | `solid` | +| `borderRightColor` | PropTypes.string | Set CSS `border-right-color` value | `red` | +| `borderBottom` | PropTypes.string | Set CSS `border-bottom` value | `2px solid blue` | +| `borderBottomWidth` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-width` value | `1em` | +| `borderBottomStyle` | PropTypes.string | Set CSS `border-bottom-style` value | `dashed` | +| `borderBottomColor` | PropTypes.string | Set CSS `border-bottom-color` value | `orange` | +| `borderBottomLeftRadius` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-left-radius` value | `2px` | +| `borderBottomRightRadius` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-right-radius` value | `4px` | +| `borderLeft` | PropTypes.string | Set CSS `border-left` value | `1px solid green` | +| `borderLeftWidth` | PropTypes.number or PropTypes.string | Set CSS `border-left-width` value | `2px` | +| `borderLeftStyle` | PropTypes.string | Set CSS `border-left-style` value | `solid` | +| `borderLeftColor` | PropTypes.string | Set CSS `border-left-color` value | `green` | +| `borderX` | PropTypes.string | Set CSS `border-left` and `border-right` value | `2px dotted red` | +| `borderY` | PropTypes.string | Set CSS `border-top` and `border-bottom` value | `1px solid black` | diff --git a/website/docs/themes.md b/website/docs/themes.md new file mode 100644 index 000000000..151e0d195 --- /dev/null +++ b/website/docs/themes.md @@ -0,0 +1,116 @@ +--- +title: Themes +order: 4 +sidebar_position: 4 +--- + +# Theme System + +Spectacle has a robust theme system that is built upon [styled system](https://styled-system.com/theme-specification). + +A theme is a 2-level deep object of labeled theme keys and CSS property object values, which is passed directly to the `Deck` component. + +## Theme Object + +The following is an example of a simple custom theme object: + +```js +const theme = { + colors: { + primary: '#f00', + secondary: '#00f' + }, + fontSizes: { + header: '64px', + paragraph: '28px' + } +}; +``` + +## Usage + +Components in Spectacle can accept either a value label such as `primary` or a raw CSS value like `#f00`. +The label `primary` returns `#f00` since the `backgroundColor` prop (CSS property `background-color`) is mapped to the `colors` theme key. + +```jsx + + +``` + +## Theme Keys + +Common CSS properties are divided into theme keys, which you can override in your custom theme object: + +| Theme Key | CSS Properties | +| ---------------- | ----------------------------------------------------------------------- | +| `space` | `margin`, `padding`, `grid-gap` | +| `colors` | `color`, `background-color`, `border-color` | +| `sizes` | `width`, `height`, `min-width`, `max-width`, `min-height`, `max-height` | +| `fontSizes` | `font-size` | +| `borders` | `border`, `border-top`, `border-right`, `border-bottom`, `border-left` | +| `borderWidths` | `border-width` | +| `borderStyles` | `border-style` | +| `radii` | `border-radius` | +| `fonts` | `font-family` | +| `fontWeights` | `font-weight` | +| `lineHeights` | `line-height` | +| `letterSpacings` | `letter-spacing` | +| `shadows` | `box-shadow`, `text-shadow` | +| `zIndices` | `z-index` | + +## Deck Templates + +A template in Spectacle is a fixed overlay of components that are presented on every slide. They are similar to masters in Keynote or PowerPoint. It’s a function prop that has a single optional config object containing current slide and total slide count and returns a React Node. + +```jsx + ( + + + + + + + Slide {slideNumber} of {numberOfSlides} + + +))> +``` + +## Scaled Spacing + +The `space` key is used as a scale for margins, paddings, and gaps for grids. It is an array of integer values. This allows for a more consistent scale of sizes throughout your presentation. The default theme uses three values on the scale, `16`, `24`, and `32`. + +Given the following theme: + +```jsx +let theme = { + space: [16, 24, 32] +}; +``` + +One can use a scale value by passing the index of the value as a numeric prop to any space theme property (such as `padding` or `margin`), like so: + +```jsx +Hello World +``` + +### Default Margin Assignments + +Spectacle components use different values on the space scale as defaults for margins. The values can be overridden in your theme by providing alternative values as part of a space array that is at least 3 values deep. If no value is provided, Spectacle will default to `0`. Individual margin values can be also provided as `margin` props to the component. + +| Component | Default Space Index | Default Theme Value | +| --------------- | ------------------- | ------------------- | +| `Slide` | `2` | `32px` | +| `Heading` | `1` | `24px` | +| `Text` | `0` | `16px` | +| `OrderedList` | `0` | `16px` | +| `UnorderedList` | `0` | `16px` | +| `ListItem` | `0` | `16px` | +| `Link` | `0` | `16px` | +| `Quote` | `0` | `16px` | +| `CodeSpan` | `0` | `16px` | diff --git a/website/docs/tutorial.md b/website/docs/tutorial.md new file mode 100644 index 000000000..d57506773 --- /dev/null +++ b/website/docs/tutorial.md @@ -0,0 +1,127 @@ +--- +title: Getting Started +order: 6 +sidebar_position: 6 +--- + +# Getting Started with Spectacle: A Tutorial + +In this guide, we'll show you a couple of different ways to get started with Spectacle and walk you through the creation and customization of a presentation deck. + +## Option One: Using a standard React-based web app + +1. Spin up a new React project using [`create-react-app`](https://github.com/facebook/create-react-app): + + ```bash + npx create-react-app spectacle-tutorial + ``` + +2. Install Spectacle by running `yarn add spectacle` or `npm i spectacle`. + +3. In `App.js`, replace the boilerplate content with this Spectacle starter: + + ```jsx + import React from 'react'; + import { Deck, Slide, Heading } from 'spectacle'; + + function App() { + return ( + + + Welcome to Spectacle + + + ); + } + + export default App; + ``` + +4. And you're good to go! Using `create-react-app`'s built-in `start` script, you can start a hot-reloading server to begin building your Spectacle presentation by running `yarn run start` or `npm run start`. + +## Option Two: Using Markdown and the Spectacle CLI + +1. Create a new markdown file. You can use `.md` or `.mdx` (MDX lets you mix JSX components inside markdown). + + You can use this as a starter: + + ```md + # Welcome to Spectacle + + - This is a list item + - This is another list item + + --- + + # Second Slide + + Text can be **bold** or _italic_! + + Notes: These are presenter notes, only visible in presenter mode to the speaker. + ``` + + **Note:** The triple dash (`---`) is used as a slide delimiter. The `Notes:` keyword is used to embed presenter notes only visible to the speaker in presenter mode. + +2. To view your slides, supply your markdown to the Spectacle CLI to start a local web server. + + ```bash + $ npm install --global spectacle-cli + $ spectacle -s my-slides.mdx + ``` + +3. And you're good to go! The web server you started supports live refreshing and will update your deck as you make changes to the markdown file. + +## Option Three: Using One Page + +One Page is a single self-contained `HTML` file that lets you build a deck using no build steps, using [htm](https://github.com/developit/htm) over JSX to reduce the dependencies and load time. + +As a self-contained entity, it already has references to the dependencies you need to author and launch a deck in a web browser. Since there is no tooling required, One Page is also optimal on tablets. The One Page `HTML` file can be downloaded from the `examples` directory [in this repository](https://unpkg.com/browse/spectacle@latest/examples/one-page.html). + +## Next Steps + +### Styling your Spectacle Deck + +The easiest way to apply consistent styles to your Spectacle deck is using [themes](./themes). + +1. Create a theme JS file containing a single object export. Supplied properties will be merged with the default base theme (found in Spectacle at `src/theme/default-theme.js`). + + Here's a sample object: + + ```js + export default { + colors: { + primary: 'red', + secondary: 'green' + }, + fonts: { + header: '"Helvetica Neue", Helvetica, Arial, sans-serif' + }, + fontSizes: { + h1: '72px', + h2: '64px' + } + }; + ``` + +2. Consume the theme using the approach of your choice: + + a. To use a custom theme with a JSX- (Option One) or HTM- (Option Three) Deck, supply the object to the `theme` prop in the `Deck` tag. ``. + + b. To use a custom theme with the Markdown CLI (Option Two), supply the file using the `-t` argument. + + ```bash + $ npm install --global spectacle-cli + $ spectacle -s my-slides.mdx -t custom-theme.js + ``` + +### Sharing your Spectacle Deck + +For more information on [presenting](./basic-concepts#presenting), [exporting](./advanced-concepts#exporting), [building](./advanced-concepts#build--deployment), or [deploying](./advanced-concepts#build--deployment) your Spectacle deck, please check out [the documentation on advanced concepts](./advanced-concepts). + +## Documentation, Contributing, and Source + +For more information about Spectacle and its components, check out [the docs](https://formidable.com/open-source/spectacle). + +Interested in helping out or seeing what's happening under the hood? Spectacle is maintained [on Github](https://github.com/FormidableLabs/spectacle) and you can [start contributing here](https://github.com/FormidableLabs/spectacle/blob/main/docs/CONTRIBUTING.md). + +For any questions, feel free to [open a new question on Github](https://github.com/FormidableLabs/spectacle/issues/new?template=question.md). diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js new file mode 100644 index 000000000..fc3542ea8 --- /dev/null +++ b/website/docusaurus.config.js @@ -0,0 +1,77 @@ +// @ts-check +// Note: type annotations allow type checking and IDEs autocompletion + +const lightCodeTheme = require('prism-react-renderer/themes/github'); +const darkCodeTheme = require('prism-react-renderer/themes/dracula'); + +/** @type {import('@docusaurus/types').Config} */ +const config = { + title: 'Spectacle', + tagline: 'A React.js based library for creating sleek presentations using JSX syntax that gives you the ability to live demo your code.', + url: 'https://formidable.com', + baseUrl: '/', + onBrokenLinks: 'throw', + onBrokenMarkdownLinks: 'warn', + favicon: 'img/favicon.ico', + organizationName: 'formidablelabs', + projectName: 'spectacle', + + presets: [ + [ + 'classic', + /** @type {import('@docusaurus/preset-classic').Options} */ + ({ + docs: { + sidebarPath: require.resolve('./sidebars.js'), + editUrl: 'https://github.com/FormidableLabs/spectacle/tree/main/website', + breadcrumbs: false, + }, + theme: { + customCss: require.resolve('./src/css/custom.css'), + }, + }), + ], + ], + + themeConfig: + /** @type {import('@docusaurus/preset-classic').ThemeConfig} */ + ({ + navbar: { + title: 'Spectacle', + logo: { + alt: 'Spectacle Logo', + src: 'img/logo.svg', + }, + items: [ + { + type: 'doc', + docId: 'basic-concepts', + position: 'left', + label: 'Documentation', + }, + { + href: 'https://github.com/FormidableLabs/spectacle', + className: 'header-github-link', + 'aria-label': 'GitHub Repository', + position: 'right', + }, + { + href: 'https://formidable.com', + className: 'header-formidable-link', + 'aria-label': 'Formidable Website', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + copyright: `Copyright © ${new Date().getFullYear()} Formidable Labs, LLC.`, + }, + prism: { + theme: lightCodeTheme, + darkTheme: darkCodeTheme, + }, + }), +}; + +module.exports = config; diff --git a/website/package.json b/website/package.json new file mode 100644 index 000000000..e290c734b --- /dev/null +++ b/website/package.json @@ -0,0 +1,43 @@ +{ + "name": "spectacle-docs", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start --port 3001", + "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", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "2.0.0-beta.18", + "@docusaurus/preset-classic": "2.0.0-beta.18", + "@mdx-js/react": "^1.6.22", + "clsx": "^1.1.1", + "prism-react-renderer": "^1.3.1", + "react": "^17.0.2", + "react-dom": "^17.0.2" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "2.0.0-beta.18", + "@tsconfig/docusaurus": "^1.0.5", + "typescript": "^4.6.3" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/website/sidebars.js b/website/sidebars.js new file mode 100644 index 000000000..fd342f2cd --- /dev/null +++ b/website/sidebars.js @@ -0,0 +1,31 @@ +/** + * Creating a sidebar enables you to: + - create an ordered group of docs + - render a sidebar for each doc of that group + - provide next/previous navigation + + The sidebars can be generated from the filesystem, or explicitly defined here. + + Create as many sidebars as you want. + */ + +// @ts-check + +/** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */ +const sidebars = { + // By default, Docusaurus generates a sidebar from the docs folder structure + tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], + + // But you can create a sidebar manually + /* + tutorialSidebar: [ + { + type: 'category', + label: 'Tutorial', + items: ['hello'], + }, + ], + */ +}; + +module.exports = sidebars; diff --git a/website/src/components/HomepageFeatures/index.tsx b/website/src/components/HomepageFeatures/index.tsx new file mode 100644 index 000000000..83a18d2e5 --- /dev/null +++ b/website/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,67 @@ +import React from 'react'; +import clsx from 'clsx'; +import styles from './styles.module.css'; + +type FeatureItem = { + title: string; + Svg: React.ComponentType>; + description: JSX.Element; +}; + +const FeatureList: FeatureItem[] = [ + { + title: 'Interactive Presentations', + Svg: require('@site/static/img/button.svg').default, + description: ( + <> + Add clickable elements and other interactivity to make your presentations pop. + + ), + }, + { + title: 'Live-Preview Your Code', + Svg: require('@site/static/img/code-preview.svg').default, + description: ( + <> + Show people more than just a code block - demo the final project in real-time without leaving your presentation deck. + + ), + }, + { + title: '... and More!', + Svg: require('@site/static/img/amazing.svg').default, + description: ( + <> + Polish off your presentation with auto-formatting, easy themeing, image dimming, and other fun touches available out of the box. + + ), + }, +]; + +function Feature({title, Svg, description}: FeatureItem) { + return ( +
+
+ +
+
+

{title}

+

{description}

+
+
+ ); +} + +export default function HomepageFeatures(): JSX.Element { + return ( +
+
+
+ {FeatureList.map((props, idx) => ( + + ))} +
+
+
+ ); +} diff --git a/website/src/components/HomepageFeatures/styles.module.css b/website/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 000000000..b248eb2e5 --- /dev/null +++ b/website/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,11 @@ +.features { + display: flex; + align-items: center; + padding: 2rem 0; + width: 100%; +} + +.featureSvg { + height: 200px; + width: 200px; +} diff --git a/website/src/css/custom.css b/website/src/css/custom.css new file mode 100644 index 000000000..35709fb89 --- /dev/null +++ b/website/src/css/custom.css @@ -0,0 +1,75 @@ +/** + * 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: #ff5d7b; + --ifm-color-primary-dark: #29784c; + --ifm-color-primary-darker: #277148; + --ifm-color-primary-darkest: #205d3b; + --ifm-color-primary-light: #33925d; + --ifm-color-primary-lighter: #359962; + --ifm-color-primary-lightest: #3cad6e; + --ifm-code-font-size: 95%; +} + +/* For readability concerns, you should choose a lighter palette in dark mode. */ +[data-theme='dark'] { + --ifm-color-primary: #ff5d7b; + --ifm-color-primary-dark: #21af90; + --ifm-color-primary-darker: #1fa588; + --ifm-color-primary-darkest: #1a8870; + --ifm-color-primary-light: #29d5b0; + --ifm-color-primary-lighter: #32d8b4; + --ifm-color-primary-lightest: #4fddbf; +} + +.docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.1); + display: block; + margin: 0 calc(-1 * var(--ifm-pre-padding)); + padding: 0 var(--ifm-pre-padding); +} + +[data-theme='dark'] .docusaurus-highlight-code-line { + background-color: rgba(0, 0, 0, 0.3); +} + +.header-github-link:hover { + opacity: 0.6; +} + +.header-github-link:before { + content: ''; + width: 24px; + height: 24px; + display: flex; + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%231c1e21' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +[data-theme='dark'] .header-github-link:before { + background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E") + no-repeat; +} + +.header-formidable-link:hover { + opacity: 0.6; +} + +.header-formidable-link:before { + content: ''; + width: 26px; + height: 26px; + display: flex; + background: url("data:image/svg+xml,%3Csvg fill='%231c1e21' viewBox='0 0 39 50' xmlns='http://www.w3.org/2000/svg' aria-labelledby='header-formidable-logo-icon'%0A%3E%3Ctitle id='header-formidable-logo-icon'%3EFormidable Icon%3C/title%3E%3Cpath d='M33.527 17.493l4.546-7.942c.145-.253.145-.56 0-.814L33.291.398V.38c-.018-.018-.036-.036-.036-.072l-.018-.019c-.018-.018-.036-.054-.054-.072-.018-.018-.055-.036-.073-.054l-.018-.018c-.018-.018-.036-.036-.054-.036 0 0-.018 0-.018-.019-.055-.036-.109-.054-.181-.072h-.019c-.018 0-.054-.018-.072-.018H5.561h-.018c-.019 0-.055 0-.073.018h-.018c-.054.018-.127.036-.181.072 0 0-.018 0-.018.019-.018.018-.037.018-.055.036L5.18.163c-.018.018-.054.036-.072.054-.018.018-.036.054-.055.072l-.018.019C5.017.326 5 .344 5 .38v.018L.11 8.738c-.145.253-.145.56 0 .813l4.673 8.159v26.863c0 .018 0 .054.018.072v.019c.018.054.036.126.072.18 0 0 0 .019.018.019.019.018.019.036.037.054l.018.018c.018.018.036.054.054.072.018.018.054.036.073.055l.018.018c.018.018.036.036.072.036h.018l8.35 4.775c.127.073.272.109.399.109.145 0 .271-.036.398-.109l8.35-4.775h.018c.018-.018.037-.036.073-.036l.018-.018c.018-.019.054-.037.072-.055.018-.018.037-.054.055-.072l.018-.018c.018-.018.036-.036.036-.054 0 0 0-.019.018-.019.036-.054.055-.108.073-.18v-.019c0-.018.018-.054.018-.072v-.018-9.57H32.657c.019 0 .055 0 .073-.018h.018c.054-.018.127-.036.181-.072 0 0 .018 0 .018-.018.018-.018.036-.018.055-.036l.018-.018c.018-.018.054-.036.072-.055.018-.018.036-.036.054-.072l.019-.018c.018-.018.036-.036.036-.072v-.018l4.782-8.34c.144-.253.144-.56 0-.814l-4.456-7.941zm-6.195 7.525H13.983c-.2-.018-.398.054-.561.181l-.019.018-.036.036c-.145.145-.235.344-.235.58v13.386l-6.738 3.853V18.289h24.778l-3.84 6.73zM21.5 43.054L14.762 39.2V27.786l6.738 6.73v8.538zM27.332 8.32H10.85L6.992 1.61H31.19l-3.858 6.711zM10.85 9.95h16.482l3.858 6.73H6.992l3.858-6.73zm21.735 5.898l-3.84-6.712 3.84-6.711 3.84 6.711-3.84 6.712zM5.597 2.424l3.84 6.711-3.84 6.712-3.858-6.712 3.858-6.711zm8.35 45.876l-6.72-3.835 6.72-3.835 6.72 3.835-6.72 3.835zm8.694-14.943l-6.738-6.729h11.43l3.857 6.73h-8.549zm9.944-.814l-3.84-6.71 3.84-6.712 3.84 6.711-3.84 6.711z' fill-rule='nonzero' %3E%3C/path%3E%3C/svg%3E%0A") + no-repeat; +} + +[data-theme='dark'] .header-formidable-link:before { + background: url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 39 50' xmlns='http://www.w3.org/2000/svg' aria-labelledby='header-formidable-logo-icon'%0A%3E%3Ctitle id='header-formidable-logo-icon'%3EFormidable Icon%3C/title%3E%3Cpath d='M33.527 17.493l4.546-7.942c.145-.253.145-.56 0-.814L33.291.398V.38c-.018-.018-.036-.036-.036-.072l-.018-.019c-.018-.018-.036-.054-.054-.072-.018-.018-.055-.036-.073-.054l-.018-.018c-.018-.018-.036-.036-.054-.036 0 0-.018 0-.018-.019-.055-.036-.109-.054-.181-.072h-.019c-.018 0-.054-.018-.072-.018H5.561h-.018c-.019 0-.055 0-.073.018h-.018c-.054.018-.127.036-.181.072 0 0-.018 0-.018.019-.018.018-.037.018-.055.036L5.18.163c-.018.018-.054.036-.072.054-.018.018-.036.054-.055.072l-.018.019C5.017.326 5 .344 5 .38v.018L.11 8.738c-.145.253-.145.56 0 .813l4.673 8.159v26.863c0 .018 0 .054.018.072v.019c.018.054.036.126.072.18 0 0 0 .019.018.019.019.018.019.036.037.054l.018.018c.018.018.036.054.054.072.018.018.054.036.073.055l.018.018c.018.018.036.036.072.036h.018l8.35 4.775c.127.073.272.109.399.109.145 0 .271-.036.398-.109l8.35-4.775h.018c.018-.018.037-.036.073-.036l.018-.018c.018-.019.054-.037.072-.055.018-.018.037-.054.055-.072l.018-.018c.018-.018.036-.036.036-.054 0 0 0-.019.018-.019.036-.054.055-.108.073-.18v-.019c0-.018.018-.054.018-.072v-.018-9.57H32.657c.019 0 .055 0 .073-.018h.018c.054-.018.127-.036.181-.072 0 0 .018 0 .018-.018.018-.018.036-.018.055-.036l.018-.018c.018-.018.054-.036.072-.055.018-.018.036-.036.054-.072l.019-.018c.018-.018.036-.036.036-.072v-.018l4.782-8.34c.144-.253.144-.56 0-.814l-4.456-7.941zm-6.195 7.525H13.983c-.2-.018-.398.054-.561.181l-.019.018-.036.036c-.145.145-.235.344-.235.58v13.386l-6.738 3.853V18.289h24.778l-3.84 6.73zM21.5 43.054L14.762 39.2V27.786l6.738 6.73v8.538zM27.332 8.32H10.85L6.992 1.61H31.19l-3.858 6.711zM10.85 9.95h16.482l3.858 6.73H6.992l3.858-6.73zm21.735 5.898l-3.84-6.712 3.84-6.711 3.84 6.711-3.84 6.712zM5.597 2.424l3.84 6.711-3.84 6.712-3.858-6.712 3.858-6.711zm8.35 45.876l-6.72-3.835 6.72-3.835 6.72 3.835-6.72 3.835zm8.694-14.943l-6.738-6.729h11.43l3.857 6.73h-8.549zm9.944-.814l-3.84-6.71 3.84-6.712 3.84 6.711-3.84 6.711z' fill-rule='nonzero' %3E%3C/path%3E%3C/svg%3E%0A") + no-repeat; +} \ No newline at end of file diff --git a/website/src/pages/index.module.css b/website/src/pages/index.module.css new file mode 100644 index 000000000..25907e2d6 --- /dev/null +++ b/website/src/pages/index.module.css @@ -0,0 +1,17 @@ +/** + * CSS files with the .module.css suffix will be treated as CSS modules + * and scoped locally. + */ + +.heroBanner { + padding: 4rem 0; + text-align: center; + position: relative; + overflow: hidden; +} + +@media screen and (max-width: 996px) { + .heroBanner { + padding: 2rem; + } +} diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx new file mode 100644 index 000000000..6ddb32557 --- /dev/null +++ b/website/src/pages/index.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import clsx from 'clsx'; +import Layout from '@theme/Layout'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import styles from './index.module.css'; +import HomepageFeatures from '@site/src/components/HomepageFeatures'; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+

{siteConfig.title}

+

{siteConfig.tagline}

+
+
+ ); +} + +export default function Home(): JSX.Element { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ ); +} diff --git a/website/static/.nojekyll b/website/static/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/website/static/img/amazing.svg b/website/static/img/amazing.svg new file mode 100644 index 000000000..ca3a88824 --- /dev/null +++ b/website/static/img/amazing.svg @@ -0,0 +1,15 @@ + + + + amazing (0;00;02;09) + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/website/static/img/button.svg b/website/static/img/button.svg new file mode 100644 index 000000000..5b0cc9dd9 --- /dev/null +++ b/website/static/img/button.svg @@ -0,0 +1,15 @@ + + + + clicky button (0;00;00;10) + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/website/static/img/code-preview.svg b/website/static/img/code-preview.svg new file mode 100644 index 000000000..6bca146ed --- /dev/null +++ b/website/static/img/code-preview.svg @@ -0,0 +1,15 @@ + + + + code preview (0;00;01;18) + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/website/static/img/favicon.ico b/website/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..91d5f5fdf9194a52d5519788b56cedbc6f83a78a GIT binary patch literal 15086 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 Y=^CLZM*=)Lekbs`I~s9d^a&jEUsdrTS^xk5 literal 0 HcmV?d00001 diff --git a/website/static/img/logo.svg b/website/static/img/logo.svg new file mode 100644 index 000000000..43eac3439 --- /dev/null +++ b/website/static/img/logo.svg @@ -0,0 +1,40 @@ + + + + Spectacle + Created with sketchtool. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SPECTACLE + + + + + \ No newline at end of file diff --git a/website/tsconfig.json b/website/tsconfig.json new file mode 100644 index 000000000..6f4756980 --- /dev/null +++ b/website/tsconfig.json @@ -0,0 +1,7 @@ +{ + // This file is not used in compilation. It is here just for a nice editor experience. + "extends": "@tsconfig/docusaurus/tsconfig.json", + "compilerOptions": { + "baseUrl": "." + } +} diff --git a/website/yarn.lock b/website/yarn.lock new file mode 100644 index 000000000..34298ebb0 --- /dev/null +++ b/website/yarn.lock @@ -0,0 +1,7587 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@algolia/autocomplete-core@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.5.2.tgz#ec0178e07b44fd74a057728ac157291b26cecf37" + integrity sha512-DY0bhyczFSS1b/CqJlTE/nQRtnTAHl6IemIkBy0nEWnhDzRDdtdx4p5Uuk3vwAFxwEEgi1WqKwgSSMx6DpNL4A== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-preset-algolia@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.2.tgz#36c5638cc6dba6ea46a86e5a0314637ca40a77ca" + integrity sha512-3MRYnYQFJyovANzSX2CToS6/5cfVjbLLqFsZTKcvF3abhQzxbqwwaMBlJtt620uBUOeMzhdfasKhCc40+RHiZw== + dependencies: + "@algolia/autocomplete-shared" "1.5.2" + +"@algolia/autocomplete-shared@1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.2.tgz#e157f9ad624ab8fd940ff28bd2094cdf199cdd79" + integrity sha512-ylQAYv5H0YKMfHgVWX0j0NmL8XBcAeeeVQUmppnnMtzDbDnca6CzhKj3Q8eF9cHCgcdTDdb5K+3aKyGWA0obug== + +"@algolia/cache-browser-local-storage@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.13.0.tgz#f8aa4fe31104b19d616ea392f9ed5c2ea847d964" + integrity sha512-nj1vHRZauTqP/bluwkRIgEADEimqojJgoTRCel5f6q8WCa9Y8QeI4bpDQP28FoeKnDRYa3J5CauDlN466jqRhg== + dependencies: + "@algolia/cache-common" "4.13.0" + +"@algolia/cache-common@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.13.0.tgz#27b83fd3939d08d72261b36a07eeafc4cb4d2113" + integrity sha512-f9mdZjskCui/dA/fA/5a+6hZ7xnHaaZI5tM/Rw9X8rRB39SUlF/+o3P47onZ33n/AwkpSbi5QOyhs16wHd55kA== + +"@algolia/cache-in-memory@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.13.0.tgz#10801a74550cbabb64b59ff08c56bce9c278ff2d" + integrity sha512-hHdc+ahPiMM92CQMljmObE75laYzNFYLrNOu0Q3/eyvubZZRtY2SUsEEgyUEyzXruNdzrkcDxFYa7YpWBJYHAg== + dependencies: + "@algolia/cache-common" "4.13.0" + +"@algolia/client-account@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.13.0.tgz#f8646dd40d1e9e3353e10abbd5d6c293ea92a8e2" + integrity sha512-FzFqFt9b0g/LKszBDoEsW+dVBuUe1K3scp2Yf7q6pgHWM1WqyqUlARwVpLxqyc+LoyJkTxQftOKjyFUqddnPKA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-analytics@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.13.0.tgz#a00bd02df45d71becb9dd4c5c993d805f2e1786d" + integrity sha512-klmnoq2FIiiMHImkzOm+cGxqRLLu9CMHqFhbgSy9wtXZrqb8BBUIUE2VyBe7azzv1wKcxZV2RUyNOMpFqmnRZA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-common@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.13.0.tgz#8bc373d164dbdcce38b4586912bbe162492bcb86" + integrity sha512-GoXfTp0kVcbgfSXOjfrxx+slSipMqGO9WnNWgeMmru5Ra09MDjrcdunsiiuzF0wua6INbIpBQFTC2Mi5lUNqGA== + dependencies: + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-personalization@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.13.0.tgz#10fb7af356422551f11a67222b39c52306f1512c" + integrity sha512-KneLz2WaehJmNfdr5yt2HQETpLaCYagRdWwIwkTqRVFCv4DxRQ2ChPVW9jeTj4YfAAhfzE6F8hn7wkQ/Jfj6ZA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.0" + +"@algolia/client-search@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.13.0.tgz#2d8ff8e755c4a37ec89968f3f9b358eed005c7f0" + integrity sha512-blgCKYbZh1NgJWzeGf+caKE32mo3j54NprOf0LZVCubQb3Kx37tk1Hc8SDs9bCAE8hUvf3cazMPIg7wscSxspA== + dependencies: + "@algolia/client-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/transporter" "4.13.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.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.13.0.tgz#be2606e71aae618a1ff1ea9a1b5f5a74284b35a8" + integrity sha512-8yqXk7rMtmQJ9wZiHOt/6d4/JDEg5VCk83gJ39I+X/pwUPzIsbKy9QiK4uJ3aJELKyoIiDT1hpYVt+5ia+94IA== + +"@algolia/logger-console@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.13.0.tgz#f28028a760e3d9191e28a10b12925e48f6c9afde" + integrity sha512-YepRg7w2/87L0vSXRfMND6VJ5d6699sFJBRWzZPOlek2p5fLxxK7O0VncYuc/IbVHEgeApvgXx0WgCEa38GVuQ== + dependencies: + "@algolia/logger-common" "4.13.0" + +"@algolia/requester-browser-xhr@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.13.0.tgz#e2483f4e8d7f09e27cd0daf6c77711d15c5a919f" + integrity sha512-Dj+bnoWR5MotrnjblzGKZ2kCdQi2cK/VzPURPnE616NU/il7Ypy6U6DLGZ/ZYz+tnwPa0yypNf21uqt84fOgrg== + dependencies: + "@algolia/requester-common" "4.13.0" + +"@algolia/requester-common@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.13.0.tgz#47fb3464cfb26b55ba43676d13f295d812830596" + integrity sha512-BRTDj53ecK+gn7ugukDWOOcBRul59C4NblCHqj4Zm5msd5UnHFjd/sGX+RLOEoFMhetILAnmg6wMrRrQVac9vw== + +"@algolia/requester-node-http@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.13.0.tgz#7d981bbd31492f51dd11820a665f9d8906793c37" + integrity sha512-9b+3O4QFU4azLhGMrZAr/uZPydvzOR4aEZfSL8ZrpLZ7fbbqTO0S/5EVko+QIgglRAtVwxvf8UJ1wzTD2jvKxQ== + dependencies: + "@algolia/requester-common" "4.13.0" + +"@algolia/transporter@4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.13.0.tgz#f6379e5329efa2127da68c914d1141f5f21dbd07" + integrity sha512-8tSQYE+ykQENAdeZdofvtkOr5uJ9VcQSWgRhQ9h01AehtBIPAczk/b2CLrMsw5yQZziLs5cZ3pJ3478yI+urhA== + dependencies: + "@algolia/cache-common" "4.13.0" + "@algolia/logger-common" "4.13.0" + "@algolia/requester-common" "4.13.0" + +"@ampproject/remapping@^2.1.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.2.tgz#4edca94973ded9630d20101cd8559cedb8d8bd34" + integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789" + integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg== + dependencies: + "@babel/highlight" "^7.16.7" + +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.8", "@babel/compat-data@^7.17.0", "@babel/compat-data@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.7.tgz#078d8b833fbbcc95286613be8c716cef2b519fa2" + integrity sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ== + +"@babel/core@7.12.9": + version "7.12.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" + integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.15.5", "@babel/core@^7.17.8": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.17.9.tgz#6bae81a06d95f4d0dec5bb9d74bbc1f58babdcfe" + integrity sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helpers" "^7.17.9" + "@babel/parser" "^7.17.9" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.12.5", "@babel/generator@^7.17.7", "@babel/generator@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc" + integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" + integrity sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz#38d138561ea207f0f69eb1626a418e4f7e6a580b" + integrity sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz#a3c2924f5e5f0379b356d4cfb313d1414dc30e46" + integrity sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-validator-option" "^7.16.7" + browserslist "^4.17.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.16.10", "@babel/helper-create-class-features-plugin@^7.16.7", "@babel/helper-create-class-features-plugin@^7.17.6": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.9.tgz#71835d7fb9f38bd9f1378e40a4c0902fdc2ea49d" + integrity sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-member-expression-to-functions" "^7.17.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + +"@babel/helper-create-regexp-features-plugin@^7.16.7": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz#1dcc7d40ba0c6b6b25618997c5dbfd310f186fe1" + integrity sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + regexpu-core "^5.0.1" + +"@babel/helper-define-polyfill-provider@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz#52411b445bdb2e676869e5a74960d2d3826d2665" + integrity sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7" + integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-explode-assignable-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz#12a6d8522fdd834f194e868af6354e8650242b7a" + integrity sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-function-name@^7.16.7", "@babel/helper-function-name@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12" + integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg== + dependencies: + "@babel/template" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/helper-hoist-variables@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246" + integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4" + integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437" + integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.16.7", "@babel/helper-module-transforms@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz#3943c7f777139e7954a5355c815263741a9c1cbd" + integrity sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.3" + "@babel/types" "^7.17.0" + +"@babel/helper-optimise-call-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz#a34e3560605abbd31a18546bd2aad3e6d9a174f2" + integrity sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-plugin-utils@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@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.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" + integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== + +"@babel/helper-remap-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz#29ffaade68a367e2ed09c90901986918d25e57e3" + integrity sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-wrap-function" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helper-replace-supers@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1" + integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw== + dependencies: + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-member-expression-to-functions" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/traverse" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/helper-simple-access@^7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367" + integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA== + dependencies: + "@babel/types" "^7.17.0" + +"@babel/helper-skip-transparent-expression-wrappers@^7.16.0": + version "7.16.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz#0ee3388070147c3ae051e487eca3ebb0e2e8bb09" + integrity sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw== + dependencies: + "@babel/types" "^7.16.0" + +"@babel/helper-split-export-declaration@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b" + integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw== + dependencies: + "@babel/types" "^7.16.7" + +"@babel/helper-validator-identifier@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad" + integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== + +"@babel/helper-validator-option@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23" + integrity sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ== + +"@babel/helper-wrap-function@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz#58afda087c4cd235de92f7ceedebca2c41274200" + integrity sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw== + dependencies: + "@babel/helper-function-name" "^7.16.7" + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + +"@babel/helpers@^7.12.5", "@babel/helpers@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.17.9.tgz#b2af120821bfbe44f9907b1826e168e819375a1a" + integrity sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q== + dependencies: + "@babel/template" "^7.16.7" + "@babel/traverse" "^7.17.9" + "@babel/types" "^7.17.0" + +"@babel/highlight@^7.16.7": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3" + integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.12.7", "@babel/parser@^7.16.7", "@babel/parser@^7.17.8", "@babel/parser@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef" + integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz#4eda6d6c2a0aa79c70fa7b6da67763dfe2141050" + integrity sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz#cc001234dfc139ac45f6bcf801866198c8c72ff9" + integrity sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + +"@babel/plugin-proposal-async-generator-functions@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz#3bdd1ebbe620804ea9416706cd67d60787504bc8" + integrity sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz#925cad7b3b1a2fcea7e59ecc8eb5954f961f91b0" + integrity sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-class-static-block@^7.16.7": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz#164e8fd25f0d80fa48c5a4d1438a6629325ad83c" + integrity sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.17.6" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-dynamic-import@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz#c19c897eaa46b27634a00fee9fb7d829158704b2" + integrity sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz#09de09df18445a5786a305681423ae63507a6163" + integrity sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz#9732cb1d17d9a2626a08c5be25186c195b6fa6e8" + integrity sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz#be23c0ba74deec1922e639832904be0bea73cdea" + integrity sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz#141fc20b6857e59459d430c850a0011e36561d99" + integrity sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz#d6b69f4af63fb38b6ca2558442a7fb191236eba9" + integrity sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-object-rest-spread@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz#d9eb649a54628a51701aef7e0ea3d17e2b9dd390" + integrity sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw== + dependencies: + "@babel/compat-data" "^7.17.0" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.16.7" + +"@babel/plugin-proposal-optional-catch-binding@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz#c623a430674ffc4ab732fd0a0ae7722b67cb74cf" + integrity sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz#7cd629564724816c0e8a969535551f943c64c39a" + integrity sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz#e8df108288555ff259f4527dbe84813aac3a1c50" + integrity sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.10" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-proposal-private-property-in-object@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz#b0b8cef543c2c3d57e59e2c611994861d46a3fce" + integrity sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.16.7", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz#635d18eb10c6214210ffc5ff4932552de08188a2" + integrity sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@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-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.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz#50b6571d13f764266a113d77c82b4a6508bbe665" + integrity sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.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", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@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.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz#39c9b55ee153151990fb038651d58d3fd03f98f8" + integrity sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-arrow-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz#44125e653d94b98db76369de9c396dc14bef4154" + integrity sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-async-to-generator@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz#b83dff4b970cf41f1b819f8b49cc0cfbaa53a808" + integrity sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-remap-async-to-generator" "^7.16.8" + +"@babel/plugin-transform-block-scoped-functions@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz#4d0d57d9632ef6062cdf354bb717102ee042a620" + integrity sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-block-scoping@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz#f50664ab99ddeaee5bc681b8f3a6ea9d72ab4f87" + integrity sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-classes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz#8f4b9562850cd973de3b498f1218796eb181ce00" + integrity sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-optimise-call-expression" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz#66dee12e46f61d2aae7a73710f591eb3df616470" + integrity sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-destructuring@^7.16.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz#49dc2675a7afa9a5e4c6bdee636061136c3408d1" + integrity sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-dotall-regex@^7.16.7", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz#6b2d67686fab15fb6a7fd4bd895d5982cfc81241" + integrity sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-duplicate-keys@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz#2207e9ca8f82a0d36a5a67b6536e7ef8b08823c9" + integrity sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-exponentiation-operator@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz#efa9862ef97e9e9e5f653f6ddc7b665e8536fe9b" + integrity sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-for-of@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz#649d639d4617dff502a9a158c479b3b556728d8c" + integrity sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-function-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz#5ab34375c64d61d083d7d2f05c38d90b97ec65cf" + integrity sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA== + dependencies: + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-function-name" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz#254c9618c5ff749e87cb0c0cef1a0a050c0bdab1" + integrity sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-member-expression-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz#6e5dcf906ef8a098e630149d14c867dd28f92384" + integrity sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-modules-amd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz#b28d323016a7daaae8609781d1f8c9da42b13186" + integrity sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.16.8": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.9.tgz#274be1a2087beec0254d4abd4d86e52442e1e5b6" + integrity sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw== + dependencies: + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-simple-access" "^7.17.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.16.7": + version "7.17.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz#81fd834024fae14ea78fbe34168b042f38703859" + integrity sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw== + dependencies: + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-module-transforms" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-identifier" "^7.16.7" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz#23dad479fa585283dbd22215bff12719171e7618" + integrity sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ== + dependencies: + "@babel/helper-module-transforms" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.16.8": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz#7f860e0e40d844a02c9dcf9d84965e7dfd666252" + integrity sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + +"@babel/plugin-transform-new-target@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz#9967d89a5c243818e0800fdad89db22c5f514244" + integrity sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-object-super@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz#ac359cf8d32cf4354d27a46867999490b6c32a94" + integrity sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-replace-supers" "^7.16.7" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz#a1721f55b99b736511cb7e0152f61f17688f331f" + integrity sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-property-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz#2dadac85155436f22c696c4827730e0fe1057a55" + integrity sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-constant-elements@^7.14.5": + version "7.17.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz#6cc273c2f612a6a50cb657e63ee1303e5e68d10a" + integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-display-name@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz#7b6d40d232f4c0f550ea348593db3b21e2404340" + integrity sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz#43a00724a3ed2557ed3f276a01a929e6686ac7b8" + integrity sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.16.7" + +"@babel/plugin-transform-react-jsx@^7.16.7": + version "7.17.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz#eac1565da176ccb1a715dae0b4609858808008c1" + integrity sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.16.7" + "@babel/types" "^7.17.0" + +"@babel/plugin-transform-react-pure-annotations@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz#232bfd2f12eb551d6d7d01d13fe3f86b45eb9c67" + integrity sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-regenerator@^7.16.7": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.17.9.tgz#0a33c3a61cf47f45ed3232903683a0afd2d3460c" + integrity sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ== + dependencies: + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz#1d798e078f7c5958eec952059c460b220a63f586" + integrity sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-runtime@^7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz#0a2e08b5e2b2d95c4b1d3b3371a2180617455b70" + integrity sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz#e8549ae4afcf8382f711794c0c7b6b934c5fbd2a" + integrity sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-spread@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz#a303e2122f9f12e0105daeedd0f30fb197d8ff44" + integrity sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.16.0" + +"@babel/plugin-transform-sticky-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz#c84741d4f4a38072b9a1e2e3fd56d359552e8660" + integrity sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-template-literals@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz#f3d1c45d28967c8e80f53666fc9c3e50618217ab" + integrity sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typeof-symbol@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz#9cdbe622582c21368bd482b660ba87d5545d4f7e" + integrity sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-typescript@^7.16.7": + version "7.16.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz#591ce9b6b83504903fa9dd3652c357c2ba7a1ee0" + integrity sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/plugin-syntax-typescript" "^7.16.7" + +"@babel/plugin-transform-unicode-escapes@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz#da8717de7b3287a2c6d659750c964f302b31ece3" + integrity sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/plugin-transform-unicode-regex@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz#0f7aa4a501198976e25e82702574c34cfebe9ef2" + integrity sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + +"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.16.11": + version "7.16.11" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.16.11.tgz#5dd88fd885fae36f88fd7c8342475c9f0abe2982" + integrity sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g== + dependencies: + "@babel/compat-data" "^7.16.8" + "@babel/helper-compilation-targets" "^7.16.7" + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.16.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-async-generator-functions" "^7.16.8" + "@babel/plugin-proposal-class-properties" "^7.16.7" + "@babel/plugin-proposal-class-static-block" "^7.16.7" + "@babel/plugin-proposal-dynamic-import" "^7.16.7" + "@babel/plugin-proposal-export-namespace-from" "^7.16.7" + "@babel/plugin-proposal-json-strings" "^7.16.7" + "@babel/plugin-proposal-logical-assignment-operators" "^7.16.7" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.7" + "@babel/plugin-proposal-numeric-separator" "^7.16.7" + "@babel/plugin-proposal-object-rest-spread" "^7.16.7" + "@babel/plugin-proposal-optional-catch-binding" "^7.16.7" + "@babel/plugin-proposal-optional-chaining" "^7.16.7" + "@babel/plugin-proposal-private-methods" "^7.16.11" + "@babel/plugin-proposal-private-property-in-object" "^7.16.7" + "@babel/plugin-proposal-unicode-property-regex" "^7.16.7" + "@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-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-transform-arrow-functions" "^7.16.7" + "@babel/plugin-transform-async-to-generator" "^7.16.8" + "@babel/plugin-transform-block-scoped-functions" "^7.16.7" + "@babel/plugin-transform-block-scoping" "^7.16.7" + "@babel/plugin-transform-classes" "^7.16.7" + "@babel/plugin-transform-computed-properties" "^7.16.7" + "@babel/plugin-transform-destructuring" "^7.16.7" + "@babel/plugin-transform-dotall-regex" "^7.16.7" + "@babel/plugin-transform-duplicate-keys" "^7.16.7" + "@babel/plugin-transform-exponentiation-operator" "^7.16.7" + "@babel/plugin-transform-for-of" "^7.16.7" + "@babel/plugin-transform-function-name" "^7.16.7" + "@babel/plugin-transform-literals" "^7.16.7" + "@babel/plugin-transform-member-expression-literals" "^7.16.7" + "@babel/plugin-transform-modules-amd" "^7.16.7" + "@babel/plugin-transform-modules-commonjs" "^7.16.8" + "@babel/plugin-transform-modules-systemjs" "^7.16.7" + "@babel/plugin-transform-modules-umd" "^7.16.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.16.8" + "@babel/plugin-transform-new-target" "^7.16.7" + "@babel/plugin-transform-object-super" "^7.16.7" + "@babel/plugin-transform-parameters" "^7.16.7" + "@babel/plugin-transform-property-literals" "^7.16.7" + "@babel/plugin-transform-regenerator" "^7.16.7" + "@babel/plugin-transform-reserved-words" "^7.16.7" + "@babel/plugin-transform-shorthand-properties" "^7.16.7" + "@babel/plugin-transform-spread" "^7.16.7" + "@babel/plugin-transform-sticky-regex" "^7.16.7" + "@babel/plugin-transform-template-literals" "^7.16.7" + "@babel/plugin-transform-typeof-symbol" "^7.16.7" + "@babel/plugin-transform-unicode-escapes" "^7.16.7" + "@babel/plugin-transform-unicode-regex" "^7.16.7" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.16.8" + babel-plugin-polyfill-corejs2 "^0.3.0" + babel-plugin-polyfill-corejs3 "^0.5.0" + babel-plugin-polyfill-regenerator "^0.3.0" + core-js-compat "^3.20.2" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.16.7.tgz#4c18150491edc69c183ff818f9f2aecbe5d93852" + integrity sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-react-display-name" "^7.16.7" + "@babel/plugin-transform-react-jsx" "^7.16.7" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-pure-annotations" "^7.16.7" + +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz#ab114d68bb2020afc069cd51b37ff98a046a70b9" + integrity sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.16.7" + "@babel/helper-validator-option" "^7.16.7" + "@babel/plugin-transform-typescript" "^7.16.7" + +"@babel/runtime-corejs3@^7.17.8": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz#3d02d0161f0fbf3ada8e88159375af97690f4055" + integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw== + dependencies: + core-js-pure "^3.20.2" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.8", "@babel/runtime@^7.8.4": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72" + integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.12.7", "@babel/template@^7.16.7": + version "7.16.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155" + integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/parser" "^7.16.7" + "@babel/types" "^7.16.7" + +"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.17.3", "@babel/traverse@^7.17.9": + version "7.17.9" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d" + integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw== + dependencies: + "@babel/code-frame" "^7.16.7" + "@babel/generator" "^7.17.9" + "@babel/helper-environment-visitor" "^7.16.7" + "@babel/helper-function-name" "^7.17.9" + "@babel/helper-hoist-variables" "^7.16.7" + "@babel/helper-split-export-declaration" "^7.16.7" + "@babel/parser" "^7.17.9" + "@babel/types" "^7.17.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.4.4": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@docsearch/css@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0.tgz#fe57b474802ffd706d3246eab25d52fac8aa3698" + integrity sha512-1kkV7tkAsiuEd0shunYRByKJe3xQDG2q7wYg24SOw1nV9/2lwEd4WrUYRJC/ukGTl2/kHeFxsaUvtiOy0y6fFA== + +"@docsearch/react@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0.tgz#d02ebdc67573412185a6a4df13bc254c7c0da491" + integrity sha512-yhMacqS6TVQYoBh/o603zszIb5Bl8MIXuOc6Vy617I74pirisDzzcNh0NEaYQt50fVVR3khUbeEhUEWEWipESg== + dependencies: + "@algolia/autocomplete-core" "1.5.2" + "@algolia/autocomplete-preset-algolia" "1.5.2" + "@docsearch/css" "3.0.0" + algoliasearch "^4.0.0" + +"@docusaurus/core@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.0.0-beta.18.tgz#44c6eefe29257462df630640a35f0c86bd80639a" + integrity sha512-puV7l+0/BPSi07Xmr8tVktfs1BzhC8P5pm6Bs2CfvysCJ4nefNCD1CosPc1PGBWy901KqeeEJ1aoGwj9tU3AUA== + dependencies: + "@babel/core" "^7.17.8" + "@babel/generator" "^7.17.7" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-runtime" "^7.17.0" + "@babel/preset-env" "^7.16.11" + "@babel/preset-react" "^7.16.7" + "@babel/preset-typescript" "^7.16.7" + "@babel/runtime" "^7.17.8" + "@babel/runtime-corejs3" "^7.17.8" + "@babel/traverse" "^7.17.3" + "@docusaurus/cssnano-preset" "2.0.0-beta.18" + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/mdx-loader" "2.0.0-beta.18" + "@docusaurus/react-loadable" "5.5.2" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-common" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + "@slorber/static-site-generator-webpack-plugin" "^4.0.4" + "@svgr/webpack" "^6.2.1" + autoprefixer "^10.4.4" + babel-loader "^8.2.4" + babel-plugin-dynamic-import-node "2.3.0" + boxen "^6.2.1" + chokidar "^3.5.3" + clean-css "^5.2.4" + cli-table3 "^0.6.1" + combine-promises "^1.1.0" + commander "^5.1.0" + copy-webpack-plugin "^10.2.4" + core-js "^3.21.1" + css-loader "^6.7.1" + css-minimizer-webpack-plugin "^3.4.1" + cssnano "^5.1.5" + del "^6.0.0" + detect-port "^1.3.0" + escape-html "^1.0.3" + eta "^1.12.3" + file-loader "^6.2.0" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + html-tags "^3.1.0" + html-webpack-plugin "^5.5.0" + import-fresh "^3.3.0" + is-root "^2.1.0" + leven "^3.1.0" + lodash "^4.17.21" + mini-css-extract-plugin "^2.6.0" + nprogress "^0.2.0" + postcss "^8.4.12" + postcss-loader "^6.2.1" + prompts "^2.4.2" + react-dev-utils "^12.0.0" + react-helmet-async "^1.2.3" + react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable-ssr-addon-v5-slorber "^1.0.1" + react-router "^5.2.0" + react-router-config "^5.1.1" + react-router-dom "^5.2.0" + remark-admonitions "^1.2.1" + rtl-detect "^1.0.4" + semver "^7.3.5" + serve-handler "^6.1.3" + shelljs "^0.8.5" + terser-webpack-plugin "^5.3.1" + tslib "^2.3.1" + update-notifier "^5.1.0" + url-loader "^4.1.1" + wait-on "^6.0.1" + webpack "^5.70.0" + webpack-bundle-analyzer "^4.5.0" + webpack-dev-server "^4.7.4" + webpack-merge "^5.8.0" + webpackbar "^5.0.2" + +"@docusaurus/cssnano-preset@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-beta.18.tgz#235ac9064fe8f8da618349ce5305be3ed3a44e29" + integrity sha512-VxhYmpyx16Wv00W9TUfLVv0NgEK/BwP7pOdWoaiELEIAMV7SO1+6iB8gsFUhtfKZ31I4uPVLMKrCyWWakoFeFA== + dependencies: + cssnano-preset-advanced "^5.3.1" + postcss "^8.4.12" + postcss-sort-media-queries "^4.2.1" + +"@docusaurus/logger@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.0.0-beta.18.tgz#12302f312a083eb018caa28505b63f5dd4ab6a91" + integrity sha512-frNe5vhH3mbPmH980Lvzaz45+n1PQl3TkslzWYXQeJOkFX17zUd3e3U7F9kR1+DocmAqHkgAoWuXVcvEoN29fg== + dependencies: + chalk "^4.1.2" + tslib "^2.3.1" + +"@docusaurus/mdx-loader@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-beta.18.tgz#4a9fc0607e0a210a7d7db3108415208dd36e33d3" + integrity sha512-pOmAQM4Y1jhuZTbEhjh4ilQa74Mh6Q0pMZn1xgIuyYDdqvIOrOlM/H0i34YBn3+WYuwsGim4/X0qynJMLDUA4A== + dependencies: + "@babel/parser" "^7.17.8" + "@babel/traverse" "^7.17.3" + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@mdx-js/mdx" "^1.6.22" + escape-html "^1.0.3" + file-loader "^6.2.0" + fs-extra "^10.0.1" + image-size "^1.0.1" + mdast-util-to-string "^2.0.0" + remark-emoji "^2.1.0" + stringify-object "^3.3.0" + tslib "^2.3.1" + unist-util-visit "^2.0.2" + url-loader "^4.1.1" + webpack "^5.70.0" + +"@docusaurus/module-type-aliases@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.0.0-beta.18.tgz#001379229c58cbc3ed565e19437cbda86d5e8742" + integrity sha512-e6mples8FZRyT7QyqidGS6BgkROjM+gljJsdOqoctbtBp+SZ5YDjwRHOmoY7eqEfsQNOaFZvT2hK38ui87hCRA== + dependencies: + "@docusaurus/types" "2.0.0-beta.18" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + +"@docusaurus/plugin-content-blog@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-beta.18.tgz#95fe3dfc8bae9bf153c65a3a441234c450cbac0a" + integrity sha512-qzK83DgB+mxklk3PQC2nuTGPQD/8ogw1nXSmaQpyXAyhzcz4CXAZ9Swl/Ee9A/bvPwQGnSHSP3xqIYl8OkFtfw== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/mdx-loader" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-common" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + cheerio "^1.0.0-rc.10" + feed "^4.2.2" + fs-extra "^10.0.1" + lodash "^4.17.21" + reading-time "^1.5.0" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + utility-types "^3.10.0" + webpack "^5.70.0" + +"@docusaurus/plugin-content-docs@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-beta.18.tgz#fef52d945da2928e0f4f3f9a9384d9ee7f2d4288" + integrity sha512-z4LFGBJuzn4XQiUA7OEA2SZTqlp+IYVjd3NrCk/ZUfNi1tsTJS36ATkk9Y6d0Nsp7K2kRXqaXPsz4adDgeIU+Q== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/mdx-loader" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + combine-promises "^1.1.0" + fs-extra "^10.0.1" + import-fresh "^3.3.0" + js-yaml "^4.1.0" + lodash "^4.17.21" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + utility-types "^3.10.0" + webpack "^5.70.0" + +"@docusaurus/plugin-content-pages@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-beta.18.tgz#0fef392be3fea3d85c212caf4eb744ead920c30b" + integrity sha512-CJ2Xeb9hQrMeF4DGywSDVX2TFKsQpc8ZA7czyeBAAbSFsoRyxXPYeSh8aWljqR4F1u/EKGSKy0Shk/D4wumaHw== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/mdx-loader" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + fs-extra "^10.0.1" + remark-admonitions "^1.2.1" + tslib "^2.3.1" + webpack "^5.70.0" + +"@docusaurus/plugin-debug@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-beta.18.tgz#d4582532e59b538a23398f7c444b005367efa922" + integrity sha512-inLnLERgG7q0WlVmK6nYGHwVqREz13ivkynmNygEibJZToFRdgnIPW+OwD8QzgC5MpQTJw7+uYjcitpBumy1Gw== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + fs-extra "^10.0.1" + react-json-view "^1.21.3" + tslib "^2.3.1" + +"@docusaurus/plugin-google-analytics@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-beta.18.tgz#a9b1659abb3f588e866aaa742ec4c82fe943eda3" + integrity sha512-s9dRBWDrZ1uu3wFXPCF7yVLo/+5LUFAeoxpXxzory8gn9GYDt8ZDj80h5DUyCLxiy72OG6bXWNOYS/Vc6cOPXQ== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + tslib "^2.3.1" + +"@docusaurus/plugin-google-gtag@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-beta.18.tgz#b51611ac01915523ddcfc9732f7862cf4996a0e1" + integrity sha512-h7vPuLVo/9pHmbFcvb4tCpjg4SxxX4k+nfVDyippR254FM++Z/nA5pRB0WvvIJ3ZTe0ioOb5Wlx2xdzJIBHUNg== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + tslib "^2.3.1" + +"@docusaurus/plugin-sitemap@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-beta.18.tgz#7e8217e95bede5719bd02265dcf7eb2fea76b675" + integrity sha512-Klonht0Ye3FivdBpS80hkVYNOH+8lL/1rbCPEV92rKhwYdwnIejqhdKct4tUTCl8TYwWiyeUFQqobC/5FNVZPQ== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-common" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + fs-extra "^10.0.1" + sitemap "^7.1.1" + tslib "^2.3.1" + +"@docusaurus/preset-classic@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.0.0-beta.18.tgz#82f6905d34a13e46289ac4d2f1125e47033bd9d8" + integrity sha512-TfDulvFt/vLWr/Yy7O0yXgwHtJhdkZ739bTlFNwEkRMAy8ggi650e52I1I0T79s67llecb4JihgHPW+mwiVkCQ== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/plugin-content-blog" "2.0.0-beta.18" + "@docusaurus/plugin-content-docs" "2.0.0-beta.18" + "@docusaurus/plugin-content-pages" "2.0.0-beta.18" + "@docusaurus/plugin-debug" "2.0.0-beta.18" + "@docusaurus/plugin-google-analytics" "2.0.0-beta.18" + "@docusaurus/plugin-google-gtag" "2.0.0-beta.18" + "@docusaurus/plugin-sitemap" "2.0.0-beta.18" + "@docusaurus/theme-classic" "2.0.0-beta.18" + "@docusaurus/theme-common" "2.0.0-beta.18" + "@docusaurus/theme-search-algolia" "2.0.0-beta.18" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + version "5.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" + integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== + dependencies: + "@types/react" "*" + prop-types "^15.6.2" + +"@docusaurus/theme-classic@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.0.0-beta.18.tgz#a3632e83923ed4372f80999128375cd0b378d3f8" + integrity sha512-WJWofvSGKC4Luidk0lyUwkLnO3DDynBBHwmt4QrV+aAVWWSOHUjA2mPOF6GLGuzkZd3KfL9EvAfsU0aGE1Hh5g== + dependencies: + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/plugin-content-blog" "2.0.0-beta.18" + "@docusaurus/plugin-content-docs" "2.0.0-beta.18" + "@docusaurus/plugin-content-pages" "2.0.0-beta.18" + "@docusaurus/theme-common" "2.0.0-beta.18" + "@docusaurus/theme-translations" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-common" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + "@mdx-js/react" "^1.6.22" + clsx "^1.1.1" + copy-text-to-clipboard "^3.0.1" + infima "0.2.0-alpha.38" + lodash "^4.17.21" + postcss "^8.4.12" + prism-react-renderer "^1.3.1" + prismjs "^1.27.0" + react-router-dom "^5.2.0" + rtlcss "^3.5.0" + +"@docusaurus/theme-common@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.0.0-beta.18.tgz#abf74f82c37d2ce813f92447cb020831290059fb" + integrity sha512-3pI2Q6ttScDVTDbuUKAx+TdC8wmwZ2hfWk8cyXxksvC9bBHcyzXhSgcK8LTsszn2aANyZ3e3QY2eNSOikTFyng== + dependencies: + "@docusaurus/module-type-aliases" "2.0.0-beta.18" + "@docusaurus/plugin-content-blog" "2.0.0-beta.18" + "@docusaurus/plugin-content-docs" "2.0.0-beta.18" + "@docusaurus/plugin-content-pages" "2.0.0-beta.18" + clsx "^1.1.1" + parse-numeric-range "^1.3.0" + prism-react-renderer "^1.3.1" + tslib "^2.3.1" + utility-types "^3.10.0" + +"@docusaurus/theme-search-algolia@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-beta.18.tgz#cbdda8982deac4556848e04853b7f32d93886c02" + integrity sha512-2w97KO/gnjI49WVtYQqENpQ8iO1Sem0yaTxw7/qv/ndlmIAQD0syU4yx6GsA7bTQCOGwKOWWzZSetCgUmTnWgA== + dependencies: + "@docsearch/react" "^3.0.0" + "@docusaurus/core" "2.0.0-beta.18" + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/plugin-content-docs" "2.0.0-beta.18" + "@docusaurus/theme-common" "2.0.0-beta.18" + "@docusaurus/theme-translations" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + "@docusaurus/utils-validation" "2.0.0-beta.18" + algoliasearch "^4.13.0" + algoliasearch-helper "^3.7.4" + clsx "^1.1.1" + eta "^1.12.3" + fs-extra "^10.0.1" + lodash "^4.17.21" + tslib "^2.3.1" + utility-types "^3.10.0" + +"@docusaurus/theme-translations@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.0.0-beta.18.tgz#292699ce89b013262683faf7f4ee7b75a8745a79" + integrity sha512-1uTEUXlKC9nco1Lx9H5eOwzB+LP4yXJG5wfv1PMLE++kJEdZ40IVorlUi3nJnaa9/lJNq5vFvvUDrmeNWsxy/Q== + dependencies: + fs-extra "^10.0.1" + tslib "^2.3.1" + +"@docusaurus/types@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.0.0-beta.18.tgz#9446928a6b751eefde390420b39eac32ba26abb2" + integrity sha512-zkuSmPQYP3+z4IjGHlW0nGzSSpY7Sit0Nciu/66zSb5m07TK72t6T1MlpCAn/XijcB9Cq6nenC3kJh66nGsKYg== + dependencies: + commander "^5.1.0" + joi "^17.6.0" + utility-types "^3.10.0" + webpack "^5.70.0" + webpack-merge "^5.8.0" + +"@docusaurus/utils-common@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.0.0-beta.18.tgz#46cf0bed2a7c532b2b85eab5bb914ff118b2c4e9" + integrity sha512-pK83EcOIiKCLGhrTwukZMo5jqd1sqqqhQwOVyxyvg+x9SY/lsnNzScA96OEfm+qQLBwK1OABA7Xc1wfkgkUxvw== + dependencies: + tslib "^2.3.1" + +"@docusaurus/utils-validation@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.0.0-beta.18.tgz#0dabf113d2c53ee685a715cd4caae6e219e9e41e" + integrity sha512-3aDrXjJJ8Cw2MAYEk5JMNnr8UHPxmVNbPU/PIHFWmWK09nJvs3IQ8nc9+8I30aIjRdIyc/BIOCxgvAcJ4hsxTA== + dependencies: + "@docusaurus/logger" "2.0.0-beta.18" + "@docusaurus/utils" "2.0.0-beta.18" + joi "^17.6.0" + js-yaml "^4.1.0" + tslib "^2.3.1" + +"@docusaurus/utils@2.0.0-beta.18": + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.0.0-beta.18.tgz#c3fe0e9fac30db4510962263993fd0ee2679eebb" + integrity sha512-v2vBmH7xSbPwx3+GB90HgLSQdj+Rh5ELtZWy7M20w907k0ROzDmPQ/8Ke2DK3o5r4pZPGnCrsB3SaYI83AEmAA== + dependencies: + "@docusaurus/logger" "2.0.0-beta.18" + "@svgr/webpack" "^6.2.1" + file-loader "^6.2.0" + fs-extra "^10.0.1" + github-slugger "^1.4.0" + globby "^11.1.0" + gray-matter "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + micromatch "^4.0.5" + resolve-pathname "^3.0.0" + shelljs "^0.8.5" + tslib "^2.3.1" + url-loader "^4.1.1" + webpack "^5.70.0" + +"@hapi/hoek@^9.0.0": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.1.tgz#9551142a1980503752536b5050fd99f4a7f13b17" + integrity sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw== + +"@hapi/topo@^5.0.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" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz#68eb521368db76d040a6315cdb24bf2483037b9c" + integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.11" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz#771a1d8d744eeb71b6adb35808e1a6c7b9b8c8ec" + integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + +"@jridgewell/trace-mapping@^0.3.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz#f6a0832dffd5b8a6aaa633b7d9f8e8e94c83a0c3" + integrity sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.3.tgz#0300943770e04231041a51bd39f0439b5c7ab4f0" + integrity sha512-nkalE/f1RvRGChwBnEIoBfSEYOXnCRdleKuv6+lePbMDrMZXeDQnqak5XDOeBgrPPyPfAdcCu/B5z+v3VhplGg== + +"@mdx-js/mdx@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/mdx/-/mdx-1.6.22.tgz#8a723157bf90e78f17dc0f27995398e6c731f1ba" + integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + dependencies: + "@babel/core" "7.12.9" + "@babel/plugin-syntax-jsx" "7.12.1" + "@babel/plugin-syntax-object-rest-spread" "7.8.3" + "@mdx-js/util" "1.6.22" + babel-plugin-apply-mdx-type-prop "1.6.22" + babel-plugin-extract-import-names "1.6.22" + camelcase-css "2.0.1" + detab "2.0.4" + hast-util-raw "6.0.1" + lodash.uniq "4.5.0" + mdast-util-to-hast "10.0.1" + remark-footnotes "2.0.0" + remark-mdx "1.6.22" + remark-parse "8.0.3" + remark-squeeze-paragraphs "4.0.0" + style-to-object "0.3.0" + unified "9.2.0" + unist-builder "2.0.3" + unist-util-visit "2.0.3" + +"@mdx-js/react@^1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/react/-/react-1.6.22.tgz#ae09b4744fddc74714ee9f9d6f17a66e77c43573" + integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + +"@mdx-js/util@1.6.22": + version "1.6.22" + resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" + integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + +"@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" + +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + +"@sideway/address@^4.1.3": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" + integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + dependencies: + "@hapi/hoek" "^9.0.0" + +"@sideway/formula@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" + integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + +"@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== + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@slorber/static-site-generator-webpack-plugin@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.4.tgz#2bf4a2545e027830d2aa5eb950437c26a289b0f1" + integrity sha512-FvMavoWEIePps6/JwGCOLYKCRhuwIHhMtmbKpBFgzNkxwpa/569LfTkrbRk1m1I3n+ezJK4on9E1A6cjuZmD9g== + dependencies: + bluebird "^3.7.1" + cheerio "^0.22.0" + eval "^0.1.8" + webpack-sources "^1.4.3" + +"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz#bd6d1ff32a31b82b601e73672a789cc41e84fe18" + integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== + +"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz#58654908beebfa069681a83332544b17e5237e89" + integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz#d06dd6e8a8f603f92f9979bb9990a1f85a4f57ba" + integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz#0b85837577b02c31c09c758a12932820f5245cee" + integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== + +"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz#28236ec26f7ab9d486a487d36ae52d58ba15676f" + integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== + +"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz#40267c5dea1b43c4f83a0eb6169e08b43d8bafce" + integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== + +"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz#eb688d0a5f539e34d268d8a516e81f5d7fede7c9" + integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== + +"@svgr/babel-plugin-transform-svg-component@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz#7ba61d9fc1fb42b0ba1a04e4630019fa7e993c4f" + integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== + +"@svgr/babel-preset@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.2.0.tgz#1d3ad8c7664253a4be8e4a0f0e6872f30d8af627" + integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" + "@svgr/babel-plugin-transform-svg-component" "^6.2.0" + +"@svgr/core@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.2.1.tgz#195de807a9f27f9e0e0d678e01084b05c54fdf61" + integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== + dependencies: + "@svgr/plugin-jsx" "^6.2.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + +"@svgr/hast-util-to-babel-ast@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz#ae065567b74cbe745afae617053adf9a764bea25" + integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== + dependencies: + "@babel/types" "^7.15.6" + entities "^3.0.1" + +"@svgr/plugin-jsx@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz#5668f1d2aa18c2f1bb7a1fc9f682d3f9aed263bd" + integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== + dependencies: + "@babel/core" "^7.15.5" + "@svgr/babel-preset" "^6.2.0" + "@svgr/hast-util-to-babel-ast" "^6.2.1" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz#4cbe6a33ccccdcae4e3b63ded64cc1cbe1faf48c" + integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== + dependencies: + cosmiconfig "^7.0.1" + deepmerge "^4.2.2" + svgo "^2.5.0" + +"@svgr/webpack@^6.2.1": + version "6.2.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.2.1.tgz#ef5d51c1b6be4e7537fb9f76b3f2b2e22b63c58d" + integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== + dependencies: + "@babel/core" "^7.15.5" + "@babel/plugin-transform-react-constant-elements" "^7.14.5" + "@babel/preset-env" "^7.15.6" + "@babel/preset-react" "^7.14.5" + "@babel/preset-typescript" "^7.15.0" + "@svgr/core" "^6.2.1" + "@svgr/plugin-jsx" "^6.2.1" + "@svgr/plugin-svgo" "^6.2.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.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== + +"@tsconfig/docusaurus@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@tsconfig/docusaurus/-/docusaurus-1.0.5.tgz#5298c5b0333c6263f06c3149b38ebccc9f169a4e" + integrity sha512-KM/TuJa9fugo67dTGx+ktIqf3fVc077J6jwHu845Hex4EQf7LABlNonP/mohDKT0cmncdtlYVHHF74xR/YpThg== + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.3" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz#125b88504b61e3c8bc6f870882003253005c3224" + integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.4.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.1.tgz#c48251553e8759db9e656de3efc846954ac32304" + integrity sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.28" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" + integrity sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/hast@^2.0.0": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.4.tgz#8aa5ef92c117d20d974a82bdfb6a648b08c0bafc" + integrity sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g== + 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-proxy@^1.17.8": + version "1.17.8" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" + integrity sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA== + dependencies: + "@types/node" "*" + +"@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.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/mdast@^3.0.0": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.10.tgz#4724244a82a4598884cbbe9bcfd73dff927ee8af" + integrity sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA== + dependencies: + "@types/unist" "*" + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*", "@types/node@^17.0.5": + version "17.0.23" + resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.23.tgz#3b41a6e643589ac6442bdbd7a4a3ded62f33f7da" + integrity sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/parse5@^5.0.0": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-5.0.3.tgz#e7b5aebbac150f8b5fdd4a46e7f0bd8e65e19109" + integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-router-config@*": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/react-router-config/-/react-router-config-5.0.6.tgz#87c5c57e72d241db900d9734512c50ccec062451" + integrity sha512-db1mx37a1EJDf1XeX8jJN7R3PZABmJQXR8r28yUjVMFSjkmnQo6X6pOEEmNl+Tp2gYQOGPdYbFIipBtdElZ3Yg== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router" "*" + +"@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@*": + version "5.1.18" + resolved "https://registry.yarnpkg.com/@types/react-router/-/react-router-5.1.18.tgz#c8851884b60bc23733500d86c1266e1cfbbd9ef3" + integrity sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g== + dependencies: + "@types/history" "^4.7.11" + "@types/react" "*" + +"@types/react@*": + version "18.0.0" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.0.tgz#4be8aa3a2d04afc3ac2cc1ca43d39b0bd412890c" + integrity sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/retry@^0.12.0": + version "0.12.1" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" + integrity sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g== + +"@types/sax@^1.2.1": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/sax/-/sax-1.2.4.tgz#8221affa7f4f3cb21abd22f244cfabfa63e6a69e" + integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== + dependencies: + "@types/node" "*" + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*": + version "1.13.10" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" + integrity sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" + integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== + +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.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-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +acorn-walk@^8.0.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" + integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== + +address@^1.0.1, address@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +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.0.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.4, 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.8.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + 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.7.4: + version "3.8.2" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.8.2.tgz#35726dc6d211f49dbab0bf6d37b4658165539523" + integrity sha512-AXxiF0zT9oYwl8ZBgU/eRXvfYhz7cBA5YrLPlw9inZHdaYF0QEya/f1Zp1mPYMXc1v6VkHwBq4pk6/vayBLICg== + dependencies: + "@algolia/events" "^4.0.1" + +algoliasearch@^4.0.0, algoliasearch@^4.13.0: + version "4.13.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.13.0.tgz#e36611fda82b1fc548c156ae7929a7f486e4b663" + integrity sha512-oHv4faI1Vl2s+YC0YquwkK/TsaJs79g2JFg5FDm2rKN12VItPTAeQ7hyJMHarOPPYuCnNC5kixbtcqvb21wchw== + dependencies: + "@algolia/cache-browser-local-storage" "4.13.0" + "@algolia/cache-common" "4.13.0" + "@algolia/cache-in-memory" "4.13.0" + "@algolia/client-account" "4.13.0" + "@algolia/client-analytics" "4.13.0" + "@algolia/client-common" "4.13.0" + "@algolia/client-personalization" "4.13.0" + "@algolia/client-search" "4.13.0" + "@algolia/logger-common" "4.13.0" + "@algolia/logger-console" "4.13.0" + "@algolia/requester-browser-xhr" "4.13.0" + "@algolia/requester-common" "4.13.0" + "@algolia/requester-node-http" "4.13.0" + "@algolia/transporter" "4.13.0" + +ansi-align@^3.0.0, 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.0.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.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" + integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== + +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 sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +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== + +array-union@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" + integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +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.3.7, autoprefixer@^10.4.4: + version "10.4.4" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.4.tgz#3e85a245b32da876a893d3ac2ea19f01e7ea5a1e" + integrity sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA== + dependencies: + browserslist "^4.20.2" + caniuse-lite "^1.0.30001317" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axios@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.25.0.tgz#349cfbb31331a9b4453190791760a8d35b093e0a" + integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== + dependencies: + follow-redirects "^1.14.7" + +babel-loader@^8.2.4: + version "8.2.4" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.4.tgz#95f5023c791b2e9e2ca6f67b0984f39c82ff384b" + integrity sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-apply-mdx-type-prop@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz#d216e8fd0de91de3f1478ef3231e05446bc8705b" + integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + "@mdx-js/util" "1.6.22" + +babel-plugin-dynamic-import-node@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz#f00f507bdaa3c3e3ff6e7e5e98d90a7acab96f7f" + integrity sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ== + dependencies: + object.assign "^4.1.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-extract-import-names@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz#de5f9a28eb12f3eb2578bf74472204e66d1a13dc" + integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== + dependencies: + "@babel/helper-plugin-utils" "7.10.4" + +babel-plugin-polyfill-corejs2@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz#440f1b70ccfaabc6b676d196239b138f8a2cfba5" + integrity sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.3.1" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz#aabe4b2fa04a6e038b688c5e55d44e78cd3a5f72" + integrity sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz#2c0678ea47c75c8cc2fbb1852278d8fb68233990" + integrity sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.1" + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +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== + +base16@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/base16/-/base16-1.0.0.tgz#e297f60d7ec1014a7a971a39ebc8a98c0b681e70" + integrity sha1-4pf2DX7BAUp6lxo568ipjAtoHnA= + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +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== + +bluebird@^3.7.1: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.19.2: + version "1.19.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" + integrity sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.8.1" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.9.7" + raw-body "2.4.3" + type-is "~1.6.18" + +bonjour-service@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.11.tgz#5418e5c1ac91c89a406f853a942e7892829c0d89" + integrity sha512-drMprzr2rDTCtgEE3VgdA9uUFaUHF+jXduwYSThHJnKMYM+FhI9Z3ph+TX3xy0LtgYHae6CHYPJ/2UnK8nQHcA== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.4" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +boxen@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50" + integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^6.2.0" + chalk "^4.1.0" + cli-boxes "^2.2.1" + string-width "^4.2.2" + type-fest "^0.20.2" + widest-line "^3.1.0" + wrap-ansi "^7.0.0" + +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" + +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.14.5, browserslist@^4.16.6, browserslist@^4.17.5, browserslist@^4.18.1, browserslist@^4.19.1, browserslist@^4.20.2: + version "4.20.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.2.tgz#567b41508757ecd904dab4d1c646c612cd3d4f88" + integrity sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA== + dependencies: + caniuse-lite "^1.0.30001317" + electron-to-chromium "^1.4.84" + escalade "^3.1.1" + node-releases "^2.0.2" + picocolors "^1.0.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 sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +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-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + +call-bind@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +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-css@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +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.30001317: + version "1.0.30001327" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz#c1546d7d7bb66506f0ccdad6a7d07fc6d668c858" + integrity sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w== + +ccount@^1.0.0, ccount@^1.0.3: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@^2.0.0: + 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.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" + +character-entities-legacy@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== + +character-entities@^1.0.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== + +character-reference-invalid@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== + +cheerio-select@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.6.0.tgz#489f36604112c722afa147dedd0d4609c09e1696" + integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g== + dependencies: + css-select "^4.3.0" + css-what "^6.0.1" + domelementtype "^2.2.0" + domhandler "^4.3.1" + domutils "^2.8.0" + +cheerio@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" + integrity sha1-qbqoYKP5tZWmuBsahocxIe06Jp4= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash.assignin "^4.0.9" + lodash.bind "^4.1.4" + lodash.defaults "^4.0.1" + lodash.filter "^4.4.0" + lodash.flatten "^4.2.0" + lodash.foreach "^4.3.0" + lodash.map "^4.4.0" + lodash.merge "^4.4.0" + lodash.pick "^4.2.1" + lodash.reduce "^4.4.0" + lodash.reject "^4.4.0" + lodash.some "^4.4.0" + +cheerio@^1.0.0-rc.10: + version "1.0.0-rc.10" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e" + integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw== + dependencies: + cheerio-select "^1.5.0" + dom-serializer "^1.3.2" + domhandler "^4.2.0" + htmlparser2 "^6.1.0" + parse5 "^6.0.1" + parse5-htmlparser2-tree-adapter "^6.0.1" + tslib "^2.2.0" + +chokidar@^3.4.2, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + 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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +clean-css@^5.2.2, clean-css@^5.2.4: + version "5.3.0" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.0.tgz#ad3d8238d5f3549e83d5f87205189494bc7cbb59" + integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== + 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@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +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.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + dependencies: + string-width "^4.2.0" + optionalDependencies: + colors "1.4.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" + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +clsx@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +collapse-white-space@^1.0.2: + version "1.0.6" + resolved "https://registry.yarnpkg.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz#e63629c0016665792060dbbeb79c42239d2c5287" + integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== + +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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +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.1: + version "2.9.2" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1" + integrity sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ== + +colorette@^2.0.10: + version "2.0.16" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" + integrity sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g== + +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + +combine-promises@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/combine-promises/-/combine-promises-1.1.0.tgz#72db90743c0ca7aab7d0d8d2052fd7b0f674de71" + integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +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== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +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 sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +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 sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +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.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +copy-text-to-clipboard@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c" + integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q== + +copy-webpack-plugin@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" + integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg== + dependencies: + fast-glob "^3.2.7" + glob-parent "^6.0.1" + globby "^12.0.2" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + +core-js-compat@^3.20.2, core-js-compat@^3.21.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" + integrity sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g== + dependencies: + browserslist "^4.19.1" + semver "7.0.0" + +core-js-pure@^3.20.2: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51" + integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ== + +core-js@^3.21.1: + version "3.21.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" + integrity sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig== + +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@^7.0.0, cosmiconfig@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-fetch@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-declaration-sorter@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.2.2.tgz#bfd2f6f50002d6a3ae779a87d3a0c5d5b10e0f02" + integrity sha512-Ufadglr88ZLsrvS11gjeu/40Lw74D9Am/Jpr3LlYm5Q4ZP5KdlUhG+6u2EjyXeZcxmZ2h1ebCKngDjolpeLHpg== + +css-loader@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-select@^4.1.3, css-select@^4.3.0: + 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@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^6.0.1: + 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@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.3.tgz#848422118d7a62b5b29a53edc160f58c7f7f7539" + integrity sha512-AB9SmTSC2Gd8T7PpKUsXFJ3eNsg7dc4CTZ0+XAJ29MNxyJsrCEk7N1lw31bpHrsQH2PVJr21bbWgGAfA9j0dIA== + dependencies: + autoprefixer "^10.3.7" + cssnano-preset-default "^5.2.7" + postcss-discard-unused "^5.1.0" + postcss-merge-idents "^5.1.1" + postcss-reduce-idents "^5.2.0" + postcss-zindex "^5.1.0" + +cssnano-preset-default@^5.2.7: + version "5.2.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.7.tgz#791e3603fb8f1b46717ac53b47e3c418e950f5f3" + integrity sha512-JiKP38ymZQK+zVKevphPzNSGHSlTI+AOwlasoSRtSVMUU285O7/6uZyd5NbW92ZHp41m0sSHe6JoZosakj63uA== + dependencies: + css-declaration-sorter "^6.2.2" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.0" + postcss-discard-comments "^5.1.1" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.4" + postcss-merge-rules "^5.1.1" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.2" + postcss-minify-selectors "^5.2.0" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.0" + postcss-normalize-repeat-style "^5.1.0" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.0" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.1" + postcss-reduce-initial "^5.1.0" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6, cssnano@^5.1.5: + version "5.1.7" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.7.tgz#99858bef6c76c9240f0cdc9239570bc7db8368be" + integrity sha512-pVsUV6LcTXif7lvKKW9ZrmX+rGRzxkEdJuVJcp5ftUjWITgwam5LMZOgaTvUrWPkcORBey6he7JKb4XAJvrpKg== + dependencies: + cssnano-preset-default "^5.2.7" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +csstype@^3.0.2: + version "3.0.11" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33" + integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw== + +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@^3.1.1: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.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" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.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: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +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@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +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.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + 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@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detab@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detab/-/detab-2.0.4.tgz#b927892069aff405fbb9a186fe97a44a92a94b43" + integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== + dependencies: + repeat-string "^1.5.4" + +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.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.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-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^5.2.2: + version "5.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.3.1.tgz#eb94413789daec0f0ebe2fcc230bdc9d7c91b43d" + integrity sha512-spBwIj0TK0Ey3666GwIdWVfUpLyubpU53BTCu8iPn4r4oXd9O14Hjg3EHw3ts2oed77/SeckunUYCyRlSngqHw== + 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@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1, dom-serializer@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" + integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +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" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +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" + +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@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +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 sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +electron-to-chromium@^1.4.84: + version "1.4.106" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.106.tgz#e7a3bfa9d745dd9b9e597616cb17283cc349781a" + integrity sha512-ZYfpVLULm67K7CaaGP7DmjyeMY4naxsbTy+syVVxT6QHI1Ww8XbJjmr9fDckrhq44WzCrcC5kH3zGpdusxwwqg== + +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== + +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@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-3.2.0.tgz#c008ca7d7620fac742fe1bf4af8ff8fed154ae7f" + integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz#0224dcd6a43389ebfb2d55efee517e5466772dd9" + integrity sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +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@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" + integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== + +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-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +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 sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +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== + +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== + +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@^1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1" + integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +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.17.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" + integrity sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.19.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.4.2" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.9.7" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.17.2" + serve-static "1.14.2" + setprototypeof "1.2.0" + statuses "~1.5.0" + 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 sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + 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.7, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + 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 sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= + dependencies: + punycode "^1.3.2" + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +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" + +fbemitter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/fbemitter/-/fbemitter-3.0.0.tgz#00b2a1af5411254aab416cd75f9e6289bee4bff3" + integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== + dependencies: + fbjs "^3.0.0" + +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs@^3.0.0, fbjs@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.4.tgz#e1871c6bd3083bac71ff2da868ad5067d37716c6" + integrity sha512-ucV0tDODnGV3JCnnkmoszb5lf4bNpzjv80K41wd4k798Etq+UYD0y0TIfalLjZoKgjive6/adkRnszwapiDgBQ== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.30" + +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.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.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@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.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" + +flux@^4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/flux/-/flux-4.0.3.tgz#573b504a24982c4768fdfb59d8d2ea5637d72ee7" + integrity sha512-yKAbrp7JhZhj6uiT1FTuVMlIAT1J4jqEyBpFApi1kxpGZCvacMVc/t1pMQyotqHhAgvoE3bNvAykhCo2CLjnYw== + dependencies: + fbemitter "^3.0.0" + fbjs "^3.0.1" + +follow-redirects@^1.0.0, follow-redirects@^1.14.7: + version "1.14.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" + integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.1" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.1.tgz#fd689e2d9de6ac76abb620909eea56438cd0f232" + integrity sha512-x1wumpHOEf4gDROmKTaB6i4/Q6H3LwmjVO7fIX47vBwlZbtPjU33hgoMuD/Q/y6SU8bnuYSoN6ZQOLshGp0T/g== + 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" + +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.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.0.1.tgz#27de43b4320e833f6867cc044bfce29fdf0ef3b8" + integrity sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag== + 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.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +gensync@^1.0.0-beta.1, 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.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +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@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0: + 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.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" + integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== + +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.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" + integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-dirs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" + integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== + 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@^12.0.2: + version "12.2.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" + integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA== + dependencies: + array-union "^3.0.1" + dir-glob "^3.0.1" + fast-glob "^3.2.7" + ignore "^5.1.9" + merge2 "^1.4.1" + slash "^4.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +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 sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +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-symbols@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hast-to-hyperscript@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz#9b67fd188e4c81e8ad66f803855334173920218d" + integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== + dependencies: + "@types/unist" "^2.0.3" + comma-separated-tokens "^1.0.0" + property-information "^5.3.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-is "^4.0.0" + web-namespaces "^1.0.0" + +hast-util-from-parse5@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz#3089dc0ee2ccf6ec8bc416919b51a54a589e097c" + integrity sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA== + dependencies: + ccount "^1.0.3" + hastscript "^5.0.0" + property-information "^5.0.0" + web-namespaces "^1.1.2" + xtend "^4.0.1" + +hast-util-from-parse5@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz#554e34abdeea25ac76f5bd950a1f0180e0b3bc2a" + integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== + dependencies: + "@types/parse5" "^5.0.0" + hastscript "^6.0.0" + property-information "^5.0.0" + vfile "^4.0.0" + vfile-location "^3.2.0" + web-namespaces "^1.0.0" + +hast-util-parse-selector@^2.0.0: + version "2.2.5" + resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== + +hast-util-raw@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-6.0.1.tgz#973b15930b7529a7b66984c98148b46526885977" + integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== + dependencies: + "@types/hast" "^2.0.0" + hast-util-from-parse5 "^6.0.0" + hast-util-to-parse5 "^6.0.0" + html-void-elements "^1.0.0" + parse5 "^6.0.0" + unist-util-position "^3.0.0" + vfile "^4.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hast-util-to-parse5@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz#1ec44650b631d72952066cea9b1445df699f8479" + integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== + dependencies: + hast-to-hyperscript "^9.0.0" + property-information "^5.0.0" + web-namespaces "^1.0.0" + xtend "^4.0.0" + zwitch "^1.0.0" + +hastscript@^5.0.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.1.2.tgz#bde2c2e56d04c62dd24e8c5df288d050a355fb8a" + integrity sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ== + dependencies: + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +hastscript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.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 sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + 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.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: + 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-tags@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== + +html-void-elements@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/html-void-elements/-/html-void-elements-1.0.5.tgz#ce9159494e86d95e45795b166c2021c2cfca4483" + integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== + +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + 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@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +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" + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + 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 sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + 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.6" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.6.tgz#2e02406ab2df8af8a7abfba62e0da01c62b95afd" + integrity sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA== + +http-proxy-middleware@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz#03af0f4676d172ae775cb5c33f592f40e1a4e07a" + integrity sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg== + 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" + +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.1.9, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +image-size@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.1.tgz#86d6cfc2b1d19eab5d2b368d4b9194d9e48541c5" + integrity sha512-VAwkvNSNGClRw9mDHhc5Efax8PLlsOGcUTh0T/LIriC8vPA3U5PdqXWqkz406MoYHMKW8Uf9gWr05T/rYB44kQ== + dependencies: + queue "6.0.2" + +immer@^9.0.7: + version "9.0.12" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.12.tgz#2d33ddf3ee1d247deab9d707ca472c8c942a0f20" + integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== + +import-fresh@^3.1.0, import-fresh@^3.2.1, 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@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +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.38: + version "0.2.0-alpha.38" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.38.tgz#e41d95c7cd82756549b17df12f613fed4af3d528" + integrity sha512-1WsmqSMI5IqzrUx3goq+miJznHBonbE3aoqZ1AR/i/oHhroxNeSV6Awv5VoVfXBhfTzLSnxkHaRI2qpAMYcCzw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.0, 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 sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +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.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== + +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.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-alphabetical@1.0.4, is-alphabetical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== + +is-alphanumerical@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== + dependencies: + is-alphabetical "^1.0.0" + is-decimal "^1.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 sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +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-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-core-module@^2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" + integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== + dependencies: + has "^1.0.3" + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +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 sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +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@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== + +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@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8" + integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== + +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 sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +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-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-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +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 sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-whitespace-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz#0858edd94a95594c7c9dd0b5c174ec6e45ee4aa7" + integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== + +is-word-character@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-word-character/-/is-word-character-1.0.4.tgz#ce0e73216f98599060592f62ff31354ddbeb0230" + integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== + +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.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +jest-worker@^27.0.2, 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" + +joi@^17.6.0: + version "17.6.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.6.0.tgz#0bb54f2f006c09a96e75ce687957bd04290054b2" + integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.0" + "@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 sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +json-parse-even-better-errors@^2.3.0: + 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.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +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@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +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== + +klona@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +latest-version@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +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@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== + +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.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + +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@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.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" + +lodash.assignin@^4.0.9: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" + integrity sha1-uo31+4QesKPoBEIysOJjqNxqKKI= + +lodash.bind@^4.1.4: + version "4.2.1" + resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" + integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= + +lodash.curry@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.curry/-/lodash.curry-4.1.1.tgz#248e36072ede906501d75966200a86dab8b23170" + integrity sha1-JI42By7ekGUB11lmIAqG2riyMXA= + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.defaults@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.filter@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + +lodash.flatten@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.flow@^3.3.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a" + integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o= + +lodash.foreach@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" + integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= + +lodash.map@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" + integrity sha1-dx7Hg540c9nEzeKLGTlMNWL09tM= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.merge@^4.4.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.pick@^4.2.1: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" + integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= + +lodash.reduce@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" + integrity sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs= + +lodash.reject@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" + integrity sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU= + +lodash.some@^4.4.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" + integrity sha1-G7nzFO9ri63tE7VJFpsqlF62jk0= + +lodash.uniq@4.5.0, lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +lodash@^4.17.14, lodash@^4.17.19, 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== + +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@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^7.4.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.8.0.tgz#649aaeb294a56297b5cbc5d70f198dcc5ebe5747" + integrity sha512-AmXqneQZL3KZMIgBpaPTeI6pfwh+xQ2vutMsyqOu1TBdEXFZgpG/80wuJ531w2ZN7TI0/oc8CPxzh/DKQudZqg== + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +markdown-escapes@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/markdown-escapes/-/markdown-escapes-1.0.4.tgz#c95415ef451499d7602b91095f3c8e8975f78535" + integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== + +mdast-squeeze-paragraphs@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz#7c4c114679c3bee27ef10b58e2e015be79f1ef97" + integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== + dependencies: + unist-util-remove "^2.0.0" + +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.0.0" + +mdast-util-to-hast@10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz#0cfc82089494c52d46eb0e3edb7a4eb2aea021eb" + integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdurl@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" + integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memfs@^3.1.2, memfs@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" + integrity sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw== + dependencies: + fs-monkey "1.0.3" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +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 sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +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@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz#578aebc7fc14d32c0ad304c2c34f08af44673f5e" + integrity sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w== + dependencies: + schema-utils "^4.0.0" + +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.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4: + 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, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mrmime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b" + integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +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, ms@^2.1.1: + 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.4: + version "7.2.4" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.4.tgz#cf0b115c31e922aeb20b64e6556cbeb34cf0dd19" + integrity sha512-XkCYOU+rr2Ft3LI6w4ye51M3VK31qJXFIxu0XLw169PtKG0Zx47OrXeVW/GCYOfpC9s1yyyf1S+L8/4LY0J9Zw== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" + integrity sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA== + +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@^1.10.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" + integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== + dependencies: + lodash "^4.17.21" + +node-fetch@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.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.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" + integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + +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 sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@^4.1.0: + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +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 sha1-y480xTIT2JVyP8urkH6UIq28r7E= + +nth-check@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2" + integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w== + dependencies: + boolbase "^1.0.0" + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +object-assign@^4.1.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 sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-keys@^1.0.12, 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.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + 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.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + 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, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + 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.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + 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@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +p-limit@^2.0.0, p-limit@^2.2.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-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@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.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-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.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" + integrity sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA== + 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@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^5.0.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@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + +parse5@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +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 sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +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-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 sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +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 sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +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 sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +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== + +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== + +picomatch@^2.0.4, picomatch@^2.2.1, 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@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.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" + +portfinder@^1.0.28: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz#f8d3abe40b4ce4b1470702a0706343eac17e7c10" + integrity sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz#e90019e1a0e5b99de05f63516ce640bd0df3d369" + integrity sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-discard-unused@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" + integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-merge-idents@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" + integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-merge-longhand@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz#0f46f8753989a33260efc47de9a0cdc571f2ec5c" + integrity sha512-hbqRRqYfmXoGpzYKeW0/NCZhvNyQIlQeWVSao5iKWdyx7skLvCfQFGIUsP9NUs3dSbPac2IC4Go85/zG+7MlmA== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.0" + +postcss-merge-rules@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.1.tgz#d327b221cd07540bcc8d9ff84446d8b404d00162" + integrity sha512-8wv8q2cXjEuCcgpIB1Xx1pIy8/rhMPIQqYKNzEdyx37m6gpq83mQQdCxgIkFgliyEnKvdwJf/C61vN4tQDq4Ww== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.2.tgz#77e250780c64198289c954884ebe3ee4481c3b1c" + integrity sha512-aEP+p71S/urY48HWaRHasyx4WHQJyOYaKpQ6eXl8k0kxg66Wt/30VR6/woh8THgcpRbonJD5IeD+CzNhPi1L8g== + dependencies: + browserslist "^4.16.6" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz#17c2be233e12b28ffa8a421a02fc8b839825536c" + integrity sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + 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@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz#902a7cb97cf0b9e8b1b654d4a43d451e48966458" + integrity sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz#f6d6fd5a54f51a741cc84a37f7459e60ef7a6398" + integrity sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" + integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== + dependencies: + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.1.tgz#0b41b610ba02906a3341e92cab01ff8ebc598adb" + integrity sha512-7lxgXF0NaoMIgyihL/2boNAEZKiW0+HkMhdKMTD93CjW8TdCy2hSdj8lsAo+uwm7EDG16Da2Jdmtqpedl0cMfw== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-reduce-idents@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" + integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" + integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-sort-media-queries@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.2.1.tgz#a99bae69ef1098ee3b64a5fa94d258ec240d0355" + integrity sha512-9VYekQalFZ3sdgcTjXMa0dDjsfBVHXlraYJEMiOJ/2iMmI2JGCMavP16z3kWOaRu8NSaJCTgVpB/IVpH5yT9YQ== + dependencies: + sort-css-media-queries "2.0.4" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +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@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" + integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== + +postcss@^8.3.11, postcss@^8.3.5, postcss@^8.4.12, postcss@^8.4.7: + version "8.4.12" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" + integrity sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg== + dependencies: + nanoid "^3.3.1" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +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@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz#88fc9d0df6bed06ca2b9097421349f8c2f24e30d" + integrity sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ== + +prismjs@^1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== + +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== + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +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@^5.0.0, property-information@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== + dependencies: + xtend "^4.0.0" + +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" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +pupa@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + +pure-color@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/pure-color/-/pure-color-1.3.0.tgz#1fe064fb0ac851f0de61320a8bf796836422f33e" + integrity sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4= + +qs@6.9.7: + version "6.9.7" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + +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" + +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 sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +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.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" + integrity sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g== + dependencies: + bytes "3.1.2" + http-errors "1.8.1" + 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-base16-styling@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.6.0.tgz#ef2156d66cf4139695c8a167886cb69ea660792c" + integrity sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw= + dependencies: + base16 "^1.0.0" + lodash.curry "^4.0.1" + lodash.flow "^3.3.0" + pure-color "^1.2.0" + +react-dev-utils@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.0.tgz#4eab12cdb95692a077616770b5988f0adf806526" + integrity sha512-xBQkitdxozPxt1YZ9O1097EJiVpwHr9FoAuEVURCKV0Av8NBERovJauzP7bo1ThvuhZ4shsQ1AJiu4vQpoT1AQ== + 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.10" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-error-overlay@^6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.10.tgz#0fe26db4fa85d9dbb8624729580e90e7159a59a6" + integrity sha512-mKR90fX7Pm5seCOfz8q9F+66VCc1PGsWSBxKbITjfKVQHMNF2zudxHnMdJiB1fRCb+XsbQV9sO9DCkgsMQgBIA== + +react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-helmet-async@*, react-helmet-async@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.2.3.tgz#57326a69304ea3293036eafb49475e9ba454cb37" + integrity sha512-mCk2silF53Tq/YaYdkl2sB+/tDoPnaxN7dFS/6ZLJb/rhUY2EWGI5Xj2b4jHppScMqY45MbgPSwTxDchKpZ5Kw== + 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@^1.21.3: + version "1.21.3" + resolved "https://registry.yarnpkg.com/react-json-view/-/react-json-view-1.21.3.tgz#f184209ee8f1bf374fb0c41b0813cff54549c475" + integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== + dependencies: + flux "^4.0.1" + react-base16-styling "^0.6.0" + react-lifecycles-compat "^3.0.4" + react-textarea-autosize "^8.3.2" + +react-lifecycles-compat@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +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-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.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.3.0.tgz#da1bfb535a0e89a712a93b97dd76f47ad1f32363" + integrity sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.1" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.1, react-router@^5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.1.tgz#4d2e4e9d5ae9425091845b8dbc6d9d276239774d" + integrity sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ== + dependencies: + "@babel/runtime" "^7.12.13" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + 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-textarea-autosize@^8.3.2: + version "8.3.3" + resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz#f70913945369da453fd554c168f6baacd1fa04d8" + integrity sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ== + dependencies: + "@babel/runtime" "^7.10.2" + use-composed-ref "^1.0.0" + use-latest "^1.0.0" + +react@^17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + 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, readable-stream@^3.1.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + 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 sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + 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.13.4: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regexpu-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" + integrity sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +rehype-parse@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.2.tgz#aeb3fdd68085f9f796f1d3137ae2b85a98406964" + integrity sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug== + dependencies: + hast-util-from-parse5 "^5.0.0" + parse5 "^5.0.0" + xtend "^4.0.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-admonitions@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/remark-admonitions/-/remark-admonitions-1.2.1.tgz#87caa1a442aa7b4c0cafa04798ed58a342307870" + integrity sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow== + dependencies: + rehype-parse "^6.0.2" + unified "^8.4.2" + unist-util-visit "^2.0.1" + +remark-emoji@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/remark-emoji/-/remark-emoji-2.2.0.tgz#1c702090a1525da5b80e15a8f963ef2c8236cac7" + integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== + dependencies: + emoticon "^3.2.0" + node-emoji "^1.10.0" + unist-util-visit "^2.0.3" + +remark-footnotes@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/remark-footnotes/-/remark-footnotes-2.0.0.tgz#9001c4c2ffebba55695d2dd80ffb8b82f7e6303f" + integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== + +remark-mdx@1.6.22: + version "1.6.22" + resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-1.6.22.tgz#06a8dab07dcfdd57f3373af7f86bd0e992108bbd" + integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== + dependencies: + "@babel/core" "7.12.9" + "@babel/helper-plugin-utils" "7.10.4" + "@babel/plugin-proposal-object-rest-spread" "7.12.1" + "@babel/plugin-syntax-jsx" "7.12.1" + "@mdx-js/util" "1.6.22" + is-alphabetical "1.0.4" + remark-parse "8.0.3" + unified "9.2.0" + +remark-parse@8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-8.0.3.tgz#9c62aa3b35b79a486454c690472906075f40c7e1" + integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== + dependencies: + ccount "^1.0.0" + collapse-white-space "^1.0.2" + is-alphabetical "^1.0.0" + is-decimal "^1.0.0" + is-whitespace-character "^1.0.0" + is-word-character "^1.0.0" + markdown-escapes "^1.0.0" + parse-entities "^2.0.0" + repeat-string "^1.5.4" + state-toggle "^1.0.0" + trim "0.0.1" + trim-trailing-lines "^1.0.0" + unherit "^1.0.4" + unist-util-remove-position "^2.0.0" + vfile-location "^3.0.0" + xtend "^4.0.1" + +remark-squeeze-paragraphs@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz#76eb0e085295131c84748c8e43810159c5653ead" + integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== + dependencies: + mdast-squeeze-paragraphs "^4.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" + +repeat-string@^1.5.4: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +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 sha1-rW8wwTvs15cBDEaK+ndcDAprR/o= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +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, resolve@^1.3.2: + version "1.22.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198" + integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== + dependencies: + is-core-module "^2.8.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.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.0.4" + resolved "https://registry.yarnpkg.com/rtl-detect/-/rtl-detect-1.0.4.tgz#40ae0ea7302a150b96bc75af7d749607392ecac6" + integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== + +rtlcss@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-3.5.0.tgz#c9eb91269827a102bac7ae3115dd5d049de636c3" + integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== + dependencies: + find-up "^5.0.0" + picocolors "^1.0.0" + postcss "^8.3.11" + 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" + +rxjs@^7.5.4: + version "7.5.5" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" + integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== + dependencies: + tslib "^2.1.0" + +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.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +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@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.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 sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" + integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== + dependencies: + node-forge "^1" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.6.tgz#5d73886fb9c0c6602e79440b97165c29581cbb2b" + integrity sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w== + dependencies: + lru-cache "^7.4.0" + +send@0.17.2: + version "0.17.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" + integrity sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "1.8.1" + mime "1.6.0" + ms "2.1.3" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-handler@^6.1.3: + version "6.1.3" + resolved "https://registry.yarnpkg.com/serve-handler/-/serve-handler-6.1.3.tgz#1bf8c5ae138712af55c758477533b9117f6435e8" + integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== + dependencies: + bytes "3.0.0" + content-disposition "0.5.2" + fast-url-parser "1.1.3" + mime-types "2.1.18" + minimatch "3.0.4" + 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 sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + 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.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" + integrity sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.2" + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +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: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +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" + +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@^1.0.7: + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.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" + +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== + +sockjs@^0.3.21: + 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.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.0.4.tgz#b2badfa519cb4a938acbc6d3aaa913d4949dc908" + integrity sha512-PAIsEK/XupCQwitjv7XxoMvYhT7EAfyzI3hsy/MyDgTvc+Ft55ctdkctJLOy6cQejaIC+zjpUL4djFVm2ivOOw== + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +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.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + 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.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +space-separated-tokens@^1.0.0: + version "1.1.5" + resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== + +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 sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +state-toggle@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" + integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +std-env@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.0.1.tgz#bc4cbc0e438610197e34c2d79c3df30b491f5182" + integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== + +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2: + 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: + 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-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.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.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + 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 sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI= + +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 sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +style-to-object@0.3.0, style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + +stylehacks@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" + integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== + dependencies: + browserslist "^4.16.6" + postcss-selector-parser "^6.0.4" + +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.2: + 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@^2.5.0, svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +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: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz#0320dcc270ad5372c1e8993fabbd927929773e54" + integrity sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g== + dependencies: + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + terser "^5.7.2" + +terser@^5.10.0, terser@^5.7.2: + version "5.12.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.12.1.tgz#4cf2ebed1f5bceef5c83b9f60104ac4a78b49e9c" + integrity sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ== + dependencies: + acorn "^8.5.0" + commander "^2.20.0" + source-map "~0.7.2" + 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 sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +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.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + 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 sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +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@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o= + +trim-trailing-lines@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0, tslib@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" + integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^2.5.0: + version "2.12.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.12.2.tgz#80a53614e6b9b475eb9077472fb7498dc7aa51d0" + integrity sha512-qt6ylCGpLjZ7AaODxbpyBZSs9fCI9SkL3Z9q2oxMBQhs/uyY+VD8jHA8ULCGmWQJlBgqvO3EJeAngOHD8zQCrQ== + +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" + +typescript@^4.6.3: + version "4.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.3.tgz#eefeafa6afdd31d725584c67a0eaba80f6fc6c6c" + integrity sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw== + +ua-parser-js@^0.7.30: + version "0.7.31" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" + integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + +unherit@^1.0.4: + version "1.1.3" + resolved "https://registry.yarnpkg.com/unherit/-/unherit-1.1.3.tgz#6c9b503f2b41b262330c80e91c8614abdaa69c22" + integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== + dependencies: + inherits "^2.0.0" + xtend "^4.0.0" + +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-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.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +unified@9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unified@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/unified/-/unified-8.4.2.tgz#13ad58b4a437faa2751a4a4c6a16f680c500fff1" + integrity sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unist-builder@2.0.3, unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz#5d19ca79fdba712301999b2b73553ca8f3b352cc" + integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== + dependencies: + unist-util-visit "^2.0.0" + +unist-util-remove@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-2.1.0.tgz#b0b4738aa7ee445c402fda9328d604a02d010588" + integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== + dependencies: + unist-util-is "^4.0.0" + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.1, unist-util-visit@^2.0.2, unist-util-visit@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +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 sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +update-notifier@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9" + integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== + dependencies: + boxen "^5.0.0" + chalk "^4.1.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.4.0" + is-npm "^5.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.1.0" + pupa "^2.1.1" + semver "^7.3.4" + semver-diff "^3.1.1" + xdg-basedir "^4.0.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" + +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +use-composed-ref@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.2.1.tgz#9bdcb5ccd894289105da2325e1210079f56bf849" + integrity sha512-6+X1FLlIcjvFMAeAD/hcxDT8tmyrWnbSPMU0EnxQuDLIxokuFzWliXBiYZuGIx+mrAMLBw0WFfCkaPw8ebzAhw== + +use-isomorphic-layout-effect@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + +use-latest@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-latest/-/use-latest-1.2.0.tgz#a44f6572b8288e0972ec411bdd0840ada366f232" + integrity sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw== + dependencies: + use-isomorphic-layout-effect "^1.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 sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.yarnpkg.com/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +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 sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vfile-location@^3.0.0, vfile-location@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-3.2.0.tgz#d8e41fbcbd406063669ebf6c33d56ae8721d0f3c" + integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +wait-on@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.1.tgz#16bbc4d1e4ebdd41c5b4e63a2e16dbd1f4e5601e" + integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== + dependencies: + axios "^0.25.0" + joi "^17.6.0" + lodash "^4.17.21" + minimist "^1.2.5" + rxjs "^7.5.4" + +watchpack@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" + integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== + 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@^1.0.0, web-namespaces@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec" + integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE= + +webpack-bundle-analyzer@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz#1b0eea2947e73528754a6f9af3e91b2b6e0f79d5" + integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^7.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + +webpack-dev-middleware@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" + integrity sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg== + dependencies: + colorette "^2.0.10" + memfs "^3.4.1" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.7.4: + version "4.8.1" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.8.1.tgz#58f9d797710d6e25fa17d6afab8708f958c11a29" + integrity sha512-dwld70gkgNJa33czmcj/PlKY/nOy/BimbrgZRaR9vDATBQAYgLzggR0nxDtPLJiLrMgZwbE6RRfJ5vnBBasTyg== + 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/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + 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 "^1.6.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" + open "^8.0.9" + p-retry "^4.5.0" + portfinder "^1.0.28" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.0.1" + serve-index "^1.9.1" + sockjs "^0.3.21" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-merge@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" + integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== + dependencies: + clone-deep "^4.0.1" + wildcard "^2.0.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +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.70.0: + version "5.72.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.72.0.tgz#f8bc40d9c6bb489a4b7a8a685101d6022b8b6e28" + integrity sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.4.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.9.2" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-better-errors "^1.0.2" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.3.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== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0= + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +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@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.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.0" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" + integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.0.1.tgz#2101e861777fec527d0ea90c57c6b03aac56a5b3" + integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== + 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 sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + 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.7" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" + integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A== + +ws@^8.4.2: + version "8.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" + integrity sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + +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" + +xtend@^4.0.0, xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yaml@^1.10.0, yaml@^1.10.2, 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== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 9b62697654e33c4fe23bfc4639e1dfee415bef04 Mon Sep 17 00:00:00 2001 From: JP Date: Wed, 20 Apr 2022 13:51:30 -0700 Subject: [PATCH 002/100] replace /docs dir --- docs/.babelrc | 4 - docs/README.md | 91 - {website/docs => docs}/advanced-concepts.md | 0 {website/docs => docs}/api-reference.md | 0 {website/docs => docs}/basic-concepts.md | 0 docs/content/advanced-concepts.md | 36 - docs/content/api-reference.md | 349 - docs/content/basic-concepts.md | 152 - docs/content/extensions.md | 31 - docs/content/faq.md | 18 - docs/content/index.md | 152 - docs/content/props.md | 187 - docs/content/themes.md | 115 - docs/content/tutorial.md | 126 - {website/docs => docs}/extensions.md | 0 {website/docs => docs}/faq.md | 0 docs/formideploy.config.js | 8 - docs/package.json | 78 - {website/docs => docs}/props.md | 0 .../public/favicon/android-chrome-192x192.png | Bin 14179 -> 0 bytes .../public/favicon/android-chrome-256x256.png | Bin 19991 -> 0 bytes docs/public/favicon/apple-touch-icon.png | Bin 13070 -> 0 bytes docs/public/favicon/browserconfig.xml | 9 - docs/public/favicon/favicon-16x16.png | Bin 1127 -> 0 bytes docs/public/favicon/favicon-32x32.png | Bin 1842 -> 0 bytes docs/public/favicon/favicon.ico | Bin 15086 -> 0 bytes docs/public/favicon/mstile-150x150.png | Bin 9128 -> 0 bytes docs/public/favicon/safari-pinned-tab.svg | 32 - docs/public/favicon/site.webmanifest | 19 - docs/public/robots.txt | 1 - docs/serve.json | 4 - docs/src/app.js | 32 - docs/src/assets/anchor.js | 13 - docs/src/assets/chevron.js | 13 - docs/src/assets/demo-presentation.mp4 | Bin 2038297 -> 0 bytes docs/src/assets/demo-presentation.webm | Bin 6205185 -> 0 bytes docs/src/assets/demo-still.png | Bin 95953 -> 0 bytes docs/src/assets/logo_formidable_white.png | Bin 7540 -> 0 bytes docs/src/assets/logo_spectacle.png | Bin 79549 -> 0 bytes docs/src/components/body-copy.js | 15 - docs/src/components/bounce-animation.js | 8 - docs/src/components/button.js | 31 - docs/src/components/footer.js | 133 - docs/src/components/header.js | 99 - docs/src/components/loading.js | 85 - docs/src/components/mdx.js | 349 - docs/src/components/navigation.js | 118 - docs/src/components/oss-badge.js | 46 - docs/src/components/scroll-to-top.js | 26 - docs/src/components/secondary-title.js | 8 - docs/src/components/section-title.js | 17 - docs/src/components/sidebar.js | 140 - docs/src/components/stack.js | 30 - docs/src/components/title-meta.js | 29 - docs/src/components/wrapper.js | 30 - docs/src/constants.js | 7 - docs/src/global-style.js | 60 - docs/src/google-analytics.js | 24 - docs/src/google-tag-manager.js | 11 - docs/src/html.js | 79 - docs/src/index.js | 24 - docs/src/screens/404/404.js | 41 - docs/src/screens/404/index.js | 13 - docs/src/screens/docs/article.js | 122 - docs/src/screens/docs/header.js | 72 - docs/src/screens/docs/index.js | 76 - docs/src/screens/home/_content.js | 65 - docs/src/screens/home/features.js | 80 - docs/src/screens/home/get-started.js | 34 - docs/src/screens/home/hero.js | 227 - docs/src/screens/home/index.js | 21 - docs/src/screens/home/more-oss.js | 135 - docs/src/screens/home/npm-copy.js | 87 - docs/src/screens/home/preview.js | 29 - docs/src/static/bg_hero_feather.jpg | Bin 896630 -> 0 bytes docs/src/static/robots.txt | 1 - docs/src/static/svgs/amazing.svg | 15 - docs/src/static/svgs/burger.svg | 11 - docs/src/static/svgs/button.svg | 15 - docs/src/static/svgs/close.svg | 11 - docs/src/static/svgs/code-preview.svg | 15 - docs/src/static/svgs/header-triangle.svg | 15 - docs/src/theme.js | 107 - docs/static.config.js | 45 - docs/test/spectacle-integration.js | 23 - {website/docs => docs}/themes.md | 0 {website/docs => docs}/tutorial.md | 0 docs/yarn.lock | 11413 ---------------- website/docusaurus.config.js | 1 + 89 files changed, 1 insertion(+), 15512 deletions(-) delete mode 100644 docs/.babelrc delete mode 100644 docs/README.md rename {website/docs => docs}/advanced-concepts.md (100%) rename {website/docs => docs}/api-reference.md (100%) rename {website/docs => docs}/basic-concepts.md (100%) delete mode 100644 docs/content/advanced-concepts.md delete mode 100644 docs/content/api-reference.md delete mode 100644 docs/content/basic-concepts.md delete mode 100644 docs/content/extensions.md delete mode 100644 docs/content/faq.md delete mode 100644 docs/content/index.md delete mode 100644 docs/content/props.md delete mode 100644 docs/content/themes.md delete mode 100644 docs/content/tutorial.md rename {website/docs => docs}/extensions.md (100%) rename {website/docs => docs}/faq.md (100%) delete mode 100644 docs/formideploy.config.js delete mode 100644 docs/package.json rename {website/docs => docs}/props.md (100%) delete mode 100644 docs/public/favicon/android-chrome-192x192.png delete mode 100644 docs/public/favicon/android-chrome-256x256.png delete mode 100644 docs/public/favicon/apple-touch-icon.png delete mode 100644 docs/public/favicon/browserconfig.xml delete mode 100644 docs/public/favicon/favicon-16x16.png delete mode 100644 docs/public/favicon/favicon-32x32.png delete mode 100644 docs/public/favicon/favicon.ico delete mode 100644 docs/public/favicon/mstile-150x150.png delete mode 100644 docs/public/favicon/safari-pinned-tab.svg delete mode 100644 docs/public/favicon/site.webmanifest delete mode 100644 docs/public/robots.txt delete mode 100644 docs/serve.json delete mode 100644 docs/src/app.js delete mode 100644 docs/src/assets/anchor.js delete mode 100644 docs/src/assets/chevron.js delete mode 100644 docs/src/assets/demo-presentation.mp4 delete mode 100644 docs/src/assets/demo-presentation.webm delete mode 100644 docs/src/assets/demo-still.png delete mode 100644 docs/src/assets/logo_formidable_white.png delete mode 100644 docs/src/assets/logo_spectacle.png delete mode 100644 docs/src/components/body-copy.js delete mode 100644 docs/src/components/bounce-animation.js delete mode 100644 docs/src/components/button.js delete mode 100644 docs/src/components/footer.js delete mode 100644 docs/src/components/header.js delete mode 100644 docs/src/components/loading.js delete mode 100644 docs/src/components/mdx.js delete mode 100644 docs/src/components/navigation.js delete mode 100644 docs/src/components/oss-badge.js delete mode 100644 docs/src/components/scroll-to-top.js delete mode 100644 docs/src/components/secondary-title.js delete mode 100644 docs/src/components/section-title.js delete mode 100644 docs/src/components/sidebar.js delete mode 100644 docs/src/components/stack.js delete mode 100644 docs/src/components/title-meta.js delete mode 100644 docs/src/components/wrapper.js delete mode 100644 docs/src/constants.js delete mode 100644 docs/src/global-style.js delete mode 100644 docs/src/google-analytics.js delete mode 100644 docs/src/google-tag-manager.js delete mode 100644 docs/src/html.js delete mode 100644 docs/src/index.js delete mode 100644 docs/src/screens/404/404.js delete mode 100644 docs/src/screens/404/index.js delete mode 100644 docs/src/screens/docs/article.js delete mode 100644 docs/src/screens/docs/header.js delete mode 100644 docs/src/screens/docs/index.js delete mode 100644 docs/src/screens/home/_content.js delete mode 100644 docs/src/screens/home/features.js delete mode 100644 docs/src/screens/home/get-started.js delete mode 100644 docs/src/screens/home/hero.js delete mode 100644 docs/src/screens/home/index.js delete mode 100644 docs/src/screens/home/more-oss.js delete mode 100644 docs/src/screens/home/npm-copy.js delete mode 100644 docs/src/screens/home/preview.js delete mode 100644 docs/src/static/bg_hero_feather.jpg delete mode 100644 docs/src/static/robots.txt delete mode 100644 docs/src/static/svgs/amazing.svg delete mode 100644 docs/src/static/svgs/burger.svg delete mode 100644 docs/src/static/svgs/button.svg delete mode 100644 docs/src/static/svgs/close.svg delete mode 100644 docs/src/static/svgs/code-preview.svg delete mode 100644 docs/src/static/svgs/header-triangle.svg delete mode 100644 docs/src/theme.js delete mode 100644 docs/static.config.js delete mode 100644 docs/test/spectacle-integration.js rename {website/docs => docs}/themes.md (100%) rename {website/docs => docs}/tutorial.md (100%) delete mode 100644 docs/yarn.lock diff --git a/docs/.babelrc b/docs/.babelrc deleted file mode 100644 index f6cb5d481..000000000 --- a/docs/.babelrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "extends": "react-static/.babelrc", - "plugins": ["babel-plugin-styled-components"] -} diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 736e4a582..000000000 --- a/docs/README.md +++ /dev/null @@ -1,91 +0,0 @@ -# Spectacle Documentation Site - -Now built with react-static! - -## Getting Started - -To install and run the docs site locally: - -```bash -$ cd docs -$ yarn install -$ yarn start -``` - -Then visit: http://localhost:3000/open-source/spectacle/ - -## Building the site for deployment - -### Build and check the production site - -The staging and production sites are served from a nested path, e.g. `https://formidable.com/open-source/spectacle`. - -```bash -$ cd docs -$ yarn build -$ yarn serve -``` - -Then visit: http://localhost:4000/open-source/spectacle/ - -Both of these steps are important for validating that both the `basePath` used by the static HTML output and the `basename` used by the client-side router are working as expected. This is also where you'll want to validate that there are no hardcoded, inlined, or malformed asset paths that worked locally but will not resolve correctly in production! - -## Deployment - -### Staging - -_Only for project administrators._ - -Our CI deploys to staging for each PR using surge.sh at the following URL: - -`https://formidable-com-spectacle-staging-${PR_NUMBER}.surge.sh/open-source/spectacle` - -To test things out locally find the `Surge.sh` entry in 1password in the IC vault and make up some pretend values for a PR number in `FORMIDEPLOY_PULL_REQUEST`: - -```bash -$ cd docs -$ yarn clean && \ - yarn build -$ SURGE_LOGIN= \ - SURGE_TOKEN= \ - FORMIDEPLOY_PULL_REQUEST=12 \ - yarn deploy:stage -``` - -### Production - -_Only for project administrators._ - -Our CI is configured to deploy the production build in `dist` to `formidable.com/open-source/spectacle`. This section discusses kicking the tires locally: - -First, install the AWS CLI: - -```bash -$ brew install awscli -``` - -Then, set up `aws-vault` with the AWS access and secret keys for "CI" in the `AWS IAM (spectacle-ci)` entry in the IC vault: - -```bash -$ brew cask install aws-vault -$ aws-vault add fmd-spectacle-ci -# Enter AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY values for AWS `spectacle-ci` user titled "CI" -``` - -Then build for production and deploy with dry run to check things: - -```bash -$ cd docs -$ yarn clean && \ - yarn build -$ aws-vault exec fmd-spectacle-ci --no-session -- \ - yarn deploy:prod --dryrun -``` - -## Tips for developing - -- Almost all of your code will be executed in two contexts: first in node for server-side rendering and static html generation, then client-side as a PWA. In addition to writing [node-safe code](https://github.com/nozzle/react-static/blob/main/docs/concepts.md#writing-universal-node-safe-code), this also means that it's necessary to validate that both contexts are working as expected. - -- In addition to two execution contexts, there are three stages: development, staging, and production. `yarn start` uses a local dev server with live reload that takes about one second to rebuild. This is a good choice for most local development, but it's important to keep in mind that **the development server does not build the static html.** For that, you will want to use `yarn build && yarn serve` used for staging and production deploys. - -- When debugging an issue with the static html output, don't be shy about cracking open the `dist` folder and looking at the output! diff --git a/website/docs/advanced-concepts.md b/docs/advanced-concepts.md similarity index 100% rename from website/docs/advanced-concepts.md rename to docs/advanced-concepts.md diff --git a/website/docs/api-reference.md b/docs/api-reference.md similarity index 100% rename from website/docs/api-reference.md rename to docs/api-reference.md diff --git a/website/docs/basic-concepts.md b/docs/basic-concepts.md similarity index 100% rename from website/docs/basic-concepts.md rename to docs/basic-concepts.md diff --git a/docs/content/advanced-concepts.md b/docs/content/advanced-concepts.md deleted file mode 100644 index 6eab7fbaf..000000000 --- a/docs/content/advanced-concepts.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Advanced Concepts -order: 2 ---- - -# Advanced Concepts - -## Build & Deployment - -There are a variety of ways to host your Spectacle presentation. - -1. If you are integrating this lib yourself, take your build and follow the linked instructions from any of (but not limited to) the following providers: [Heroku](https://devcenter.heroku.com/articles/git#deploying-code), [Zeit](https://zeit.co/docs/v2/platform/deployments), or [Surge](https://surge.sh/help/deploying-continuously-using-git-hooks). - -2. If using `spectacle-cli` (either `spectacle --action build` or `spectacle-boilerplate` with `yarn clean && yarn build`) your output is `dist/` and upload that directory to any of the above static hosting providers. - -## Keyboard Controls - -| Key Combination | Function | -| --------------- | ---------------------- | -| Right Arrow | Next Slide | -| Left Arrow | Previous Slide | -| Alt/Option + O | Toggle Overview Mode | -| Alt/Option + P | Toggle Presenter Mode | -| Alt/Option + F | Toggle Fullscreen Mode | - -## Query Parameters - -A handful of query parameters are supported within your Spectacle presentation. -Append your URL with one of the following parameters, like so: `&=true`. -To combine parameters, use multiple `&` to separate the parameters, e.g.: `&exportMode=true&printMode=true` - -| Parameter | Description of Use | -| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `exportMode` | For exporting your presentation as a PDF. Add it to your project URL and "Save to PDF" directly from the browser | -| `printMode` | Turns your slideshow into a printer-friendly, black & white version. Meant for use concurrently with `?exportMode` e.g. `?exportMode=true&printMode=true` | -| `presenterMode` | Displays a Presenter Mode for ease of presentation. For more info on this mode, please see [Presenting](./basic-concepts#presenting) in our Basic Concepts doc | diff --git a/docs/content/api-reference.md b/docs/content/api-reference.md deleted file mode 100644 index 39d0214e8..000000000 --- a/docs/content/api-reference.md +++ /dev/null @@ -1,349 +0,0 @@ ---- -title: API Reference -order: 5 ---- - -# API Reference - -In Spectacle, presentations are composed of a set of base tags. We can separate these into three categories: [Main tags](#main-tags), [Typography tags](#typography-tags) & [Layout tags](#layout-tags). - -## Main Tags - -These are the bare bones of a Spectacle presentation, the two most essential tags you'll need to assemble a slideshow. - -### Deck - -Wraps the entire presentation and carries most of the overarching slide logic, like `theme` and `template` context. -A `template` contains Layout tags (referred to as a template render function) and is supplied to the `Deck` component to apply to all subsequent `Slide`s. The last three props are for print and export mode only, they have no effect on the audience or presenter views. The `pageSize` and `pageOrientation` props correspond to the size and orientation values for the [CSS media print size selector](https://developer.mozilla.org/en-US/docs/Web/CSS/@page/size). The `pageSize` is automatically set based on the deck theme slide size for a best-fit using export to PDF mode. If you need to print your deck, supply your paper size using the `pageSize` prop. The `printScale` is the ratio for the selected page size, orientation, and slide size. `0.958` is the best ratio for to ensure the PDF export fits the slide theme size. Currently, only Chrome and Chromium-based browsers fully implement the custom page size CSS media print specification. Other browsers such as Firefox and Safari can still export to PDF but the page size will not be a best fit. - -| Props | Type | Default | -| ------------------ | ------------------------------------------- | ------------------ | -| `theme` | [Styled-system theme object](./themes) | | -| `template` | [Template render function](#layout-tags) | | -| `pageSize` | PropTypes.string | `"13.66in 7.68in"` | -| `pageOrientation` | `"landscape"` or `"portrait"` | `"landscape"` | -| `printScale` | PropTypes.number | `0.959` | -| `autoPlay` | PropTypes.bool | `false` | -| `autoPlayLoop` | PropTypes.bool | `false` | -| `autoPlayInterval` | PropTypes.number (milliseconds) | `1000` | -| `transition` | [**Transition**](./props#transition-object) | `slideTransition` | - -### Slide - -Wraps a single slide within your presentation; identifies what is contained to a single view. If a transition effect is applied to this slide, it will override the Deck-specified transition. - -| Props | Type | -| -------------------- | ------------------------------------------- | -| `backgroundColor` | PropTypes.string | -| `backgroundImage` | PropTypes.string | -| `backgroundOpacity` | PropTypes.number | -| `backgroundPosition` | PropTypes.string | -| `backgroundRepeat` | PropTypes.string | -| `backgroundSize` | PropTypes.string | -| `scaleRatio` | PropTypes.number | -| `slideNum` | PropTypes.number | -| `template` | PropTypes.func | -| `textColor` | PropTypes.string | -| `transition` | [**Transition**](./props#transition-object) | - -## Typography Tags - -These tags are for displaying textual content. - -| Tag Name | Theme Props | Additional Props | Default Props | -| ------------------- | ----------------------------------------------------------------------------------------------------------- | -------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **`Text`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: textMargin | -| **`Heading`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: secondary
**fontFamily**: header
**fontSize**: h1
**fontWeight**: bold
**textAlign**: center
**margin**: headerMargin | -| **`Link`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography)
| **href**: PropTypes.string | **color**: quaternary
**fontFamily**: text
**fontSize**: text
**textDecoration**: underline
**textAlign**: left
**margin**: textMargin | -| **`Quote`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography)
| — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**borderLeft**: 1px solid secondary | -| **`OrderedList`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: listMargin | -| **`UnorderedList`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign**: left
**margin**: listMargin | -| **`ListItem`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **margin**: listMargin | -| **`CodeSpan`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Typography**](./props#typography) | — | **fontFamily**: monospace
**fontSize**: text | - -## Layout Tags - -These tags are for adding structure to your slides. -A template render function consists of one or more Layout tags — it is supplied to the `Deck` component to apply to all subsequent `Slide`s. - -| Tag Name | Theme Props | Additional Props | Default Props | -| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | ----------------- | -| **`Box`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Position**](./props#position)
[**Border**](./props#border) | — | — | -| **`FlexBox`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Position**](./props#position)
[**Border**](./props#border)
[**Flex**](./props#flex)
| — | — | -| **`Grid`** | [**Layout**](./props#layout)
[**Position**](./props#position)
[**Grid**](./props#grid)
| — | **display**: grid | - -## Table Tags - -These tags are for adding tables with content to your slides. - -| Tag Name | Theme Props | Additional Props | Default Props | -| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | -| **`Table`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | -| **`TableHeader`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**fontWeight**: bold
**textAlign:** left
**margin**: listMargin | -| **`TableBody`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | -| **`TableRow`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | -| **`TableCell`** | [**Space**](./props#space)
[**Color**](./props#color)
[**Layout**](./props#layout)
[**Typography**](./props#typography)
[**Border**](./props#border) | - | **color**: primary
**fontFamily**: text
**fontSize**: text
**textAlign:** left
**margin**: listMargin | - -## useSteps - -The `useSteps` hook allows a component to participate in the _slide step sequence_ for a given Slide. - -NOTE: the vast majority of use cases are covered by the `Stepper` and `Appear` components documented below- in fact, they are implemented via this hook. The only case in which you may need to use this hook explicitly is if you need more precise control over a component in your presentation. - -### Arguments and Options - -- `numSteps` The first argument to this hook, `numSteps`, indicates how many steps your component will occupy in the slide step sequence. The second argument is an options object which accepts two options: `id` and `stepIndex`. -- `options.id`: _(For debugging and testing purposes only.)_ Allows you to customize the step sequence ID for this component. -- `options.priority`: Allows fine-grained control over the sequencing of multiple step sequence participants in a given Slide. By default, participants will be activated in the order in which they are rendered. However, this option allows you to specify a "priority"- for instance, a participant with `priority: -1` will run before any other participant, _regardless_ of render order. - -### Return Values - -This hook returns four values: `stepId`, `isActive`, `step`, and `placeholder`. - -- `stepId`: _(For debugging and testing purposes only.)_ Either the `id` option passed into the hook, or a randomly-generated ULID. -- `step`: the _relative_ step within this participant's step sequence. Before the slide has reached this participant, this value is `-1`. When the slide reaches this stepper, it will increase at each step until it reaches `numSteps - 1`, and will remain there after the slide step has 'passed' it. -- `isActive`: Boolean value indicating whether the slide step sequence has reached this participant. Equivalent to the expression `step >= 0`. -- `placeholder`: DOM node which _must_ be rendered by the consumer component- this is how a Slide detects step sequence participants. - -## Stepper - -`` is a thin wrapper around `useSteps`. The length of its `values` list indicates the number of steps it occupies in the slide step sequence. Each of these values are passed in turn to the render function you provide. Additionally, it allows you to specify styles which should be applied before and after it is activated, and uses `react-spring` to interpolate between the 'active style' and the 'inactive style'. - -The render function you provide (either via the `render` prop or as a '`children` function') is called with three arguments: - -- The element of the list passed to `values` which corresponds to the current step (or `undefined` if the Stepper is inactive) -- The current step _relative_ to this Stepper's sequence (which will be `-1` if the Stepper is inactive) -- A boolean value (`isActive`) indicating whether the Stepper is active. - -For instance, suppose we render a slide like this: - -```jsx - -

Hello, world!

- - {(value, step, isActive) => - isActive - ? `The first stepper is not active. Step: ${step} Value: ${value}` - : `The first stepper is active. Step: ${step} Value: ${value}` - } - - - {(value, step, isActive) => - isActive - ? `The second stepper is not active. Step: ${step} Value: ${value}` - : `The second stepper is active. Step: ${step} Value: ${value}` - } - -
-``` - -The following output will be rendered as you step through the slide: - -```html - -

Hello, world!

-

The first stepper is not active. Step: -1 Value: undefined

-

The second stepper is not active. Step: -1 Value: undefined

- - -

Hello, world!

-

The first stepper is active. Step: 0 Value: foo

-

The second stepper is not active. Step: -1 Value: undefined

- - -

Hello, world!

-

The first stepper is active. Step: 1 Value: bar

-

The second stepper is not active. Step: -1 Value: undefined

- - -

Hello, world!

-

The first stepper is active. Step: 1 Value: bar

-

The second stepper is active. Step: 0 Value: baz

- - -

Hello, world!

-

The first stepper is active. Step: 1 Value: bar

-

The second stepper is active. Step: 0 Value: baz

- - -

Hello, world!

-

The first stepper is active. Step: 1 Value: bar

-

The second stepper is active. Step: 1 Value: quux

-``` - -### Props - -- `id`: _(For debugging and testing purposes only)_ Passed to `useSteps`. -- `priority`: Passed to `useSteps`. -- `render`: Render function (see above.) -- `children`: Render function (see above.) -- `className`: Class name applied to the animated container element. -- `tagName`: Tag which will be used as the animated container element. Defaults to `div`. -- `values`: Values array (see description above). -- `alwaysVisible`: Forces this stepper to always have its active style applied. -- `activeStyle`: Style object applied when this `` is active. Defaults to `{ opacity: 1 }`. -- `inactiveStyle`: Style object applied when this `` is inactive. Defaults to `{ opacity: 0 }`. - -## Appear - -Appear is a thin wrapper around `useSteps`. It occupies a single step within the slide step sequence. It wraps its child elements in an animated container element, and uses `react-spring` to interpolate between its `activeStyle` and `inactiveStyle`. - -### Props - -- `id`: _(For debugging and testing purposes only)_ Passed to `useSteps`. -- `priority`: Passed to `useSteps`. -- `children`: Children rendered within this `Appear`. -- `className`: Class name applied to the animated container element. -- `tagName`: Tag which will be used as the animated container element. Defaults to `div`. -- `activeStyle`: Style object applied when this `` is active. Defaults to `{ opacity: 1 }`. -- `inactiveStyle`: Style object applied when this `` is inactive. Defaults to `{ opacity: 0 }`. - -## Code Pane - -CodePane is a component for showing a syntax-highlighted block of source code. It will scroll for overflow amounts of code, trim whitespace and normalize indents. It will also wrap long lines of code and preserve the indent. CodePane uses the [React Syntax Highlighter](https://github.com/react-syntax-highlighter/react-syntax-highlighter) Component. - -The `theme` prop accepts a configurable object or pre-defined theme object from the available [Prism Themes](https://github.com/react-syntax-highlighter/react-syntax-highlighter/blob/master/src/styles/prism/index.js). - -Additionally, the `highlightRanges` prop accepts an array that can be used to highlight certain ranges of code: - -This array can contain a range of two numbers, where the first number indicates the _start_, and the second number the _end_ of that range, e.g., - -`[1, 3]` will highlight lines 1 through 3. - -It can also contain a list of sub-arrays which will be considered as a list of ranges, e.g., - -`[[1, 3], [6, 8], [10, 15]]`. - -Array values can even be mixed to include sub-arrays (for multiple lines) and numbers (for single lines), e.g., - -`[[1, 3], 5, [6, 8], [10, 15], 20]`. - -_Note that each range will be considered as a step in your current slide's animation. Each range will be highlighted as you move forward or backwards on each step._ - -| Props | Type | Example | Default Props | -| ---------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -------------------- | -| `children` | PropTypes.string | `let name = "Carlos"` | - | -| `highlightRanges` | PropTypes.arrayOf(PropTypes.number) or PropTypes.arrayOf(PropTypes.arrayOf(PropTypes.number)) | `[1, 3]` or `[[6, 8], [10, 15]]` | - | -| `language` | PropTypes.string | `javascript` | - | -| `theme` | PropTypes.object or | [Prism Theme](https://github.com/react-syntax-highlighter/react-syntax-highlighter/blob/master/src/styles/prism/index.js) | vs-dark Theme Object | -| `showLineNumbers` | PropTypes.bool | `true`, `false` | `true` | -| [**`Layout`**](./props#layout) | | | | -| [**`Position`**](./props#position) | | | | - -```jsx -import tomorrow from 'react-syntax-highlighter/dist/cjs/styles/prism/tomorrow'; - -() => ( - - - {` - const App = () => ( - - - - ); - `} - - -); -``` - -## FullScreen - -FullScreen is a button that takes the presentation in and out of the browser's full screen mode. It can have a different color and be re-sized. - -| Props | Type | Example | -| ---------------------------------- | ---------------- | --------- | -| `size` | PropTypes.number | `23` | -| `color` | PropTypes.string | `#abc123` | -| [**`Position`**](./props#position) | | | - -## Image - -Image is a component to display a picture within a slide. It is analogous to an `` tag and conforms to Layout and Position props. - -| Props | Type | -| ---------------------------------- | ---------------- | -| src | PropTypes.string | -| [**`Layout`**](./props#layout) | | -| [**`Position`**](./props#position) | | - -## Markdown Components - -The Markdown components let you include a block of Markdown within a slide using ``, author a complete slide with Markdown using ``, or author a series of slides with Markdown using ``. Markdown tags get converted into Spectacle components. The `---` three dash marker when used inside `` is used to divide content into separate slides. Markdown also supports presenter notes using the `Notes:` marker. `` must be a child of `` where `` and `` are children of ``. - -| Props | Type | Example | -| ---------------------------------- | ----------------- | ----------------------------------------------------------------------------------- | -| `children` | PropTypes.string | `# Hi there` | -| `componentProps` | PropTypes.object | `# I'm purple!` | -| `animateListItems` | PropTypes.boolean | `` | -| [**`Layout`**](./props#layout) | | | -| [**`Position`**](./props#position) | | | - -```jsx - - - # Urql - A highly customizable and versatile GraphQL client - - Made by Formidable - - - # Use Markdown to write a slide - - This is a single slide composed using Markdown. - - - It uses the `animateListItems` prop so... - - it's list items... - - will animate in, one at a time. - - - # Markdown Slide Sets - - Let you write a sequence of slides using Markdown. - - --- - - # This is the Second Slide in the Set - - Using the `---` delimiter creates a new slide in the set. - - Notes: The easiest way to always display up-to-date data is to set the requestPolicy to 'cache-and-network'. - -``` - -#### v7 Migration Guide - -In prior versions of Spectacle the `` component was used for slides, set and markdown content. As noted above there are now three specific components for each of these use cases. - -1. `` remains the same. -2. `` when used for a full slide is now ``. -3. `` is now ``. - -## Notes - -Notes is a component that only renders in Presenter mode as presenter notes. It is used as the last component inside your slide but does not show on the deck. - -| Props | Type | Example | -| ---------- | ---------------- | ----------------- | -| `children` | PropTypes.string | `Presenter Notes` | - -```jsx - - Urql - A highly customizable and versatile GraphQL client - - Urql is a GraphQL client that exposes a set of React components and hooks. - - -``` - -## Progress - -Progress is a component with no children that just shows dots for each slide in your deck. Visited and current slides are represented by a filled circle and future slides with just a stroke. The size and color are customizable. - -| Props | Type | Example | -| ---------------------------------- | ---------------- | --------- | -| `size` | PropTypes.number | `23` | -| `color` | PropTypes.string | `#abc123` | -| [**`Position`**](./props#position) | | | diff --git a/docs/content/basic-concepts.md b/docs/content/basic-concepts.md deleted file mode 100644 index 3f7bd1424..000000000 --- a/docs/content/basic-concepts.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Basic Concepts -order: 1 ---- - -# Basic Concepts - -## Installation - -Installing Spectacle is as quick as you'd expect. Install it using your package manager of choice. - -```bash -$ yarn add spectacle -# or -$ npm install --save spectacle -``` - -## Getting Started with Development - -The `src` directory contains all the source for the Spectacle library. All components designed to be part of the Spectacle API must be exported in `src/index.tsx`. - -#### JavaScript-based Decks - -To start the development server at port `3000` against a JavaScript-based deck (found in `examples/js`) use `yarn start:js` or `npm run start:js`. - -#### Markdown-based Decks - -To start the development server at port `3100` against a Markdown-based deck (found in `examples/md`) use `yarn start:md` or `npm run start:md`. - -## Writing your Presentation - -After installing Spectacle, all of your presentation and style logic will live in a main file, while your content exists either inline (with JSX) or in a separate markdown file (using MDX). - -### MDX/Markdown - -This approach involves statically generating your slides from a `.mdx` or .`md` file, which is accomplished with [`spectacle-cli`](https://www.github.com/FormidableLabs/spectacle-cli). With this package, you can either generate a new presentation (with the `spectacle-boilerplate` tool) or you can serve up an existing MDX/Markdown file as a presentation (with `spectacle -s`). It can be installed globally, locally, or used via `npx`. - -```bash -# globally install `spectacle` and `spectacle-boilerplate` tools -$ npm install --global spectacle-cli -$ yarn global add spectacle-cli - -# serving a presentation using npx -$ npx spectacle-cli - -# generating a new presentation using npx -$ npx -p spectacle-cli spectacle-boilerplate -``` - -To serve a local Markdown or MDX file up as a presentation with the CLI tool: - -```bash -# navigate to the directory containing your slides -$ cd my-cool-presentation - -# run the CLI (given there is a slides.md or slides.mdx in the CWD) -$ spectacle -s -``` - -To generate a new MDX or MD presentation using the boilerplate tool: - -```bash -$ spectacle-boilerplate -m mdx -$ spectacle-boilerplate -m md -``` - -To see a more complete examples of a presentation generated with MDX or Markdown, please check out our three samples available for use with the CLI as well as manual builds: - -- [`.md` Example](https://github.com/FormidableLabs/spectacle/tree/main/examples/md) (`spectacle`) -- [`.mdx` Example](https://github.com/FormidableLabs/spectacle-mdx-loader/tree/main/examples/mdx) (`spectacle-mdx-loader`) -- [`.mdx` + Babel Example](https://github.com/FormidableLabs/spectacle-cli/tree/main/examples/cli-mdx-babel) (`spectacle-cli`) - -For a more thorough understanding of the features and flags provided by the CLI, please see its [complete documentation](./extensions#spectacle-cli). - -**Note:** If you want to manually create the build infrastructure for MDX support in a Spectacle deck, you can add the [`spectacle-mdx-loader`](https://github.com/FormidableLabs/spectacle-mdx-loader) plugin to your webpack configuration. - -### JSX - -This approach is where you use the library's tags to compose your presentation. While you can mix in your own JSX syntax here, building your presentation with the supplied tags will allow for out-of-box themeing and layouts to work properly. - -The bare minimum you'll want to use to build your presentation are the `Deck` element and a `Slide` element. Each `Slide` represents a slide within your presentation `Deck` (the entire slideshow). - -To see a complete example of a presentation written in JSX, please check out our [sample JSX presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/js/index.js). - -You can also bootstrap a fresh JSX project with `spectacle-boilerplate`: - -```bash -$ spectacle-boilerplate -``` - -### One HTML Page - -To create a Spectacle presentation that lives in a single HTML page, you will only need to add a few scripts to your setup: - -```html - - - - - -``` - -... and then wrap your HTML in a declarative `module` script, like so: - -```html - -``` - -To see a complete example of a presentation written as a single HTML page, please check out our [sample one page presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/one-page.html). - -## Presenting - -Spectacle comes with a built-in presenter mode. It shows you a slide lookahead, your current slide, current time (or time elapsed), and any notes you've appended to your slide: - -![Screenshot of presenter mode in use](https://i.ibb.co/qsgYCkn/presentation-mode.png) - -To present: - -1. Run `yarn start`, which will open up a presentation at [localhost:3000/](http://localhost:3000/) by default. -2. Open a second browser window on a different screen. -3. Append [`?presenterMode=true`](http://localhost:3000/?presenterMode=true) immediately after the `/` -4. Give an amazingly in-sync and stylish presentation. - -**Note:** Any windows/tabs in the same browser running Spectacle will sync to one another, even if you aren't in presentation mode. - -![Gif of two screens presenting the same Spectacle presentation](https://i.ibb.co/jVBSRT9/presentation-mode.gif) diff --git a/docs/content/extensions.md b/docs/content/extensions.md deleted file mode 100644 index 3e308868d..000000000 --- a/docs/content/extensions.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Extensions -order: 7 ---- - -# Third Party Extensions - -In the past, developers across the open-source-iverse have created extensions for use within your Spectacle presentation. - -Since the [release of v6](https://github.com/FormidableLabs/spectacle/releases/tag/v6.0.0), the previously developed extensions are no longer compatible with the latest and greatest in Spectacle. We hope that changes soon, and we are happy to support you... - -- ... in updating your project if you're one of the folks with a now-deprecated tool. -- ... with PR review and feedback if you're interested in writing a new tool and don't know where to start. - -To see a list of the extensions we've listed here in the past, please check out [the archive in git](https://github.com/FormidableLabs/spectacle/blob/3fd0e850ebab65758b1a4db04c8edef5f2cee81e/docs/content/extensions.md). - -# Formidable Extensions - -There are a few companion projects that Formidable directly maintains. - -## spectacle-cli - -A collection of tools for serving or generating new presentation decks. Includes `spectacle` and `spectacle-boilerplate`. - -For complete documentation of the CLI, please check out [the repository](https://www.github.com/FormidableLabs/spectacle-cli). - -## spectacle-mdx-loader - -A webpack MDX loader for Spectacle presentations. - -See [the repository](https://www.github.com/FormidableLabs/spectacle-mdx-loader) for usage, integration, and more information. diff --git a/docs/content/faq.md b/docs/content/faq.md deleted file mode 100644 index 411189d0d..000000000 --- a/docs/content/faq.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: FAQ -order: 8 ---- - -# Frequently Asked Questions - -## Can I export my slides for use elsewhere? - -Yes - you can export your slides in PDF format. Appending your presentation URL with `?exportMode=true` will allow you to export your presentation by flattening out your presentation so that you can Print to PDF directly from your browser. 🎉 - -If you want a black & white version of your slides printed to PDF, append your URL with `?exportMode=true&printMode=true` to get a printer-friendly, flattened, black & white print out of your slideshow. - -For more info about the query parameters Spectacle supports, please check out our section about it in the [advanced concepts documentation](./advanced-concepts#query-parameters). - -## Can I write my presentation in TypeScript? - -Yes - Spectacle types are shipped with the package, so you can safely use Spectacle in any `.ts` or `.js` presentation without a separate type definition import. diff --git a/docs/content/index.md b/docs/content/index.md deleted file mode 100644 index 4784df355..000000000 --- a/docs/content/index.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Index -order: 0 ---- - -# Basic Concepts - -## Installation - -Installing Spectacle is as quick as you'd expect. Install it using your package manager of choice. - -```bash -$ yarn add spectacle -# or -$ npm install --save spectacle -``` - -## Getting Started with Development - -The `src` directory contains all the source for the Spectacle library. All components designed to be part of the Spectacle API must be exported in `src/index.tsx`. - -#### JavaScript-based Decks - -To start the development server at port `3000` against a JavaScript-based deck (found in `examples/js`) use `yarn start:js` or `npm run start:js`. - -#### Markdown-based Decks - -To start the development server at port `3100` against a Markdown-based deck (found in `examples/md`) use `yarn start:md` or `npm run start:md`. - -## Writing your Presentation - -After installing Spectacle, all of your presentation and style logic will live in a main file, while your content exists either inline (with JSX) or in a separate markdown file (using MDX). - -### MDX/Markdown - -This approach involves statically generating your slides from a `.mdx` or .`md` file, which is accomplished with [`spectacle-cli`](https://www.github.com/FormidableLabs/spectacle-cli). With this package, you can either generate a new presentation (with the `spectacle-boilerplate` tool) or you can serve up an existing MDX/Markdown file as a presentation (with `spectacle -s`). It can be installed globally, locally, or used via `npx`. - -```bash -# globally install `spectacle` and `spectacle-boilerplate` tools -$ npm install --global spectacle-cli -$ yarn global add spectacle-cli - -# serving a presentation using npx -$ npx spectacle-cli - -# generating a new presentation using npx -$ npx -p spectacle-cli spectacle-boilerplate -``` - -To serve a local Markdown or MDX file up as a presentation with the CLI tool: - -```bash -# navigate to the directory containing your slides -$ cd my-cool-presentation - -# run the CLI (given there is a slides.md or slides.mdx in the CWD) -$ spectacle -s -``` - -To generate a new MDX or MD presentation using the boilerplate tool: - -```bash -$ spectacle-boilerplate -m mdx -$ spectacle-boilerplate -m md -``` - -To see a more complete examples of a presentation generated with MDX or Markdown, please check out our three samples available for use with the CLI as well as manual builds: - -- [`.md` Example](https://github.com/FormidableLabs/spectacle/tree/main/examples/md) (`spectacle`) -- [`.mdx` Example](https://github.com/FormidableLabs/spectacle-mdx-loader/tree/main/examples/mdx) (`spectacle-mdx-loader`) -- [`.mdx` + Babel Example](https://github.com/FormidableLabs/spectacle-cli/tree/main/examples/cli-mdx-babel) (`spectacle-cli`) - -For a more thorough understanding of the features and flags provided by the CLI, please see its [complete documentation](./extensions#spectacle-cli). - -**Note:** If you want to manually create the build infrastructure for MDX support in a Spectacle deck, you can add the [`spectacle-mdx-loader`](https://github.com/FormidableLabs/spectacle-mdx-loader) plugin to your webpack configuration. - -### JSX - -This approach is where you use the library's tags to compose your presentation. While you can mix in your own JSX syntax here, building your presentation with the supplied tags will allow for out-of-box themeing and layouts to work properly. - -The bare minimum you'll want to use to build your presentation are the `Deck` element and a `Slide` element. Each `Slide` represents a slide within your presentation `Deck` (the entire slideshow). - -To see a complete example of a presentation written in JSX, please check out our [sample JSX presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/js/index.js). - -You can also bootstrap a fresh JSX project with `spectacle-boilerplate`: - -```bash -$ spectacle-boilerplate -``` - -### One HTML Page - -To create a Spectacle presentation that lives in a single HTML page, you will only need to add a few scripts to your setup: - -```html - - - - - -``` - -... and then wrap your HTML in a declarative `module` script, like so: - -```html - -``` - -To see a complete example of a presentation written as a single HTML page, please check out our [sample one page presentation](https://github.com/FormidableLabs/spectacle/blob/main/examples/one-page.html). - -## Presenting - -Spectacle comes with a built-in presenter mode. It shows you a slide lookahead, your current slide, current time (or time elapsed), and any notes you've appended to your slide: - -![Screenshot of presenter mode in use](https://i.ibb.co/qsgYCkn/presentation-mode.png) - -To present: - -1. Run `yarn start`, which will open up a presentation at [localhost:3000/](http://localhost:3000/) by default. -2. Open a second browser window on a different screen. -3. Append [`?presenterMode=true`](http://localhost:3000/?presenterMode=true) immediately after the `/` -4. Give an amazingly in-sync and stylish presentation. - -**Note:** Any windows/tabs in the same browser running Spectacle will sync to one another, even if you aren't in presentation mode. - -![Gif of two screens presenting the same Spectacle presentation](https://i.ibb.co/jVBSRT9/presentation-mode.gif) diff --git a/docs/content/props.md b/docs/content/props.md deleted file mode 100644 index 3cd39d695..000000000 --- a/docs/content/props.md +++ /dev/null @@ -1,187 +0,0 @@ ---- -title: Base Props -order: 3 ---- - -# Base Props - -The following are a handful of standard base props many components consume. For a complete list of available components and the props they consume, please see our complete [API Reference](./api-reference). - -## Transition Object - -A transition object defines the animatable CSS properties for three states: `from`, `enter`, and `leave`. From is the starting transition. Enter are the styles applied when the slide is in view. Leave are the styles when the slide goes out of view. - -An example transition object looks like: - -```javascript -const transition = { - from: { - opacity: 0, - transform: 'rotate(45deg)' - }, - enter: { - opacity: 1, - transform: 'rotate(0)' - }, - leave: { - opacity: 0, - transform: 'rotate(315deg)' - } -}; -``` - -## Background - -**Background** props used by [`Slide`](./api-reference#slide). - -| Name | PropType | Description | Example | -| -------------------- | ---------------- | ---------------------------- | ------------------------------ | -| `backgroundImage` | PropTypes.string | Set CSS `backgroundImage` | `url('...')` or `require(...)` | -| `backgroundSize` | PropTypes.string | Set CSS `backgroundSize` | `cover` | -| `backgroundPosition` | PropTypes.string | Set CSS `backgroundPosition` | `center` | -| `backgroundRepeat` | PropTypes.string | Set CSS `backgroundRepeat` | `no-repeat` | - -## Color - -**Color** props are used by [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). - -| Name | PropType | Description | Example | -| ------------------------- | ---------------- | ------------------------------------------------------- | ------------------------ | -| `color` | PropTypes.string | Set CSS `color` value or `color` theme value | `#abc123` or `primary` | -| `bg` or `backgroundColor` | PropTypes.string | Set CSS `background-color` value or `color` theme value | `#abc123` or `secondary` | - -## Space - -**Space** props used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). - -| Name | PropType | Description | Example | -| ----------------------- | ---------------- | ----------------------------------------------------------------------- | ----------------------------------- | -| `m` or `margin` | PropTypes.string | Set CSS `margin` value or `space` theme value | `24px`, `6px 3px 2px`, or `primary` | -| `mt` or `marginTop` | PropTypes.string | Set CSS `margin-top` value or `space` theme value | `1em` or `tertiary` | -| `mr` or `marginRight` | PropTypes.string | Set CSS `margin-right` value or `space` theme value | `0.5em` or `secondary` | -| `mb` or `marginBottom` | PropTypes.string | Set CSS `margin-bottom` value or `space` theme value | `2px` or `primary` | -| `ml` or `marginLeft` | PropTypes.string | Set CSS `margin-left` value or `space` theme value | `3%` or `secondary` | -| `mx` or `marginX` | PropTypes.string | Set CSS `margin-left` and `margin-right` value or `space` theme value | `1em` or `secondary` | -| `my` or `marginY` | PropTypes.string | Set CSS `margin-top` and `margin-bottom` value or `space` theme value | `5px` or `tertiary` | -| `p` or `padding` | PropTypes.string | Set CSS `padding` value or `space` theme value | `24px`, `6px 3px 2px`, or `primary` | -| `pt` or `paddingTop` | PropTypes.string | Set CSS `padding-top` value or `space` theme value | `1em` or `tertiary` | -| `pr` or `paddingRight` | PropTypes.string | Set CSS `padding-right` value or `space` theme value | `0.5em` or `secondary` | -| `pb` or `paddingBottom` | PropTypes.string | Set CSS `padding-bottom` value or `space` theme value | `2px` or `primary` | -| `pl` or `paddingLeft` | PropTypes.string | Set CSS `padding-left` value or `space` theme value | `3%` or `secondary` | -| `px` or `paddingX` | PropTypes.string | Set CSS `padding-left` and `padding-right` value or `space` theme value | `1em` or `secondary` | -| `py` or `paddingY` | PropTypes.string | Set CSS `padding-top` and `padding-bottom` value or `space` theme value | `5px` or `tertiary` | - -## Typography - -**Typography** props are used by [`CodeSpan`](./api-reference#code-span), [`Text`](./api-reference#text), [`Link`](./api-reference#link), [`Heading`](./api-reference#heading), [`Quote`](./api-reference#quote), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`UnorderedList`](./api-reference#unordered-list), [`OrderedList`](./api-reference#ordered-list), and [`ListItem`](./api-reference#list-item). - -| Name | PropType | Description | Example | -| --------------- | ---------------- | -------------------------------------------------------------- | ------------------------------------------------------ | -| `fontFamily` | PropTypes.string | Set CSS `font-family` value or `fonts` theme value | `Helvetica` or `primary` | -| `fontSize` | PropTypes.string | Set CSS `font-size` value or `fontSizes` theme value | `16px` or `bodyCopy` | -| `fontWeight` | PropTypes.string | Set CSS `font-weight` value or `fontWeights` theme value | `400`, `bold`, or [`Heading`](./api-reference#heading) | -| `lineHeight` | PropTypes.string | Set CSS `line-height` value or `fontWeights` theme value | `1.5em` or `paragraph` | -| `letterSpacing` | PropTypes.string | Set CSS `letter-spacing` value or `letterSpacings` theme value | `1px` or `spreadOutText` | -| `textAlign` | PropTypes.string | Set CSS `text-align` value | `left` | -| `fontStyle` | PropTypes.string | Set CSS `font-style` value | `normal` or `italic` | - -## Layout - -**Layout** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), [`TableCell`](./api-reference#table-cell), [`CodePane`](./api-reference#code-pane), and [`Markdown`](./api-reference#markdown-components). - -| Name | PropType | Description | Example | -| ----------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | -| `width` | PropTypes.string or PropTypes.number | Set CSS `width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `height` | PropTypes.string or PropTypes.number | Set CSS `height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `minWidth` | PropTypes.string or PropTypes.number | Set CSS `min-width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `maxWidth` | PropTypes.string or PropTypes.number | Set CSS `max-width` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `minHeight` | PropTypes.string or PropTypes.number | Set CSS `min-height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `maxHeight` | PropTypes.string or PropTypes.number | Set CSS `max-height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `size` | PropTypes.string or PropTypes.number | Set CSS `width` and `height` value or `sizes` theme value, fractional numeric values get converted to percents, for example `1/2` becomes `50%`, whole numbers get converted into pixels | `100%`, `1/2`, `30px`, `256`, or `primary` | -| `display` | PropTypes.string | Set CSS `display` value | `inline-block` | -| `overflow` | PropTypes.string | Set CSS `overflow` value | `visible` | -| `overflowX` | PropTypes.string | Set CSS `overflow-x` value | `hidden` | -| `overflowY` | PropTypes.string | Set CSS `overflow-y` value | `visible` | - -## Flex - -**Flex** props are used by [`FlexBox`](./api-reference#flex-box). - -| Name | PropType | Description | Example | -| ---------------- | ------------------------------------ | ------------------------------- | --------------- | -| `alignItems` | PropTypes.string | Set CSS `align-items` value | `flex-start` | -| `alignContent` | PropTypes.string | Set CSS `align-content` value | `center` | -| `justifyContent` | PropTypes.string | Set CSS `justify-content` value | `space-between` | -| `flexWrap` | PropTypes.string | Set CSS `flex-wrap` value | `wrap` | -| `flexBasis` | PropTypes.string or PropTypes.number | Set CSS `flex-basis` value | `auto` or `1` | -| `flexDirection` | PropTypes.string | Set CSS `flex-direction` value | `column` | -| `flex` | PropTypes.string | Set CSS `flex` value | `1 1 auto` | -| `justifySelf` | PropTypes.string | Set CSS `justify-self` value | `stretch` | -| `alignSelf` | PropTypes.string | Set CSS `align-self` value | `center` | -| `order` | PropTypes.number | Set CSS `order` value | `1` | - -## Grid - -**Grid** props are used by [`Grid`](./api-reference#grid). - -| Name | PropType | Description | Example | -| --------------------- | ------------------------------------ | ------------------------------------- | --------------------------------------------- | -| `gridGap` | PropTypes.number | Set CSS `grid-gap` value | `15` | -| `gridColumnGap` | PropTypes.number | Set CSS `grid-column-gap` value | `3` | -| `gridRowGap` | PropTypes.number | Set CSS `grid-row-gap` value | `6` | -| `gridColumn` | PropTypes.number or PropTypes.string | Set CSS `grid-column` value | `auto`, `1 / 2`, or `3` | -| `gridRow` | PropTypes.number or PropTypes.string | Set CSS `grid-row` value | `auto`, `1 / 2`, or `3` | -| `gridAutoFlow` | PropTypes.string | Set CSS `grid-auto-flow` value | `row` or `column-dense` | -| `gridAutoColumns` | PropTypes.string | Set CSS `grid-auto-columns` value | `min-content`, `1fr`, or `minmax(10px, auto)` | -| `gridAutoRows` | PropTypes.string | Set CSS `grid-auto-rows` value | `min-content`, `1fr`, or `minmax(10px, auto)` | -| `gridTemplateColumns` | PropTypes.string | Set CSS `grid-template-columns` value | `60px 60px` or `1fr 2fr` | -| `gridTemplateRows` | PropTypes.string | Set CSS `grid-template-rows` value | `40px 1fr` or `8ch auto` | -| `gridTemplateAreas` | PropTypes.string | Set CSS `grid-template-area` value | `a b` or `inherit` | -| `gridArea` | PropTypes.string | Set CSS `grid-area` value | `a` or `2 / 1 / 4` | - -## Position - -**Position** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`CodePane`](./api-reference#code-pane), [`FullScreen`](./api-reference#fullscreen), [`Progress`](./api-reference#progress), and [`Markdown`](./api-reference#markdown-components). - -| Name | PropType | Description | Example | -| ---------- | ---------------- | ------------------------ | ---------- | -| `position` | PropTypes.string | Set CSS `position` value | `relative` | -| `zIndex` | PropTypes.number | Set CSS `z-index` value | `2` | -| `top` | PropTypes.number | Set CSS `top` value | `1` | -| `right` | PropTypes.number | Set CSS `right` value | `3` | -| `bottom` | PropTypes.number | Set CSS `bottom` value | `10` | -| `left` | PropTypes.number | Set CSS `left` value | `5` | - -## Border - -**Border** props are used by [`Box`](./api-reference#box), [`FlexBox`](./api-reference#flex-box), [`Grid`](./api-reference#grid), [`Table`](./api-reference#table), [`TableHeader`](./api-reference#table-header), [`TableBody`](./api-reference#table-body), [`TableRow`](./api-reference#table-row), and [`TableCell`](./api-reference#table-cell). - -| Name | PropType | Description | Example | -| ------------------------- | ------------------------------------ | ---------------------------------------------- | -------------------- | -| `border` | PropTypes.string | Set CSS `position` value | `2px solid white` | -| `borderWidth` | PropTypes.number or PropTypes.string | Set CSS `border-width` value | `5px` | -| `borderStyle` | PropTypes.string | Set CSS `border-style` value | `solid` | -| `borderColor` | PropTypes.string | Set CSS `border-color` value | `rgb(255, 200, 150)` | -| `borderRadius` | PropTypes.number or PropTypes.string | Set CSS `border-radius` value | `10` | -| `borderTop` | PropTypes.string | Set CSS `border-top` value | `3px dashed #000` | -| `borderTopWidth` | PropTypes.number or PropTypes.string | Set CSS `border-top-width` value | `1` | -| `borderTopStyle` | PropTypes.string | Set CSS `border-top-style` value | `solid` | -| `borderTopColor` | PropTypes.string | Set CSS `border-top-color` value | `#ff0abc` | -| `borderTopLeftRadius` | PropTypes.number or PropTypes.string | Set CSS `border-top-left-radius` value | `20%` | -| `borderTopRightRadius` | PropTypes.number or PropTypes.string | Set CSS `border-top-right-radius` value | `4px` | -| `borderRight` | PropTypes.string | Set CSS `border-right` value | `relative` | -| `borderRightWidth` | PropTypes.number or PropTypes.string | Set CSS `border-right-width` value | `1px` | -| `borderRightStyle` | PropTypes.string | Set CSS `border-right-style` value | `solid` | -| `borderRightColor` | PropTypes.string | Set CSS `border-right-color` value | `red` | -| `borderBottom` | PropTypes.string | Set CSS `border-bottom` value | `2px solid blue` | -| `borderBottomWidth` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-width` value | `1em` | -| `borderBottomStyle` | PropTypes.string | Set CSS `border-bottom-style` value | `dashed` | -| `borderBottomColor` | PropTypes.string | Set CSS `border-bottom-color` value | `orange` | -| `borderBottomLeftRadius` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-left-radius` value | `2px` | -| `borderBottomRightRadius` | PropTypes.number or PropTypes.string | Set CSS `border-bottom-right-radius` value | `4px` | -| `borderLeft` | PropTypes.string | Set CSS `border-left` value | `1px solid green` | -| `borderLeftWidth` | PropTypes.number or PropTypes.string | Set CSS `border-left-width` value | `2px` | -| `borderLeftStyle` | PropTypes.string | Set CSS `border-left-style` value | `solid` | -| `borderLeftColor` | PropTypes.string | Set CSS `border-left-color` value | `green` | -| `borderX` | PropTypes.string | Set CSS `border-left` and `border-right` value | `2px dotted red` | -| `borderY` | PropTypes.string | Set CSS `border-top` and `border-bottom` value | `1px solid black` | diff --git a/docs/content/themes.md b/docs/content/themes.md deleted file mode 100644 index 8f02e3f56..000000000 --- a/docs/content/themes.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Themes -order: 4 ---- - -# Theme System - -Spectacle has a robust theme system that is built upon [styled system](https://styled-system.com/theme-specification). - -A theme is a 2-level deep object of labeled theme keys and CSS property object values, which is passed directly to the `Deck` component. - -## Theme Object - -The following is an example of a simple custom theme object: - -```js -const theme = { - colors: { - primary: '#f00', - secondary: '#00f' - }, - fontSizes: { - header: '64px', - paragraph: '28px' - } -}; -``` - -## Usage - -Components in Spectacle can accept either a value label such as `primary` or a raw CSS value like `#f00`. -The label `primary` returns `#f00` since the `backgroundColor` prop (CSS property `background-color`) is mapped to the `colors` theme key. - -```jsx - - -``` - -## Theme Keys - -Common CSS properties are divided into theme keys, which you can override in your custom theme object: - -| Theme Key | CSS Properties | -| ---------------- | ----------------------------------------------------------------------- | -| `space` | `margin`, `padding`, `grid-gap` | -| `colors` | `color`, `background-color`, `border-color` | -| `sizes` | `width`, `height`, `min-width`, `max-width`, `min-height`, `max-height` | -| `fontSizes` | `font-size` | -| `borders` | `border`, `border-top`, `border-right`, `border-bottom`, `border-left` | -| `borderWidths` | `border-width` | -| `borderStyles` | `border-style` | -| `radii` | `border-radius` | -| `fonts` | `font-family` | -| `fontWeights` | `font-weight` | -| `lineHeights` | `line-height` | -| `letterSpacings` | `letter-spacing` | -| `shadows` | `box-shadow`, `text-shadow` | -| `zIndices` | `z-index` | - -## Deck Templates - -A template in Spectacle is a fixed overlay of components that are presented on every slide. They are similar to masters in Keynote or PowerPoint. It’s a function prop that has a single optional config object containing current slide and total slide count and returns a React Node. - -```jsx - ( - - - - - - - Slide {slideNumber} of {numberOfSlides} - - -))> -``` - -## Scaled Spacing - -The `space` key is used as a scale for margins, paddings, and gaps for grids. It is an array of integer values. This allows for a more consistent scale of sizes throughout your presentation. The default theme uses three values on the scale, `16`, `24`, and `32`. - -Given the following theme: - -```jsx -let theme = { - space: [16, 24, 32] -}; -``` - -One can use a scale value by passing the index of the value as a numeric prop to any space theme property (such as `padding` or `margin`), like so: - -```jsx -Hello World -``` - -### Default Margin Assignments - -Spectacle components use different values on the space scale as defaults for margins. The values can be overridden in your theme by providing alternative values as part of a space array that is at least 3 values deep. If no value is provided, Spectacle will default to `0`. Individual margin values can be also provided as `margin` props to the component. - -| Component | Default Space Index | Default Theme Value | -| --------------- | ------------------- | ------------------- | -| `Slide` | `2` | `32px` | -| `Heading` | `1` | `24px` | -| `Text` | `0` | `16px` | -| `OrderedList` | `0` | `16px` | -| `UnorderedList` | `0` | `16px` | -| `ListItem` | `0` | `16px` | -| `Link` | `0` | `16px` | -| `Quote` | `0` | `16px` | -| `CodeSpan` | `0` | `16px` | diff --git a/docs/content/tutorial.md b/docs/content/tutorial.md deleted file mode 100644 index 49c35e75c..000000000 --- a/docs/content/tutorial.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: Getting Started -order: 6 ---- - -# Getting Started with Spectacle: A Tutorial - -In this guide, we'll show you a couple of different ways to get started with Spectacle and walk you through the creation and customization of a presentation deck. - -## Option One: Using a standard React-based web app - -1. Spin up a new React project using [`create-react-app`](https://github.com/facebook/create-react-app): - - ```bash - npx create-react-app spectacle-tutorial - ``` - -2. Install Spectacle by running `yarn add spectacle` or `npm i spectacle`. - -3. In `App.js`, replace the boilerplate content with this Spectacle starter: - - ```jsx - import React from 'react'; - import { Deck, Slide, Heading } from 'spectacle'; - - function App() { - return ( - - - Welcome to Spectacle - - - ); - } - - export default App; - ``` - -4. And you're good to go! Using `create-react-app`'s built-in `start` script, you can start a hot-reloading server to begin building your Spectacle presentation by running `yarn run start` or `npm run start`. - -## Option Two: Using Markdown and the Spectacle CLI - -1. Create a new markdown file. You can use `.md` or `.mdx` (MDX lets you mix JSX components inside markdown). - - You can use this as a starter: - - ```md - # Welcome to Spectacle - - - This is a list item - - This is another list item - - --- - - # Second Slide - - Text can be **bold** or _italic_! - - Notes: These are presenter notes, only visible in presenter mode to the speaker. - ``` - - **Note:** The triple dash (`---`) is used as a slide delimiter. The `Notes:` keyword is used to embed presenter notes only visible to the speaker in presenter mode. - -2. To view your slides, supply your markdown to the Spectacle CLI to start a local web server. - - ```bash - $ npm install --global spectacle-cli - $ spectacle -s my-slides.mdx - ``` - -3. And you're good to go! The web server you started supports live refreshing and will update your deck as you make changes to the markdown file. - -## Option Three: Using One Page - -One Page is a single self-contained `HTML` file that lets you build a deck using no build steps, using [htm](https://github.com/developit/htm) over JSX to reduce the dependencies and load time. - -As a self-contained entity, it already has references to the dependencies you need to author and launch a deck in a web browser. Since there is no tooling required, One Page is also optimal on tablets. The One Page `HTML` file can be downloaded from the `examples` directory [in this repository](https://unpkg.com/browse/spectacle@latest/examples/one-page.html). - -## Next Steps - -### Styling your Spectacle Deck - -The easiest way to apply consistent styles to your Spectacle deck is using [themes](./themes). - -1. Create a theme JS file containing a single object export. Supplied properties will be merged with the default base theme (found in Spectacle at `src/theme/default-theme.js`). - - Here's a sample object: - - ```js - export default { - colors: { - primary: 'red', - secondary: 'green' - }, - fonts: { - header: '"Helvetica Neue", Helvetica, Arial, sans-serif' - }, - fontSizes: { - h1: '72px', - h2: '64px' - } - }; - ``` - -2. Consume the theme using the approach of your choice: - - a. To use a custom theme with a JSX- (Option One) or HTM- (Option Three) Deck, supply the object to the `theme` prop in the `Deck` tag. ``. - - b. To use a custom theme with the Markdown CLI (Option Two), supply the file using the `-t` argument. - - ```bash - $ npm install --global spectacle-cli - $ spectacle -s my-slides.mdx -t custom-theme.js - ``` - -### Sharing your Spectacle Deck - -For more information on [presenting](./basic-concepts#presenting), [exporting](./advanced-concepts#exporting), [building](./advanced-concepts#build--deployment), or [deploying](./advanced-concepts#build--deployment) your Spectacle deck, please check out [the documentation on advanced concepts](./advanced-concepts). - -## Documentation, Contributing, and Source - -For more information about Spectacle and its components, check out [the docs](https://formidable.com/open-source/spectacle). - -Interested in helping out or seeing what's happening under the hood? Spectacle is maintained [on Github](https://github.com/FormidableLabs/spectacle) and you can [start contributing here](https://github.com/FormidableLabs/spectacle/blob/main/docs/CONTRIBUTING.md). - -For any questions, feel free to [open a new question on Github](https://github.com/FormidableLabs/spectacle/issues/new?template=question.md). diff --git a/website/docs/extensions.md b/docs/extensions.md similarity index 100% rename from website/docs/extensions.md rename to docs/extensions.md diff --git a/website/docs/faq.md b/docs/faq.md similarity index 100% rename from website/docs/faq.md rename to docs/faq.md diff --git a/docs/formideploy.config.js b/docs/formideploy.config.js deleted file mode 100644 index ff3d909fa..000000000 --- a/docs/formideploy.config.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Formideploy configuration overrides. - */ -module.exports = { - lander: { - name: 'spectacle' - } -}; diff --git a/docs/package.json b/docs/package.json deleted file mode 100644 index 3bc5f7431..000000000 --- a/docs/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "formidable-spectacle-docs", - "version": "5.1.0", - "description": "Documentation site for Spectacle", - "main": "static.config.js", - "license": "MIT", - "bugs": { - "url": "https://github.com/FormidableLabs/spectacle-docs/issues" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/FormidableLabs/spectacle-docs.git" - }, - "homepage": "https://github.com/FormidableLabs/spectacle-docs#readme", - "scripts": { - "check-ci": "yarn run lint", - "clean": "rimraf dist", - "format": "yarn run lint --fix && yarn run prettier-all", - "lint": "eslint '*.js' src", - "prettier-all": "prettier --write '{src,static.config,scripts,content}/**/*.{js,jsx,md}'", - "preversion": "yarn run lint && yarn run build", - "build": "react-static build", - "serve": "formideploy serve --port 4000", - "deploy:stage": "formideploy deploy --staging", - "deploy:prod": "formideploy deploy --production", - "start": "react-static start", - "test-local": "node test/spectacle-integration.js" - }, - "dependencies": { - "@babel/cli": "^7.2.0", - "@babel/core": "^7.2.0", - "@babel/node": "^7.2.0", - "@mdx-js/react": "^1.5.8", - "array-shuffle": "^1.0.1", - "axios": "^0.19.1", - "exenv": "^1.2.2", - "formidable-oss-badges": "^0.3.4", - "gray-matter": "^3.1.1", - "history": "^4.7.2", - "htmr": "0.6.3", - "jdown": "^0.3.0", - "klaw": "^2.1.1", - "mdast": "^3.0.0", - "prism-react-renderer": "^1.1.0", - "prismjs": "^1.15.0", - "prop-types": "^15.6.2", - "react": "^16.8.0", - "react-copy-to-clipboard": "^5.0.1", - "react-document-meta": "^2.0.3", - "react-dom": "^16.8.0", - "react-ga": "^2.4.1", - "react-gtm-module": "^2.0.11", - "react-router": "^5.1.2", - "react-router-dom": "^5.1.2", - "react-router-ga": "^1.0.0", - "react-router-scroll": "^0.2.0", - "react-static": "^7.2", - "react-static-plugin-md-pages": "^0.1.x", - "react-static-plugin-react-router": "^7.2.3", - "react-static-plugin-sitemap": "^7.2.3", - "react-static-plugin-styled-components": "^7.2.2", - "styled-components": "^4.1.1" - }, - "devDependencies": { - "eslint-config-formidable": "^4.0.0", - "eslint-config-prettier": "^6.11.0", - "eslint-config-react-tools": "1.x.x", - "eslint-plugin-filenames": "^1.3.2", - "eslint-plugin-prettier": "^3.0.0", - "eslint-plugin-promise": "^4.0.1", - "eslint-plugin-react-hooks": "^4.1.2", - "execa": "^4.0.0", - "formideploy": "^0.4.0", - "prettier": "^1.15.1", - "puppeteer": "^1.13.0", - "rimraf": "^3.0.0" - } -} diff --git a/website/docs/props.md b/docs/props.md similarity index 100% rename from website/docs/props.md rename to docs/props.md diff --git a/docs/public/favicon/android-chrome-192x192.png b/docs/public/favicon/android-chrome-192x192.png deleted file mode 100644 index 2930e12a1c7c59553344df32b2f3b501cf1a44ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14179 zcmcJ0RahKNuqdv4{VprFv?<)qXhZQp-iBm~G+ebWIE(!kk>D~m%xH6)?F znZZNu$t~p6m7$>gXrZ8j!=a#FAdiAip`bk3prFo8p`ZjZprG(wayrz6Ab%j3E6Pei zf&V)Ty311`PY^xim8B7nppl_TF=3!#>7bx^;N+#mHGS5vy1ly`b+k^wB<{71uOhAG zTbtq3e`aHFk)eyo;M0n51L4lp`e0%ULb*b0ibplDkbKok5b}yd0MQEa^f030m11&E zPOK-J3tlExiH{=!ubT@O+b7}K_wNBt{5EyMD_QOd>?au(iTt#O|F_2{;3@u z2-xso&3oU*0jrIE5K%S-gZDAW)-a&j;gkp3rqeZKY| ztAF7mk;N6wgwaI`$drh#&Ph1|Fp4_haX8?-emx?3!oKkib;7Zr`YKE$t154&b4F-< z+UrTPhsc)Ky@>kOn)Y2VUmrZ1&;A})w|dQ(b9acsCgs3xdiW2u4g>?n8_r5@4v?*0 zJA>aQ@>|4O3p*bz*Alh3%k87RDiXI~2%xRGDN=t{n&d%yP5 zIm)5c38ujM6-e9T_iEg5te*V{V4dNk0-cH8m_J*`#k+>p11Y}k+t zjAKXaGS}sjp>648IpKIlVxx{{C&v!P<^30kg`7%XTY3Kf-@B)I*6dGJ=_FZPEr2go zGo9B)?C7mEZRZA0fNht8?d|t!c+O)vST0XgqSnYehG+U4LK}6Fc6J;7mEysmlVv-5 zLMpj(im)r|_H|{>!eQzz#hjyu+=7QQ5e?}D_W^tgJ@WkEmD&`ZX~rQ{-w&4xSSypw z1YMw%c5VuYa%`gHb6O7q6()-87Dnk(Puy!{3n{(LGjOLgk#NDr1`+Me zvzF?xIv2vVkds;R8uEB*SBcH58sW=tq0c=|O?`82JS$;wfX$74T1k3~K&U72ZVWL6%J_a`kesKKSt}hBm?vZ-+Aw#||q- zL;qkQ^TU$E1~Zbh;J3j1AF3XJzt7ZC{)#cs{<;VF zG`@-`I`idCWagAT~>_EfPo@eH^7szOD%n&H+Np(=e$5%N__LlaiA8S=7{Sxamm@v_u}_Q zP1J*cJGSHZy3K2yKc$;i$51ahqU1qf=C(l+)0JA$qHj+~J>WQkCV`J-{1<=bfd^vbWDv8+@rf?Q0!1H`l z!flp<|2F51RcMQtvaG*4xXNer+yI>Bve$y9ec@etUl5e&B)azxkWhFPYP`6Y zKb39E$kZPn`F!N34Eis$1`#ln{b;`EDeWn;Q@GnzOVK8llFK5=Y9$j-^=R+By!OKO zuZt2Td_TaDSb5e3uM9Rh4~!ncRzxAGvzRcJ?i(y-rSq{zJV|>eB=6>E2S33(OI6b_ zhbM_2I%M5&gO5L!X`#@W`<>_oKl- zlfztBu+u@?&nr9?MYT6c7)=aW?&p+i)*o3F#q?wa$q5I}5hHAAdkak4!LuPvp9zPE z${e~e;ORULIe&^{pP{?S(+PZ?fR+g!Z`2XAB@s}8P^2G~$b9iRw~)oQIbckL9tvfhB_LCPmmuW_^mm)B-_BdnLCm*Ec(B@Cf)nX;V+`U8D zqHk;o3q(u|!D92*Y|mE)^7>UQKbE+aCz?A=I&i4!Bo6y#iKYk!^@F$im{JQ|9^Hje z4stYuhvRnORMg6o;PV=-czKS^t9?UEn641VtBkITxQAYn3iK&lRfjTU9rcWMLqbJV z<=zh?oHzS7oS08aU~r3&(tUmNBmvw!%1xpJ#xHEgu0wZ^Z(Nn7AwSE1qWXJpp<3jH zME5?!==AY(<>tnt-f(Hw3Z;Lo7&zM8ovC;bYw$LJb}t_-ithPWXN>vAZ`1d9E1#Z7-hTxB3GOT;3C%xmreJI=Fn1{%& zF~cPy`v(Gh#Dx~hWu{1sfee@5Gr47_AkZ6TLN)92nEJ+*^30qv@<|R%Ndpy<2mXyk zoJc&S$K_-^0~dA9K#@-fZ^m;AqifTG(PPiJ=e8tW*{qCxg=(GD;XH-!OiQky72D?6 zs|cPDQ|ScDy;6ncyzz)Kc;y5KFaz(meInZRFTDxBnXJvSBB^<9Fvj%Z5(aQX+ssIy z)iq0Z4nk13-n4zr>d>qvbjXuRu0F}n>CYuJnHH)JHAKFisKWDh0ek*Q%GrCP+g?Fv zuB3t7Y~@`(ubH@-1U;+%W9xtod=sy~Lb-w6jl}>&RV2MPYhJ$xlMwj+z(vK6v3a!1 z`2qzaC9o8=4JMe*RUmuh9J!qW$fv|t?q4$H3mg3Uc)57F+w7+AOz$dW6yQ#{ke2I4 zD5b=H(vzaKlxV1!*2el-Kro-@fL;_6A6LY|;%GWm8^YDWILN+!Rk(omXHCCin)LMO zbRUcS`Q00HCrGKks@qwV6n@{?-9#*9ze0ehTNE(*RBvq2gPWcf!qEWoRhA=9A z-(?^NqMEC6dW-ep`Db$H5FNM}s^-O5ZOduj8t2uy>l+Oe$0U!yjFqPTG|f0DfYo@| zVth&^Gu!MGVOTi$2VeT!!_d?Mr2s`OXQ_Q5!Z@6keQ-=aEfBZ~*L!^rjsm&hRAl>y zi+Ua53}xjv1>Ig3__Ga1qkZ1m(R3sR)mQxNITv{~A&WC{KR6k@D;qYsuTDGYj+$(t z7klgQE^r;mnB7)=>#wu8JQ&Ja+7Oq*tbl&RKiD#f|43O>BwP9Yh+p}Vd)T@i8{ zuX{H@jZ8E$dsd`jxi>Zhqh3Xs_HS~3ZGDap+EaICz>jonJ>Z>bk#OE=QNe#MT+f*x zigEp{Km*OTnX_=_!M@g8y6bn5QumYNBFmcMe8#5ZwXsj0&-UG5)QKJ+y!4sG(2TmQA}uxSeV2JclJu8)EGc3u<@- z1b$@-hM8@O><3+LcVCn{RNT)G!R7k)fX zs@LLG0E1xL_!up&E~syeMdqNBv~lz@QIQZqL-dRWTG5?9EdGKkESH3gtom z7o(c{tAfvJOmiL=UQz;8M!yqiuLmo{Q2??31`a!AYnzw;ZO{<>xS8R}@Y#P=p!`llh(UIWk7 zN&C3QCOO15m|*2hOK$$wiZzB31X?YKAlogu+-N(2+@;&rtE%`G z!4d|UI@h@16eGQ-!J10bn+?_3-9?{XQ@J@{NxK>@t{Fc5ZGCa3>yR{~CNmFR3!0V; z%z^ngUXv`MIVs(<1D7{GIwN_VGyt%>Rp{m4Hdaw8>VckH{KXvYLYUl{f1V!2)z4+j z=6lQRS;*IpDOP;>$;9LipY8Rn@ob8XBo{K|P#fjV2S-A{zB3y5*TC0Jb1`M{__xMr zhk%0zgdc23zqKO1Hjj$UogsjJojPjG3=`Uc|BQri-x{x6DYM2RyP@Z1MSAq5%1Sff zVpsfZ<>4;I!VEGSp?U1uJilQE6>k4cE^1>6k!_Fx^txi}$c#D9$)Uo_JjLg>!V?kQOs3f}Q9qHFw zsO9v6%sOP%ax)MdXIK>$*YeQCgbc&9RLK#qR*=8?eVf%YuP=^G?C;Oy>!(F=Q@0QI zKL})7m0|=kW%`6Z2qAd#8uMqLe-rJN_dUrA7&iIZq7=Yr&tv+qQMRchSvt7=PSXn~ zSFd~V+3w?3EhaE3m?e^q+bjtqg2qJ2opX(IUuf!8)F8;|1zdNVH!XGdBH1-b`te8( z3uCp;tnSsKeyR&){GEl_Mh8_vCE|s$;()=#Iglbp;P=S_*9HBBlnjajHOxiQ-)yL4 zsbYU~?t_&}e$J<_qozPSL#~-)^D5mvc@h+ZoBU~ zqGqzL1~2T270jKDwyTCbZ~9OftNUhg$*acaKiAv;IST@kw-^rojEe>qP8X_$J`{a5 zk`utuu=s@ilpzsa^Q&I)V)Z+ro@z-cWZa$wwxZ=0{yzPYZq!=gXLU3)((?R)V#?N- zZ47*c6UR8|U*jLyRT|ek*Ge-bQ465_Az;`k$sr;wur%oDmpMR{d50c|frB8oOO-eE z8BNg0uqoHmFRrSd#_QiKuIVtzDojlJ6Q-s-vE#h-wUpksd)%v`Hkmj}2N-@o6ob0` z{9Z(7Z{Z8IWpWD$e=5^>QZ-1z_q^`x!cMS8L;l4x9Rt)Ee`AT;#T<~6O4^u%tt8VtC&0);m z@}Vv*(>-?>dF+($Y>;a^j|48=Fu11LtOOTJqwcwO?#m|qu15>vGM{+y(`5#oCC<2b zk63cx)!gks8cDN8Rtf&8HSfkGU7DXV&5cevGS(k_ED~X9k2kLMgyX;#khe8hpGjGB zWaTa*fz6UP-6I5u(W5KA@bhVqAlG?Ifup0vD@EdOv7uLA@FyE-8*Nk1;fLJEGgD>q z;H}()Vg`AEWaVH)Tkva;<+=UEyHT<9NoVVVpwFkPPmYc@xXA+p4+Q9{(D4Q5etlrk zKmJH<*4fhlGHMa_4nJ@E!Hndrq4j2xwKk&hoLNL8>K~am7@E)zg9&9(?ugAR#G5xo zC5x4EnAPjA62orM0ma`x* z`h3N4{fZkdXh*|_N;ygpS@-eFZuX-e5#V-*>?ny8jBP+vfnZGWXV|YO>w5}y?M7UY zD&So-wY!b5p)!aLZcO@BEdcs}QN z1w7bTA0xrm*r`Qy@EEjyuUjFMdy%F|`>sr5*#5Wz>AgI_*)KXPz&vzCp3k1LACY*L z9)#k*&$$dIzKbVBwNI#3?n>w8N*8OeaNw$2S$_fU^4;Rq*U(A?gX%OY5-=bAf^^Y< zBtQH88D74LUo#C~Vp5UDx}OtOzKMmiQmg$_)_VVCFO?j3P!0naAmX5PM$zip5~SZg zakDIK&v9oF_G*-D($lvm{u+Zd`Fuik&v^C(mm?$$Jh=AAzAY|C2s?*svl4A*!0Wcmj8I-Ld2ARU;+1ZOgm#i|uT z3sOcI77kR5UpQ=Qb)?8bD;RG$=bQM3Mk2G>@uI5zqR_p3i`F<4g!z;r>&&VnFs{GEe& zz>~^Ne6jz`PPxA}A>OZ==|#`pBt;EYB-Esb03dICvnYeiayLhLlTRtGpjQS|H-@sT?dzeG|!8E!e2ul5p@O}GX6-r$<_n|95hlN;~J zjm3 zRegUM=0Nbq+WVzPSgX7GK1YYy|D6*4cdj?7tKd5E@;G2W;=?{+&2+vp0>gUh!=(fS zRrjTZP$J+%Vt?VFD$+!;{ZO%@%{A$V99XW9=13Az6d7T)3Ap`;*p{aJr&ynOLT<~1 z$Jk(0Accx9DqC4_AanL2QgGt62Ds&{e8N-LuQc)sD!}X-`7I;{cvsEvdtv%)#0!*} zvgtv=Yh|K`cdpO#?jAMeDlo3}O_NBXUA6DpQiFR->5~DT% z$}P~~mqz}a3mAD6eIEPvgRF5*862Ccz|TE|=Lgn|Nz9>k{3IN(1;HVL>S*@GI8%I@ zLki;kUPt&4>_~VB?E0R0IL4aoJys3#C;yp|T7IA&^CR(g(p@SNhn9lU_#0ECaVaK+ zq$Uj3{2A@-+yc}3t~vueE-Eoc*x;R*(q{xLx;QwiyBODW%W{*NpX@o7VPn0E>$>Nj z&d=K>a>H~ns_3+>t0*P3ApbqNHQqcDeci-{hr;E@ZG|d-HO)Ndu^IZl=kOsITBJNn zp;t;m_5Df_O7j`UzX<+2%>@dO#beCU;@NmopNWc?03H`9pq>`>-Dtnyf+7J*u;wH! zfg7jq$!vkf}03D%A^_+yd!3_i`13}r%BYR%^GHUluVrOpsbG%O8 zyRg_r=E{PT7t5cXz!-uG$0wExF)5{Q%>R)~^{J+`nHY8u-SV2z|@fS|%fX@Kt~j{hlf;HXyn z1jAm=}`w{UqRx9C|tZLrtsHFjl#t4YVGGWJk48z!9En z9f)lJ>ijF$ZhEOr6Ps0$$KKi92QZsI)!JCG%A;8DIS0wx5eezzusvUnDSElS#y^?ctR;43wnn)=|P=qY{NReNA=AqnERERi8Mw zu&OH~BXl`$)Je-Qx0l-H<*bWp9K(!|TVTwRB~JGEXPK7mm`>@hf3V5447B8KVV*B$ z<%YL)LiAIbIl*EqdUD9gqa@sl0}cs)vjYsnZ8aU0X9#y9%&?_Re8ql;;#bE{BDj7J z(|x|?aE+QV_69m?KiwF3N<({dv}ubEsLMy9Xx&hctTOW7L^7`A+2U#N`3bfTH&)aWSj2`KyjoqB>s>B0kQuU`A zBDql-KEF)IQCl@YG%*~eX+8mLKec@(QdQ+og%}3>^y~LrY%)P<0pXu)C#$~(ymVQ0 zT8y5cG3V*mfHB>()S(PXn&Ym#9h)>~^^raIBKc28^$_Y9WtLq<=Jdxur^MLp9~4iR zs8_++XQ9Fc0eS~G*2rI+W(&E_MR1mXR6q7wG{-GvNXdLhXwn3-Qm3x>FIAXm{`3fxhY zx=Ji2L<&3YtgnQNOi&ak{}hdBE9Rm*u!>s)^9o$* z6!jRbIu|QLRFog1i;j46p2S;-Yw`)r3$a1U1$*(8p7Ax_dG}ch;_WVonT;%0e{tlk zN}L8+a?1onJR>aw-0I7cF#V4t=zildQC^%rtbGuSuGvQRJ`IKh^5_&5b$(E1#(G5i%H%3k$fopHo z?}pVh{3q3zogTJkTeC{KGJB)X?E&73G|7nS>4a58)c|Hkq2}}1s;&ahSxyo=Thrd~ zy*Zb1`Y7@s8_eFzB5uWS_o>G>mM@eO1l@-)WuH-!D}H_+c|~orjyfG3o8;ta`%)I8 z!{8D2y`f8cPe*HCC286t&Z$X~h>kNP-2DjI+HHDfG?n5j9>d}U?sx=uX(3Rl*;bY3 zMN~lZ2Cj^I;;)2#SBOAqV`t(D*?#67X60aa^n+CDv_~qJF`G`#O0*5QuCl~c!iJ-8 z;}r9kscdD&eo=;Kvi{J@Sw#lD@f&u{ z)P6A3yk+L)C&_F$*hSp$YIH>~QMg23E16xI4@k`p`o^IHHoOfZdYYJ+KS|1HeE%w$;ht!p zS3^hE~SBS6eC6ji7eu@~l}v=?gK05nsGEs-;lg;`HSo0JmEN7GH)t zzz9xjwRE8liR^)XITacQCAa4jw>&p-dvci}^x~CLvMR|eu0A6<5YN($KpZqSv}c@3 z%$d6vg@f(o7PsGOG)jSNa1)ieSJzxo!gUt)f5S0PXx*QWa3s;DKeLl>pz?*7ifGnv zf%b{C|Kw$$WeuE3>{<~cwmmax>C^eG{LgTCCSOlWWMha<1}CkqvdQYJq?=!krHA=lq9v8uHzxjGLnOUY zuJjV6{4CS+!*zicii6-JSGB8$AX#3{R20 zcJ;R$hP+dWH-{8hf2S|9MnP90L4-boPekT!a*-`5Q6Iwuc6%h*4n5$(s4pJo%hP5j zrYA{6FH}#%mMSu5YUzOm*Yt~1`p}CpX5!DG@N5m31RTG+nTl~tb`JF>ALIBFE4uX` z$l&=40)guHKKF`3&FRe`7*_%G9HPjbw@li)VcjPM_6} z3Gt@vl1A%}bM7(Qj=Hl3;sYLx+VaZy?t*6VQytqoH87hy|C0*gHQl*Rj$*hx<|krp zn3Wg~f8W0)%CQmO#!H(Vf0ZakN({^ji$T#ydsosox?^0fx@K2sp`j|JLOeiYPaqk( z9>(QAVabiRD1T$i&!uunaYkh9l(||Yo>vrLeNb=CH9gN^0Iq*VDIb?Y47OwNy;999 zZq0Tx`$Rc$nEq^)xTY`{<>cvp;pJ#m&$|yzc4I4sy8y<*?KjA$L=?hMPHw1`I_X*1 zE6PBvhJ-$esI#;-cumIyW^eD-?yqUr7dv!^_Ez6KN)pi~Ce#W@I8&fM@r*i?|I?SE z1$y0e-hv%ni#BQATk$_${m-NX@yboaCYwUiQ<#4_cB+-D*yUuJ{~IJs!82b?;N~G< zKx`p!P(oIh1&+!ac6MG4x|SX|x0=G;1RGWUXxV7~`_p^R6i7=NUSTX;2=z`-CamQt}EU6H(-`7LV9f9zEct4!Z3id4^1R zse6m}0S6_CZbI(uTV(D9fW}&aK83!p#Tzl=eBSJJn22~$(Tv(-!3(!B4_4ed(Ihr8 zr^MwEHjZYCpW1U`x}|mW(<(7S;h+X{vzf~x=P~+j|5v=p!K@h-gQrsnXWEJ_9d}tf z$tYvYiOT8Dlv-OP)^w;SP!XR6r9~*)fGC6MfGgpuAlIqD0l?;~x6dgohTG|Atx>2k z>>I}J97r{Ehql_L;+n9KOWnxJJzOCDp=>?(4+);`Nd@1&KQ7RnfBTx`PDnDVq(nA} zDz~(iMKzC4(mud%bqP?;{#N!B8Axul zfpyl~12%Uk<&)BVckZ;>g#W;KA~+Qd`2sf&i%Q$U)L?Dqv+BJAw*$XBStx4)_U@x| zHI()`9h!l`=LBic;iu9vXp|4f__Hrdz7r)JGOd{+b+FE&)x~(_527X@^5%;ibh^ERNO# zqff!?_ppCkmTm$GiAlBIupJ7f29TY%KEQ6zTVBD!;rsAJ6LVEZqC?=hNpMp1LEN?4@;CQ%sLHqWP14z`l~A|D4~y z&PwDiulnLky%`q%y#)Wc>h4}NYRl`VURV)?0L4cj(DjWkJ>WPkn<*1I7ZLS9s;dh`VqHO-5na$18d2Hw&tnQ=+odedRUo4g79cUwOj=_4HW?+UlddnXT`d z4Og@0&D_ckOu!hQFWu=(>J-j3vctdl?X)x1)fD=&9%s70p@T@2<`9$r)1Or9y6E#* zN3&Q84!VZS2TDtR3bGID3=#OT$%2oBaR#T;uhG{Ppr zf>BcP-X1^rFW6i;Jp9+eR2NOU-YOz%16BkLPz9X7rmA<=X+Q(%mOS zzY)eAHI4tAGiyZlpECh!bIu~bUACuY4$hMlmEtm&sIoqm&O<+h7 zFKv)w3o44)d8Fqj3`>pq%I|O*#7lLhN{Cgx;g#kur&&nu_AOfiPP{Uc}sR z5SN8a={EYjbps5a!Kb2nbYiK+`ioC(C&F+b2aUO%Wp-{Po*8O%W`Gw5FC zoun;>&@TapX8p2_U>*$NbKiXUo?y;L86S=tsmA;8=5~ga*z+~a*g!#g&EwH%(@?iU zDA2wPUEkSSU{YQba+qGB_KCJ3?5epJe{rFypC0$&Z);!YW4~>6gHQVq9IV8hKByIJ z<5gxeiS*^dQl5cev?okT6YR~!q5KUZ92@QyW$0tKU3XrXL2sddIz8f*JGe}|p(2S6 znm%l7KO9^F_nnf)EQ&QDQzMU9f+C|p9Vvv~$pbe%Q?iVJ(tVOP0f#GAo6l0Mg=68t zDd+R(d~tyU>Jg^P+T=-v4$47+F$lkm4hXR*^0UalW6;Dl0eiu4E~&Av2&-}+HvFBp zF=qRmr8W(Ev3x}*U;JQFze#rtLYtk6ab=X16o&p{!d)Q>W%V-E1e=)lT8k3cHr>npkWR952_TJ#nrZZLx;)>2FCnN7S(mm2|MvpK!Hda(_~ zq;i>T6!!cqbPsaCr#&(;=K-IJ5{3acE2l`oG#C*7O(qzvAd2)Qhx06qrDrVY^@$FP zRD#FsLvI%bp#bR}GuDGP+#Djx!w{2J0#~`2y)-n6-G;73rAc%mmy0SC-v`uUjk{X< zEqL-5Z)tsb_aS+x-w_+i_tMaeCObvLtobk5Mf@T+KO%bq!DhP}Kk}p!(Eawl&u$VX z4(j4W)wYxVglgmM*WeRWC6Lp(i1<*az|HbFSQT_hw((BL2txn1^8MhNuW?_hO?b_6 z|LIg)DRKm}R{R+V%e&LJm}-nL?rF^bG*O^mIgvAfx^Jv>0OHG)@&7U7iT&ig8x|de ze4+g12_zV4d?xN%{ssD%Iqe{~fXDqE7`1$7FoQUG?LHh4He2Ap!3jy)*QPliN2|;2 zugM{d@>cwNZx=3nDJJVpt9h|pbe_>C&Qd5TbI8u(7zNO}mWgafAcy3xV7&vT8kJ4> zhZb=?WN_F?MlH&LGJDc@vV*pJ-FEyEmZ}EQp$fXe3bDruLiVA~e6*0H+IYi^CGiPC zl(EcvF6KPL)H##r?km@2S|G^%;+5*t*Ykmq*-$JzHXTUdAt#CW#H06ZoerkoK-jf5 zVXtorz<=q7UUM5neO8AHnLV5%ZKwWZN3-uAglSRaLJ1C~&k{WKqI(WV(x0`65;gHF z78G!H+kbjPvaUM@{xyQwC+|{_kw~Ocxa95PRjgy+c<^)Ap?Z)4FhM4_N4N~vZ!;gZ zDDQ?rmU#bZjV_E}ps~Ae6XTLN{zNaDJKd9wBU#=TEt>=-%X{%58P`$9P_5=$IX?2sPkX!zf( zlOJa7eWTBvjYjqZ$P6kOsRI@KA_?T(e2EKa$NL_W>yH7NQoSJxC)20>U*JySVJ5At z&8A2?UfNr4e^hM`>-0WQNRh${k+c!5wwHxU$rVR?To0#_-FS6b35AUKGQUIuP$i8`4T;w7*k&KY{)SAy@>OP~7DrP=b zoJ@s>QYg_u*i6gc`XsEb#I5zcNtU8rB^`95HYspmt(o?FD_6L&96+#1D~ag@?aRT& zs0NQl1T}-OJ+v+%Ulzg&ONROMlZv0grz0=nNOU|Wm8wtTh4pS$wYz@I_QIqB&k3O$ z`-q`0HJIs_BdXT^+3{NOH!XIvU?$vx_MU_jN(o&S>|ZD)6;x+KC2C5GXH$8JZO|X7 zQq!h*Xhcf3gXqXCHlBN;($+fw%^%sRUR-u@BI%p|cn#jXTGBfQk?L{(6VARO!`K^l z%jZOh^`wdH4YZtD!srJL(7??v*qAy%MNJ~_Hd@#aTWDNtc?+Tm!9I=rCzgfwc^DFC zX&A}A{hy00pWQzQL9{>X!v0`vx~-gErSG$_!+af@{QZN}4^;Ptx%0-a_CoQ~9x~KP zkVyrDwJ(!uYaZL*v(;2MU8YTwn<2$REK&f@rzC-1hhE6# zucz>?LEi}c$2Ol6ygcj6n~~1V>!y`#a4Fy0=!I)!BfY4~XK#@1E{vw~QRDliPha=6 zQ=<-zFgMCUYM8xrNE;4&&>=`avFIw~P5*p^*H10DiDCM8LyWKR&8wcB60`~QJKN0| z*~bV*B3T=l#_(h5(a~FD$8HqQ6gnzsUwYO-tdJmh8~2{_!|Mwq`!#3l z^V*fw+TQ-(NI|7sK1uicYBzA`DQ9p4Y`(wuPKiH~9-Dqd<{Ljst1c(^5xv`P6A+ST z-@TB`)Q9o~VzLG6i(i+GFp7H+wU*S6)L*=`$PeH;6(# zZQd*HkbH3JWjH=rzc*^7Izfz+c_dJl(exLQcEcwL+1;h@K1>RgMN&(&e?9Jle}@wY zBMow{y}D^r=mdMtzotH>B&q=KzNgtM69^5!Z6~F6V0r)3{FUbd1*w1-#>m(I4tEL- zu*>O^NoZl|c}8&ZU%bC#X}eTuT)L5sFofpmyQO>M$^VFIy?ILSYQ|k=N~$+|@(>4P zaUPt^T|0CrL#CEezW&ekF61tw_&2P|RPSHH&7$XrDD}uHLbt8_K;X{g;XUBX=jjbk z(Kr$5@-o0*>f0^Lu*^oIEDp%9_Ah8BLIW5RiLvzYcOu>&!XRZW(CqIU;J63Nl`8Fb zMdi9zkBd!D^EN}vK%B7SOgqTB`#6#GiF31WmW|l>OQW#djb8a=Kcf*tc^Msss|+iX%3)yI7!n!#)#X&(I-+edEdE@## zrwLM3VyPnhAkCGSYkq=<*j2C3T)8kI4Z@aUETFxjxq8sN(5+h&$&#A0CBW@SF86Dl zITQ|3`M*Au}S2c-Tsdbj?R{L*1rFH2hRRANa-4sj-RHkhq{?Jxr>{#wVi_%xreWd z6}g>@hXoXrPtL)=Pe`uX^z`GZ6O-~s>QJy$s4Nz!I8-=_skpE>3KUqN&hfE4{z-7BK|nysORGrLN|=WJKhGNLGXMYp diff --git a/docs/public/favicon/android-chrome-256x256.png b/docs/public/favicon/android-chrome-256x256.png deleted file mode 100644 index f93f5311ad852ac0375da9ae3fb7fab42ac9fb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19991 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 S`Up?~GBL2!e|^d0)_(xE4bdS0 diff --git a/docs/public/favicon/apple-touch-icon.png b/docs/public/favicon/apple-touch-icon.png deleted file mode 100644 index 28d8d2b6e98188fdbc5d35f76f5349b7964f13d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13070 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

!}rPog(P3wB_S=QO&jW*wRM8EMIgla0uJ zrvT!tAau7MCikZMQ3kQ)Xo=#n(KgE=c+zXu?=2+R@>2li0wg^w^x|x54|R{I^KA1q0J@@3BzMNIM0Wdyn7!bEewN}+cDB#@ooG1}|P+PZ9;T(5$@ zuz;+km+SX7bF^L8!Z!gg7moN5tMQFL90As9V{gx6;=0heFr|;cJo3i-B(}O`$z#2kG0N4)@2e~!2SVj*3bF9d^*QvM{<%5Z^ z%D>7|%*#vJEasBG?E}*yE+@5j_$c9fP}U-@u(o&kk-GW(Stlc|C8t@)<=v^X+xMen znC?U=mUap0{1`4i{Dq#JuO8;4dm$&L&-TlM3wxq(0Q?A?`K4}V2>~r~U~?xukbT2V!sAjzsS#$~c<=ll1pYZd+*UP%J}!1J zreeLcdv2wX`Wse{4Omdoi5-hkMk8~tbk(6CMP@gU9NIu_n%39K{(4hz=lSd0Y7(8S zgNm^Z1gj;T`a=7^TFJq9bpS+lCkJp2e?iv$B9k7;;BiI&d9-HL?csf-B4}MpUpJhF0Dhb zP|ungKU+&fow8=g2sUTKOw6}kIglFoyYcrbD@3b3c8jBv#CBl?nvA0KcM!Z!5c2fZ zhm_lg0Nzu~9TSf3j~nIfndpD%F_tH3&fehj6_3PT6(d$1YHFP(-5$h%tJ4$y@Y#in zocCD}E~gG9`n_=80{;Q%ASLv9TN?S@8+41=I>NXa`dw6;-OVYW=St6LY9TBQZZ9oEJ{qt+sM%dZ;Gs%QM}bwk8_t`JTTUH3x30H32ls0RO-C-Ad}_5zJaCvRV~+Bs(JlBY^C$MLJvfE=r(A) z-5b_P9p@G0`YcgEN ziUX7q7p9u!%w-f94`B7%&$Ri=88h!WIP-nO8uu@0g(VY~Wew`=m(OL>hUBYTmTY(- zKhC^duMnqI!yj}TuD3jtoxXud(op^60%FQ9#!b89hGQcG)Yub>+(@dh#EFrWaKRH^ z-8?h;c0o+B+w%6OxY$%ZJX~y_|G#WKBhcQIS zp1^$O{0v~@d_M%VI01rOoPq#emiHS@PRRoE%m0JG(fO;bmGA$ZfNNm+eU%A}uAi2k zhlaT~wTqjxm94`!Y7bwRZ`8If9+ogLK6yJ=A5dI%K7Jfi{WC7VrvU>`ht6(^jz@>5 zn2ryRM=ce?J@^%#u1Smf&(hrJ(D)Gf5b~c8xk3eYm?I(_k1I)@jCU3=^3p0&b&_Ub F{{tY;jOPFV diff --git a/docs/public/favicon/browserconfig.xml b/docs/public/favicon/browserconfig.xml deleted file mode 100644 index 70cb989d3..000000000 --- a/docs/public/favicon/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #da532c - - - diff --git a/docs/public/favicon/favicon-16x16.png b/docs/public/favicon/favicon-16x16.png deleted file mode 100644 index c203b83e103f0ac2a385c3ccf0ed89989aa2a738..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1127 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 diff --git a/docs/public/favicon/favicon.ico b/docs/public/favicon/favicon.ico deleted file mode 100644 index 91d5f5fdf9194a52d5519788b56cedbc6f83a78a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 Y=^CLZM*=)Lekbs`I~s9d^a&jEUsdrTS^xk5 diff --git a/docs/public/favicon/mstile-150x150.png b/docs/public/favicon/mstile-150x150.png deleted file mode 100644 index 15cc6d02ea207f5a61ec99bf14543f66d5685e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9128 zcmd72Wmr_t12%k?&SeoLmrjw+r9)b!l#Zn&q@{ZS>5>uz5oAGr2um+0U6M+OEFmQ! z!qQ!`@BTl&AD)lTbv-Apb7tn6GjpH0&)oN%nIuDfZE6Z;3IG78b#*k10RRO4-$_P- zj|r~7EXQAnT-2VZ0YH5Q<&8ZtKFr~$WBddFLiqpy@d^O0@KK1r01zMs0NZu|AfFEa z3_kB#jTG?-Bo2?XH2~cI_L7c@YwP(TeyNe;O zdCVgC5BB#v6u1A%hk7~b3ik^~3p=qOrFB+)>KIK)Jfh>A#B6n;ZQ#o+do-h;u1tdX ztXjSyWr7?J53;-4!NGox_!O|k)k8@F<@`@wKUP$Xw^kj6dgF$+uRnd-GaWztr$NQp z+91)`pwM-Cl(*kOl=%PP=1MbcyAKp8>vx{e-)9xFsaD#g02n~|(z-`cy`~o(KO&-N z_fBsow_(fwy)z{)%*bUSDQUva!+7PNa zNbiH=Irt(rqI`-lHnybcDuninf8%qFG9F9Yx|wUe3Q`hMH4QLm=)7(rvt!9jUP%l_ zX3r08uCt;aSrc2rMHOE%N7bI^ow3EnLZs%kJsf15j0%m-dSb#tJ}^1nZJgl56Cev&6NRi%V=j5nP#LN{T%mC)2V z2B}|l12tW*0V4&CI|Fj%KRY{?T;{{5(*53{WoR-Z>>FcYsTlZxc@y@DxuYL&wtuQT zwd8jeO6t1V-*TH~x=|{s2USJzBt1dX|D{=I&;|AV0hshxiBK;n%lnk=^3aMzWD2w~ z&ZH2hI!&KfGYec}lEr(vocmldVC#E@feOiN;bPww{(&gvABe%me1;2`9&9IZZ>nJ* zeE3PpapW(M`vfk$j^^Wa!@4#z_l&xe~Q@0buevE%Pz9g_k<|0dVd_c{-~V^cLcvNJEjbZqP9P< zIXzo;-#_(5?%Mmj>&dcG7AqSI>peZ_z!7CuJnXlrM<79eH+$-98Qi0i;a716`7X=H zG~1XNePOF@0AL3mGky>^i;bF_`cNI`ns$}+luQsEHvu5-6?N~x!!7%!%~UIw6O2XU zvvQ>&w5s=kivZsf_U=iz^nNS$-*=U$L-RptQ zq34F%qPq!uN@VUdHKEj#;ncZN*W?9jbXZgr`znmm9Zrt&BA$p!5G&`H+fhzzA2bh{ zv}J#~%^tf(G7*lx6*zTp-$^sCm~}&G9@l5<%om}HdaH%^uP-Z<3AtJb z7~3WDF^C~LV1d5tGCh{CHsOp2|A;&IfCQqDGwUIgaKOVQfI@F+W!-Olt8v=+ga+IN z=F0QL_GwJ^dM?9>4~`ZUy_$|0p)POWd$+OF+_R=Ezg`5GUpvVbe`zYlvQD=0)Lcs> zQblTu=-RP-kNe&V*fMo(o$ai>By!WnQ(CBt!j25E6W;j-^=Okc4<vzw zpWS)2q#7ogwRdh!+&pI)$>h(ZArh=e!{bSF?YonC(3}w>n8!*x9+I4R^X|#FI#??> zle~~8L-pWw=jqj--lJhFuNlm0)&{mt4S4*HD1P*{HQ1-9Xm1%YjzGVL~udg&*86?x>thV@dkx+5ze$(HZ1_<@AF?vv z%i>W1`}~h9{*8}CMLZ-pydT523Ew+~74^ zm6-H`UAHp+>pv|qeURqK$D)a^2zF0oo%;E7F+{&d=o7@nBpVm4`XeG?Ge)1R+d+ENOCKKdkfx}( z-7f9sf!o2`OtFr6Hb)IA;cwEiSw8#>%s^)uA97s~K9*qP-{O7LASIlDCTUji&G->P zk|6#TMwU@~VbKAys-ijiLN!uuf4H!F&StVbETg+5<@BhzByW=Ol*NZQI+Pd>d;T2ZolkM?fA7JZLu)7;b1Lyh5N&0@~xMNClpc})S59$6ev zl_b}fhg#!t4m);>tCjpaKy%wm;4YEQ3+kq*14&rInOa^vhn`&w*~dkY1EE0l$c14X z)Sr{|aDjUK`JuJ&S9K2;=dk@V>arkX`j|e;GM3lnxSgVWj&D8r~X03Gf5^P z*_e2p(29?9TE_0ZP4jM~EhonhpG!it`-nJK--h)2J$NA`x1;g>l}!K2tc|cxTbWo9 z@cV+Ogox5n({xNg1cEAwf9aC}MTD)Z%Bo`CPa6xmTA_FoOFJ#oWYVW31$Ey@%UrSV z*{3nZ*JsSeu~kKM%vs)zPj$MXwj$O=ryum+&6=Zl3_-QuwIsW55lCf5Vm3M-{Sj8m zhHt0ruTn(!go=f<%dU65@@{cQEj%Q;<>_S@4aKL?xOK{sluK!0fuWeZE)Mt?>L{m~P!` zEv1Z9n=hvibsMEUe-$~yh2O+s;)^Z(-a4eIT^x}6N6LVw*jA4Cp9A3)H{~?D-#mpZ z8LXfRC0E-m^0$U#L5c>vx*oA&RLRA`2G6cmNjIxzZiZ(7Yw?L>O*>{`|HvDGhVgKT zXPjND4eB>uRgPYrU8aM{kIHVXSaf6qIbhOZTzSVI>%_EmM4|kq8(Hx&)vlTrDF?GW zF^+U@!p;X2Uwr{>P)R_aXQ`s-+C_~c6$CAB6!Ag?c9ffOB;j0WuF7n9I^QDawG>ql z_^vAV%_eZXE!22L-QovozB0WfBfqAMp%*`f$`t*Z-%U zj^20Ytby(RJx*Npy@Y^|10*H zwVGUeOmygRZx?FcH9(chLKE!_7%goVPl1wm1bqfZbCLk0pke|G)CR48~7y>M$btb(`tXg4q)br100H=PyGKc5B%R}xSWr!{kTb1QXOVKs6e zy$FysVbLNRdU4k4!G_-wXyVzI}E0 z@6w>drKIy{Q-VaB{ZHhvL6Nl_PH^|{d7`nwqJu9l7lW%dPR$uNQE%5N=iPfT(ao}d zW-_tC^~`I|k(P+7ytDxwn#waLpHCnEO^C8sO~eFPM~M>yG-pjsX!?f_lbj^o_sTS~ zB@;J4{i3AK91?a~0YATerlD6TDrhlzWL>^Kr&kGg$L$p_zxkICq$GbaFs>w&e&)J; zFRJXQ?_ups&2f;@tAUrLP^DFx&C!t{b*eL-yQ)OG$hd?0;U<#0oASp4nZ2*K+!ifC z1L|)`2knHxG?=}Fp>cr6N(2?awNV;l8It6{Ec|MauVsc8&U2V-fu(*fIxi??+A(gH z-Z^%-&?fI4yqQh19PLLFi_|Xvw~;5Hz0BG0)e$UP0^PmbXgBU;v7a~qAVu%A6ya9W z*%F=ss@U%acC?9Wy;`(84Rq6%3PWt<8tG&QjEL`rR~Ujz>(ZANE?)z)hWor7^Vl_ z{BFm*?dj`_r|s3|r%&h?eeE%j`5`>!yS#D|P(#SV|G-k%Eyb~9J(z%qALL#yqRVr%s~Qc4ux@%mGgDlOm3SOBRMTAS`-=d(LMX0fbQroYfniE171EA z%zSB4lJ~^PDKn5CeyxgK5+Ls|7V$mqOeoqh<_K;T|1-jBwQP}!FRG5!+9P%DFv(uy z!A726%@{R=jUeBY^!LT^y~a>A8Mgp)N?)id_8!tgnBO#ao;*LrpkivolyfB(jjs`qz4{qG=>~ zC>Frj`U&Lfd}%60+pjV9Ao=YT{?YK#@_vAivB+XQ*_b14z@~Nd_Kn9)?C`*d&Wxa< z?AZ)QO5H5z)=w+1kNLlXLzO^w(LBjhQN9G`s#_;-dFKN-Ui>>xzO#}0QkkgeGt&hS z`hIp`fHFdX!jO{iNv^>Cyd2NwJB*D@BANbW!awG^=x4;cftKeKdf2Q)MGurGp@5K; z`0G*L7Xq6?Sicz8m-L4_;mdgfr6zxK{RW0T*qHhBA==`P-*q!nP7>_Gd=yC==9+2= zG>RZ<$cTw?mvDf3BAyXy1xfUpu{wA_y&g}Q!Z{g1i!p!o9XvnH7h_7Qo8xbwK^d(o z$6T||^>m2y>9<-1=~~5#N~P6Qq-V51ywPG!IbY^ZmaG0H}r`yWGFqtqEI?M8TZ>VVUKwNaz}q=&(FCe6r_4X^e^4@p+==s zZxV=nkyB=)+=}AFE>TROpY!7prg|g1_1{ei+^0?x%kl&Vs;g6ktUpl&esa=W=Scpt zZ(k#m6n6-tSCz>gGK{Q5+f(%p^4S;c-m3Q*Wtxpy4F=5=Eh!~ANI6%zniPl)%a^m7 z&%)FoykrHeO@h?xBg9S=76K@Hl;%(HL_UhswHZ`GK$fuX9oT zCY<%tuNQdy&i46N&YSAz=>P87-S$(J{?nw|6;(qq*YR=9KX8r!>=*t9{}osCfN(Ju zs|E^?Zp9a@`=zfpWO_D95g{;;!Dt)hXqx7T%2hQVRWIB)>f(ElVse~Ow_a+_qt|is z@noxWBlA{6RuJvMNI4huevQI!gITa)(YuGU+rNz@DZ66z6Svoem>ahw{nEr!gmY?0 zg*}Q5a^%nPV^(5NWXuUWz>!3U=aUh?HAR}TsdJhd9>7RH)vC`fQeRW!`fK$*y##I9 zV4E;kqKjan{&yi_^Ok84FL`y`XK;zhytjjip~qUFP@Rt$bv>#~ic>o^YydMo4^zcX!ul8QiB zEH&zK_#q@bLVCW%6jizK!wpgK! zKUv>NlvoX2w5lH-DVYuQ5+WHy0tG`(ckWXOV@$F_>3%y_V5q+RLYUN~|5Wg{EP+F z-<`b8qHIZd(l+&I)NX15PuXwm#aeBx?i&f>0J05z)JPqRba^R?=pvc8rdtbhLTNhI z#9z`)C7K4M-bs|r3FvT;i5_}0vm~<}SVz%{owTg_ZQp(TSYFq+DSYvP)-c$0mVJbt zC&?xAJ6m?Iq3j2u!xQLgrCA z;qUOvT^|3_B~(fx(1mOz0$55zX~ly7n{svBySO`lirLQVXB~mr-Y-;jI;KF9W$97> z?*I8CgCfK%9RA~Nmnpqd3w%}8qKT^V^V3|yYl9?gna%1ix4hs&kD`DPKY}P&ZEls> zt9aczKlQ&O<>gX%=5s^Ki4Q~pFE%EYe>01--E+x3lL?vilY9so;DQx^6HY8GG0!B& zlI7A(xqf?Qw!90GE%xm&9!s3(QWS!)s>GFHtb^y@3Oz32o;`e&dj}D7^N*E2U7v8; zzXk5?H9cQ95+r}?vt%?jGLaYqIp%l9cM4wTHRB}OWc)xlq^}HZ_RA+4YwR2#FMT1|z!E>$OEl=`Gp+!r+989tbiKCJ89k0_?^y$+ zARtN3xle#%kl&icw*lG8HK0tmLRmMAsDrckDSfmv46_n#vKiID)KTOG7|Dy;e zQZsjp4@8m*@sr~f=R*Re;oRfU!oYyW<$_&$IYs~2KEB~#{}+ME@2lA6g{1rksN0W5 zCUi=PPPamu1k-j;oNQ3wl|o<-bTEylK&59*Mk^y!!O6)(isZn1O|<=xG;w1MuuX5e z_fihA6No8#B`!$Um>BD-X%@hby@dGp>OE*mvS4B35<}_Bzf#JJHZOcXKHBEH^Z4Hi z1R$bGS9$ZSaL|57>#2}sQNTmI=hCS9+SO6VS`zpI+=J*)HS;FyzKf^@K5HYqZD2AZ znKcTjNFZqPB3E{o@IW1q1wKIxcuO9){lq)7WSPmtcVmPFk@PB>R?+LM&8=Q$`(B;$TFm{q$XAj55i!c+5sIB@; z>`!pufA4)D5QZ(?8;&2NabL+*-o0ZFE3f7jWEEyf5XU2Tonih}`3(aK$9K8(7bBY0 zaK#!%Xa+K~zKsi5R*5|Qj(fwXK(WFMbfq9{e5$DO;hRk5;MSy*Ko?Rsn?YEJ%3(4d^xfC=VeS=wnx`mF z@a;_SnKZ^5Pw|mK**y@+AR7$F5@ZRi0k?rSBZYVxase~ksMwPm9tn56JWKbhg^psr z2Tycjulg=w@4N^2^r5*=j)(Y2_{hxkqXZDHb4hw;^=-=)uayPu*;EIHT^wrj12mHK zyhUa4;=-|o>-j;_%?&8itSEO!Mmg<>U_{R#v5pyOscB;b7lVhJ%NOI25Ro79LytgE zwTue?ib*Z#lMnvE>=JR%rcKzAk1`lrWZn>YrO+I>@eK|D(T!r!hi4)d6y{`#js|L@ zy8Oj*O%S{##edfyk%;T6%2zttyvw93#nrui3=xhwrzulF?3$GL%aa;D1WxYurf`7c z^W8@QuPaIt2|q4;f0?han?#t*8)0aZ*N$- zXflm}F3^fJo8XpuS6|(ddwdI+kh-2a2Pn79s77ZmjEi zWzum07VeV;wcO-fIa=vLrq(FkO?sQDZHS#~6fNG}`~;Jrg2-CG+LSldCy_Iwo#lUz zVQdB&wi)0=2TT~zF)FHb$?l=aNhaW&t!;Y%=ZvzBmQuBid9ux+)|iHOUtn8Bg56e# zcE$L;xsqukWp9;F{4S&&zwGP8rV*e&2H$v$ARZ>;WS|?!;uSF>L3=<;Zf27yrpK4$ z%RzKo0njOfeGrrEc<~F3XY75}kM4bL2lrUz~N@|w7wwS?AO7I6cxON3b z9U8!YxVy{gEe#9;CCX+d=C|RwXl9+w?$0dUW_ao1Kfn5HjKfd2lw=}Jt z6rKdAA!Fwpv#a)V@QyW&+Y#xPVH<&@=jI0fv^F9q@q=>T^!$#qE}h#f{-RpHw|Ng% zLKPIwQ~r|;WijWE2}DO>99I7QGz4n;PM;;yMfAo8>VEpR03v##i?f-*o8vgHA zX$-)zOO0$_NilhGnFshA zF){UG`@{cV22XD%H|LQ5a|X%YIsEz;z%2BcxxcY}5Qoo8Z)Z1;=N$eaKF>MaeEc2p zOK0A#9Z`|_nhFSv7>s_?-7p3SxhX{)De1WB9%bJpq~p*)NcA}payLHX7@hq&)c>s? h+D|%)&?(Uq0k#=v{g2e8bMZw0x|;eLHR^UT{~x}cMDYLs diff --git a/docs/public/favicon/safari-pinned-tab.svg b/docs/public/favicon/safari-pinned-tab.svg deleted file mode 100644 index 1c6f3b607..000000000 --- a/docs/public/favicon/safari-pinned-tab.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - -Created by potrace 1.11, written by Peter Selinger 2001-2013 - - - - - diff --git a/docs/public/favicon/site.webmanifest b/docs/public/favicon/site.webmanifest deleted file mode 100644 index 855b33167..000000000 --- a/docs/public/favicon/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/favicon/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/favicon/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/docs/public/robots.txt b/docs/public/robots.txt deleted file mode 100644 index 7d329b1db..000000000 --- a/docs/public/robots.txt +++ /dev/null @@ -1 +0,0 @@ -User-agent: * diff --git a/docs/serve.json b/docs/serve.json deleted file mode 100644 index f7ce4f8e6..000000000 --- a/docs/serve.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "public": "dist", - "trailingSlash": true -} diff --git a/docs/src/app.js b/docs/src/app.js deleted file mode 100644 index 7139ce2e8..000000000 --- a/docs/src/app.js +++ /dev/null @@ -1,32 +0,0 @@ -import React, { Suspense, useEffect } from 'react'; -import { Root, Routes } from 'react-static'; -import { ThemeProvider } from 'styled-components'; -import Analytics from './google-analytics'; -import { initGoogleTagManager } from './google-tag-manager'; -import Loading from './components/loading'; -import { GlobalStyle } from './global-style'; -import { theme } from './theme'; - -// import default prism theme styles -import 'prismjs/themes/prism.css'; - -const App = () => { - useEffect(() => { - initGoogleTagManager(); - }, []); - - return ( - - - - - }> - - - - - - ); -}; - -export default App; diff --git a/docs/src/assets/anchor.js b/docs/src/assets/anchor.js deleted file mode 100644 index 8ba5b4f54..000000000 --- a/docs/src/assets/anchor.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; - -const SvgAnchor = props => ( - - - -); - -export default SvgAnchor; diff --git a/docs/src/assets/chevron.js b/docs/src/assets/chevron.js deleted file mode 100644 index 3d4e3ef29..000000000 --- a/docs/src/assets/chevron.js +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; - -const SvgChevron = props => ( - - - -); - -export default SvgChevron; diff --git a/docs/src/assets/demo-presentation.mp4 b/docs/src/assets/demo-presentation.mp4 deleted file mode 100644 index d9263abd05b1c8655a856735093b9c6d7bdba8d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2038297 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 z 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