diff --git a/.changeset/curly-cheetahs-hear.md b/.changeset/curly-cheetahs-hear.md new file mode 100644 index 00000000..3fb035d4 --- /dev/null +++ b/.changeset/curly-cheetahs-hear.md @@ -0,0 +1,6 @@ +--- +'@ice/pkg': patch +--- + +feat: support modify swc compile options +feat: enable `externalHelpers` config by default diff --git a/.changeset/fair-carrots-matter.md b/.changeset/fair-carrots-matter.md new file mode 100644 index 00000000..69f93b7d --- /dev/null +++ b/.changeset/fair-carrots-matter.md @@ -0,0 +1,5 @@ +--- +'@ice/remark-react-docgen-docusaurus': major +--- + +feat: init plugin diff --git a/.changeset/gorgeous-frogs-repair.md b/.changeset/gorgeous-frogs-repair.md new file mode 100644 index 00000000..fe091dda --- /dev/null +++ b/.changeset/gorgeous-frogs-repair.md @@ -0,0 +1,5 @@ +--- +'@ice/pkg-plugin-rax-component': patch +--- + +chore: use Plugin type instead of deprecated PkgPlugin type diff --git a/.changeset/lemon-keys-turn.md b/.changeset/lemon-keys-turn.md new file mode 100644 index 00000000..bada4a4d --- /dev/null +++ b/.changeset/lemon-keys-turn.md @@ -0,0 +1,5 @@ +--- +'@ice/pkg-plugin-docusaurus': patch +--- + +fix: can not render two components in one mdx file diff --git a/.changeset/light-kangaroos-doubt.md b/.changeset/light-kangaroos-doubt.md new file mode 100644 index 00000000..ceae224e --- /dev/null +++ b/.changeset/light-kangaroos-doubt.md @@ -0,0 +1,5 @@ +--- +'@ice/pkg': patch +--- + +fix: can not parse jsx/js file diff --git a/.changeset/unlucky-radios-tease.md b/.changeset/unlucky-radios-tease.md new file mode 100644 index 00000000..05255c67 --- /dev/null +++ b/.changeset/unlucky-radios-tease.md @@ -0,0 +1,5 @@ +--- +'@ice/pkg': patch +--- + +feat: add bundle.polyfill config diff --git a/.changeset/violet-lobsters-behave.md b/.changeset/violet-lobsters-behave.md new file mode 100644 index 00000000..88551b63 --- /dev/null +++ b/.changeset/violet-lobsters-behave.md @@ -0,0 +1,5 @@ +--- +'@ice/pkg': patch +--- + +fix: some es2017 syntax is not compatible with safari 10.1 diff --git a/.eslintignore b/.eslintignore index 904bff3a..1275c9c8 100644 --- a/.eslintignore +++ b/.eslintignore @@ -14,6 +14,7 @@ packages/**/es/ packages/**/esnext/ packages/**/esm/ packages/**/es2017/ +packages/**/cjs/ packages/**/build/ packages/build-plugin-component/*/template app/main_dist/ diff --git a/.gitignore b/.gitignore index 92a5b4b2..d4912c2b 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ packages/*/es/ /packages/**/es /packages/**/esnext /packages/**/es2017 +/packages/**/cjs /packages/**/esm **/node_modules /.pnpm-debug.log diff --git a/examples/application/webpack.config.js b/examples/application/webpack.config.js index c865caab..325fe233 100644 --- a/examples/application/webpack.config.js +++ b/examples/application/webpack.config.js @@ -4,7 +4,7 @@ module.exports = { minimize: false, }, resolve: { - conditionNames: ['esnext'], + conditionNames: ['es2017'], }, entry: './index.js', module: { diff --git a/examples/icejs3/ice.config.mts b/examples/icejs3/ice.config.mts new file mode 100644 index 00000000..43b828c8 --- /dev/null +++ b/examples/icejs3/ice.config.mts @@ -0,0 +1,16 @@ +import { defineConfig } from '@ice/app'; + +// The project config, see https://v3.ice.work/docs/guide/basic/config +const minify = process.env.NODE_ENV === 'production' ? 'swc' : false; +export default defineConfig(() => ({ + // Set your configs here. + minify, + server: { + // onDemand: true, + format: 'esm', + }, + webpack: (webpackConfig) => { + webpackConfig.resolve.conditionNames = ['es2017', '...']; + return webpackConfig; + }, +})); diff --git a/examples/icejs3/package.json b/examples/icejs3/package.json new file mode 100644 index 00000000..e04edfa3 --- /dev/null +++ b/examples/icejs3/package.json @@ -0,0 +1,24 @@ +{ + "name": "@ice/lite-scaffold", + "version": "0.1.0", + "description": "ice.js 3 lite 模板", + "dependencies": { + "@ice/runtime": "^1.0.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "example-pkg-react-component": "workspace:*" + }, + "devDependencies": { + "@ice/app": "^3.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@types/node": "^18.11.17", + "typescript": "^4.9.5" + }, + "scripts": { + "start": "ice start", + "build": "ice build" + }, + "private": true, + "originTemplate": "@ice/lite-scaffold" +} \ No newline at end of file diff --git a/examples/icejs3/src/app.ts b/examples/icejs3/src/app.ts new file mode 100644 index 00000000..11f7b61a --- /dev/null +++ b/examples/icejs3/src/app.ts @@ -0,0 +1,6 @@ +import { defineAppConfig } from 'ice'; + +// App config, see https://v3.ice.work/docs/guide/basic/app +export default defineAppConfig(() => ({ +})); + diff --git a/examples/icejs3/src/assets/logo.png b/examples/icejs3/src/assets/logo.png new file mode 100644 index 00000000..5c145362 Binary files /dev/null and b/examples/icejs3/src/assets/logo.png differ diff --git a/examples/icejs3/src/document.tsx b/examples/icejs3/src/document.tsx new file mode 100644 index 00000000..ecf14eb7 --- /dev/null +++ b/examples/icejs3/src/document.tsx @@ -0,0 +1,21 @@ +import { Meta, Title, Links, Main, Scripts } from 'ice'; + +export default function Document() { + return ( + + + + + + + + + <Links /> + </head> + <body> + <Main /> + <Scripts /> + </body> + </html> + ); +} diff --git a/examples/icejs3/src/global.css b/examples/icejs3/src/global.css new file mode 100644 index 00000000..5fa0eb23 --- /dev/null +++ b/examples/icejs3/src/global.css @@ -0,0 +1,8 @@ +:root { + --primary: #3178f6; + --bg-primary: white; +} + +body { + margin: 0; +} diff --git a/examples/icejs3/src/pages/index.module.css b/examples/icejs3/src/pages/index.module.css new file mode 100644 index 00000000..a3bbd3b1 --- /dev/null +++ b/examples/icejs3/src/pages/index.module.css @@ -0,0 +1,46 @@ +.app { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; +} + +.app > header { + display: flex; + flex-direction: column; + align-items: center; +} + +.app > header > img { + width: 120px; +} + +.app > header > p { + margin: 20px 0; + text-align: center; + font-size: 2.6rem; +} + +.app > main { + display: flex; + flex-direction: column; + margin: 20px 0 10px; + font-size: 0.9rem; +} + +.link { + font-size: 1.2rem; + color: var(--primary); +} + +.button { + outline: none; + border: none; + border-radius: 8px; + padding: 10px 35px; + background: var(--primary); + box-shadow: 0 5px 10px 0 #ddd; + color: white; + font-size: calc(10px + 2vmin); +} diff --git a/examples/icejs3/src/pages/index.tsx b/examples/icejs3/src/pages/index.tsx new file mode 100644 index 00000000..db7d8f61 --- /dev/null +++ b/examples/icejs3/src/pages/index.tsx @@ -0,0 +1,19 @@ +import logo from '@/assets/logo.png'; +import styles from './index.module.css'; +import { Button } from 'example-pkg-react-component'; + +export default function Home() { + return ( + <div className={styles.app}> + <header> + <img src={logo} alt="logo" /> + <p> + Hello ice.js 3 + </p> + </header> + <main> + <Button>Normal Button</Button> + </main> + </div> + ); +} diff --git a/examples/icejs3/src/typings.d.ts b/examples/icejs3/src/typings.d.ts new file mode 100644 index 00000000..1f6ba4ff --- /dev/null +++ b/examples/icejs3/src/typings.d.ts @@ -0,0 +1 @@ +/// <reference types="@ice/app/types" /> diff --git a/examples/icejs3/tsconfig.json b/examples/icejs3/tsconfig.json new file mode 100644 index 00000000..6f257108 --- /dev/null +++ b/examples/icejs3/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "module": "ESNext", + "target": "ESNext", + "lib": ["DOM", "ESNext", "DOM.Iterable"], + "jsx": "react-jsx", + "moduleResolution": "node", + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": false, + "importHelpers": true, + "strictNullChecks": true, + "suppressImplicitAnyIndexErrors": true, + "skipLibCheck": true, + "paths": { + "@/*": ["./src/*"], + "ice": [".ice"] + } + }, + "include": ["src", ".ice"], + "exclude": ["build"] +} diff --git a/examples/plugin/src/index.ts b/examples/plugin/src/index.ts index e2701066..48901264 100644 --- a/examples/plugin/src/index.ts +++ b/examples/plugin/src/index.ts @@ -28,6 +28,9 @@ const plugin: Plugin = (api) => { config.modifyStylesOptions.push((options) => { return options; }); + config.modifySwcCompileOptions = (originOptions) => { + return originOptions; + }; }; onGetConfig(TaskName.BUNDLE_ES2017, bundleTaskCallback); diff --git a/examples/plugin/tsconfig.json b/examples/plugin/tsconfig.json index 7c1a18b2..a428a332 100644 --- a/examples/plugin/tsconfig.json +++ b/examples/plugin/tsconfig.json @@ -1,9 +1,12 @@ { - "extends": "../../tsconfig.json", "compilerOptions": { - "baseUrl": "./", - "rootDir": "src", - "outDir": "lib" + "module": "ESNext", + "target": "ESNext", + "jsx": "react", + "moduleResolution": "node", + "lib": ["ESNext"], + "outDir": "lib", + "skipLibCheck": true }, - "include": ["src"] + "include": ["src"], } diff --git a/examples/rax-component/docs/usage.md b/examples/rax-component/docs/usage.md index 4243cba9..b89a77fe 100644 --- a/examples/rax-component/docs/usage.md +++ b/examples/rax-component/docs/usage.md @@ -4,14 +4,15 @@ sidebar_label: 用法 本 Demo 演示一行文字的用法。 -```jsx preview +```tsx preview +import { createElement } from 'rax'; import ExampleRaxComponent from 'example-rax-component'; import styles from './usage.module.css'; export default function App () { return ( <div className={styles.usageContainer}> - <ExampleRaxComponent /> + <ExampleRaxComponent title="XYZ" /> </div> ) } diff --git a/examples/rax-component/tsconfig.json b/examples/rax-component/tsconfig.json index 29934ce4..805bffd4 100644 --- a/examples/rax-component/tsconfig.json +++ b/examples/rax-component/tsconfig.json @@ -5,14 +5,13 @@ "jsx": "preserve", "jsxFactory": "createElement", "moduleResolution": "node", - "lib": ["ES2017", "DOM"], - "sourceMap": true, - "allowJs": true, - "noUnusedLocals": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, + "lib": ["ES2017", "DOM", "DOM.Iterable"], + "strict": true, "skipLibCheck": true, + "paths": { + "example-rax-component": ["./src"], + "example-rax-component/*": ["./src/*"] + }, "types": ["vitest/globals"] }, "include": ["src", "tests"], diff --git a/examples/react-component/build.config.mts b/examples/react-component/build.config.mts index d93b66e1..b910f27c 100644 --- a/examples/react-component/build.config.mts +++ b/examples/react-component/build.config.mts @@ -3,7 +3,15 @@ import { defineConfig } from '@ice/pkg'; // https://pkg.ice.work/reference/config-list export default defineConfig({ plugins: [ - ['@ice/pkg-plugin-docusaurus'], + [ + '@ice/pkg-plugin-docusaurus', + { + remarkPlugins: [ + "require('@ice/remark-react-docgen-docusaurus')", + // "[require('remark-react-docgen'), {}]", + ], + }, + ], ['@ice/pkg-plugin-jsx-plus'], ], transform: { diff --git a/examples/react-component/docs/button.md b/examples/react-component/docs/button.md new file mode 100644 index 00000000..261d67c5 --- /dev/null +++ b/examples/react-component/docs/button.md @@ -0,0 +1,46 @@ +# Button 组件 + +## 何时使用 + +这是一段 Button 组件使用描述 + +## 代码演示 + +### 按钮类型 + +按钮有两种视觉层次:主按钮、普通按钮。不同的类型可以用来区别按钮的重要程度。可以通过 `type` 属性置顶不同的视觉。 + +```tsx preview +import * as React from 'react'; +import { Button } from 'example-pkg-react-component'; + +export default function App () { + return ( + <div> + <Button loading={false}>Normal</Button> + <Button type="primary" loading={false}>Primary</Button> + </div> + ) +} +``` + +### 添加事件 + +可以通过 `onClick` 设置点击按钮后的事件回调函数。 + +```tsx preview +import * as React from 'react'; +import { Button } from 'example-pkg-react-component'; + +export default function App () { + return ( + <div> + <Button onClick={() => alert('Hello World')}>Normal</Button> + </div> + ) +} +``` + +## API + +<ReactDocgenProps path="../src/components/Button/index.tsx"></ReactDocgenProps> diff --git a/examples/react-component/docs/index.md b/examples/react-component/docs/index.md index 7efe87ef..09f23527 100644 --- a/examples/react-component/docs/index.md +++ b/examples/react-component/docs/index.md @@ -1,6 +1,7 @@ --- -sidebar_label: 首页 +sidebar_label: 快速开始 sidebar_position: 0 +title: 快速开始 --- import Readme from '../README.md'; diff --git a/examples/react-component/docs/input.md b/examples/react-component/docs/input.md new file mode 100644 index 00000000..edf04b58 --- /dev/null +++ b/examples/react-component/docs/input.md @@ -0,0 +1,27 @@ +# Input 组件 + +## 何时使用 + +这是一段 Input 组件使用描述 + +## 代码演示 + +### 基本使用 + + +```tsx preview +import * as React from 'react'; +import { Input } from 'example-pkg-react-component'; + +export default function App () { + return ( + <div> + <Input /> + </div> + ) +} +``` + +## API + +<ReactDocgenProps path="../src/components/Input/index.jsx"></ReactDocgenProps> diff --git a/examples/react-component/docs/test.md b/examples/react-component/docs/test.md new file mode 100644 index 00000000..3a7dba4b --- /dev/null +++ b/examples/react-component/docs/test.md @@ -0,0 +1,20 @@ +--- +sidebar_label: Test 组件 +title: Test +--- + +本 Demo 演示一行文字的用法。 + +```tsx preview +import * as React from 'react'; +import { Test } from 'example-pkg-react-component'; + +export default function App () { + return ( + <Test /> + ) +} +``` +## API + +<ReactDocgenProps path="../src/components/Test/index.jsx"></ReactDocgenProps> \ No newline at end of file diff --git a/examples/react-component/docs/usage.md b/examples/react-component/docs/usage.md deleted file mode 100644 index 7478d7c8..00000000 --- a/examples/react-component/docs/usage.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -sidebar_label: 用法 ---- - -本 Demo 演示一行文字的用法。 - -```jsx preview -import Component from 'example-pkg-react-component'; - -export default function App () { - return ( - <Component /> - ) -} -``` \ No newline at end of file diff --git a/examples/react-component/package.json b/examples/react-component/package.json index 8ce60a09..ec97995a 100644 --- a/examples/react-component/package.json +++ b/examples/react-component/package.json @@ -9,11 +9,16 @@ "dist", "build" ], - "module": "esm/index.js", "exports": { ".": { - "import": "./esm/index.js", - "es2017": "./es2017/index.js" + "es2017": { + "types": "./es2017/index.d.ts", + "default": "./es2017/index.js" + }, + "default": { + "types": "./esm/index.d.ts", + "default": "./esm/index.js" + } }, "./*": "./*" }, @@ -39,6 +44,7 @@ "@ice/pkg": "workspace:*", "@ice/pkg-plugin-docusaurus": "workspace:*", "@ice/pkg-plugin-jsx-plus": "workspace:*", + "@ice/remark-react-docgen-docusaurus": "workspace:*", "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^14.0.0", "@types/react": "^18.0.0", @@ -48,6 +54,7 @@ "jest": "^29.0.0", "jest-environment-jsdom": "^29.0.0", "jsdom": "^21.1.0", + "prop-types": "^15.8.1", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.58.3", diff --git a/examples/react-component/pages/index.less b/examples/react-component/pages/index.less index 57226f69..7449202f 100644 --- a/examples/react-component/pages/index.less +++ b/examples/react-component/pages/index.less @@ -1,3 +1,3 @@ .container { - color: blue; + font-size: 14px; } diff --git a/examples/react-component/src/components/Button.tsx b/examples/react-component/src/components/Button.tsx deleted file mode 100644 index f6f234c9..00000000 --- a/examples/react-component/src/components/Button.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import * as React from 'react'; -import styles from './index.module.scss'; - -interface ButtonProps { - onClick?: React.MouseEventHandler; -} - -const Button: React.FunctionComponent<React.PropsWithChildren<ButtonProps>> = (props) => { - return ( - <button className={styles.button} onClick={props.onClick} data-testid="normal-button">{props.children}</button> - ); -}; - -export default Button; diff --git a/examples/react-component/src/components/Button/index.scss b/examples/react-component/src/components/Button/index.scss new file mode 100644 index 00000000..e4f0039e --- /dev/null +++ b/examples/react-component/src/components/Button/index.scss @@ -0,0 +1,23 @@ +.pkg-btn { + border-radius: 6px; + height: 32px; + padding: 4px 15px; + font-size: 14px; + text-align: center; + border: 1px solid transparent; + cursor: pointer; + font-weight: 400; + +} + +.pkg-btn-primary { + color: #fff; + background-color: #1677ff; + box-shadow: 0 2px 0 rgb(5 145 255 / 10%); +} + +.pkg-btn-default { + background-color: #fff; + border-color: #d9d9d9; + box-shadow: 0 2px 0 rgb(0 0 0 / 2%); +} \ No newline at end of file diff --git a/examples/react-component/src/components/Button/index.tsx b/examples/react-component/src/components/Button/index.tsx new file mode 100644 index 00000000..d6410be8 --- /dev/null +++ b/examples/react-component/src/components/Button/index.tsx @@ -0,0 +1,48 @@ +import * as React from 'react'; +import './index.scss'; + +interface ButtonProps { + /** + * 设置按钮类型 + */ + type?: 'primary' | 'default'; + /** + * 点击跳转的地址,指定此属性 button 的行为和 a 链接一致 + */ + href?: string; + /** + * 显式加载状态 + */ + loading: boolean; + /** + * 点击按钮时的回调 + */ + onClick?: React.MouseEventHandler; +} + +const Button: React.FunctionComponent<React.PropsWithChildren<ButtonProps>> = (props: ButtonProps) => { + const { + type = 'default', + } = props; + const typeCssSelector = { + primary: 'pkg-btn-primary', + default: 'pkg-btn-default', + }; + return ( + <button + className={`pkg-btn ${typeCssSelector[type] || ''}`} + onClick={props.onClick} + data-testid="normal-button" + > + {props.children} + </button> + ); +}; + +Button.defaultProps = { + type: 'default', + onClick: () => { }, + href: undefined, +}; + +export default Button; diff --git a/examples/react-component/src/components/Input/index.jsx b/examples/react-component/src/components/Input/index.jsx new file mode 100644 index 00000000..dabfc4f8 --- /dev/null +++ b/examples/react-component/src/components/Input/index.jsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import PropTypes from 'prop-types'; + +export default class Input extends React.Component { + render() { + return ( + <> + <input /> + </> + ); + } +} + +Input.propTypes = { + /** + * 输入框的 id + */ + id: PropTypes.string, + /** + * 设置校验状态 + */ + status: PropTypes.string, +}; diff --git a/examples/react-component/src/index.css b/examples/react-component/src/components/Test/index.css similarity index 100% rename from examples/react-component/src/index.css rename to examples/react-component/src/components/Test/index.css diff --git a/examples/react-component/src/components/Test/index.jsx b/examples/react-component/src/components/Test/index.jsx new file mode 100644 index 00000000..abdef1e1 --- /dev/null +++ b/examples/react-component/src/components/Test/index.jsx @@ -0,0 +1,50 @@ +import PropTypes from 'prop-types'; +import * as React from 'react'; +import './index.css'; +/** + * Test component + */ +const Test = ({ title }) => { + // eslint-disable-next-line + console.log(__DEV__); + console.log(process.env.NODE_ENV); + + const [visible, setVisible] = React.useState(false); + return ( + <div> + <h1 style={{ fontSize: '100rpx' }} data-testid="title">{title}</h1> + <button onClick={() => setVisible(!visible)}>Click Me to Set Visible</button> + + <div> + <div x-if={visible}>Hello</div> + <div x-else>World</div> + </div> + </div> + ); +}; + +Test.propTypes = { + /** + * + */ + title: PropTypes.string, + /** + * + */ + baz: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), + + /** + * + */ + bar(props, propName, componentName) { + // ... + }, +}; + +Test.defaultProps = { + title: 'Hello World', + bar: () => {}, + baz: 'baz', +}; + +export default Test; diff --git a/examples/react-component/src/components/index.module.scss b/examples/react-component/src/components/index.module.scss deleted file mode 100644 index 61639bae..00000000 --- a/examples/react-component/src/components/index.module.scss +++ /dev/null @@ -1,3 +0,0 @@ -.button { - background: lightskyblue; -} \ No newline at end of file diff --git a/examples/react-component/src/index.ts b/examples/react-component/src/index.ts new file mode 100644 index 00000000..8a934aba --- /dev/null +++ b/examples/react-component/src/index.ts @@ -0,0 +1,3 @@ +export { default as Button } from '@/components/Button'; +export { default as Test } from '@/components/Test'; +export { default as Input } from '@/components/Input'; diff --git a/examples/react-component/src/index.tsx b/examples/react-component/src/index.tsx deleted file mode 100644 index 857e3645..00000000 --- a/examples/react-component/src/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import * as React from 'react'; -import Button from '@/components/Button'; -import './index.css'; - -export default function Component() { - console.log(__DEV__); - console.log(process.env.NODE_ENV); - - const [visible, setVisible] = React.useState(false); - return ( - <> - <h1 style={{ fontSize: '100rpx' }} data-testid="title">Hello World</h1> - <Button onClick={() => setVisible(!visible)}>Click Me to Set Visible</Button> - - <div> - <div x-if={visible}>Hello</div> - <div x-else>World</div> - </div> - </> - ); -} - -export { default as Button } from '@/components/Button'; diff --git a/examples/react-component/tests/Index.spec.tsx b/examples/react-component/tests/Index.spec.tsx index 3648e98c..ba9d245c 100644 --- a/examples/react-component/tests/Index.spec.tsx +++ b/examples/react-component/tests/Index.spec.tsx @@ -1,8 +1,8 @@ import * as React from 'react'; import { render, screen } from '@testing-library/react'; -import Index from '../src/index'; +import Test from '../src/components/Test'; test('test <Button /> component', () => { - render(<Index />); + render(<Test />); expect(screen.getByTestId('title')).toHaveTextContent('Hello World'); }); diff --git a/examples/react-component/tsconfig.json b/examples/react-component/tsconfig.json index 946734e4..bc607b13 100644 --- a/examples/react-component/tsconfig.json +++ b/examples/react-component/tsconfig.json @@ -1,22 +1,17 @@ { "compilerOptions": { - "outDir": "build", - "module": "esnext", - "target": "esnext", + "module": "ESNext", + "target": "ESNext", "jsx": "react", "moduleResolution": "node", - "lib": ["es6", "dom"], - "sourceMap": true, - "allowJs": true, - "noUnusedLocals": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "strict": true, "skipLibCheck": true, "paths": { "@/*": ["./src/*"], + "example-pkg-react-component": ["./src"], + "example-pkg-react-component/*": ["./src/*"] } }, - "include": ["src/*.ts", "src/*.tsx"], - "exclude": ["node_modules", "build", "public"] + "include": ["src"], } diff --git a/examples/react-multi-components/build.config.mts b/examples/react-multi-components/build.config.mts index 24aefa32..c2251490 100644 --- a/examples/react-multi-components/build.config.mts +++ b/examples/react-multi-components/build.config.mts @@ -4,7 +4,7 @@ import { defineConfig } from '@ice/pkg'; export default defineConfig({ plugins: [ ['@ice/pkg-plugin-docusaurus', { /* outputDir: './docusaurus-build', */ }], - 'pkg-plugin-example', + 'example-pkg-plugin', ], transform: { formats: ['esm', 'es2017'], diff --git a/examples/react-multi-components/docs/Avatar.md b/examples/react-multi-components/docs/Avatar.md index 9642d66c..aa1cd1d9 100644 --- a/examples/react-multi-components/docs/Avatar.md +++ b/examples/react-multi-components/docs/Avatar.md @@ -2,8 +2,9 @@ sidebar_label: Avatar --- -```jsx preview -import Avatar from 'pkg-react-multi-components-example/Avatar'; +```tsx preview +import * as React from 'react'; +import Avatar from 'example-pkg-react-multi-components/Avatar'; export default function App () { return ( diff --git a/examples/react-multi-components/docs/Button.md b/examples/react-multi-components/docs/Button.md index 74c00b63..74453a74 100644 --- a/examples/react-multi-components/docs/Button.md +++ b/examples/react-multi-components/docs/Button.md @@ -2,8 +2,9 @@ sidebar_label: Button --- -```jsx preview -import Button from 'pkg-react-multi-components-example/Button'; +```tsx preview +import * as React from 'react'; +import Button from 'example-pkg-react-multi-components/Button'; export default function App () { return ( diff --git a/examples/react-multi-components/package.json b/examples/react-multi-components/package.json index d796ac73..d3218d14 100644 --- a/examples/react-multi-components/package.json +++ b/examples/react-multi-components/package.json @@ -9,17 +9,27 @@ "dist", "build" ], - "module": "esm/Button/index.js", "exports": { "./Button": { - "import": "./esm/Button/index.js", - "es2017": "./es2017/Button/index.js" + "es2017": { + "types": "./es2017/Button/index.d.ts", + "default": "./es2017/Button/index.js" + }, + "import": { + "types": "./esm/Button/index.d.ts", + "default": "./esm/Button/index.js" + } }, "./Avatar": { - "import": "./esm/Avatar/index.js", - "es2017": "./es2017/Avatar/index.js" - }, - "./*": "./*" + "es2017": { + "types": "./es2017/Avatar/index.d.ts", + "default": "./es2017/Avatar/index.js" + }, + "import": { + "types": "./esm/Avatar/index.d.ts", + "default": "./esm/Avatar/index.js" + } + } }, "sideEffects": [ "dist/*", diff --git a/examples/react-multi-components/tsconfig.json b/examples/react-multi-components/tsconfig.json index 10031036..37954686 100644 --- a/examples/react-multi-components/tsconfig.json +++ b/examples/react-multi-components/tsconfig.json @@ -1,24 +1,16 @@ { - "compileOnSave": false, - "buildOnSave": false, "compilerOptions": { - "outDir": "build", - "module": "esnext", - "target": "esnext", + "module": "ESNext", + "target": "ESNext", "jsx": "react", - "moduleResolution": "node", - "lib": ["es6", "dom"], - "sourceMap": true, - "allowJs": true, - "noUnusedLocals": true, - "noImplicitReturns": true, - "noImplicitThis": true, - "noImplicitAny": true, + "moduleResolution": "nodenext", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "strict": true, "skipLibCheck": true, "paths": { - "@/*": ["./src/*"], + "example-pkg-react-multi-components": ["./src"], + "example-pkg-react-multi-components/*": ["./src/*"] } }, - "include": ["src/*.ts", "src/*.tsx"], - "exclude": ["node_modules", "build", "public"] + "include": ["src"], } diff --git a/packages/pkg/src/config/userConfig.ts b/packages/pkg/src/config/userConfig.ts index 7e6f1a0b..0fa54f4e 100644 --- a/packages/pkg/src/config/userConfig.ts +++ b/packages/pkg/src/config/userConfig.ts @@ -19,6 +19,7 @@ function getUserConfig() { js: (mode: string, command: string) => { return mode === 'production' && command === 'build'; }, css: (mode: string, command: string) => { return mode === 'production' && command === 'build'; }, }, + polyfill: 'usage', }; const defaultTransformUserConfig: TransformUserConfig = { formats: ['esm', 'es2017'], diff --git a/packages/pkg/src/helpers/defaultSwcConfig.ts b/packages/pkg/src/helpers/defaultSwcConfig.ts index 7cfaad2a..98053a16 100644 --- a/packages/pkg/src/helpers/defaultSwcConfig.ts +++ b/packages/pkg/src/helpers/defaultSwcConfig.ts @@ -10,29 +10,30 @@ import type { Config, ModuleConfig } from '@swc/core'; import getDefaultDefineValues from './getDefaultDefineValues.js'; import formatAliasToTSPathsConfig from './formatAliasToTSPathsConfig.js'; +// https://github.com/ice-lab/ice-next/issues/54#issuecomment-1083263523 +const LEGACY_BROWSER_TARGETS = { + chrome: 49, + ie: 11, +}; +const MODERN_BROWSER_TARGETS = { + chrome: 61, + safari: 11, + firefox: 60, + edge: 16, + ios: 11, +}; + export const getDefaultBundleSwcConfig = ( bundleTaskConfig: BundleTaskConfig, ctx: Context, taskName: TaskValue, ): Config => { - const target = taskName === TaskName.BUNDLE_ES2017 ? 'es2017' : 'es5'; - const browserTargets = taskName === TaskName.BUNDLE_ES2017 ? { - // https://github.com/ice-lab/ice-next/issues/54#issuecomment-1083263523 - chrome: 61, - safari: 10.1, - firefox: 60, - edge: 16, - ios: 11, - } : { - chrome: 49, - ie: 11, - }; - + const browserTargets = taskName === TaskName.BUNDLE_ES2017 ? MODERN_BROWSER_TARGETS : LEGACY_BROWSER_TARGETS; return { jsc: { - target, baseUrl: ctx.rootDir, paths: formatAliasToTSPathsConfig(bundleTaskConfig.alias), + externalHelpers: true, }, minify: false, // Always generate map in bundle mode, @@ -41,8 +42,8 @@ export const getDefaultBundleSwcConfig = ( // 由 env 字段统一处理 syntax & polyfills env: { targets: browserTargets, - mode: 'usage', - coreJs: '3', + coreJs: '3.29', + mode: bundleTaskConfig.polyfill === false ? undefined : bundleTaskConfig.polyfill, }, }; }; diff --git a/packages/pkg/src/helpers/getBuildTasks.ts b/packages/pkg/src/helpers/getBuildTasks.ts index 452c3a0c..1177c073 100644 --- a/packages/pkg/src/helpers/getBuildTasks.ts +++ b/packages/pkg/src/helpers/getBuildTasks.ts @@ -29,18 +29,24 @@ function getBuildTask(buildTask: BuildTask, context: Context): BuildTask { config.sourcemap = config.sourcemap ?? command === 'start'; if (config.type === 'bundle') { - config.swcCompileOptions = deepmerge( - getDefaultBundleSwcConfig(config, context, taskName), - config.swcCompileOptions || {}, - ); + const defaultBundleSwcConfig = getDefaultBundleSwcConfig(config, context, taskName); + config.swcCompileOptions = typeof config.modifySwcCompileOptions === 'function' ? + config.modifySwcCompileOptions(defaultBundleSwcConfig) : + deepmerge( + defaultBundleSwcConfig, + config.swcCompileOptions || {}, + ); } else if (config.type === 'transform') { config.outputDir = getTransformDefaultOutputDir(rootDir, taskName); const mode = command === 'build' ? 'production' : 'development'; config.modes = [mode]; - config.swcCompileOptions = deepmerge( - getDefaultTransformSwcConfig(config, context, taskName, mode), - config.swcCompileOptions || {}, - ); + const defaultTransformSwcConfig = getDefaultTransformSwcConfig(config, context, taskName, mode); + config.swcCompileOptions = typeof config.modifySwcCompileOptions === 'function' ? + config.modifySwcCompileOptions(defaultTransformSwcConfig) : + deepmerge( + defaultTransformSwcConfig, + config.swcCompileOptions || {}, + ); } else { throw new Error('Invalid task type.'); } diff --git a/packages/pkg/src/rollupPlugins/babel.ts b/packages/pkg/src/rollupPlugins/babel.ts index cd12689d..909b9171 100644 --- a/packages/pkg/src/rollupPlugins/babel.ts +++ b/packages/pkg/src/rollupPlugins/babel.ts @@ -62,8 +62,6 @@ const babelPlugin = (plugins: babel.PluginItem[], options: BabelPluginOptions): [ '@babel/preset-typescript', { - isTSX: /\.tsx?$/.test(id), - allExtensions: true, jsxPragma: pragma, jsxPragmaFrag: pragmaFrag, }, diff --git a/packages/pkg/src/types.ts b/packages/pkg/src/types.ts index b0e96154..5472888d 100644 --- a/packages/pkg/src/types.ts +++ b/packages/pkg/src/types.ts @@ -45,7 +45,7 @@ export interface BundleUserConfig { name?: string; /** * Output directory - * @default dist + * @default 'dist' */ outputDir?: string; /** @@ -82,6 +82,14 @@ export interface BundleUserConfig { js?: boolean | ((mode: string, command: string) => JSMinify); css?: boolean | ((mode: string, command: string) => CSSMinify); }; + + /** + * Weather or not add the polyfill to the code. + * @default ['usage'] + * + * In the next version(v2), the value of polyfill will be `false`. + */ + polyfill?: false | 'entry' | 'usage'; } export interface UserConfig { @@ -167,10 +175,15 @@ interface _TaskConfig { */ modifyRollupOptions?: Array<(rollupOptions: RollupOptions) => RollupOptions>; /** - * Extra swc compile options - * @see https://swc.rs/docs/configuration/compilationv + * Configure extra swc compile options. + * @see https://swc.rs/docs/configuration/compilation */ swcCompileOptions?: Config; + /** + * Modify inner swc compile options. + * @see https://swc.rs/docs/configuration/compilation + */ + modifySwcCompileOptions?: (swcCompileOptions: Config) => Config; /** * Extra babel plugins */ diff --git a/packages/plugin-docusaurus/package.json b/packages/plugin-docusaurus/package.json index 9b442683..290aa99a 100644 --- a/packages/plugin-docusaurus/package.json +++ b/packages/plugin-docusaurus/package.json @@ -46,9 +46,9 @@ "prepublishOnly": "pnpm run-s lint build" }, "dependencies": { - "@docusaurus/core": "^2.3.0", - "@docusaurus/preset-classic": "^2.3.0", - "@docusaurus/plugin-content-pages": "^2.3.0", + "@docusaurus/core": "^2.4.0", + "@docusaurus/preset-classic": "^2.4.0", + "@docusaurus/plugin-content-pages": "^2.4.0", "@mdx-js/react": "^1.6.22", "@swc/helpers": "^0.4.3", "@ice/jsx-runtime": "^0.2.0", @@ -82,7 +82,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "typescript": "^4.9.3", - "webpack": "^5.75.0" + "webpack": "^5.76.3" }, "publishConfig": { "access": "public", diff --git a/packages/plugin-docusaurus/src/Previewer/index.tsx b/packages/plugin-docusaurus/src/Previewer/index.tsx index 962d2ac0..9cd3ba03 100644 --- a/packages/plugin-docusaurus/src/Previewer/index.tsx +++ b/packages/plugin-docusaurus/src/Previewer/index.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import PcPreview from './PC'; +import PCPreview from './PC'; import MobilePreview from './Mobile'; interface PreviewerProps { @@ -22,9 +22,9 @@ const Previewer: React.FunctionComponent<React.PropsWithChildren<PreviewerProps> return <MobilePreview code={deserializedCode} url={url} />; } else { return ( - <PcPreview code={deserializedCode}> + <PCPreview code={deserializedCode}> {children} - </PcPreview> + </PCPreview> ); } }; diff --git a/packages/plugin-docusaurus/src/genDemoPages/extractCodePlugin.mts b/packages/plugin-docusaurus/src/genDemoPages/extractCodePlugin.mts index 34c2fba4..7fafcf38 100644 --- a/packages/plugin-docusaurus/src/genDemoPages/extractCodePlugin.mts +++ b/packages/plugin-docusaurus/src/genDemoPages/extractCodePlugin.mts @@ -17,9 +17,16 @@ export default function getExtractCodePlugin(filepath: string, rootDir: string) if (node.meta === 'preview') { const { lang } = node; checkCodeLang(lang); - const { demoFilename, demoFilepath } = getDemoFileInfo({ rootDir, filepath, lang }); + const { demoFilename, demoFilepath } = getDemoFileInfo({ rootDir, code: node.value, lang }); const { pageFilename, pageFileCode } = getPageFileInfo({ rootDir, demoFilepath, demoFilename }); - genDemoPages({ filepath, code: node.value, demoFilename, demoFilepath, pageFilename, pageFileCode }); + genDemoPages({ + filepath, + code: node.value, + demoFilename, + demoFilepath, + pageFilename, + pageFileCode, + }); } }); }; diff --git a/packages/plugin-docusaurus/src/remark/extractCode.js b/packages/plugin-docusaurus/src/remark/extractCode.js index 841d7303..aca03bda 100644 --- a/packages/plugin-docusaurus/src/remark/extractCode.js +++ b/packages/plugin-docusaurus/src/remark/extractCode.js @@ -30,6 +30,7 @@ const extractCodePlugin = (options) => { rootDir, filepath: vfile.path, lang, + code: node.value, }); const { pageFilename, pageFileCode } = getPageFileInfo({ rootDir, @@ -79,7 +80,7 @@ const extractCodePlugin = (options) => { value: `import Previewer from '${previewerComponentPath}';`, }); - // Import <Browser /> ahead. + // Import <BrowserOnly /> ahead. ast.children.unshift({ type: 'import', value: "import BrowserOnly from '@docusaurus/BrowserOnly';", diff --git a/packages/plugin-docusaurus/src/remark/getFileInfo.js b/packages/plugin-docusaurus/src/remark/getFileInfo.js index c2ac9eae..b3f23012 100644 --- a/packages/plugin-docusaurus/src/remark/getFileInfo.js +++ b/packages/plugin-docusaurus/src/remark/getFileInfo.js @@ -4,10 +4,10 @@ const uniqueFilename = require('./uniqueFilename.js'); const DOCUSAURUS_DIR = '.docusaurus'; -const getDemoFileInfo = ({ rootDir, filepath, lang }) => { +const getDemoFileInfo = ({ rootDir, code, lang }) => { const demoDir = path.join(rootDir, DOCUSAURUS_DIR, 'demos'); fse.ensureDirSync(demoDir); - const demoFilename = uniqueFilename(filepath); + const demoFilename = uniqueFilename(code); const demoFilepath = path.join(demoDir, `${demoFilename}.${lang}`); return { demoFilename, demoFilepath }; }; diff --git a/packages/plugin-docusaurus/src/remark/uniqueFilename.js b/packages/plugin-docusaurus/src/remark/uniqueFilename.js index 96777bb2..c93dfcee 100644 --- a/packages/plugin-docusaurus/src/remark/uniqueFilename.js +++ b/packages/plugin-docusaurus/src/remark/uniqueFilename.js @@ -3,9 +3,9 @@ const { createHash } = require('crypto'); const DEMO_PREFIX = 'IcePkgDemo'; /** Use the md5 value of docPath */ -const uniqueFilename = (originalDocPath) => { +const uniqueFilename = (code) => { const hash = createHash('md5'); - hash.update(originalDocPath); + hash.update(code); const hashValue = hash.digest('hex'); return `${DEMO_PREFIX}_${hashValue.slice(0, 6)}`; diff --git a/packages/plugin-docusaurus/src/template/docusaurus.hbs b/packages/plugin-docusaurus/src/template/docusaurus.hbs index 99ba1d1a..3bc2ac4a 100644 --- a/packages/plugin-docusaurus/src/template/docusaurus.hbs +++ b/packages/plugin-docusaurus/src/template/docusaurus.hbs @@ -47,6 +47,11 @@ const config = { {{/if}} remarkPlugins: [ [extractCode, { mobilePreview: {{mobilePreview}}, baseUrl: '{{baseUrl}}' }], + {{#if remarkPlugins}} + {{#each remarkPlugins}} + {{{this}}}, + {{/each}} + {{/if}} ], exclude: [ '**/_*.{js,jsx,ts,tsx,md,mdx}', diff --git a/packages/plugin-jsx-plus/tsconfig.json b/packages/plugin-jsx-plus/tsconfig.json new file mode 100644 index 00000000..7c1a18b2 --- /dev/null +++ b/packages/plugin-jsx-plus/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "baseUrl": "./", + "rootDir": "src", + "outDir": "lib" + }, + "include": ["src"] +} diff --git a/packages/plugin-rax-component/src/index.ts b/packages/plugin-rax-component/src/index.ts index 4488776e..a16d9f27 100644 --- a/packages/plugin-rax-component/src/index.ts +++ b/packages/plugin-rax-component/src/index.ts @@ -1,6 +1,6 @@ -import type { PkgPlugin } from '@ice/pkg'; +import type { Plugin } from '@ice/pkg'; -const plugin: PkgPlugin = (api) => { +const plugin: Plugin = (api) => { const { onGetConfig } = api; onGetConfig((config) => { @@ -18,7 +18,7 @@ const plugin: PkgPlugin = (api) => { legacyDecorator: true, }, externalHelpers: true, - loose: false, // No recommand + loose: false, // No recommend }, }, }; diff --git a/packages/remark-react-docgen-docusaurus/README.md b/packages/remark-react-docgen-docusaurus/README.md new file mode 100644 index 00000000..6755878d --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/README.md @@ -0,0 +1,67 @@ +# @ice/remark-react-docgen-docusaurus + +A remark plugin(based on [react-docgen](https://github.com/reactjs/react-docgen/tree/5.x)) to automatic generate react component docs in [Docusaurus](https://docusaurus.io/) or [ICE PKG](http://pkg.ice.work/) + +## Install + +```bash +$ npm i @ice/remark-react-docgen-docusaurus --save-dev +``` + +## Usage + +First, we need to add the plugin to the config: + +If you use it in Docusaurus, add the plugin to the `docusaurus.config.js`: + +```js +// docusaurus.config.js +const remarkReactDocgen = require('@ice/remark-react-docgen-docusaurus'); + +module.exports = { + presets: [ + [ + '@docusaurus/preset-classic', + { + docs: { + remarkPlugins: [remarkReactDocgen], + }, + }, + ], + ], +} +``` + +If you use it in ICE PKG, add the plugin to the `build.config.mts`: + +```ts +// build.config.mts +import { defineConfig } from '@ice/pkg'; + +export default defineConfig({ + plugins: [ + [ + '@ice/pkg-plugin-docusaurus', + { + remarkPlugins: [ + "require('@ice/remark-react-docgen-docusaurus')", + ], + }, + ], + ], +}); +``` + +Add the `<ReactDocgenProps />` component to the markdown: + +```md +## API + +<ReactDocgenProps path="../src/components/Button/index.tsx"></ReactDocgenProps> +``` + +> the path is the path of the React component + +Finally, you can run the command `npm run start`, you can see the following: + +<img width="771" alt="image" src="https://user-images.githubusercontent.com/44047106/228744573-e52c7a0f-4327-4b46-8c03-bcd4cb1a4934.png"> diff --git a/packages/remark-react-docgen-docusaurus/build.config.mts b/packages/remark-react-docgen-docusaurus/build.config.mts new file mode 100644 index 00000000..ee85d996 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/build.config.mts @@ -0,0 +1,7 @@ +import { defineConfig } from '@ice/pkg'; + +export default defineConfig({ + transform: { + formats: ['cjs'], + }, +}); diff --git a/packages/remark-react-docgen-docusaurus/package.json b/packages/remark-react-docgen-docusaurus/package.json new file mode 100644 index 00000000..3cece5b3 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/package.json @@ -0,0 +1,51 @@ +{ + "name": "@ice/remark-react-docgen-docusaurus", + "version": "0.0.0", + "description": "A remark plugin to generate react components doc with docusaurus.", + "files": [ + "cjs" + ], + "main": "cjs/index.js", + "types": "cjs/index.d.ts", + "sideEffects": false, + "scripts": { + "watch": "ice-pkg start", + "build": "ice-pkg build", + "prepublishOnly": "npm run build" + }, + "keywords": [ + "remark", + "react-docgen" + ], + "dependencies": { + "@swc/helpers": "^0.4.14", + "fs-extra": "^10.1.0", + "react-docgen": "^5.2.3", + "mdast-builder": "^1.1.1", + "rehype-stringify": "^8.0.0", + "remark-rehype": "^8.1.0", + "remark-parse": "^9.0.0", + "remark-gfm": "^1.0.0", + "remark-stringify": "^8.0.0", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3" + }, + "devDependencies": { + "@ice/pkg": "^1.0.0", + "@types/unist": "^2.0.6", + "vfile": "^4.0.0" + }, + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/ice-lab/icepkg.git", + "directory": "packages/remark-react-docgen" + }, + "bugs": { + "url": "https://github.com/ice-lab/icepkg/issues" + }, + "homepage": "https://pkg.ice.work", + "license": "MIT" +} \ No newline at end of file diff --git a/packages/remark-react-docgen-docusaurus/src/generateComponentInfo.ts b/packages/remark-react-docgen-docusaurus/src/generateComponentInfo.ts new file mode 100644 index 00000000..b5ee2591 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/src/generateComponentInfo.ts @@ -0,0 +1,6 @@ +import * as docgen from 'react-docgen'; +import fse = require('fs-extra'); + +export default function generateComponentInfo(componentPath: string) { + return docgen.parse(fse.readFileSync(componentPath, 'utf-8')); +} diff --git a/packages/remark-react-docgen-docusaurus/src/index.ts b/packages/remark-react-docgen-docusaurus/src/index.ts new file mode 100644 index 00000000..fd840106 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/src/index.ts @@ -0,0 +1,23 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ +import visit = require('unist-util-visit'); +import renderComponentPropsToTable from './renderers/renderComponentPropsToTable'; + +import type { Plugin } from 'unified'; + +const remarkReactDocgenPlugin: Plugin = () => { + return (tree, vfile) => { + visit(tree, (node, index, parent) => { + if (node.type === 'jsx' && (node as any).value) { + const componentPropsTable = renderComponentPropsToTable(node, vfile); + if (componentPropsTable) { + parent.children.splice(index, 1, { + type: 'html', + value: componentPropsTable, + } as any); + } + } + }); + }; +}; + +module.exports = remarkReactDocgenPlugin; diff --git a/packages/remark-react-docgen-docusaurus/src/renderers/renderComponentPropsToTable.ts b/packages/remark-react-docgen-docusaurus/src/renderers/renderComponentPropsToTable.ts new file mode 100644 index 00000000..1a5f1d1a --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/src/renderers/renderComponentPropsToTable.ts @@ -0,0 +1,121 @@ +/* eslint-disable @typescript-eslint/no-require-imports */ +import { isAbsolute, resolve } from 'path'; +import fse = require('fs-extra'); +import unified = require('unified'); +import packageJSON = require('../../package.json'); +import stringify = require('remark-stringify'); +import mdAstBuilder = require('mdast-builder'); +import generateComponentInfo from '../generateComponentInfo'; +import remarkParse = require('remark-parse'); +import remarkGfm = require('remark-gfm'); +import remarkRehype = require('remark-rehype'); +import rehypeStringify = require('rehype-stringify'); + +import type { VFile } from 'vfile'; +import type { Node } from 'unist'; + +const { table, tableCell, tableRow, text, root, inlineCode } = mdAstBuilder; + +const { name: packageName } = packageJSON; + +interface PropDescriptor { + defaultValue?: { value?: string; computed: boolean }; + description?: string; + /** + * PropTypes + * @link https://github.com/reactjs/react-docgen/tree/5.x#proptypes + */ + type?: { name: string; value?: Array<{ name: string }>; raw?: string }; + /** + * TypeScript or Flow type + * @link https://github.com/reactjs/react-docgen/tree/5.x#flow-and-typescript-support + */ + flowType?: { name: string; raw?: string }; + required: boolean; +} + +export default function renderComponentPropsToTable(node: Node, vfile: VFile) { + // Match `<ReactDocgenProps path="component-path"></ReactDocgenProps>` + const matchComponentPropsTable = (node as any).value.match( + /<ReactDocgenProps path=['"]([\s\S]+)['"](?:(?:[\s\S])*?)<\/ReactDocgenProps>/, + ); + + if (matchComponentPropsTable === null) { + return null; + } + + const [, path] = matchComponentPropsTable; + const absComponentPath = isAbsolute(path) ? path : resolve(vfile.dirname, path); + if (!fse.pathExistsSync(absComponentPath)) { + throw new Error(`[${packageName}] path \`${path}\` does not exist.`); + } + + const info = generateComponentInfo(absComponentPath); + + const mdTable = unified() + // @ts-ignore + .use(stringify, {}) + .stringify(root([ + table( + ['center', 'center', 'center', 'center', 'center'], + [ + tableRow([ + tableCell(text('属性')), + tableCell(text('描述')), + tableCell(text('类型')), + tableCell(text('必填')), + tableCell(text('默认值')), + ]), + ...Object.entries(info.props) + .map(([key, propDescriptor]: [string, PropDescriptor]) => renderTableRowProp(key, propDescriptor)), + ], + ), + ])); + const file = unified() + // @ts-ignore + .use(remarkParse) // Parse markdown. + // @ts-ignore + .use(remarkGfm) // Support GFM (tables, autolinks, tasklists, strikethrough). + // @ts-ignore + .use(remarkRehype) // Turn it into HTML. + // @ts-ignore + .use(rehypeStringify) // Serialize HTML. + .processSync(mdTable); + + return String(file); +} + +function renderTableRowProp(name: string, propDescriptor: PropDescriptor) { + return tableRow([ + // 属性 + tableCell(text(name)), + // 描述 + tableCell(text(propDescriptor.description || '-')), + // 类型 + tableCell(inlineCode(handleType(propDescriptor.type || propDescriptor.flowType) || '-')), + // 必填 + tableCell(text(propDescriptor.required ? '✅' : '❌')), + // 默认值 + tableCell(inlineCode(propDescriptor.defaultValue?.value || '-')), + ]); +} + +function handleType(type: PropDescriptor['flowType'] | PropDescriptor['type']) { + if (!type) { + return undefined; + } + if (type.name === 'union') { + if (isType(type)) { + return type.value.map(({ name }) => name).join(' \\| '); + } else { + return type.raw.split('|').join('\\|'); + } + } else if (type.name === 'custom') { + return type.raw; + } + return type.name; +} + +function isType(type: any): type is PropDescriptor['type'] { + return !!type.value; +} diff --git a/packages/remark-react-docgen-docusaurus/tsconfig.json b/packages/remark-react-docgen-docusaurus/tsconfig.json new file mode 100644 index 00000000..21e78255 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "module": "CommonJS", + "target": "ESNext", + "moduleResolution": "node", + "lib": ["ESNext", "DOM"], + "sourceMap": true, + "allowJs": true, + "noUnusedLocals": true, + "noImplicitReturns": true, + "noImplicitThis": true, + "noImplicitAny": true, + "skipLibCheck": true, + "resolveJsonModule": true + }, + "include": ["src", "typings.d.ts"] +} diff --git a/packages/remark-react-docgen-docusaurus/typings.d.ts b/packages/remark-react-docgen-docusaurus/typings.d.ts new file mode 100644 index 00000000..b1565293 --- /dev/null +++ b/packages/remark-react-docgen-docusaurus/typings.d.ts @@ -0,0 +1,3 @@ +/// <reference types="@ice/pkg/types" /> + +declare module 'react-docgen'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ca6b7f08..09b79ccc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,6 +60,29 @@ importers: webpack: 5.73.0_webpack-cli@4.10.0 webpack-cli: 4.10.0_webpack@5.73.0 + examples/icejs3: + specifiers: + '@ice/app': ^3.0.0 + '@ice/runtime': ^1.0.0 + '@types/node': ^18.11.17 + '@types/react': ^18.0.0 + '@types/react-dom': ^18.0.0 + example-pkg-react-component: workspace:* + react: ^18.2.0 + react-dom: ^18.2.0 + typescript: ^4.9.5 + dependencies: + '@ice/runtime': 1.1.5_biqbaboplfbrettd7655fr4n2y + example-pkg-react-component: link:../react-component + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + devDependencies: + '@ice/app': 3.1.6_biqbaboplfbrettd7655fr4n2y + '@types/node': 18.15.11 + '@types/react': 18.0.15 + '@types/react-dom': 18.0.10 + typescript: 4.9.5 + examples/plugin: specifiers: '@ice/pkg': workspace:* @@ -123,6 +146,7 @@ importers: '@ice/pkg': workspace:* '@ice/pkg-plugin-docusaurus': workspace:* '@ice/pkg-plugin-jsx-plus': workspace:* + '@ice/remark-react-docgen-docusaurus': workspace:* '@swc/helpers': ^0.4.14 '@testing-library/jest-dom': ^5.16.5 '@testing-library/react': ^14.0.0 @@ -134,6 +158,7 @@ importers: jest: ^29.0.0 jest-environment-jsdom: ^29.0.0 jsdom: ^21.1.0 + prop-types: ^15.8.1 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.58.3 @@ -149,6 +174,7 @@ importers: '@ice/pkg': link:../../packages/pkg '@ice/pkg-plugin-docusaurus': link:../../packages/plugin-docusaurus '@ice/pkg-plugin-jsx-plus': link:../../packages/plugin-jsx-plus + '@ice/remark-react-docgen-docusaurus': link:../../packages/remark-react-docgen-docusaurus '@testing-library/jest-dom': 5.16.5 '@testing-library/react': 14.0.0_biqbaboplfbrettd7655fr4n2y '@types/react': 18.0.15 @@ -158,6 +184,7 @@ importers: jest: 29.4.3 jest-environment-jsdom: 29.4.3 jsdom: 21.1.0 + prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 sass: 1.58.3 @@ -327,9 +354,9 @@ importers: packages/plugin-docusaurus: specifiers: '@algolia/client-search': ^4.9.1 - '@docusaurus/core': ^2.3.0 - '@docusaurus/plugin-content-pages': ^2.3.0 - '@docusaurus/preset-classic': ^2.3.0 + '@docusaurus/core': ^2.4.0 + '@docusaurus/plugin-content-pages': ^2.4.0 + '@docusaurus/preset-classic': ^2.4.0 '@ice/jsx-runtime': ^0.2.0 '@ice/pkg': ^1.5.4 '@mdx-js/react': ^1.6.22 @@ -360,11 +387,11 @@ importers: typescript: ^4.9.3 unified: ^10.1.2 unist-util-visit: 2.0.3 - webpack: ^5.75.0 + webpack: ^5.76.3 dependencies: - '@docusaurus/core': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-pages': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/preset-classic': 2.3.0_wzfvsqclqrwm4xmk4ksiqdnlky + '@docusaurus/core': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-pages': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/preset-classic': 2.4.0_wzfvsqclqrwm4xmk4ksiqdnlky '@ice/jsx-runtime': 0.2.0_react@18.2.0 '@mdx-js/react': 1.6.22_react@18.2.0 '@swc/helpers': 0.4.3 @@ -378,7 +405,7 @@ importers: handlebars: 4.7.7 hast-util-find-and-replace: 3.2.1 less: 4.1.3 - less-loader: 11.0.0_less@4.1.3+webpack@5.75.0 + less-loader: 11.0.0_less@4.1.3+webpack@5.77.0 postcss-plugin-rpx2vw: 0.0.3 prism-react-renderer: 1.3.5_react@18.2.0 qrcode.react: 3.1.0_react@18.2.0 @@ -386,7 +413,7 @@ importers: remark-parse: 10.0.1 remark-stringify: 10.0.2 sass: 1.53.0 - sass-loader: 12.6.0_sass@1.53.0+webpack@5.75.0 + sass-loader: 12.6.0_sass@1.53.0+webpack@5.77.0 style-unit: 3.0.4 unified: 10.1.2 unist-util-visit: 2.0.3 @@ -397,7 +424,7 @@ importers: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 typescript: 4.9.3 - webpack: 5.75.0 + webpack: 5.77.0 packages/plugin-jsx-plus: specifiers: @@ -433,6 +460,39 @@ importers: react-dom: 18.2.0_react@18.2.0 typescript: 4.9.4 + packages/remark-react-docgen-docusaurus: + specifiers: + '@ice/pkg': ^1.0.0 + '@swc/helpers': ^0.4.14 + '@types/unist': ^2.0.6 + fs-extra: ^10.1.0 + mdast-builder: ^1.1.1 + react-docgen: ^5.2.3 + rehype-stringify: ^8.0.0 + remark-gfm: ^1.0.0 + remark-parse: ^9.0.0 + remark-rehype: ^8.1.0 + remark-stringify: ^8.0.0 + unified: ^9.2.2 + unist-util-visit: ^2.0.3 + vfile: ^4.0.0 + dependencies: + '@swc/helpers': 0.4.14 + fs-extra: 10.1.0 + mdast-builder: 1.1.1 + react-docgen: 5.4.3 + rehype-stringify: 8.0.0 + remark-gfm: 1.0.0 + remark-parse: 9.0.0 + remark-rehype: 8.1.0 + remark-stringify: 8.1.1 + unified: 9.2.2 + unist-util-visit: 2.0.3 + devDependencies: + '@ice/pkg': link:../pkg + '@types/unist': 2.0.6 + vfile: 4.2.1 + website: specifiers: '@algolia/client-search': ^4.9.1 @@ -446,6 +506,7 @@ importers: '@tsconfig/docusaurus': ^1.0.5 '@types/react': ^18.0.0 clsx: ^1.1.1 + my-button: file:./my-button prism-react-renderer: ^1.3.3 react: ^18.0.0 react-dom: ^18.0.0 @@ -466,6 +527,7 @@ importers: '@ice/pkg-plugin-docusaurus': link:../packages/plugin-docusaurus '@tsconfig/docusaurus': 1.0.6 '@types/react': 18.0.15 + my-button: file:website/my-button typescript: 4.7.4 packages: @@ -615,13 +677,13 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': 7.21.3 '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.18.6 - '@babel/parser': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.3 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -655,6 +717,28 @@ packages: transitivePeerDependencies: - supports-color + /@babel/core/7.21.3: + resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} + engines: {node: '>=6.9.0'} + dependencies: + '@ampproject/remapping': 2.2.0 + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helpers': 7.21.0 + '@babel/parser': 7.21.3 + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + convert-source-map: 1.8.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /@babel/eslint-parser/7.18.2_ygqbvsyswrl2cmipz2mlfqys74: resolution: {integrity: sha512-oFQYkE8SuH14+uR51JVAmdqwKYXGRjEXx7s+WiagVjqQ+HPE+nnwyF2qlVG8evUsUHmPcA+6YXMEDbIhEyQc5A==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} @@ -669,6 +753,15 @@ packages: semver: 6.3.0 dev: true + /@babel/generator/7.18.10: + resolution: {integrity: sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.21.3 + '@jridgewell/gen-mapping': 0.3.2 + jsesc: 2.5.2 + dev: true + /@babel/generator/7.18.7: resolution: {integrity: sha512-shck+7VLlY72a2w9c3zYWuE1pwOKEiQHV7GTUbSnhyl5eu3i04t30tBY82ZRWrDfo3gkakCFtevExnxbkf2a3A==} engines: {node: '>=6.9.0'} @@ -677,11 +770,11 @@ packages: '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 - /@babel/generator/7.21.1: - resolution: {integrity: sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==} + /@babel/generator/7.21.3: + resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 jsesc: 2.5.2 @@ -690,14 +783,14 @@ packages: resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-builder-binary-assignment-operator-visitor/7.18.6: resolution: {integrity: sha512-KT10c1oWEpmrIRYnthbzHgoOf6B+Xd6a5yhdbNtdhtG7aO1or5HViuf1TQR36xY/QprXA5nvxO6nAjhJ4y38jw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.18.6 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-compilation-targets/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-vFjbfhNCzqdeAtZflUFrG5YIFqGTqsctrtkZ1D/NB0mDW9TwW3GmmUepYY4G9wCET5rY5ugz4OGTcLd614IzQg==} @@ -724,6 +817,19 @@ packages: lru-cache: 5.1.1 semver: 6.3.0 + /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-validator-option': 7.18.6 + browserslist: 4.21.5 + lru-cache: 5.1.1 + semver: 6.3.0 + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} engines: {node: '>=6.9.0'} @@ -741,6 +847,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-create-class-features-plugin/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-YfDzdnoxHGV8CzqHGyCbFvXg5QESPFkXlHtvdCkesLjjVMT2Adxe4FGUR5ChIb3DxSaXO12iIOCWoXdsUVwnqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-member-expression-to-functions': 7.18.6 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-replace-supers': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + transitivePeerDependencies: + - supports-color + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} engines: {node: '>=6.9.0'} @@ -751,6 +874,16 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.1.0 + /@babel/helper-create-regexp-features-plugin/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.1.0 + /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.18.6: resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} engines: {node: '>=6.9.0'} @@ -761,6 +894,16 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 regexpu-core: 5.3.1 + /@babel/helper-create-regexp-features-plugin/7.21.0_@babel+core@7.21.3: + resolution: {integrity: sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + regexpu-core: 5.3.1 + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.18.6: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: @@ -770,13 +913,31 @@ packages: '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.18.6 '@babel/helper-module-imports': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - '@babel/traverse': 7.21.2 + '@babel/traverse': 7.21.3 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.21.3: + resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/traverse': 7.21.3 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.1 semver: 6.3.0 transitivePeerDependencies: - supports-color + dev: false /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.18.6: resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} @@ -793,6 +954,21 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helper-define-polyfill-provider/0.3.3_@babel+core@7.21.3: + resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} + peerDependencies: + '@babel/core': ^7.4.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.1 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /@babel/helper-environment-visitor/7.18.6: resolution: {integrity: sha512-8n6gSfn2baOY+qlp+VSzsosjCVGFqWKmDF0cCWOybh52Dw3SEyoWR1KrhMJASjLwIEkkAufZ0xvr+SxLHSpy2Q==} engines: {node: '>=6.9.0'} @@ -805,45 +981,45 @@ packages: resolution: {integrity: sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-function-name/7.18.6: resolution: {integrity: sha512-0mWMxV1aC97dhjCah5U5Ua7668r5ZmSC2DLfH2EZnf9c3/dHZKiFa5pRLMH5tjSl471tY6496ZWk/kjNONBxhw==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-function-name/7.21.0: resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-member-expression-to-functions/7.18.6: resolution: {integrity: sha512-CeHxqwwipekotzPDUuJOfIMtcIHBuc7WAzLmTYWctVigqS5RktNMQ5bEwQSuGewzYnCtTWa3BARXeiLxDTv+Ng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-member-expression-to-functions/7.21.0: resolution: {integrity: sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-module-transforms/7.18.8: resolution: {integrity: sha512-che3jvZwIcZxrwh63VfnFTUzcAM9v/lznYkkRxIBGMPt1SudOKHAEec0SIRCfiuIzTcF7VGj/CaTT6gY4eWxvA==} @@ -870,8 +1046,8 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -879,7 +1055,7 @@ packages: resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-plugin-utils/7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} @@ -902,7 +1078,21 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.18.6 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + + /@babel/helper-remap-async-to-generator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-z5wbmV55TveUPZlCLZvxWHtrjuJd+8inFhk7DG0WW87/oJuGDcjDiu7HIvGcpf5464L6xKCg3vNkmlVVz9hwyQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.18.6 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -916,7 +1106,21 @@ packages: '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-wrap-function': 7.20.5 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + + /@babel/helper-remap-async-to-generator/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-wrap-function': 7.20.5 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -927,8 +1131,8 @@ packages: '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-member-expression-to-functions': 7.18.6 '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -940,8 +1144,8 @@ packages: '@babel/helper-member-expression-to-functions': 7.21.0 '@babel/helper-optimise-call-expression': 7.18.6 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -949,25 +1153,25 @@ packages: resolution: {integrity: sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-simple-access/7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-skip-transparent-expression-wrappers/7.20.0: resolution: {integrity: sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 /@babel/helper-string-parser/7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} @@ -991,8 +1195,8 @@ packages: dependencies: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -1002,8 +1206,8 @@ packages: dependencies: '@babel/helper-function-name': 7.21.0 '@babel/template': 7.20.7 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 transitivePeerDependencies: - supports-color @@ -1017,6 +1221,16 @@ packages: transitivePeerDependencies: - supports-color + /@babel/helpers/7.21.0: + resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.20.7 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/highlight/7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} @@ -1025,6 +1239,14 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 + /@babel/parser/7.18.10: + resolution: {integrity: sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.3 + dev: true + /@babel/parser/7.18.8: resolution: {integrity: sha512-RSKRfYX20dyH+elbJK2uqAkVyucL+xXzhqlMD5/ZXx+dAAwpyB7HsvnHe/ZUGOF+xLr5Wx9/JoXVTj6BQE2/oA==} engines: {node: '>=6.0.0'} @@ -1037,7 +1259,14 @@ packages: engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 + + /@babel/parser/7.21.3: + resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.21.3 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} @@ -1048,6 +1277,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} @@ -1059,6 +1297,17 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.18.6 + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.3 + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -1073,6 +1322,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-async-generator-functions/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -1085,6 +1348,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-class-properties/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} engines: {node: '>=6.9.0'} @@ -1098,6 +1373,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-class-static-block/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} @@ -1108,6 +1396,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 + /@babel/plugin-proposal-dynamic-import/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} @@ -1118,6 +1416,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.18.6 + /@babel/plugin-proposal-export-namespace-from/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.3 + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} @@ -1128,6 +1436,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 + /@babel/plugin-proposal-json-strings/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.3 + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} @@ -1138,15 +1456,35 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 - /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6: - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + /@babel/plugin-proposal-logical-assignment-operators/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.3 + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 + + /@babel/plugin-proposal-nullish-coalescing-operator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.3 /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} @@ -1158,6 +1496,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 + /@babel/plugin-proposal-numeric-separator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.3 + /@babel/plugin-proposal-object-rest-spread/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==} peerDependencies: @@ -1181,6 +1529,19 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.18.6 + /@babel/plugin-proposal-object-rest-spread/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.3 + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -1191,6 +1552,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 + /@babel/plugin-proposal-optional-catch-binding/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.3 + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.18.6: resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -1202,6 +1573,17 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 + /@babel/plugin-proposal-optional-chaining/7.21.0_@babel+core@7.21.3: + resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.3 + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -1214,6 +1596,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-private-methods/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} engines: {node: '>=6.9.0'} @@ -1228,6 +1622,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} @@ -1238,6 +1646,16 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-proposal-unicode-property-regex/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} + engines: {node: '>=4'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.18.6: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -1246,12 +1664,20 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.18.6: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.21.3: + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.21.3: resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1263,6 +1689,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.21.3: + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.18.6: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -1272,6 +1706,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.21.3: + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -1280,6 +1723,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -1288,6 +1739,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.18.6: resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -1297,12 +1756,21 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.18.6: + /@babel/plugin-syntax-import-assertions/7.20.0_@babel+core@7.21.3: + resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.21.3: resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 dev: true @@ -1314,6 +1782,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-jsx/7.12.1_@babel+core@7.12.9: resolution: {integrity: sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==} peerDependencies: @@ -1331,6 +1807,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-jsx/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.18.6: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -1339,6 +1824,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.21.3: + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -1347,6 +1840,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.18.6: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -1355,6 +1856,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.21.3: + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.9: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -1371,6 +1880,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -1379,6 +1896,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.18.6: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -1387,6 +1912,14 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.21.3: + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.18.6: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -1396,6 +1929,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.21.3: + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.18.6: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -1405,6 +1947,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.21.3: + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} engines: {node: '>=6.9.0'} @@ -1414,6 +1965,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-syntax-typescript/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} engines: {node: '>=6.9.0'} @@ -1423,6 +1983,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-arrow-functions/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} engines: {node: '>=6.9.0'} @@ -1436,6 +2005,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-async-to-generator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-remap-async-to-generator': 7.18.6_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} @@ -1445,6 +2027,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-block-scoped-functions/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.18.6: resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} @@ -1454,6 +2045,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-block-scoping/7.21.0_@babel+core@7.21.3: + resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-classes/7.21.0_@babel+core@7.18.6: resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} @@ -1473,6 +2073,25 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-classes/7.21.0_@babel+core@7.21.3: + resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-optimise-call-expression': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.20.7 + '@babel/helper-split-export-declaration': 7.18.6 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} @@ -1483,6 +2102,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/template': 7.20.7 + /@babel/plugin-transform-computed-properties/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/template': 7.20.7 + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} engines: {node: '>=6.9.0'} @@ -1492,6 +2121,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-destructuring/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} @@ -1502,6 +2140,16 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-dotall-regex/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} @@ -1511,6 +2159,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-duplicate-keys/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} @@ -1521,6 +2178,16 @@ packages: '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-exponentiation-operator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.18.6: resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} engines: {node: '>=6.9.0'} @@ -1530,6 +2197,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-for-of/7.18.8_@babel+core@7.21.3: + resolution: {integrity: sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} @@ -1541,6 +2217,17 @@ packages: '@babel/helper-function-name': 7.21.0 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-function-name/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} @@ -1550,6 +2237,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-literals/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} @@ -1559,6 +2255,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-member-expression-literals/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.18.6: resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} @@ -1571,6 +2276,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-modules-amd/7.20.11_@babel+core@7.21.3: + resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.18.6: resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} @@ -1584,6 +2301,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-modules-commonjs/7.21.2_@babel+core@7.21.3: + resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-simple-access': 7.20.2 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.18.6: resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} @@ -1598,6 +2328,20 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-modules-systemjs/7.20.11_@babel+core@7.21.3: + resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-module-transforms': 7.21.2 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-identifier': 7.19.1 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} @@ -1610,6 +2354,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-modules-umd/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-module-transforms': 7.18.8 + '@babel/helper-plugin-utils': 7.20.2 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.18.6: resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} @@ -1620,6 +2376,16 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-named-capturing-groups-regex/7.20.5_@babel+core@7.21.3: + resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} @@ -1629,6 +2395,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-new-target/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} @@ -1641,6 +2416,18 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-object-super/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-replace-supers': 7.18.6 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.12.9: resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} engines: {node: '>=6.9.0'} @@ -1659,6 +2446,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-parameters/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} @@ -1668,13 +2464,22 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 - /@babel/plugin-transform-react-constant-elements/7.18.6_@babel+core@7.18.6: + /@babel/plugin-transform-property-literals/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-react-constant-elements/7.18.6_@babel+core@7.21.3: resolution: {integrity: sha512-4g5H1bonF1dqgMe+wQ2fvDlRZ/mN/KwArk13teDv+xxn+pUDEiiDluQd6D2B30MJcL1u3qr0WZpfq0mw9/zSqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@babel/helper-plugin-utils': 7.20.2 /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.18.6: @@ -1686,6 +2491,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-react-display-name/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} engines: {node: '>=6.9.0'} @@ -1695,6 +2509,15 @@ packages: '@babel/core': 7.18.6 '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.18.6 + /@babel/plugin-transform-react-jsx-development/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.21.3 + /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==} engines: {node: '>=6.9.0'} @@ -1708,13 +2531,36 @@ packages: '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 '@babel/types': 7.21.2 - /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.6: + /@babel/plugin-transform-react-jsx/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-Mz7xMPxoy9kPS/JScj6fJs03TZ/fZ1dJPlMjRAgTaxaS0fUBk8FV/A2rRgfPsVCZqALNwMexD+0Uaf5zlcKPpw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.3 + '@babel/types': 7.21.2 + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.18.6: + resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.18.6 + '@babel/helper-annotate-as-pure': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + + /@babel/plugin-transform-react-pure-annotations/7.18.6_@babel+core@7.21.3: resolution: {integrity: sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 @@ -1728,6 +2574,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 regenerator-transform: 0.15.0 + /@babel/plugin-transform-regenerator/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + regenerator-transform: 0.15.0 + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} @@ -1737,6 +2593,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-reserved-words/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-runtime/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==} engines: {node: '>=6.9.0'} @@ -1753,6 +2618,23 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-runtime/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-8uRHk9ZmRSnWqUgyae249EJZ94b0yAGLBIqzZzl+0iEdbno55Pmlt/32JZsHwXD9k/uZj18Aqqk35wBX4CBTXA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-module-imports': 7.18.6 + '@babel/helper-plugin-utils': 7.20.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.3 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.21.3 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.21.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} @@ -1762,6 +2644,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-shorthand-properties/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.18.6: resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} @@ -1772,6 +2663,16 @@ packages: '@babel/helper-plugin-utils': 7.20.2 '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + /@babel/plugin-transform-spread/7.20.7_@babel+core@7.21.3: + resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} @@ -1781,6 +2682,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-sticky-regex/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} @@ -1790,6 +2700,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-template-literals/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.18.6: resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} @@ -1799,6 +2718,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-typeof-symbol/7.18.9_@babel+core@7.21.3: + resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.18.6: resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==} engines: {node: '>=6.9.0'} @@ -1812,6 +2740,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/plugin-transform-typescript/7.18.8_@babel+core@7.21.3: + resolution: {integrity: sha512-p2xM8HI83UObjsZGofMV/EdYjamsDm6MoN3hXPYIT0+gxIoopE+B7rPYKAxfrz9K9PK7JafTTjqYC6qipLExYA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-class-features-plugin': 7.18.6_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.18.6: resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} @@ -1821,6 +2762,15 @@ packages: '@babel/core': 7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-unicode-escapes/7.18.10_@babel+core@7.21.3: + resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} @@ -1831,6 +2781,16 @@ packages: '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.18.6 '@babel/helper-plugin-utils': 7.20.2 + /@babel/plugin-transform-unicode-regex/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-create-regexp-features-plugin': 7.21.0_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + /@babel/preset-env/7.20.2_@babel+core@7.18.6: resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} engines: {node: '>=6.9.0'} @@ -1916,6 +2876,91 @@ packages: transitivePeerDependencies: - supports-color + /@babel/preset-env/7.20.2_@babel+core@7.21.3: + resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-proposal-async-generator-functions': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-proposal-class-properties': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-class-static-block': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-dynamic-import': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-export-namespace-from': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-proposal-json-strings': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-logical-assignment-operators': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-numeric-separator': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-object-rest-spread': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-proposal-optional-catch-binding': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-optional-chaining': 7.21.0_@babel+core@7.21.3 + '@babel/plugin-proposal-private-methods': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.3 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.21.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-import-assertions': 7.20.0_@babel+core@7.21.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.21.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.3 + '@babel/plugin-transform-arrow-functions': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-async-to-generator': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-block-scoped-functions': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-block-scoping': 7.21.0_@babel+core@7.21.3 + '@babel/plugin-transform-classes': 7.21.0_@babel+core@7.21.3 + '@babel/plugin-transform-computed-properties': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-transform-destructuring': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-duplicate-keys': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-transform-exponentiation-operator': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-for-of': 7.18.8_@babel+core@7.21.3 + '@babel/plugin-transform-function-name': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-transform-literals': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-transform-member-expression-literals': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-modules-amd': 7.20.11_@babel+core@7.21.3 + '@babel/plugin-transform-modules-commonjs': 7.21.2_@babel+core@7.21.3 + '@babel/plugin-transform-modules-systemjs': 7.20.11_@babel+core@7.21.3 + '@babel/plugin-transform-modules-umd': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5_@babel+core@7.21.3 + '@babel/plugin-transform-new-target': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-object-super': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-parameters': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-transform-property-literals': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-regenerator': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-reserved-words': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-shorthand-properties': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-spread': 7.20.7_@babel+core@7.21.3 + '@babel/plugin-transform-sticky-regex': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-template-literals': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-transform-typeof-symbol': 7.18.9_@babel+core@7.21.3 + '@babel/plugin-transform-unicode-escapes': 7.18.10_@babel+core@7.21.3 + '@babel/plugin-transform-unicode-regex': 7.18.6_@babel+core@7.21.3 + '@babel/preset-modules': 0.1.5_@babel+core@7.21.3 + '@babel/types': 7.21.2 + babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.21.3 + babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.21.3 + babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.21.3 + core-js-compat: 3.28.0 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /@babel/preset-modules/0.1.5_@babel+core@7.18.6: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -1928,6 +2973,18 @@ packages: '@babel/types': 7.21.2 esutils: 2.0.3 + /@babel/preset-modules/0.1.5_@babel+core@7.21.3: + resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.20.2 + '@babel/plugin-proposal-unicode-property-regex': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-dotall-regex': 7.18.6_@babel+core@7.21.3 + '@babel/types': 7.21.2 + esutils: 2.0.3 + /@babel/preset-react/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} engines: {node: '>=6.9.0'} @@ -1942,6 +2999,20 @@ packages: '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.18.6 '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.18.6 + /@babel/preset-react/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-react-display-name': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-react-jsx': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-react-jsx-development': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-transform-react-pure-annotations': 7.18.6_@babel+core@7.21.3 + /@babel/preset-typescript/7.18.6_@babel+core@7.18.6: resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} engines: {node: '>=6.9.0'} @@ -1955,6 +3026,19 @@ packages: transitivePeerDependencies: - supports-color + /@babel/preset-typescript/7.18.6_@babel+core@7.21.3: + resolution: {integrity: sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-plugin-utils': 7.18.6 + '@babel/helper-validator-option': 7.18.6 + '@babel/plugin-transform-typescript': 7.18.8_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /@babel/regjsgen/0.8.0: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} @@ -1990,15 +3074,33 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 + + /@babel/traverse/7.18.10: + resolution: {integrity: sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + dev: true /@babel/traverse/7.18.8: resolution: {integrity: sha512-UNg/AcSySJYR/+mIcJQDCv00T+AqRO7j/ZEJLzpaYtgM48rMg5MnkJgyNqkzo88+p4tfRvZJCEiwwfG6h4jkRg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.6 '@babel/helper-function-name': 7.18.6 '@babel/helper-hoist-variables': 7.18.6 @@ -2015,18 +3117,44 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.1 + '@babel/generator': 7.21.3 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.21.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.2 - '@babel/types': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + /@babel/traverse/7.21.3: + resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/code-frame': 7.18.6 + '@babel/generator': 7.21.3 + '@babel/helper-environment-visitor': 7.18.9 + '@babel/helper-function-name': 7.21.0 + '@babel/helper-hoist-variables': 7.18.6 + '@babel/helper-split-export-declaration': 7.18.6 + '@babel/parser': 7.21.3 + '@babel/types': 7.21.3 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color + /@babel/types/7.18.10: + resolution: {integrity: sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + dev: true + /@babel/types/7.18.8: resolution: {integrity: sha512-qwpdsmraq0aJ3osLJRApsc2ouSJCdnMeZwB0DhbtHAtRpZNZCdlbRnHIgcRKzdE1g0iOGg644fzjOBcdOz9cPw==} engines: {node: '>=6.9.0'} @@ -2042,6 +3170,14 @@ packages: '@babel/helper-validator-identifier': 7.19.1 to-fast-properties: 2.0.0 + /@babel/types/7.21.3: + resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.19.4 + '@babel/helper-validator-identifier': 7.19.1 + to-fast-properties: 2.0.0 + /@bcoe/v8-coverage/0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2429,16 +3565,16 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.18.6 - '@babel/generator': 7.21.1 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.18.6 - '@babel/preset-env': 7.20.2_@babel+core@7.18.6 - '@babel/preset-react': 7.18.6_@babel+core@7.18.6 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.21.3 + '@babel/preset-env': 7.20.2_@babel+core@7.21.3 + '@babel/preset-react': 7.18.6_@babel+core@7.21.3 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.3 '@babel/runtime': 7.20.7 '@babel/runtime-corejs3': 7.18.6 - '@babel/traverse': 7.21.2 + '@babel/traverse': 7.21.3 '@docusaurus/cssnano-preset': 2.2.0 '@docusaurus/logger': 2.2.0 '@docusaurus/mdx-loader': 2.2.0_if65ga6ul5jnw5c4373drfty5m @@ -2449,7 +3585,7 @@ packages: '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 autoprefixer: 10.4.7_postcss@8.4.21 - babel-loader: 8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu + babel-loader: 8.2.5_qrnkonb34kkdrxlmibxkyhtqlq babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -2458,33 +3594,33 @@ packages: cli-table3: 0.6.2 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.75.0 + copy-webpack-plugin: 11.0.0_webpack@5.77.0 core-js: 3.23.4 - css-loader: 6.7.1_webpack@5.75.0 - css-minimizer-webpack-plugin: 4.0.0_zut7kw46oefpa7zgeqrbpwozya + css-loader: 6.7.1_webpack@5.77.0 + css-minimizer-webpack-plugin: 4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa cssnano: 5.1.15_postcss@8.4.21 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 eta: 1.12.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.77.0 import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.75.0 + mini-css-extract-plugin: 2.6.1_webpack@5.77.0 postcss: 8.4.21 - postcss-loader: 7.0.0_6jdsrmfenkuhhw3gx4zvjlznce + postcss-loader: 7.0.0_63u32u24ld4e25lkzmndog2vrm prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1_l2co7ao223gzrfox7yaiyzd7wu + react-dev-utils: 12.0.1_uc4kucavh3gywfyi7t5l4d24aa react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - react-loadable-ssr-addon-v5-slorber: 1.0.1_pwfl7zyferpbeh35vaepqxwaky + react-loadable-ssr-addon-v5-slorber: 1.0.1_g3o3v7qydpv4pdkxsoov4wje5i react-router: 5.3.3_react@18.2.0 react-router-config: 5.1.1_4gumyfmpzq3vvokmq4lwan2qpu react-router-dom: 5.3.3_react@18.2.0 @@ -2492,16 +3628,16 @@ packages: semver: 7.3.7 serve-handler: 6.1.3 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa wait-on: 6.0.1_debug@4.3.4 - webpack: 5.75.0 + webpack: 5.77.0 webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.9.3_debug@4.3.4+webpack@5.75.0 + webpack-dev-server: 4.9.3_debug@4.3.4+webpack@5.77.0 webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.75.0 + webpackbar: 5.0.2_webpack@5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -2519,8 +3655,8 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.3.0_3ummwxomqnb553btk3euj7atma: - resolution: {integrity: sha512-2AU5HfKyExO+/mi41SBnx5uY0aGZFXr3D93wntBY4lN1gsDKUpi7EE4lPBAXm9CoH4Pw6N24yDHy9CPR3sh/uA==} + /@docusaurus/core/2.3.1_tfss6ysxi25eglfcg3gsh34qaq: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -2537,17 +3673,17 @@ packages: '@babel/runtime': 7.20.7 '@babel/runtime-corejs3': 7.18.6 '@babel/traverse': 7.18.8 - '@docusaurus/cssnano-preset': 2.3.0 - '@docusaurus/logger': 2.3.0 - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 autoprefixer: 10.4.7_postcss@8.4.14 - babel-loader: 8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu + babel-loader: 8.2.5_vr3z333ucd5n2alg55jgbboe4y babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -2556,33 +3692,33 @@ packages: cli-table3: 0.6.2 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.75.0 + copy-webpack-plugin: 11.0.0_webpack@5.77.0 core-js: 3.23.4 - css-loader: 6.7.1_webpack@5.75.0 - css-minimizer-webpack-plugin: 4.0.0_zut7kw46oefpa7zgeqrbpwozya + css-loader: 6.7.1_webpack@5.77.0 + css-minimizer-webpack-plugin: 4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa cssnano: 5.1.15_postcss@8.4.14 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 - eta: 1.12.3 - file-loader: 6.2.0_webpack@5.75.0 + eta: 2.0.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.77.0 import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.75.0 + mini-css-extract-plugin: 2.6.1_webpack@5.77.0 postcss: 8.4.14 - postcss-loader: 7.0.0_yr6womevqv5t3aet2t3y7pv3ua + postcss-loader: 7.0.0_xgji3i6mth2c3r3etzvqeizw3y prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1_vfotqvx6lgcbf3upbs6hgaza4q + react-dev-utils: 12.0.1_uc4kucavh3gywfyi7t5l4d24aa react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - react-loadable-ssr-addon-v5-slorber: 1.0.1_pwfl7zyferpbeh35vaepqxwaky + react-loadable-ssr-addon-v5-slorber: 1.0.1_g3o3v7qydpv4pdkxsoov4wje5i react-router: 5.3.3_react@18.2.0 react-router-config: 5.1.1_4gumyfmpzq3vvokmq4lwan2qpu react-router-dom: 5.3.3_react@18.2.0 @@ -2590,16 +3726,16 @@ packages: semver: 7.3.7 serve-handler: 6.1.3 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa wait-on: 6.0.1 - webpack: 5.75.0 + webpack: 5.77.0 webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.9.3_webpack@5.75.0 + webpack-dev-server: 4.9.3_webpack@5.77.0 webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.75.0 + webpackbar: 5.0.2_webpack@5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -2615,10 +3751,9 @@ packages: - utf-8-validate - vue-template-compiler - webpack-cli - dev: false - /@docusaurus/core/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-2AU5HfKyExO+/mi41SBnx5uY0aGZFXr3D93wntBY4lN1gsDKUpi7EE4lPBAXm9CoH4Pw6N24yDHy9CPR3sh/uA==} + /@docusaurus/core/2.3.1_xrxvbtylmve4l2tr3vmmqgfp7q: + resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -2635,17 +3770,17 @@ packages: '@babel/runtime': 7.20.7 '@babel/runtime-corejs3': 7.18.6 '@babel/traverse': 7.18.8 - '@docusaurus/cssnano-preset': 2.3.0 - '@docusaurus/logger': 2.3.0 - '@docusaurus/mdx-loader': 2.3.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/cssnano-preset': 2.3.1 + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_biqbaboplfbrettd7655fr4n2y '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/utils': 2.3.0 - '@docusaurus/utils-common': 2.3.0 - '@docusaurus/utils-validation': 2.3.0 + '@docusaurus/utils': 2.3.1 + '@docusaurus/utils-common': 2.3.1 + '@docusaurus/utils-validation': 2.3.1 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 autoprefixer: 10.4.7_postcss@8.4.14 - babel-loader: 8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu + babel-loader: 8.2.5_vr3z333ucd5n2alg55jgbboe4y babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -2654,33 +3789,33 @@ packages: cli-table3: 0.6.2 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.75.0 + copy-webpack-plugin: 11.0.0_webpack@5.77.0 core-js: 3.23.4 - css-loader: 6.7.1_webpack@5.75.0 - css-minimizer-webpack-plugin: 4.0.0_zut7kw46oefpa7zgeqrbpwozya + css-loader: 6.7.1_webpack@5.77.0 + css-minimizer-webpack-plugin: 4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa cssnano: 5.1.15_postcss@8.4.14 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 - eta: 1.12.3 - file-loader: 6.2.0_webpack@5.75.0 + eta: 2.0.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.77.0 import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.75.0 + mini-css-extract-plugin: 2.6.1_webpack@5.77.0 postcss: 8.4.14 - postcss-loader: 7.0.0_yr6womevqv5t3aet2t3y7pv3ua + postcss-loader: 7.0.0_xgji3i6mth2c3r3etzvqeizw3y prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1_vfotqvx6lgcbf3upbs6hgaza4q + react-dev-utils: 12.0.1_uc4kucavh3gywfyi7t5l4d24aa react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - react-loadable-ssr-addon-v5-slorber: 1.0.1_pwfl7zyferpbeh35vaepqxwaky + react-loadable-ssr-addon-v5-slorber: 1.0.1_g3o3v7qydpv4pdkxsoov4wje5i react-router: 5.3.3_react@18.2.0 react-router-config: 5.1.1_4gumyfmpzq3vvokmq4lwan2qpu react-router-dom: 5.3.3_react@18.2.0 @@ -2688,16 +3823,16 @@ packages: semver: 7.3.7 serve-handler: 6.1.3 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa wait-on: 6.0.1 - webpack: 5.75.0 + webpack: 5.77.0 webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.9.3_webpack@5.75.0 + webpack-dev-server: 4.9.3_webpack@5.77.0 webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.75.0 + webpackbar: 5.0.2_webpack@5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -2715,35 +3850,35 @@ packages: - webpack-cli dev: false - /@docusaurus/core/2.3.1_tfss6ysxi25eglfcg3gsh34qaq: - resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + /@docusaurus/core/2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq: + resolution: {integrity: sha512-J55/WEoIpRcLf3afO5POHPguVZosKmJEQWKBL+K7TAnfuE7i+Y0NPLlkKtnWCehagGsgTqClfQEexH/UT4kELA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.18.6 - '@babel/generator': 7.18.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.18.6 - '@babel/preset-env': 7.20.2_@babel+core@7.18.6 - '@babel/preset-react': 7.18.6_@babel+core@7.18.6 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.21.3 + '@babel/preset-env': 7.20.2_@babel+core@7.21.3 + '@babel/preset-react': 7.18.6_@babel+core@7.21.3 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.3 '@babel/runtime': 7.20.7 '@babel/runtime-corejs3': 7.18.6 - '@babel/traverse': 7.18.8 - '@docusaurus/cssnano-preset': 2.3.1 - '@docusaurus/logger': 2.3.1 - '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@babel/traverse': 7.21.3 + '@docusaurus/cssnano-preset': 2.4.0 + '@docusaurus/logger': 2.4.0 + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 - autoprefixer: 10.4.7_postcss@8.4.14 - babel-loader: 8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu + autoprefixer: 10.4.7_postcss@8.4.21 + babel-loader: 8.2.5_qrnkonb34kkdrxlmibxkyhtqlq babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -2752,33 +3887,33 @@ packages: cli-table3: 0.6.2 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.75.0 + copy-webpack-plugin: 11.0.0_webpack@5.77.0 core-js: 3.23.4 - css-loader: 6.7.1_webpack@5.75.0 - css-minimizer-webpack-plugin: 4.0.0_zut7kw46oefpa7zgeqrbpwozya - cssnano: 5.1.15_postcss@8.4.14 + css-loader: 6.7.1_webpack@5.77.0 + css-minimizer-webpack-plugin: 4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa + cssnano: 5.1.15_postcss@8.4.21 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 eta: 2.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.77.0 import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.75.0 - postcss: 8.4.14 - postcss-loader: 7.0.0_yr6womevqv5t3aet2t3y7pv3ua + mini-css-extract-plugin: 2.6.1_webpack@5.77.0 + postcss: 8.4.21 + postcss-loader: 7.0.0_63u32u24ld4e25lkzmndog2vrm prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1_l2co7ao223gzrfox7yaiyzd7wu + react-dev-utils: 12.0.1_li3c35uwndskgg3qzlujyfmmwy react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - react-loadable-ssr-addon-v5-slorber: 1.0.1_pwfl7zyferpbeh35vaepqxwaky + react-loadable-ssr-addon-v5-slorber: 1.0.1_g3o3v7qydpv4pdkxsoov4wje5i react-router: 5.3.3_react@18.2.0 react-router-config: 5.1.1_4gumyfmpzq3vvokmq4lwan2qpu react-router-dom: 5.3.3_react@18.2.0 @@ -2786,16 +3921,16 @@ packages: semver: 7.3.7 serve-handler: 6.1.3 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa wait-on: 6.0.1 - webpack: 5.75.0 + webpack: 5.77.0 webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.9.3_webpack@5.75.0 + webpack-dev-server: 4.9.3_webpack@5.77.0 webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.75.0 + webpackbar: 5.0.2_webpack@5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -2811,36 +3946,37 @@ packages: - utf-8-validate - vue-template-compiler - webpack-cli + dev: false - /@docusaurus/core/2.3.1_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==} + /@docusaurus/core/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-J55/WEoIpRcLf3afO5POHPguVZosKmJEQWKBL+K7TAnfuE7i+Y0NPLlkKtnWCehagGsgTqClfQEexH/UT4kELA==} engines: {node: '>=16.14'} hasBin: true peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/core': 7.18.6 - '@babel/generator': 7.18.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.18.6 - '@babel/preset-env': 7.20.2_@babel+core@7.18.6 - '@babel/preset-react': 7.18.6_@babel+core@7.18.6 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-transform-runtime': 7.18.6_@babel+core@7.21.3 + '@babel/preset-env': 7.20.2_@babel+core@7.21.3 + '@babel/preset-react': 7.18.6_@babel+core@7.21.3 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.3 '@babel/runtime': 7.20.7 '@babel/runtime-corejs3': 7.18.6 - '@babel/traverse': 7.18.8 - '@docusaurus/cssnano-preset': 2.3.1 - '@docusaurus/logger': 2.3.1 - '@docusaurus/mdx-loader': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@babel/traverse': 7.21.3 + '@docusaurus/cssnano-preset': 2.4.0 + '@docusaurus/logger': 2.4.0 + '@docusaurus/mdx-loader': 2.4.0_biqbaboplfbrettd7655fr4n2y '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/utils': 2.3.1 - '@docusaurus/utils-common': 2.3.1 - '@docusaurus/utils-validation': 2.3.1 + '@docusaurus/utils': 2.4.0 + '@docusaurus/utils-common': 2.4.0 + '@docusaurus/utils-validation': 2.4.0 '@slorber/static-site-generator-webpack-plugin': 4.0.7 '@svgr/webpack': 6.2.1 - autoprefixer: 10.4.7_postcss@8.4.14 - babel-loader: 8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu + autoprefixer: 10.4.7_postcss@8.4.21 + babel-loader: 8.2.5_qrnkonb34kkdrxlmibxkyhtqlq babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -2849,33 +3985,33 @@ packages: cli-table3: 0.6.2 combine-promises: 1.1.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0_webpack@5.75.0 + copy-webpack-plugin: 11.0.0_webpack@5.77.0 core-js: 3.23.4 - css-loader: 6.7.1_webpack@5.75.0 - css-minimizer-webpack-plugin: 4.0.0_zut7kw46oefpa7zgeqrbpwozya - cssnano: 5.1.15_postcss@8.4.14 + css-loader: 6.7.1_webpack@5.77.0 + css-minimizer-webpack-plugin: 4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa + cssnano: 5.1.15_postcss@8.4.21 del: 6.1.1 detect-port: 1.3.0 escape-html: 1.0.3 eta: 2.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 html-minifier-terser: 6.1.0 html-tags: 3.2.0 - html-webpack-plugin: 5.5.0_webpack@5.75.0 + html-webpack-plugin: 5.5.0_webpack@5.77.0 import-fresh: 3.3.0 leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.6.1_webpack@5.75.0 - postcss: 8.4.14 - postcss-loader: 7.0.0_yr6womevqv5t3aet2t3y7pv3ua + mini-css-extract-plugin: 2.6.1_webpack@5.77.0 + postcss: 8.4.21 + postcss-loader: 7.0.0_63u32u24ld4e25lkzmndog2vrm prompts: 2.4.2 react: 18.2.0 - react-dev-utils: 12.0.1_l2co7ao223gzrfox7yaiyzd7wu + react-dev-utils: 12.0.1_li3c35uwndskgg3qzlujyfmmwy react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - react-loadable-ssr-addon-v5-slorber: 1.0.1_pwfl7zyferpbeh35vaepqxwaky + react-loadable-ssr-addon-v5-slorber: 1.0.1_g3o3v7qydpv4pdkxsoov4wje5i react-router: 5.3.3_react@18.2.0 react-router-config: 5.1.1_4gumyfmpzq3vvokmq4lwan2qpu react-router-dom: 5.3.3_react@18.2.0 @@ -2883,16 +4019,16 @@ packages: semver: 7.3.7 serve-handler: 6.1.3 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 tslib: 2.4.0 update-notifier: 5.1.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa wait-on: 6.0.1 - webpack: 5.75.0 + webpack: 5.77.0 webpack-bundle-analyzer: 4.5.0 - webpack-dev-server: 4.9.3_webpack@5.75.0 + webpack-dev-server: 4.9.3_webpack@5.77.0 webpack-merge: 5.8.0 - webpackbar: 5.0.2_webpack@5.75.0 + webpackbar: 5.0.2_webpack@5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -2920,24 +4056,24 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/cssnano-preset/2.3.0: - resolution: {integrity: sha512-igmsXc1Q95lMeq07A1xua0/5wOPygDQ/ENSV7VVbiGhnvMv4gzkba8ZvbAtc7PmqK+kpYRfPzNCOk0GnQCvibg==} + /@docusaurus/cssnano-preset/2.3.1: + resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} engines: {node: '>=16.14'} dependencies: cssnano-preset-advanced: 5.3.8_postcss@8.4.21 postcss: 8.4.21 postcss-sort-media-queries: 4.2.1_postcss@8.4.21 tslib: 2.4.0 - dev: false - /@docusaurus/cssnano-preset/2.3.1: - resolution: {integrity: sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==} + /@docusaurus/cssnano-preset/2.4.0: + resolution: {integrity: sha512-RmdiA3IpsLgZGXRzqnmTbGv43W4OD44PCo+6Q/aYjEM2V57vKCVqNzuafE94jv0z/PjHoXUrjr69SaRymBKYYw==} engines: {node: '>=16.14'} dependencies: cssnano-preset-advanced: 5.3.8_postcss@8.4.21 postcss: 8.4.21 postcss-sort-media-queries: 4.2.1_postcss@8.4.21 tslib: 2.4.0 + dev: false /@docusaurus/logger/2.0.1: resolution: {integrity: sha512-wIWseCKko1w/WARcDjO3N/XoJ0q/VE42AthP0eNAfEazDjJ94NXbaI6wuUsuY/bMg6hTKGVIpphjj2LoX3g6dA==} @@ -2955,20 +4091,20 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/logger/2.3.0: - resolution: {integrity: sha512-GO8s+FJpNT0vwt6kr/BZ/B1iB8EgHH/CF590i55Epy3TP2baQHGEHcAnQWvz5067OXIEke7Sa8sUNi0V9FrcJw==} + /@docusaurus/logger/2.3.1: + resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 tslib: 2.4.0 - dev: false - - /@docusaurus/logger/2.3.1: - resolution: {integrity: sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==} + + /@docusaurus/logger/2.4.0: + resolution: {integrity: sha512-T8+qR4APN+MjcC9yL2Es+xPJ2923S9hpzDmMtdsOcUGLqpCGBbU1vp3AAqDwXtVgFkq+NsEk7sHdVsfLWR/AXw==} engines: {node: '>=16.14'} dependencies: chalk: 4.1.2 tslib: 2.4.0 + dev: false /@docusaurus/mdx-loader/2.2.0_if65ga6ul5jnw5c4373drfty5m: resolution: {integrity: sha512-X2bzo3T0jW0VhUU+XdQofcEeozXOTmKQMvc8tUnWRdTnCvj4XEcBVdC3g+/jftceluiwSTNRAX4VBOJdNt18jA==} @@ -2977,13 +4113,13 @@ packages: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 + '@babel/parser': 7.21.3 + '@babel/traverse': 7.21.3 '@docusaurus/logger': 2.2.0 '@docusaurus/utils': 2.2.0_@docusaurus+types@2.2.0 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 image-size: 1.0.1 mdast-util-to-string: 2.0.0 @@ -2994,8 +4130,8 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3005,20 +4141,20 @@ packages: - webpack-cli dev: false - /@docusaurus/mdx-loader/2.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-uxownG7dlg/l19rTIfUP0KDsbI8lTCgziWsdubMcWpGvOgXgm1p4mKSmWPzAwkRENn+un4L8DBhl3j1toeJy1A==} + /@docusaurus/mdx-loader/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 - '@docusaurus/logger': 2.3.0 - '@docusaurus/utils': 2.3.0 + '@babel/traverse': 7.21.3 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 image-size: 1.0.1 mdast-util-to-string: 2.0.0 @@ -3029,8 +4165,8 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3038,22 +4174,21 @@ packages: - supports-color - uglify-js - webpack-cli - dev: false - /@docusaurus/mdx-loader/2.3.0_r32hkn63yvaf6lyi52yvh7zyiu: - resolution: {integrity: sha512-uxownG7dlg/l19rTIfUP0KDsbI8lTCgziWsdubMcWpGvOgXgm1p4mKSmWPzAwkRENn+un4L8DBhl3j1toeJy1A==} + /@docusaurus/mdx-loader/2.3.1_pmmuy6rkkayfggimpcjiffhloy: + resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 - '@docusaurus/logger': 2.3.0 - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 + '@babel/traverse': 7.21.3 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 image-size: 1.0.1 mdast-util-to-string: 2.0.0 @@ -3064,8 +4199,8 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3073,22 +4208,21 @@ packages: - supports-color - uglify-js - webpack-cli - dev: false - /@docusaurus/mdx-loader/2.3.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + /@docusaurus/mdx-loader/2.4.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-GWoH4izZKOmFoC+gbI2/y8deH/xKLvzz/T5BsEexBye8EHQlwsA7FMrVa48N063bJBH4FUOiRRXxk5rq9cC36g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 - '@docusaurus/logger': 2.3.1 - '@docusaurus/utils': 2.3.1 + '@babel/parser': 7.21.3 + '@babel/traverse': 7.21.3 + '@docusaurus/logger': 2.4.0 + '@docusaurus/utils': 2.4.0 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 image-size: 1.0.1 mdast-util-to-string: 2.0.0 @@ -3099,8 +4233,8 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3108,21 +4242,22 @@ packages: - supports-color - uglify-js - webpack-cli + dev: false - /@docusaurus/mdx-loader/2.3.1_pmmuy6rkkayfggimpcjiffhloy: - resolution: {integrity: sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==} + /@docusaurus/mdx-loader/2.4.0_wuolo4jlwz75wl2aegq7g4cyju: + resolution: {integrity: sha512-GWoH4izZKOmFoC+gbI2/y8deH/xKLvzz/T5BsEexBye8EHQlwsA7FMrVa48N063bJBH4FUOiRRXxk5rq9cC36g==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@babel/parser': 7.21.2 - '@babel/traverse': 7.21.2 - '@docusaurus/logger': 2.3.1 - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@babel/parser': 7.21.3 + '@babel/traverse': 7.21.3 + '@docusaurus/logger': 2.4.0 + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 '@mdx-js/mdx': 1.6.22 escape-html: 1.0.3 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 image-size: 1.0.1 mdast-util-to-string: 2.0.0 @@ -3133,8 +4268,8 @@ packages: tslib: 2.4.0 unified: 9.2.2 unist-util-visit: 2.0.3 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -3142,6 +4277,7 @@ packages: - supports-color - uglify-js - webpack-cli + dev: false /@docusaurus/module-type-aliases/2.2.0_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-wDGW4IHKoOr9YuJgy7uYuKWrDrSpsUSDHLZnWQYM9fN7D5EpSmYHjFruUpKWVyxLpD/Wh0rW8hYZwdjJIQUQCQ==} @@ -3166,14 +4302,14 @@ packages: - webpack-cli dev: false - /@docusaurus/module-type-aliases/2.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-DvJtVejgrgIgxSNZ0pRaVu4EndRVBgbtp1LKvIO4xBgKlrsq8o4qkj1HKwH6yok5NoMqGApu8/E0KPOdZBtDpQ==} + /@docusaurus/module-type-aliases/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.6 @@ -3187,16 +4323,15 @@ packages: - esbuild - uglify-js - webpack-cli - dev: false - /@docusaurus/module-type-aliases/2.3.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==} + /@docusaurus/module-type-aliases/2.4.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-YEQO2D3UXs72qCn8Cr+RlycSQXVGN9iEUyuHwTuK4/uL/HFomB2FHSU0vSDM23oLd+X/KibQ3Ez6nGjQLqXcHg==} peerDependencies: react: '*' react-dom: '*' dependencies: '@docusaurus/react-loadable': 5.5.2_react@18.2.0 - '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y '@types/history': 4.7.11 '@types/react': 18.0.15 '@types/react-router-config': 5.0.6 @@ -3210,21 +4345,22 @@ packages: - esbuild - uglify-js - webpack-cli + dev: false - /@docusaurus/plugin-content-blog/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-/v+nWEaqRxH1U4I6uJIMdj8Iilrh0XwIG5vsmsi4AXbpArgqqyfMjbf70lzPOmSdYfdWYgb7tWcA6OhJqyKj0w==} + /@docusaurus/plugin-content-blog/2.3.1_xrxvbtylmve4l2tr3vmmqgfp7q: + resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/logger': 2.3.0 - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.3.1_tfss6ysxi25eglfcg3gsh34qaq + '@docusaurus/logger': 2.3.1 + '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -3235,7 +4371,7 @@ packages: tslib: 2.4.0 unist-util-visit: 2.0.3 utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3250,22 +4386,21 @@ packages: - utf-8-validate - vue-template-compiler - webpack-cli - dev: false - /@docusaurus/plugin-content-blog/2.3.1_xrxvbtylmve4l2tr3vmmqgfp7q: - resolution: {integrity: sha512-f5LjqX+9WkiLyGiQ41x/KGSJ/9bOjSD8lsVhPvYeUYHCtYpuiDKfhZE07O4EqpHkBx4NQdtQDbp+aptgHSTuiw==} + /@docusaurus/plugin-content-blog/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-YwkAkVUxtxoBAIj/MCb4ohN0SCtHBs4AS75jMhPpf67qf3j+U/4n33cELq7567hwyZ6fMz2GPJcVmctzlGGThQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.1_tfss6ysxi25eglfcg3gsh34qaq - '@docusaurus/logger': 2.3.1 - '@docusaurus/mdx-loader': 2.3.1_pmmuy6rkkayfggimpcjiffhloy - '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-common': 2.3.1_@docusaurus+types@2.3.1 - '@docusaurus/utils-validation': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/logger': 2.4.0 + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 10.1.0 @@ -3276,7 +4411,7 @@ packages: tslib: 2.4.0 unist-util-visit: 2.0.3 utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3291,6 +4426,7 @@ packages: - utf-8-validate - vue-template-compiler - webpack-cli + dev: false /@docusaurus/plugin-content-docs/2.2.0_p655c647blpsjhhxtqrcjjdvka: resolution: {integrity: sha512-BOazBR0XjzsHE+2K1wpNxz5QZmrJgmm3+0Re0EVPYFGW8qndCWGNtXW/0lGKhecVPML8yyFeAmnUCIs7xM2wPw==} @@ -3316,48 +4452,7 @@ packages: react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 utility-types: 3.10.0 - webpack: 5.75.0 - transitivePeerDependencies: - - '@parcel/css' - - '@swc/core' - - bufferutil - - csso - - debug - - esbuild - - eslint - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: false - - /@docusaurus/plugin-content-docs/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-P53gYvtPY/VJTMdV5pFnKv8d7qMBOPyu/4NPREQU5PWsXJOYedCwNBqdAR7A5P69l55TrzyUEUYLjIcwuoSPGg==} - engines: {node: '>=16.14'} - peerDependencies: - react: ^16.8.4 || ^17.0.0 - react-dom: ^16.8.4 || ^17.0.0 - dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/logger': 2.3.0 - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu - '@docusaurus/module-type-aliases': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 - '@types/react-router-config': 5.0.6 - combine-promises: 1.1.0 - fs-extra: 10.1.0 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - tslib: 2.4.0 - utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3398,7 +4493,7 @@ packages: react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3414,23 +4509,31 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/plugin-content-pages/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-H21Ux3Ln+pXlcp0RGdD1fyes7H3tsyhFpeflkxnCoXfTQf/pQB9IMuddFnxuXzj+34rp6jAQmLSaPssuixJXRQ==} + /@docusaurus/plugin-content-docs/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-ic/Z/ZN5Rk/RQo+Io6rUGpToOtNbtPloMR2JcGwC1xT2riMu6zzfSwmBi9tHJgdXH6CB5jG+0dOZZO8QS5tmDg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/logger': 2.4.0 + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju + '@docusaurus/module-type-aliases': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@types/react-router-config': 5.0.6 + combine-promises: 1.1.0 fs-extra: 10.1.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 - webpack: 5.75.0 + utility-types: 3.10.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3463,7 +4566,7 @@ packages: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 - webpack: 5.75.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' @@ -3479,29 +4582,29 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/plugin-debug/2.3.0_mf7hszvrcbv4t2om4ijsdfkprm: - resolution: {integrity: sha512-TyeH3DMA9/8sIXyX8+zpdLtSixBnLJjW9KSvncKj/iXs1t20tpUZ1WFL7D+G1gxGGbLCBUGDluh738VvsRHC6Q==} + /@docusaurus/plugin-content-pages/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-Pk2pOeOxk8MeU3mrTU0XLIgP9NZixbdcJmJ7RUFrZp1Aj42nd0RhIT14BGvXXyqb8yTQlk4DmYGAzqOfBsFyGw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 fs-extra: 10.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-json-view: 1.21.3_4c3rps5tc2yowtcrqid3cuwlea tslib: 2.4.0 + webpack: 5.77.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' - - '@types/react' - bufferutil - csso - debug - - encoding - esbuild - eslint - supports-color @@ -3545,25 +4648,29 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-analytics/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-Z9FqTQzeOC1R6i/x07VgkrTKpQ4OtMe3WBOKZKzgldWXJr6CDUWPSR8pfDEjA+RRAj8ajUh0E+BliKBmFILQvQ==} + /@docusaurus/plugin-debug/2.4.0_mf7hszvrcbv4t2om4ijsdfkprm: + resolution: {integrity: sha512-KC56DdYjYT7Txyux71vXHXGYZuP6yYtqwClvYpjKreWIHWus5Zt6VNi23rMZv3/QKhOCrN64zplUbdfQMvddBQ==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + fs-extra: 10.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + react-json-view: 1.21.3_4c3rps5tc2yowtcrqid3cuwlea tslib: 2.4.0 transitivePeerDependencies: - '@parcel/css' - '@swc/core' + - '@types/react' - bufferutil - csso - debug + - encoding - esbuild - eslint - supports-color @@ -3603,16 +4710,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-gtag/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-oZavqtfwQAGjz+Dyhsb45mVssTevCW1PJgLcmr3WKiID15GTolbBrrp/fueTrEh60DzOd81HbiCLs56JWBwDhQ==} + /@docusaurus/plugin-google-analytics/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-uGUzX67DOAIglygdNrmMOvEp8qG03X20jMWadeqVQktS6nADvozpSLGx4J0xbkblhJkUzN21WiilsP9iVP+zkw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 @@ -3661,16 +4768,16 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-google-tag-manager/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-toAhuMX1h+P2CfavwoDlz9s2/Zm7caiEznW/inxq3izywG2l9ujWI/o6u2g70O3ACQ19eHMGHDsyEUcRDPrxBw==} + /@docusaurus/plugin-google-gtag/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-adj/70DANaQs2+TF/nRdMezDXFAV/O/pjAbUgmKBlyOTq5qoMe0Tk4muvQIwWUmiUQxFJe+sKlZGM771ownyOg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 @@ -3719,23 +4826,18 @@ packages: - webpack-cli dev: false - /@docusaurus/plugin-sitemap/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-kwIHLP6lyubWOnNO0ejwjqdxB9C6ySnATN61etd6iwxHri5+PBZCEOv1sVm5U1gfQiDR1sVsXnJq2zNwLwgEtQ==} + /@docusaurus/plugin-google-tag-manager/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-E66uGcYs4l7yitmp/8kMEVQftFPwV9iC62ORh47Veqzs6ExwnhzBkJmwDnwIysHBF1vlxnzET0Fl2LfL5fRR3A==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/logger': 2.3.0 - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 - fs-extra: 10.1.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - sitemap: 7.1.1 tslib: 2.4.0 transitivePeerDependencies: - '@parcel/css' @@ -3787,37 +4889,30 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic/2.3.0_wzfvsqclqrwm4xmk4ksiqdnlky: - resolution: {integrity: sha512-mI37ieJe7cs5dHuvWz415U7hO209Q19Fp4iSHeFFgtQoK1PiRg7HJHkVbEsLZII2MivdzGFB5Hxoq2wUPWdNEA==} + /@docusaurus/plugin-sitemap/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-pZxh+ygfnI657sN8a/FkYVIAmVv0CGk71QMKqJBOfMmDHNN1FeDeFkBjWP49ejBqpqAhjufkv5UWq3UOu2soCw==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/plugin-content-blog': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-docs': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-pages': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-debug': 2.3.0_mf7hszvrcbv4t2om4ijsdfkprm - '@docusaurus/plugin-google-analytics': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-google-gtag': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-google-tag-manager': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-sitemap': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/theme-classic': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/theme-common': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/theme-search-algolia': 2.3.0_j5qhe2d7q7ox5uxy5lyjtkwg5e - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/logger': 2.4.0 + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + fs-extra: 10.1.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + sitemap: 7.1.1 + tslib: 2.4.0 transitivePeerDependencies: - - '@algolia/client-search' - '@parcel/css' - '@swc/core' - - '@types/react' - bufferutil - csso - debug - - encoding - esbuild - eslint - supports-color @@ -3869,55 +4964,37 @@ packages: - webpack-cli dev: false - /@docusaurus/react-loadable/5.5.2_react@18.2.0: - resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} - peerDependencies: - react: '*' - dependencies: - '@types/react': 18.0.15 - prop-types: 15.8.1 - react: 18.2.0 - - /@docusaurus/theme-classic/2.3.0_lb6du3saekb5anf2gjv3wxj3oq: - resolution: {integrity: sha512-x2h9KZ4feo22b1aArsfqvK05aDCgTkLZGRgAPY/9TevFV5/Yy19cZtBOCbzaKa2dKq1ofBRK9Hm1DdLJdLB14A==} + /@docusaurus/preset-classic/2.4.0_wzfvsqclqrwm4xmk4ksiqdnlky: + resolution: {integrity: sha512-/5z5o/9bc6+P5ool2y01PbJhoGddEGsC0ej1MF6mCoazk8A+kW4feoUd68l7Bnv01rCnG3xy7kHUQP97Y0grUA==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu - '@docusaurus/module-type-aliases': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/plugin-content-blog': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-docs': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-pages': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/theme-common': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/theme-translations': 2.3.0 - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-common': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 - '@mdx-js/react': 1.6.22_react@18.2.0 - clsx: 1.2.1 - copy-text-to-clipboard: 3.0.1 - infima: 0.2.0-alpha.42 - lodash: 4.17.21 - nprogress: 0.2.0 - postcss: 8.4.21 - prism-react-renderer: 1.3.5_react@18.2.0 - prismjs: 1.28.0 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/plugin-content-blog': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-docs': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-pages': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-debug': 2.4.0_mf7hszvrcbv4t2om4ijsdfkprm + '@docusaurus/plugin-google-analytics': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-google-gtag': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-google-tag-manager': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-sitemap': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/theme-classic': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/theme-common': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/theme-search-algolia': 2.4.0_bdyo6na3flofiah7dwfsyhzqfa + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-router-dom: 5.3.3_react@18.2.0 - rtlcss: 3.5.0 - tslib: 2.4.0 - utility-types: 3.10.0 transitivePeerDependencies: + - '@algolia/client-search' - '@parcel/css' - '@swc/core' + - '@types/react' - bufferutil - csso - debug + - encoding - esbuild - eslint - supports-color @@ -3928,6 +5005,15 @@ packages: - webpack-cli dev: false + /@docusaurus/react-loadable/5.5.2_react@18.2.0: + resolution: {integrity: sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==} + peerDependencies: + react: '*' + dependencies: + '@types/react': 18.0.15 + prop-types: 15.8.1 + react: 18.2.0 + /@docusaurus/theme-classic/2.3.1_xrxvbtylmve4l2tr3vmmqgfp7q: resolution: {integrity: sha512-SelSIDvyttb7ZYHj8vEUhqykhAqfOPKk+uP0z85jH72IMC58e7O8DIlcAeBv+CWsLbNIl9/Hcg71X0jazuxJug==} engines: {node: '>=16.14'} @@ -3953,7 +5039,7 @@ packages: infima: 0.2.0-alpha.42 lodash: 4.17.21 nprogress: 0.2.0 - postcss: 8.4.14 + postcss: 8.4.21 prism-react-renderer: 1.3.5_react@18.2.0 prismjs: 1.28.0 react: 18.2.0 @@ -3978,32 +5064,41 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-common/2.3.0_3ummwxomqnb553btk3euj7atma: - resolution: {integrity: sha512-1eAvaULgu6ywHbjkdWOOHl1PdMylne/88i0kg25qimmkMgRHoIQ23JgRD/q5sFr+2YX7U7SggR1UNNsqu2zZPw==} + /@docusaurus/theme-classic/2.4.0_lb6du3saekb5anf2gjv3wxj3oq: + resolution: {integrity: sha512-GMDX5WU6Z0OC65eQFgl3iNNEbI9IMJz9f6KnOyuMxNUR6q0qVLsKCNopFUDfFNJ55UU50o7P7o21yVhkwpfJ9w==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docusaurus/mdx-loader': 2.3.0_r32hkn63yvaf6lyi52yvh7zyiu - '@docusaurus/module-type-aliases': 2.3.0_biqbaboplfbrettd7655fr4n2y - '@docusaurus/plugin-content-blog': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-docs': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/plugin-content-pages': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@types/history': 4.7.11 - '@types/react': 18.0.15 - '@types/react-router-config': 5.0.6 + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju + '@docusaurus/module-type-aliases': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/plugin-content-blog': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-docs': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-pages': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/theme-common': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/theme-translations': 2.4.0 + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + '@mdx-js/react': 1.6.22_react@18.2.0 clsx: 1.2.1 - parse-numeric-range: 1.3.0 + copy-text-to-clipboard: 3.0.1 + infima: 0.2.0-alpha.43 + lodash: 4.17.21 + nprogress: 0.2.0 + postcss: 8.4.21 prism-react-renderer: 1.3.5_react@18.2.0 + prismjs: 1.28.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 + react-router-dom: 5.3.3_react@18.2.0 + rtlcss: 3.5.0 tslib: 2.4.0 - use-sync-external-store: 1.2.0_react@18.2.0 utility-types: 3.10.0 transitivePeerDependencies: - - '@docusaurus/types' - '@parcel/css' - '@swc/core' - bufferutil @@ -4100,37 +5195,35 @@ packages: - vue-template-compiler - webpack-cli - /@docusaurus/theme-search-algolia/2.3.0_j5qhe2d7q7ox5uxy5lyjtkwg5e: - resolution: {integrity: sha512-/i5k1NAlbYvgnw69vJQA174+ipwdtTCCUvxRp7bVZ+8KmviEybAC/kuKe7WmiUbIGVYbAbwYaEsPuVnsd65DrA==} + /@docusaurus/theme-common/2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq: + resolution: {integrity: sha512-IkG/l5f/FLY6cBIxtPmFnxpuPzc5TupuqlOx+XDN+035MdQcAh8wHXXZJAkTeYDeZ3anIUSUIvWa7/nRKoQEfg==} engines: {node: '>=16.14'} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 dependencies: - '@docsearch/react': 3.1.1_5txs2uc3ous4rbdpnh37naidni - '@docusaurus/core': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/logger': 2.3.0 - '@docusaurus/plugin-content-docs': 2.3.0_lb6du3saekb5anf2gjv3wxj3oq - '@docusaurus/theme-common': 2.3.0_3ummwxomqnb553btk3euj7atma - '@docusaurus/theme-translations': 2.3.0 - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 - '@docusaurus/utils-validation': 2.3.0_@docusaurus+types@2.3.0 - algoliasearch: 4.13.1 - algoliasearch-helper: 3.10.0_algoliasearch@4.13.1 + '@docusaurus/mdx-loader': 2.4.0_wuolo4jlwz75wl2aegq7g4cyju + '@docusaurus/module-type-aliases': 2.4.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/plugin-content-blog': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-docs': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/plugin-content-pages': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-common': 2.4.0_@docusaurus+types@2.4.0 + '@types/history': 4.7.11 + '@types/react': 18.0.15 + '@types/react-router-config': 5.0.6 clsx: 1.2.1 - eta: 1.12.3 - fs-extra: 10.1.0 - lodash: 4.17.21 + parse-numeric-range: 1.3.0 + prism-react-renderer: 1.3.5_react@18.2.0 react: 18.2.0 react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 + use-sync-external-store: 1.2.0_react@18.2.0 utility-types: 3.10.0 transitivePeerDependencies: - - '@algolia/client-search' - '@docusaurus/types' - '@parcel/css' - '@swc/core' - - '@types/react' - bufferutil - csso - debug @@ -4188,16 +5281,52 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-translations/2.0.1: - resolution: {integrity: sha512-v1MYYlbsdX+rtKnXFcIAn9ar0Z6K0yjqnCYS0p/KLCLrfJwfJ8A3oRJw2HiaIb8jQfk1WMY2h5Qi1p4vHOekQw==} + /@docusaurus/theme-search-algolia/2.4.0_bdyo6na3flofiah7dwfsyhzqfa: + resolution: {integrity: sha512-pPCJSCL1Qt4pu/Z0uxBAuke0yEBbxh0s4fOvimna7TEcBLPq0x06/K78AaABXrTVQM6S0vdocFl9EoNgU17hqA==} engines: {node: '>=16.14'} + peerDependencies: + react: ^16.8.4 || ^17.0.0 + react-dom: ^16.8.4 || ^17.0.0 dependencies: + '@docsearch/react': 3.1.1_5txs2uc3ous4rbdpnh37naidni + '@docusaurus/core': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/logger': 2.4.0 + '@docusaurus/plugin-content-docs': 2.4.0_lb6du3saekb5anf2gjv3wxj3oq + '@docusaurus/theme-common': 2.4.0_fqnoeis6dtl2cgpcpjj3hz5acq + '@docusaurus/theme-translations': 2.4.0 + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 + '@docusaurus/utils-validation': 2.4.0_@docusaurus+types@2.4.0 + algoliasearch: 4.13.1 + algoliasearch-helper: 3.10.0_algoliasearch@4.13.1 + clsx: 1.2.1 + eta: 2.0.0 fs-extra: 10.1.0 + lodash: 4.17.21 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 tslib: 2.4.0 + utility-types: 3.10.0 + transitivePeerDependencies: + - '@algolia/client-search' + - '@docusaurus/types' + - '@parcel/css' + - '@swc/core' + - '@types/react' + - bufferutil + - csso + - debug + - esbuild + - eslint + - supports-color + - typescript + - uglify-js + - utf-8-validate + - vue-template-compiler + - webpack-cli dev: false - /@docusaurus/theme-translations/2.3.0: - resolution: {integrity: sha512-YLVD6LrszBld1EvThTOa9PcblKAZs1jOmRjwtffdg1CGjQWFXEeWUL24n2M4ARByzuLry5D8ZRVmKyRt3LOwsw==} + /@docusaurus/theme-translations/2.0.1: + resolution: {integrity: sha512-v1MYYlbsdX+rtKnXFcIAn9ar0Z6K0yjqnCYS0p/KLCLrfJwfJ8A3oRJw2HiaIb8jQfk1WMY2h5Qi1p4vHOekQw==} engines: {node: '>=16.14'} dependencies: fs-extra: 10.1.0 @@ -4212,6 +5341,14 @@ packages: tslib: 2.4.0 dev: false + /@docusaurus/theme-translations/2.4.0: + resolution: {integrity: sha512-kEoITnPXzDPUMBHk3+fzEzbopxLD3fR5sDoayNH0vXkpUukA88/aDL1bqkhxWZHA3LOfJ3f0vJbOwmnXW5v85Q==} + engines: {node: '>=16.14'} + dependencies: + fs-extra: 10.1.0 + tslib: 2.4.0 + dev: false + /@docusaurus/types/2.2.0_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-b6xxyoexfbRNRI8gjblzVOnLr4peCJhGbYGPpJ3LFqpi5nsFfoK4mmDLvWdeah0B7gmJeXabN7nQkFoqeSdmOw==} peerDependencies: @@ -4226,7 +5363,7 @@ packages: react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 webpack-merge: 5.8.0 transitivePeerDependencies: - '@swc/core' @@ -4235,8 +5372,8 @@ packages: - webpack-cli dev: false - /@docusaurus/types/2.3.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-c5C0nROxVFsgMAm4vWDB1LDv3v4K18Y8eVxazL3dEr7w+7kNLc5koWrW7fWmCnrbItnuTna4nLS2PcSZrkYidg==} + /@docusaurus/types/2.3.1_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -4249,17 +5386,16 @@ packages: react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 webpack-merge: 5.8.0 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli - dev: false - /@docusaurus/types/2.3.1_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==} + /@docusaurus/types/2.4.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-xaBXr+KIPDkIaef06c+i2HeTqVNixB7yFut5fBXPGI2f1rrmEV2vLMznNGsFwvZ5XmA3Quuefd4OGRkdo97Dhw==} peerDependencies: react: ^16.8.4 || ^17.0.0 react-dom: ^16.8.4 || ^17.0.0 @@ -4272,13 +5408,14 @@ packages: react-dom: 18.2.0_react@18.2.0 react-helmet-async: 1.3.0_biqbaboplfbrettd7655fr4n2y utility-types: 3.10.0 - webpack: 5.75.0 + webpack: 5.77.0 webpack-merge: 5.8.0 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli + dev: false /@docusaurus/utils-common/2.0.1: resolution: {integrity: sha512-kajCCDCXRd1HFH5EUW31MPaQcsyNlGakpkDoTBtBvpa4EIPvWaSKy7TIqYKHrZjX4tnJ0YbEJvaXfjjgdq5xSg==} @@ -4305,8 +5442,8 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/utils-common/2.3.0: - resolution: {integrity: sha512-nu5An+26FS7SQTwvyFR4g9lw3NU1u2RLcxJPZF+NCOG8Ne96ciuQosa7+N1kllm/heEJqfTaAUD0sFxpTZrDtw==} + /@docusaurus/utils-common/2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4317,8 +5454,8 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/utils-common/2.3.0_@docusaurus+types@2.3.0: - resolution: {integrity: sha512-nu5An+26FS7SQTwvyFR4g9lw3NU1u2RLcxJPZF+NCOG8Ne96ciuQosa7+N1kllm/heEJqfTaAUD0sFxpTZrDtw==} + /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4326,12 +5463,11 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y tslib: 2.4.0 - dev: false - /@docusaurus/utils-common/2.3.1: - resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + /@docusaurus/utils-common/2.4.0: + resolution: {integrity: sha512-zIMf10xuKxddYfLg5cS19x44zud/E9I7lj3+0bv8UIs0aahpErfNrGhijEfJpAfikhQ8tL3m35nH3hJ3sOG82A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4342,8 +5478,8 @@ packages: tslib: 2.4.0 dev: false - /@docusaurus/utils-common/2.3.1_@docusaurus+types@2.3.1: - resolution: {integrity: sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==} + /@docusaurus/utils-common/2.4.0_@docusaurus+types@2.4.0: + resolution: {integrity: sha512-zIMf10xuKxddYfLg5cS19x44zud/E9I7lj3+0bv8UIs0aahpErfNrGhijEfJpAfikhQ8tL3m35nH3hJ3sOG82A==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4351,8 +5487,9 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y tslib: 2.4.0 + dev: false /@docusaurus/utils-validation/2.0.1: resolution: {integrity: sha512-f14AnwFBy4/1A19zWthK+Ii80YDz+4qt8oPpK3julywXsheSxPBqgsND3LVBBvB2p3rJHvbo2m3HyB9Tco1JRw==} @@ -4390,12 +5527,12 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation/2.3.0: - resolution: {integrity: sha512-TBJCLqwAoiQQJ6dbgBpuLvzsn/XiTgbZkd6eJFUIQYLb1d473Zv58QrHXVmVQDLWiCgmJpHW2LpMfumTpCDgJw==} + /@docusaurus/utils-validation/2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.3.0 - '@docusaurus/utils': 2.3.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1 joi: 17.6.0 js-yaml: 4.1.0 tslib: 2.4.0 @@ -4408,12 +5545,12 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation/2.3.0_@docusaurus+types@2.3.0: - resolution: {integrity: sha512-TBJCLqwAoiQQJ6dbgBpuLvzsn/XiTgbZkd6eJFUIQYLb1d473Zv58QrHXVmVQDLWiCgmJpHW2LpMfumTpCDgJw==} + /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.3.0 - '@docusaurus/utils': 2.3.0_@docusaurus+types@2.3.0 + '@docusaurus/logger': 2.3.1 + '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 joi: 17.6.0 js-yaml: 4.1.0 tslib: 2.4.0 @@ -4424,14 +5561,13 @@ packages: - supports-color - uglify-js - webpack-cli - dev: false - /@docusaurus/utils-validation/2.3.1: - resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + /@docusaurus/utils-validation/2.4.0: + resolution: {integrity: sha512-IrBsBbbAp6y7mZdJx4S4pIA7dUyWSA0GNosPk6ZJ0fX3uYIEQgcQSGIgTeSC+8xPEx3c16o03en1jSDpgQgz/w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.3.1 - '@docusaurus/utils': 2.3.1 + '@docusaurus/logger': 2.4.0 + '@docusaurus/utils': 2.4.0 joi: 17.6.0 js-yaml: 4.1.0 tslib: 2.4.0 @@ -4444,12 +5580,12 @@ packages: - webpack-cli dev: false - /@docusaurus/utils-validation/2.3.1_@docusaurus+types@2.3.1: - resolution: {integrity: sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==} + /@docusaurus/utils-validation/2.4.0_@docusaurus+types@2.4.0: + resolution: {integrity: sha512-IrBsBbbAp6y7mZdJx4S4pIA7dUyWSA0GNosPk6ZJ0fX3uYIEQgcQSGIgTeSC+8xPEx3c16o03en1jSDpgQgz/w==} engines: {node: '>=16.14'} dependencies: - '@docusaurus/logger': 2.3.1 - '@docusaurus/utils': 2.3.1_@docusaurus+types@2.3.1 + '@docusaurus/logger': 2.4.0 + '@docusaurus/utils': 2.4.0_@docusaurus+types@2.4.0 joi: 17.6.0 js-yaml: 4.1.0 tslib: 2.4.0 @@ -4460,6 +5596,7 @@ packages: - supports-color - uglify-js - webpack-cli + dev: false /@docusaurus/utils/2.0.1: resolution: {integrity: sha512-u2Vdl/eoVwMfUjDCkg7FjxoiwFs/XhVVtNxQEw8cvB+qaw6QWyT73m96VZzWtUb1fDOefHoZ+bZ0ObFeKk9lMQ==} @@ -4472,7 +5609,7 @@ packages: dependencies: '@docusaurus/logger': 2.0.1 '@svgr/webpack': 6.2.1 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4483,8 +5620,8 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -4504,7 +5641,7 @@ packages: dependencies: '@docusaurus/logger': 2.2.0 '@svgr/webpack': 6.2.1 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4515,8 +5652,8 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -4537,7 +5674,7 @@ packages: '@docusaurus/logger': 2.2.0 '@docusaurus/types': 2.2.0_biqbaboplfbrettd7655fr4n2y '@svgr/webpack': 6.2.1 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4548,8 +5685,8 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild @@ -4558,8 +5695,8 @@ packages: - webpack-cli dev: false - /@docusaurus/utils/2.3.0: - resolution: {integrity: sha512-6+GCurDsePHHbLM3ktcjv8N4zrjgrl1O7gOQNG4UMktcwHssFFVm+geVcB4M8siOmwUjV2VaNrp0hpGy8DOQHw==} + /@docusaurus/utils/2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4567,10 +5704,10 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.3.0 + '@docusaurus/logger': 2.3.1 '@svgr/webpack': 6.2.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4581,18 +5718,17 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli - dev: false - /@docusaurus/utils/2.3.0_@docusaurus+types@2.3.0: - resolution: {integrity: sha512-6+GCurDsePHHbLM3ktcjv8N4zrjgrl1O7gOQNG4UMktcwHssFFVm+geVcB4M8siOmwUjV2VaNrp0hpGy8DOQHw==} + /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: + resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4600,11 +5736,11 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.3.0 - '@docusaurus/types': 2.3.0_biqbaboplfbrettd7655fr4n2y + '@docusaurus/logger': 2.3.1 + '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y '@svgr/webpack': 6.2.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4615,18 +5751,17 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli - dev: false - /@docusaurus/utils/2.3.1: - resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + /@docusaurus/utils/2.4.0: + resolution: {integrity: sha512-89hLYkvtRX92j+C+ERYTuSUK6nF9bGM32QThcHPg2EDDHVw6FzYQXmX6/p+pU5SDyyx5nBlE4qXR92RxCAOqfg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4634,10 +5769,10 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.3.1 + '@docusaurus/logger': 2.4.0 '@svgr/webpack': 6.2.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4648,17 +5783,18 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli + dev: false - /@docusaurus/utils/2.3.1_@docusaurus+types@2.3.1: - resolution: {integrity: sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==} + /@docusaurus/utils/2.4.0_@docusaurus+types@2.4.0: + resolution: {integrity: sha512-89hLYkvtRX92j+C+ERYTuSUK6nF9bGM32QThcHPg2EDDHVw6FzYQXmX6/p+pU5SDyyx5nBlE4qXR92RxCAOqfg==} engines: {node: '>=16.14'} peerDependencies: '@docusaurus/types': '*' @@ -4666,11 +5802,11 @@ packages: '@docusaurus/types': optional: true dependencies: - '@docusaurus/logger': 2.3.1 - '@docusaurus/types': 2.3.1_biqbaboplfbrettd7655fr4n2y + '@docusaurus/logger': 2.4.0 + '@docusaurus/types': 2.4.0_biqbaboplfbrettd7655fr4n2y '@svgr/webpack': 6.2.1 escape-string-regexp: 4.0.0 - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 fs-extra: 10.1.0 github-slugger: 1.4.0 globby: 11.1.0 @@ -4681,14 +5817,15 @@ packages: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.4.0 - url-loader: 4.1.1_p5dl6emkcwslbw72e37w4ug7em - webpack: 5.75.0 + url-loader: 4.1.1_srsokde7itujrwn2ctsfyi3dwa + webpack: 5.77.0 transitivePeerDependencies: - '@swc/core' - esbuild - supports-color - uglify-js - webpack-cli + dev: false /@easyops-cn/autocomplete.js/0.38.1: resolution: {integrity: sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==} @@ -4971,6 +6108,54 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@ice/app/3.1.6_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-ch0UwX9VJikgg+cd9Yh9KUtkdbZVzTmm1vSZU/HP3fzsLugTWkxQz1LoULIS0hAfUCvrruzvCaXqGKoLeqfHpw==} + engines: {node: '>=14.19.0', npm: '>=3.0.0'} + hasBin: true + peerDependencies: + react: '>=18.0.0' + react-dom: '>=18.0.0' + dependencies: + '@babel/generator': 7.18.10 + '@babel/parser': 7.18.10 + '@babel/traverse': 7.18.10 + '@babel/types': 7.18.10 + '@ice/bundles': 0.1.8 + '@ice/route-manifest': 1.1.1 + '@ice/runtime': 1.1.5_biqbaboplfbrettd7655fr4n2y + '@ice/webpack-config': 1.0.12 + '@swc/helpers': 0.4.14 + '@types/express': 4.17.17 + address: 1.2.1 + build-scripts: 2.1.0 + chalk: 4.1.2 + commander: 9.5.0 + consola: 2.15.3 + cross-spawn: 7.0.3 + detect-port: 1.3.0 + dotenv: 16.0.3 + dotenv-expand: 8.0.3 + ejs: 3.1.8 + estree-walker: 3.0.3 + fast-glob: 3.2.11 + find-up: 5.0.0 + fs-extra: 10.1.0 + micromatch: 4.0.5 + mlly: 1.1.1 + mrmime: 1.0.1 + open: 8.4.0 + path-to-regexp: 6.2.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + regenerator-runtime: 0.13.11 + resolve.exports: 1.1.1 + semver: 7.3.7 + temp: 0.9.4 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@ice/appear/0.1.3_biqbaboplfbrettd7655fr4n2y: resolution: {integrity: sha512-pG07U1C4a3FZkebfRsBQNezgIG2SFERFq2vFWyshkCJXI2pAsUgAVtwkRPE7s3ECeycewVWEn91XX6r0VzwcQA==} peerDependencies: @@ -4981,6 +6166,31 @@ packages: react-dom: 18.2.0_react@18.2.0 dev: false + /@ice/bundles/0.1.8: + resolution: {integrity: sha512-cjaUkwcVkVO5EOdZqyFyDFYAPs5nnNXdOVRAY3CegBMOxy8K5MgoQO5xJkOMmphUSm+X0pbb0xUza1b9wR2fYA==} + dependencies: + '@ice/swc-plugin-keep-export': 0.1.4 + '@ice/swc-plugin-node-transform': 0.1.0-5 + '@ice/swc-plugin-remove-export': 0.1.2 + '@swc/core': 1.3.19 + ansi-html-community: 0.0.8 + caniuse-lite: 1.0.30001457 + chokidar: 3.5.3 + core-js: 3.29.1 + core-js-pure: 3.23.4 + error-stack-parser: 2.1.4 + esbuild: 0.16.17 + events: 3.3.0 + html-entities: 2.3.3 + jest-worker: 27.5.1 + less: 4.1.2 + postcss: 8.4.12 + react-refresh: 0.14.0 + sass: 1.50.0 + transitivePeerDependencies: + - supports-color + dev: true + /@ice/jsx-runtime/0.2.0_react@18.2.0: resolution: {integrity: sha512-yUfoWloQq2mdyCTsTTWwxtx0dmiwC4Xe2QEaQCg/yFqQKz7hOFBOrju6RodMl7K0fdpj6k1UBfjLd9gPyUBAbw==} peerDependencies: @@ -4988,7 +6198,52 @@ packages: dependencies: react: 18.2.0 style-unit: 3.0.5 - dev: false + + /@ice/route-manifest/1.1.1: + resolution: {integrity: sha512-dmbSO13Dobzm7o56qTqavVG0yJQNN6+u1cG3jt3tZK9XjZgpEffdPDGkYPhRx732eR970W3J5qpYrOZvH+bTaw==} + dependencies: + minimatch: 5.1.0 + dev: true + + /@ice/runtime/1.1.5_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-QodI80xuhsPk8+q4Jprc9YXJ6xrsrtxLwBMa7zozvuo7lz0eycSahGukOnUJu7BB+ip6iBqID6q+yAxkQbMzmw==} + peerDependencies: + react: ^18.1.0 + react-dom: ^18.1.0 + dependencies: + '@ice/jsx-runtime': 0.2.0_react@18.2.0 + ejs: 3.1.8 + fs-extra: 10.1.0 + history: 5.3.0 + htmlparser2: 8.0.1 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router-dom: 6.10.0_biqbaboplfbrettd7655fr4n2y + + /@ice/swc-plugin-keep-export/0.1.4: + resolution: {integrity: sha512-fOc09KALmL2zJK1xNGTEt/C27mXL7NVn/v1eRjjuM4uer+qmWIxYXIa9dpfTX5ZUn8zXhrKH8lGdczoKHCzyQQ==} + dev: true + + /@ice/swc-plugin-node-transform/0.1.0-5: + resolution: {integrity: sha512-YCZUQwS4r9kjF2RDaPsChP+SEfWHecq2uqwCkZ4+akjL0hZBxbxkN0kXCRMV2O0rNDSBfMpUUdBeAcrCuFuxHw==} + dev: true + + /@ice/swc-plugin-remove-export/0.1.2: + resolution: {integrity: sha512-HPeYj+z1ylaD5fJkSqyJ+eXbrHiCdy/t/t56uyf20aqsAyx12EiHVnfV4blW31DSWhFt/veAUXYzbaJ8b9KLOQ==} + dev: true + + /@ice/webpack-config/1.0.12: + resolution: {integrity: sha512-8o7E1w1virHm82bhdxsftzi+epB/avwOIzySvt5pmYc0eGdQ1hjYHYIBtnOs3Jvw6JE/DXIOf4KRqsufqqTddA==} + dependencies: + '@ice/bundles': 0.1.8 + '@rollup/pluginutils': 4.2.1 + browserslist: 4.21.5 + consola: 2.15.3 + fast-glob: 3.2.11 + process: 0.11.10 + transitivePeerDependencies: + - supports-color + dev: true /@iceworks/eslint-plugin-best-practices/0.2.11_boy655tvqsm6op45de6ax7jimi: resolution: {integrity: sha512-IsMqWijTyj1c8EBP8oZJhhghz01XUm8hh2AreUvQyi/eCgAcr0MgPXZ94NkXB+1OwCskkiVuXTa+fsooeP0IYA==} @@ -5078,7 +6333,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 jest-message-util: 28.1.3 jest-util: 28.1.3 @@ -5090,7 +6345,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 jest-message-util: 29.4.3 jest-util: 29.4.3 @@ -5111,14 +6366,14 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.7.1 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 28.1.3 - jest-config: 28.1.3_@types+node@18.0.3 + jest-config: 28.1.3_@types+node@17.0.45 jest-haste-map: 28.1.3 jest-message-util: 28.1.3 jest-regex-util: 28.0.2 @@ -5154,14 +6409,14 @@ packages: '@jest/test-result': 29.4.3 '@jest/transform': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.7.1 exit: 0.1.2 graceful-fs: 4.2.10 jest-changed-files: 29.4.3 - jest-config: 29.4.3_@types+node@18.0.3 + jest-config: 29.4.3_@types+node@17.0.45 jest-haste-map: 29.4.3 jest-message-util: 29.4.3 jest-regex-util: 29.4.3 @@ -5188,7 +6443,7 @@ packages: dependencies: '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-mock: 28.1.3 dev: true @@ -5198,7 +6453,7 @@ packages: dependencies: '@jest/fake-timers': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-mock: 29.4.3 dev: true @@ -5242,7 +6497,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@sinonjs/fake-timers': 9.1.2 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-message-util: 28.1.3 jest-mock: 28.1.3 jest-util: 28.1.3 @@ -5254,7 +6509,7 @@ packages: dependencies: '@jest/types': 29.4.3 '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-message-util: 29.4.3 jest-mock: 29.4.3 jest-util: 29.4.3 @@ -5298,7 +6553,7 @@ packages: '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5336,7 +6591,7 @@ packages: '@jest/transform': 29.4.3 '@jest/types': 29.4.3 '@jridgewell/trace-mapping': 0.3.17 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -5434,7 +6689,7 @@ packages: resolution: {integrity: sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/types': 28.1.3 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 @@ -5457,7 +6712,7 @@ packages: resolution: {integrity: sha512-8u0+fBGWolDshsFgPQJESkDa72da/EVwvL+II0trN2DR66wMwiQ9/CihaGfHdlLGFzbBZwMykFtxuwFdZqlKwg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/types': 29.4.3 '@jridgewell/trace-mapping': 0.3.17 babel-plugin-istanbul: 6.1.1 @@ -5483,7 +6738,7 @@ packages: '@jest/schemas': 28.1.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.3 + '@types/node': 17.0.45 '@types/yargs': 17.0.22 chalk: 4.1.2 dev: true @@ -5495,7 +6750,7 @@ packages: '@jest/schemas': 29.4.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 18.0.3 + '@types/node': 17.0.45 '@types/yargs': 17.0.22 chalk: 4.1.2 dev: true @@ -5775,6 +7030,10 @@ packages: /@polka/url/1.0.0-next.21: resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} + /@remix-run/router/1.5.0: + resolution: {integrity: sha512-bkUDCp8o1MvFO+qxkODcbhSqRa6P2GXgrGZVpt0dCXNW2HCSCqYI0ZoAqEOSAjRWmmlKcYgFvN4B4S+zo/f8kg==} + engines: {node: '>=14'} + /@rollup/plugin-commonjs/21.1.0_rollup@2.76.0: resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} engines: {node: '>= 8.0.0'} @@ -5861,7 +7120,6 @@ packages: dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - dev: false /@rollup/pluginutils/5.0.2_rollup@2.76.0: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} @@ -5961,85 +7219,85 @@ packages: - supports-color dev: true - /@svgr/babel-plugin-add-jsx-attribute/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-add-jsx-attribute/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-remove-jsx-attribute/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-remove-jsx-empty-expression/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-replace-jsx-attribute-value/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-replace-jsx-attribute-value/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-svg-dynamic-title/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-svg-dynamic-title/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-svg-em-dimensions/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-svg-em-dimensions/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-transform-react-native-svg/6.0.0_@babel+core@7.18.6: + /@svgr/babel-plugin-transform-react-native-svg/6.0.0_@babel+core@7.21.3: resolution: {integrity: sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-plugin-transform-svg-component/6.2.0_@babel+core@7.18.6: + /@svgr/babel-plugin-transform-svg-component/6.2.0_@babel+core@7.21.3: resolution: {integrity: sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==} engines: {node: '>=12'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 - /@svgr/babel-preset/6.2.0_@babel+core@7.18.6: + /@svgr/babel-preset/6.2.0_@babel+core@7.21.3: resolution: {integrity: sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==} engines: {node: '>=10'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.18.6 - '@svgr/babel-plugin-add-jsx-attribute': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-remove-jsx-attribute': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-remove-jsx-empty-expression': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-replace-jsx-attribute-value': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-svg-dynamic-title': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-svg-em-dimensions': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-transform-react-native-svg': 6.0.0_@babel+core@7.18.6 - '@svgr/babel-plugin-transform-svg-component': 6.2.0_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@svgr/babel-plugin-add-jsx-attribute': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-remove-jsx-attribute': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-remove-jsx-empty-expression': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-replace-jsx-attribute-value': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-svg-dynamic-title': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-svg-em-dimensions': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-transform-react-native-svg': 6.0.0_@babel+core@7.21.3 + '@svgr/babel-plugin-transform-svg-component': 6.2.0_@babel+core@7.21.3 /@svgr/core/6.2.1: resolution: {integrity: sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==} @@ -6055,7 +7313,7 @@ packages: resolution: {integrity: sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==} engines: {node: '>=10'} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 entities: 3.0.1 /@svgr/plugin-jsx/6.2.1_@svgr+core@6.2.1: @@ -6064,8 +7322,8 @@ packages: peerDependencies: '@svgr/core': ^6.0.0 dependencies: - '@babel/core': 7.18.6 - '@svgr/babel-preset': 6.2.0_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@svgr/babel-preset': 6.2.0_@babel+core@7.21.3 '@svgr/core': 6.2.1 '@svgr/hast-util-to-babel-ast': 6.2.1 svg-parser: 2.0.4 @@ -6087,17 +7345,26 @@ packages: resolution: {integrity: sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.18.6 - '@babel/plugin-transform-react-constant-elements': 7.18.6_@babel+core@7.18.6 - '@babel/preset-env': 7.20.2_@babel+core@7.18.6 - '@babel/preset-react': 7.18.6_@babel+core@7.18.6 - '@babel/preset-typescript': 7.18.6_@babel+core@7.18.6 + '@babel/core': 7.21.3 + '@babel/plugin-transform-react-constant-elements': 7.18.6_@babel+core@7.21.3 + '@babel/preset-env': 7.20.2_@babel+core@7.21.3 + '@babel/preset-react': 7.18.6_@babel+core@7.21.3 + '@babel/preset-typescript': 7.18.6_@babel+core@7.21.3 '@svgr/core': 6.2.1 '@svgr/plugin-jsx': 6.2.1_@svgr+core@6.2.1 '@svgr/plugin-svgo': 6.2.0_@svgr+core@6.2.1 transitivePeerDependencies: - supports-color + /@swc/core-darwin-arm64/1.3.19: + resolution: {integrity: sha512-6xLtmXzS4nNWGQkajbiAjGXspUJfxS2IWoGQ16J9nfOFdttKyoIG5o5+mxUfKeg5bXw9cI+r675kN/irx3z7MQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@swc/core-darwin-arm64/1.3.32: resolution: {integrity: sha512-o19bhlxuUgjUElm6i+QhXgZ0vD6BebiB/gQpK3en5aAwhOvinwr4sah3GqFXsQzz/prKVDuMkj9SW6F/Ug5hgg==} engines: {node: '>=10'} @@ -6107,6 +7374,15 @@ packages: dev: false optional: true + /@swc/core-darwin-x64/1.3.19: + resolution: {integrity: sha512-qCDQcngYBeWrsNS1kcBslRD0dahKcYKaUUWRC9yHpRcs3SRvnSpJyWQR4y9RCdO9YNmixJ9+5+zPD9qcgL7jBw==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + /@swc/core-darwin-x64/1.3.32: resolution: {integrity: sha512-hVEGd+v5Afh+YekGADOGKwhuS4/AXk91nLuk7pmhWkk8ceQ1cfmah90kXjIXUlCe2G172MLRfHNWlZxr29E/Og==} engines: {node: '>=10'} @@ -6116,6 +7392,15 @@ packages: dev: false optional: true + /@swc/core-linux-arm-gnueabihf/1.3.19: + resolution: {integrity: sha512-ufbKW6Lhii1+kVCXnsHgqYIpRvXhPjdhMudfP4KKVgJtT6TsdEIr+KRAQIBHLjRUsTKA2DLsGEpu9jfjwFiNEg==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@swc/core-linux-arm-gnueabihf/1.3.32: resolution: {integrity: sha512-5X01WqI9EbJ69oHAOGlI08YqvEIXMfT/mCJ1UWDQBb21xWRE2W1yFAAeuqOLtiagLrXjPv/UKQ0S2gyWQR5AXQ==} engines: {node: '>=10'} @@ -6125,6 +7410,15 @@ packages: dev: false optional: true + /@swc/core-linux-arm64-gnu/1.3.19: + resolution: {integrity: sha512-HHhqLRZv9Ss8orJrlEP4XRcLuqLDwFtGgbtHU8kyWBmQEtK42uT18Pf5RJBo5sPJHY8m5EO8C8y3hIbGmKtLyg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@swc/core-linux-arm64-gnu/1.3.32: resolution: {integrity: sha512-PTJ6oPiutkNBg+m22bUUPa4tNuMmsgpSnsnv2wnWVOgK0lhvQT6bAPTUXDq/8peVAgR/SlpP2Ht8TRRqYMRjRQ==} engines: {node: '>=10'} @@ -6135,6 +7429,15 @@ packages: dev: false optional: true + /@swc/core-linux-arm64-musl/1.3.19: + resolution: {integrity: sha512-vipnF3C6T1368uHQqz8RpdszWxxGh0X8VBK3TdTOSWvI/duNZtZXEOZlB2Nh9w+u09umVw0MsJhvg86Aon39mA==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@swc/core-linux-arm64-musl/1.3.32: resolution: {integrity: sha512-lG0VOuYNPWOCJ99Aza69cTljjeft/wuRQeYFF8d+1xCQS/OT7gnbgi7BOz39uSHIPTBqfzdIsuvzdKlp9QydrQ==} engines: {node: '>=10'} @@ -6145,6 +7448,15 @@ packages: dev: false optional: true + /@swc/core-linux-x64-gnu/1.3.19: + resolution: {integrity: sha512-dUbq8mnIqBhU7OppfY3ncOvl26691WFGxd97QtnnlfMZrKnaofKFMIxE9sTHOLSbBo16AylnEMiwa45w2UWDEg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@swc/core-linux-x64-gnu/1.3.32: resolution: {integrity: sha512-ecqtSWX4NBrs7Ji2VX3fDWeqUfrbLlYqBuufAziCM27xMxwlAVgmyGQk4FYgoQ3SAUAu3XFH87+3Q7uWm2X7xg==} engines: {node: '>=10'} @@ -6155,6 +7467,15 @@ packages: dev: false optional: true + /@swc/core-linux-x64-musl/1.3.19: + resolution: {integrity: sha512-RiVZrlkNGcj9jZyjF7YFOW3fj9fWPC25AYkknLpWxAmLQcp1piAWj+aSixmMWUC4QJau78VZzcm+kRgIOECALw==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@swc/core-linux-x64-musl/1.3.32: resolution: {integrity: sha512-rl3dMcUuENVkpk5NGW/LXovjK0+JFm4GWPjy4NM3Q5cPvhBpGwSeLZlR+zAw9K0fdGoIXiayRTTfENrQwwsH+g==} engines: {node: '>=10'} @@ -6165,6 +7486,15 @@ packages: dev: false optional: true + /@swc/core-win32-arm64-msvc/1.3.19: + resolution: {integrity: sha512-r2U6GC+go2iiLx5JBZIJswYFiMv0yOsm+pgE1srVvAc8dP02320t9yh0Uj4Sr2hDipTWJ33Y5PMZwEsZSfBVbQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-arm64-msvc/1.3.32: resolution: {integrity: sha512-VlybAZp8DcS66CH1LDnfp9zdwbPlnGXREtHDMHaBfK9+80AWVTg+zn0tCYz+HfcrRONqxbudwOUIPj+dwl/8jw==} engines: {node: '>=10'} @@ -6174,6 +7504,15 @@ packages: dev: false optional: true + /@swc/core-win32-ia32-msvc/1.3.19: + resolution: {integrity: sha512-SPpESDa4vr0PRvUiqXSi8oZSTmkDOGrZ/pSiLD7ISgjsQ5RQMbPkuEK0ztWljim87q2fO0bGVVhyaVYxdOVS1A==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-ia32-msvc/1.3.32: resolution: {integrity: sha512-MEUMdpUFIQ+RD+K/iHhHKfu0TFNj9VXwIxT5hmPeqyboKo095CoFEFBJ0sHG04IGlnu8T9i+uE2Pi18qUEbFug==} engines: {node: '>=10'} @@ -6183,6 +7522,15 @@ packages: dev: false optional: true + /@swc/core-win32-x64-msvc/1.3.19: + resolution: {integrity: sha512-0X5HqFC1wQlheOQDZeF6KNOSURZKkGISNK3aTSmTq9g7dDJ/kTcVjsdKbu2rK4ibCnlC9IS0cLK9FpROnsVPwA==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + /@swc/core-win32-x64-msvc/1.3.32: resolution: {integrity: sha512-DPMoneNFQco7SqmVVOUv1Vn53YmoImEfrAPMY9KrqQzgfzqNTuL2JvfxUqfAxwQ6pEKYAdyKJvZ483rIhgG9XQ==} engines: {node: '>=10'} @@ -6192,6 +7540,24 @@ packages: dev: false optional: true + /@swc/core/1.3.19: + resolution: {integrity: sha512-KiXUv2vpmOaGhoLCN9Rw7Crsfq1YmOR2ZbajiqNAh/iu0d3CKn5JZhLRs6S7nCk78cwFFac2obQfTWPePLUe/g==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@swc/core-darwin-arm64': 1.3.19 + '@swc/core-darwin-x64': 1.3.19 + '@swc/core-linux-arm-gnueabihf': 1.3.19 + '@swc/core-linux-arm64-gnu': 1.3.19 + '@swc/core-linux-arm64-musl': 1.3.19 + '@swc/core-linux-x64-gnu': 1.3.19 + '@swc/core-linux-x64-musl': 1.3.19 + '@swc/core-win32-arm64-msvc': 1.3.19 + '@swc/core-win32-ia32-msvc': 1.3.19 + '@swc/core-win32-x64-msvc': 1.3.19 + dev: true + /@swc/core/1.3.32: resolution: {integrity: sha512-Yx/n1j+uUkcqlJAW8IRg8Qymgkdow6NHJZPFShiR0YiaYq2sXY+JHmvh16O6GkL91Y+gTlDUS7uVgDz50czJUQ==} engines: {node: '>=10'} @@ -6213,7 +7579,6 @@ packages: resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} dependencies: tslib: 2.4.0 - dev: false /@swc/helpers/0.4.3: resolution: {integrity: sha512-6JrF+fdUK2zbGpJIlN7G3v966PQjyx/dPt1T9km2wj+EUBqgrxCk3uX4Kct16MIm9gGxfKRcfax2hVf5jvlTzA==} @@ -6329,19 +7694,19 @@ packages: /@types/babel__traverse/7.18.3: resolution: {integrity: sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==} dependencies: - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 dev: true /@types/body-parser/1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/chai-subset/1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -6361,12 +7726,12 @@ packages: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.29 - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/cssnano/5.1.0_postcss@8.4.14: resolution: {integrity: sha512-ikR+18UpFGgvaWSur4og6SJYF/6QEYHXvrIt36dp81p1MG3cAPTYDMBJGeyWa3LCnqEbgNMHKRb+FP0NrXtoWQ==} @@ -6419,9 +7784,17 @@ packages: /@types/express-serve-static-core/4.17.29: resolution: {integrity: sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + + /@types/express-serve-static-core/4.17.33: + resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} + dependencies: + '@types/node': 17.0.45 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 + dev: true /@types/express/4.17.13: resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} @@ -6431,6 +7804,15 @@ packages: '@types/qs': 6.9.7 '@types/serve-static': 1.13.10 + /@types/express/4.17.17: + resolution: {integrity: sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.33 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 + dev: true + /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: @@ -6439,7 +7821,7 @@ packages: /@types/graceful-fs/4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 dev: true /@types/hast/2.3.4: @@ -6456,7 +7838,7 @@ packages: /@types/http-proxy/1.17.9: resolution: {integrity: sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/is-ci/3.0.0: resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} @@ -6489,7 +7871,7 @@ packages: /@types/jsdom/20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -6504,7 +7886,7 @@ packages: /@types/keyv/3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/lodash.merge/4.6.7: resolution: {integrity: sha512-OwxUJ9E50gw3LnAefSHJPHaBLGEKmQBQ7CZe/xflHkyy/wH2zVyEIAKReHvVrrn7zKdF58p16We9kMfh7v0RRQ==} @@ -6542,6 +7924,10 @@ packages: /@types/node/18.0.3: resolution: {integrity: sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==} + /@types/node/18.15.11: + resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} + dev: true + /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -6615,13 +8001,13 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 dev: false /@types/responselike/1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/retry/0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -6629,7 +8015,7 @@ packages: /@types/sax/1.2.4: resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 dev: false /@types/scheduler/0.16.2: @@ -6648,12 +8034,12 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/stack-utils/2.0.1: resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} @@ -6675,7 +8061,7 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -7015,16 +8401,24 @@ packages: /acorn-globals/7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.2 - acorn-walk: 8.2.0 + acorn: 8.8.2 + acorn-walk: 8.2.0 + dev: true + + /acorn-import-assertions/1.8.0_acorn@8.7.1: + resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.7.1 dev: true - /acorn-import-assertions/1.8.0_acorn@8.7.1: + /acorn-import-assertions/1.8.0_acorn@8.8.2: resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.7.1 + acorn: 8.8.2 /acorn-jsx/5.3.2_acorn@7.4.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} @@ -7034,12 +8428,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.7.1: + /acorn-jsx/5.3.2_acorn@8.8.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.1 + acorn: 8.8.2 dev: true /acorn-walk/8.2.0: @@ -7173,7 +8567,6 @@ packages: /ansi-regex/2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} - dev: false /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} @@ -7212,14 +8605,12 @@ packages: /aproba/1.2.0: resolution: {integrity: sha1-aALmJk79GMeQobDVF/DyYnvyyUo=, tarball: aproba/download/aproba-1.2.0.tgz} - dev: false /are-we-there-yet/1.1.7: resolution: {integrity: sha1-sVR0qTKtq0/4pQ2a36fk6SbyEUY=, tarball: are-we-there-yet/download/are-we-there-yet-1.1.7.tgz} dependencies: delegates: 1.0.0 readable-stream: 2.3.7 - dev: false /arg/4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -7320,6 +8711,13 @@ packages: /assertion-error/1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} + /ast-types/0.14.2: + resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} + engines: {node: '>=4'} + dependencies: + tslib: 2.4.0 + dev: false + /astral-regex/2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -7327,7 +8725,6 @@ packages: /async/3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: false /asynckit/0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -7408,17 +8805,17 @@ packages: - debug dev: false - /babel-jest/28.1.3_@babel+core@7.18.6: + /babel-jest/28.1.3_@babel+core@7.21.3: resolution: {integrity: sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/transform': 28.1.3 '@types/babel__core': 7.1.20 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 28.1.3_@babel+core@7.18.6 + babel-preset-jest: 28.1.3_@babel+core@7.21.3 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -7426,17 +8823,17 @@ packages: - supports-color dev: true - /babel-jest/29.4.3_@babel+core@7.18.6: + /babel-jest/29.4.3_@babel+core@7.21.3: resolution: {integrity: sha512-o45Wyn32svZE+LnMVWv/Z4x0SwtLbh4FyGcYtR20kIWd+rdrDZ9Fzq8Ml3MYLD+mZvEdzCjZsCnYZ2jpJyQ+Nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/transform': 29.4.3 '@types/babel__core': 7.1.20 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.4.3_@babel+core@7.18.6 + babel-preset-jest: 29.4.3_@babel+core@7.21.3 chalk: 4.1.2 graceful-fs: 4.2.10 slash: 3.0.0 @@ -7444,7 +8841,22 @@ packages: - supports-color dev: true - /babel-loader/8.2.5_o3r2xgxvdoyfhb4elbs6lcfrlu: + /babel-loader/8.2.5_qrnkonb34kkdrxlmibxkyhtqlq: + resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} + engines: {node: '>= 8.9'} + peerDependencies: + '@babel/core': ^7.0.0 + webpack: '>=2' + dependencies: + '@babel/core': 7.21.3 + find-cache-dir: 3.3.2 + loader-utils: 2.0.2 + make-dir: 3.1.0 + schema-utils: 2.7.1 + webpack: 5.77.0 + dev: false + + /babel-loader/8.2.5_vr3z333ucd5n2alg55jgbboe4y: resolution: {integrity: sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==} engines: {node: '>= 8.9'} peerDependencies: @@ -7456,7 +8868,7 @@ packages: loader-utils: 2.0.2 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.75.0 + webpack: 5.77.0 /babel-plugin-apply-mdx-type-prop/1.6.22_@babel+core@7.12.9: resolution: {integrity: sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==} @@ -7495,7 +8907,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 dev: true @@ -7505,7 +8917,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/template': 7.20.7 - '@babel/types': 7.21.2 + '@babel/types': 7.21.3 '@types/babel__core': 7.1.20 '@types/babel__traverse': 7.18.3 dev: true @@ -7522,6 +8934,18 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs2/0.3.3_@babel+core@7.21.3: + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.21.0 + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.3 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.18.6: resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: @@ -7533,6 +8957,18 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.21.3: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.21.3 + core-js-compat: 3.28.0 + transitivePeerDependencies: + - supports-color + dev: false + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.18.6: resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: @@ -7544,6 +8980,17 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-corejs3/0.6.0_@babel+core@7.21.3: + resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.3 + core-js-compat: 3.28.0 + transitivePeerDependencies: + - supports-color + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.18.6: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: @@ -7554,6 +9001,17 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.21.3: + resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + dev: false + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.18.6: resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: @@ -7564,6 +9022,16 @@ packages: transitivePeerDependencies: - supports-color + /babel-plugin-polyfill-regenerator/0.4.1_@babel+core@7.21.3: + resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.21.3 + '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.21.3 + transitivePeerDependencies: + - supports-color + /babel-plugin-transform-jsx-class/0.1.3: resolution: {integrity: sha512-Udi3d5qzwEyteqchxKoV/JfgktZZ8O3SLlADO936Os8LXolkuhl3joq71KiU0yMip8wz7+3zBKU+7otK1iZCLw==} dev: false @@ -7590,46 +9058,46 @@ packages: '@babel/types': 7.18.8 dev: false - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.18.6: + /babel-preset-current-node-syntax/1.0.1_@babel+core@7.21.3: resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.6 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.18.6 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.18.6 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.18.6 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.18.6 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.18.6 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.18.6 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.18.6 - dev: true - - /babel-preset-jest/28.1.3_@babel+core@7.18.6: + '@babel/core': 7.21.3 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.21.3 + '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.21.3 + '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.21.3 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.21.3 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.21.3 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.21.3 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.21.3 + dev: true + + /babel-preset-jest/28.1.3_@babel+core@7.21.3: resolution: {integrity: sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 babel-plugin-jest-hoist: 28.1.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.3 dev: true - /babel-preset-jest/29.4.3_@babel+core@7.18.6: + /babel-preset-jest/29.4.3_@babel+core@7.21.3: resolution: {integrity: sha512-gWx6COtSuma6n9bw+8/F+2PCXrIgxV/D1TJFnp6OyBK2cxPWg0K9p/sriNYeifKjpUkMViWQ09DSWtzJQRETsw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 babel-plugin-jest-hoist: 29.4.3 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.3 dev: true /babel-runtime-jsx-plus/0.1.5: @@ -7749,7 +9217,6 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - dev: false /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -7823,6 +9290,23 @@ packages: semver: 7.3.7 dev: false + /build-scripts/2.1.0: + resolution: {integrity: sha512-Lk3GT54QraZHPGV9xMka9MvA7B4buuCnb0t2HWKCwGUaGd5pRr7lj/6AKn19YDMvlJGJHNp2wlWDGUyf0/l7Ng==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + camelcase: 5.3.1 + commander: 2.20.3 + consola: 2.15.3 + esbuild: 0.16.17 + fast-glob: 3.2.11 + fs-extra: 8.1.0 + json5: 2.2.3 + lodash: 4.17.21 + npmlog: 4.1.2 + picocolors: 1.0.0 + semver: 7.3.7 + dev: true + /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -7876,7 +9360,6 @@ packages: v8-to-istanbul: 9.0.1 yargs: 16.2.0 yargs-parser: 20.2.9 - dev: true /cac/6.7.12: resolution: {integrity: sha512-rM7E2ygtMkJqD9c7WnFU6fruFcN3xe4FM5yUmgxhZzIKJk4uHl9U/fhwdajGFQbQuv43FAUo1Fe8gX/oIKDeSA==} @@ -7992,6 +9475,10 @@ packages: engines: {node: '>=10'} dev: true + /character-entities-html4/1.1.4: + resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} + dev: false + /character-entities-legacy/1.1.4: resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} @@ -8173,7 +9660,6 @@ packages: /code-point-at/1.1.0: resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=, tarball: code-point-at/download/code-point-at-1.1.0.tgz} engines: {node: '>=0.10.0'} - dev: false /collapse-white-space/1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} @@ -8257,7 +9743,6 @@ packages: /commander/9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - dev: false /commitlint-config-ali/0.1.3: resolution: {integrity: sha512-udq2cb0i9uXfT6JOgOL7w+iJ0NCcg84az3i6vqEHNI1GCeKXOdZCAjz20XE5dvyWVIfFMcj3d3J0ydgCL6eJHQ==} @@ -8318,7 +9803,6 @@ packages: /console-control-strings/1.1.0: resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=, tarball: console-control-strings/download/console-control-strings-1.1.0.tgz} - dev: false /content-disposition/0.5.2: resolution: {integrity: sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==} @@ -8384,14 +9868,13 @@ packages: resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} dependencies: is-what: 3.14.1 - dev: false /copy-text-to-clipboard/3.0.1: resolution: {integrity: sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==} engines: {node: '>=12'} dev: false - /copy-webpack-plugin/11.0.0_webpack@5.75.0: + /copy-webpack-plugin/11.0.0_webpack@5.77.0: resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -8403,7 +9886,7 @@ packages: normalize-path: 3.0.0 schema-utils: 4.0.0 serialize-javascript: 6.0.0 - webpack: 5.75.0 + webpack: 5.77.0 /core-js-compat/3.28.0: resolution: {integrity: sha512-myzPgE7QodMg4nnd3K1TDoES/nADRStM8Gpz0D6nhkwbmwEnE0ZGJgoWsvQ722FR8D7xS0n0LV556RcEicjTyg==} @@ -8418,6 +9901,11 @@ packages: resolution: {integrity: sha512-vjsKqRc1RyAJC3Ye2kYqgfdThb3zYnx9CrqoCcjMOENMtQPC7ZViBvlDxwYU/2z2NI/IPuiXw5mT4hWhddqjzQ==} requiresBuild: true + /core-js/3.29.1: + resolution: {integrity: sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==} + requiresBuild: true + dev: true + /core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -8523,7 +10011,7 @@ packages: webpack: 5.73.0_webpack-cli@4.10.0 dev: true - /css-loader/6.7.1_webpack@5.75.0: + /css-loader/6.7.1_webpack@5.77.0: resolution: {integrity: sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -8537,9 +10025,9 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.14 postcss-value-parser: 4.2.0 semver: 7.3.7 - webpack: 5.75.0 + webpack: 5.77.0 - /css-minimizer-webpack-plugin/4.0.0_zut7kw46oefpa7zgeqrbpwozya: + /css-minimizer-webpack-plugin/4.0.0_gsuvn4ynoa2m6rkdfggh7rmuxa: resolution: {integrity: sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -8565,7 +10053,7 @@ packages: schema-utils: 4.0.0 serialize-javascript: 6.0.0 source-map: 0.6.1 - webpack: 5.75.0 + webpack: 5.77.0 /css-select/4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} @@ -8945,7 +10433,6 @@ packages: /delegates/1.0.0: resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=, tarball: delegates/download/delegates-1.0.0.tgz} - dev: false /depd/1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} @@ -9060,7 +10547,6 @@ packages: engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 - dev: true /dom-accessibility-api/0.5.16: resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} @@ -9157,6 +10643,16 @@ packages: dependencies: is-obj: 2.0.0 + /dotenv-expand/8.0.3: + resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==} + engines: {node: '>=12'} + dev: true + + /dotenv/16.0.3: + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} + engines: {node: '>=12'} + dev: true + /driver-dom/2.2.2: resolution: {integrity: sha512-v/jCQnQkjv0q3Z51zYhG5MfzMjlfJURiC8mhaAwhHsih55j8AnPupurSBOJn67qAE4Ol5XiGlqDnjWAH9XM1OA==} dependencies: @@ -9185,7 +10681,6 @@ packages: hasBin: true dependencies: jake: 10.8.5 - dev: false /electron-to-chromium/1.4.185: resolution: {integrity: sha512-9kV/isoOGpKkBt04yYNaSWIBn3187Q5VZRtoReq8oz5NY/A4XmU6cAoqgQlDp7kKJCZMRjWZ8nsQyxfpFHvfyw==} @@ -9317,7 +10812,6 @@ packages: requiresBuild: true dependencies: prr: 1.0.1 - dev: false optional: true /error-ex/1.3.2: @@ -9325,6 +10819,12 @@ packages: dependencies: is-arrayish: 0.2.1 + /error-stack-parser/2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: true + /es-abstract/1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} @@ -9961,8 +11461,8 @@ packages: resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.1 - acorn-jsx: 5.3.2_acorn@8.7.1 + acorn: 8.8.2 + acorn-jsx: 5.3.2_acorn@8.8.2 eslint-visitor-keys: 3.3.0 dev: true @@ -9992,13 +11492,29 @@ packages: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + /estree-to-babel/3.2.1: + resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} + engines: {node: '>=8.3.0'} + dependencies: + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 + c8: 7.13.0 + transitivePeerDependencies: + - supports-color + dev: false + /estree-walker/1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: false /estree-walker/2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - dev: false + + /estree-walker/3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.0 + dev: true /esutils/2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} @@ -10021,7 +11537,7 @@ packages: resolution: {integrity: sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==} engines: {node: '>= 0.8'} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 require-like: 0.1.2 /eventemitter3/4.0.7: @@ -10230,7 +11746,7 @@ packages: flat-cache: 3.0.4 dev: true - /file-loader/6.2.0_webpack@5.75.0: + /file-loader/6.2.0_webpack@5.77.0: resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -10238,13 +11754,12 @@ packages: dependencies: loader-utils: 2.0.2 schema-utils: 3.1.1 - webpack: 5.75.0 + webpack: 5.77.0 /filelist/1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 - dev: false /filesize/8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} @@ -10382,7 +11897,7 @@ packages: cross-spawn: 7.0.3 signal-exit: 3.0.7 - /fork-ts-checker-webpack-plugin/6.5.2_l2co7ao223gzrfox7yaiyzd7wu: + /fork-ts-checker-webpack-plugin/6.5.2_li3c35uwndskgg3qzlujyfmmwy: resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10409,10 +11924,11 @@ packages: schema-utils: 2.7.0 semver: 7.3.7 tapable: 1.1.3 - typescript: 4.7.4 - webpack: 5.75.0 + typescript: 4.9.3 + webpack: 5.77.0 + dev: false - /fork-ts-checker-webpack-plugin/6.5.2_vfotqvx6lgcbf3upbs6hgaza4q: + /fork-ts-checker-webpack-plugin/6.5.2_uc4kucavh3gywfyi7t5l4d24aa: resolution: {integrity: sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -10439,9 +11955,8 @@ packages: schema-utils: 2.7.0 semver: 7.3.7 tapable: 1.1.3 - typescript: 4.9.3 - webpack: 5.75.0 - dev: false + typescript: 4.7.4 + webpack: 5.77.0 /form-data/4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -10549,7 +12064,6 @@ packages: string-width: 1.0.2 strip-ansi: 3.0.1 wide-align: 1.1.5 - dev: false /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} @@ -10845,7 +12359,6 @@ packages: /has-unicode/2.0.1: resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=, tarball: has-unicode/download/has-unicode-2.0.1.tgz} - dev: false /has-yarn/2.1.0: resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} @@ -10907,6 +12420,21 @@ packages: xtend: 4.0.2 zwitch: 1.0.5 + /hast-util-to-html/7.1.3: + resolution: {integrity: sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==} + dependencies: + ccount: 1.1.0 + comma-separated-tokens: 1.0.8 + hast-util-is-element: 1.1.0 + hast-util-whitespace: 1.0.4 + html-void-elements: 1.0.5 + property-information: 5.6.0 + space-separated-tokens: 1.1.5 + stringify-entities: 3.1.0 + unist-util-is: 4.1.0 + xtend: 4.0.2 + dev: false + /hast-util-to-parse5/6.0.0: resolution: {integrity: sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==} dependencies: @@ -10916,6 +12444,10 @@ packages: xtend: 4.0.2 zwitch: 1.0.5 + /hast-util-whitespace/1.0.4: + resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} + dev: false + /hastscript/6.0.0: resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==} dependencies: @@ -10939,6 +12471,11 @@ packages: tiny-warning: 1.0.3 value-equal: 1.0.1 + /history/5.3.0: + resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + dependencies: + '@babel/runtime': 7.20.7 + /hoist-non-react-statics/3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: @@ -11003,7 +12540,7 @@ packages: /html-void-elements/1.0.5: resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - /html-webpack-plugin/5.5.0_webpack@5.75.0: + /html-webpack-plugin/5.5.0_webpack@5.77.0: resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} engines: {node: '>=10.13.0'} peerDependencies: @@ -11014,7 +12551,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.75.0 + webpack: 5.77.0 /htmlparser2/3.10.1: resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} @@ -11213,7 +12750,6 @@ packages: engines: {node: '>=0.10.0'} hasBin: true requiresBuild: true - dev: false optional: true /image-size/1.0.1: @@ -11271,6 +12807,11 @@ packages: engines: {node: '>=12'} dev: false + /infima/0.2.0-alpha.43: + resolution: {integrity: sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==} + engines: {node: '>=12'} + dev: false + /inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -11362,6 +12903,11 @@ packages: /is-alphabetical/1.0.4: resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + /is-alphanumeric/1.0.0: + resolution: {integrity: sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==} + engines: {node: '>=0.10.0'} + dev: false + /is-alphanumerical/1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} dependencies: @@ -11474,7 +13020,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 - dev: false /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -11692,7 +13237,6 @@ packages: /is-what/3.14.1: resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} - dev: false /is-whitespace-character/1.0.4: resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==} @@ -11746,8 +13290,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.18.6 - '@babel/parser': 7.21.2 + '@babel/core': 7.21.3 + '@babel/parser': 7.21.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -11790,7 +13334,6 @@ packages: chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 - dev: false /jest-changed-files/28.1.3: resolution: {integrity: sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==} @@ -11816,7 +13359,7 @@ packages: '@jest/expect': 28.1.3 '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -11843,7 +13386,7 @@ packages: '@jest/expect': 29.4.3 '@jest/test-result': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 co: 4.6.0 dedent: 0.7.0 @@ -11958,10 +13501,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - babel-jest: 28.1.3_@babel+core@7.18.6 + babel-jest: 28.1.3_@babel+core@7.21.3 chalk: 4.1.2 ci-info: 3.7.1 deepmerge: 4.2.2 @@ -11984,7 +13527,7 @@ packages: - supports-color dev: true - /jest-config/28.1.3_@types+node@18.0.3: + /jest-config/28.1.3_@types+node@17.0.45: resolution: {integrity: sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} peerDependencies: @@ -11996,11 +13539,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/test-sequencer': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 - babel-jest: 28.1.3_@babel+core@7.18.6 + '@types/node': 17.0.45 + babel-jest: 28.1.3_@babel+core@7.21.3 chalk: 4.1.2 ci-info: 3.7.1 deepmerge: 4.2.2 @@ -12035,10 +13578,10 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/test-sequencer': 29.4.3 '@jest/types': 29.4.3 - babel-jest: 29.4.3_@babel+core@7.18.6 + babel-jest: 29.4.3_@babel+core@7.21.3 chalk: 4.1.2 ci-info: 3.7.1 deepmerge: 4.2.2 @@ -12073,50 +13616,11 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.18.6 + '@babel/core': 7.21.3 '@jest/test-sequencer': 29.4.3 '@jest/types': 29.4.3 '@types/node': 17.0.45 - babel-jest: 29.4.3_@babel+core@7.18.6 - chalk: 4.1.2 - ci-info: 3.7.1 - deepmerge: 4.2.2 - glob: 7.2.3 - graceful-fs: 4.2.10 - jest-circus: 29.4.3 - jest-environment-node: 29.4.3 - jest-get-type: 29.4.3 - jest-regex-util: 29.4.3 - jest-resolve: 29.4.3 - jest-runner: 29.4.3 - jest-util: 29.4.3 - jest-validate: 29.4.3 - micromatch: 4.0.5 - parse-json: 5.2.0 - pretty-format: 29.4.3 - slash: 3.0.0 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-config/29.4.3_@types+node@18.0.3: - resolution: {integrity: sha512-eCIpqhGnIjdUCXGtLhz4gdDoxKSWXKjzNcc5r+0S1GKOp2fwOipx5mRcwa9GB/ArsxJ1jlj2lmlD9bZAsBxaWQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - peerDependencies: - '@types/node': '*' - ts-node: '>=9.0.0' - peerDependenciesMeta: - '@types/node': - optional: true - ts-node: - optional: true - dependencies: - '@babel/core': 7.18.6 - '@jest/test-sequencer': 29.4.3 - '@jest/types': 29.4.3 - '@types/node': 18.0.3 - babel-jest: 29.4.3_@babel+core@7.18.6 + babel-jest: 29.4.3_@babel+core@7.21.3 chalk: 4.1.2 ci-info: 3.7.1 deepmerge: 4.2.2 @@ -12225,7 +13729,7 @@ packages: '@jest/environment': 28.1.3 '@jest/fake-timers': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-mock: 28.1.3 jest-util: 28.1.3 dev: true @@ -12237,7 +13741,7 @@ packages: '@jest/environment': 29.4.3 '@jest/fake-timers': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-mock: 29.4.3 jest-util: 29.4.3 dev: true @@ -12258,7 +13762,7 @@ packages: dependencies: '@jest/types': 28.1.3 '@types/graceful-fs': 4.1.6 - '@types/node': 18.0.3 + '@types/node': 17.0.45 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -12277,7 +13781,7 @@ packages: dependencies: '@jest/types': 29.4.3 '@types/graceful-fs': 4.1.6 - '@types/node': 18.0.3 + '@types/node': 17.0.45 anymatch: 3.1.2 fb-watchman: 2.0.2 graceful-fs: 4.2.10 @@ -12361,7 +13865,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 dev: true /jest-mock/29.4.3: @@ -12369,7 +13873,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-util: 29.4.3 dev: true @@ -12466,7 +13970,7 @@ packages: '@jest/test-result': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 emittery: 0.10.2 graceful-fs: 4.2.10 @@ -12495,7 +13999,7 @@ packages: '@jest/test-result': 29.4.3 '@jest/transform': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.10 @@ -12556,7 +14060,7 @@ packages: '@jest/test-result': 29.4.3 '@jest/transform': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -12579,17 +14083,17 @@ packages: resolution: {integrity: sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@babel/core': 7.18.6 - '@babel/generator': 7.21.1 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.21.3 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 '@jest/expect-utils': 28.1.3 '@jest/transform': 28.1.3 '@jest/types': 28.1.3 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.3 chalk: 4.1.2 expect: 28.1.3 graceful-fs: 4.2.10 @@ -12609,19 +14113,19 @@ packages: /jest-snapshot/29.4.3: resolution: {integrity: sha512-NGlsqL0jLPDW91dz304QTM/SNO99lpcSYYAjNiX0Ou+sSGgkanKBcSjCfp/pqmiiO1nQaOyLp6XQddAzRcx3Xw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@babel/core': 7.18.6 - '@babel/generator': 7.21.1 - '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.18.6 - '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.18.6 - '@babel/traverse': 7.21.2 - '@babel/types': 7.21.2 + dependencies: + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/plugin-syntax-jsx': 7.18.6_@babel+core@7.21.3 + '@babel/plugin-syntax-typescript': 7.18.6_@babel+core@7.21.3 + '@babel/traverse': 7.21.3 + '@babel/types': 7.21.3 '@jest/expect-utils': 29.4.3 '@jest/transform': 29.4.3 '@jest/types': 29.4.3 '@types/babel__traverse': 7.18.3 '@types/prettier': 2.7.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.18.6 + babel-preset-current-node-syntax: 1.0.1_@babel+core@7.21.3 chalk: 4.1.2 expect: 29.4.3 graceful-fs: 4.2.10 @@ -12643,7 +14147,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.10 @@ -12655,7 +14159,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.10 @@ -12692,7 +14196,7 @@ packages: dependencies: '@jest/test-result': 28.1.3 '@jest/types': 28.1.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.10.2 @@ -12706,7 +14210,7 @@ packages: dependencies: '@jest/test-result': 29.4.3 '@jest/types': 29.4.3 - '@types/node': 18.0.3 + '@types/node': 17.0.45 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -12718,7 +14222,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -12726,7 +14230,7 @@ packages: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -12735,7 +14239,7 @@ packages: resolution: {integrity: sha512-GLHN/GTAAMEy5BFdvpUfzr9Dr80zQqBrh0fz1mtRMe05hqP45+HfQltu7oTBfduD0UeZs09d+maFtFYAXFWvAA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.0.3 + '@types/node': 17.0.45 jest-util: 29.4.3 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -13038,7 +14542,7 @@ packages: invert-kv: 3.0.1 dev: false - /less-loader/11.0.0_less@4.1.3+webpack@5.75.0: + /less-loader/11.0.0_less@4.1.3+webpack@5.77.0: resolution: {integrity: sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -13047,9 +14551,29 @@ packages: dependencies: klona: 2.0.5 less: 4.1.3 - webpack: 5.75.0 + webpack: 5.77.0 dev: false + /less/4.1.2: + resolution: {integrity: sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.4.0 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.10 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 2.9.1 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: true + /less/4.1.3: resolution: {integrity: sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==} engines: {node: '>=6'} @@ -13238,7 +14762,6 @@ packages: /longest-streak/2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: true /longest-streak/3.0.1: resolution: {integrity: sha512-cHlYSUpL2s7Fb3394mYxwTYj8niTaNHUCLr0qdiCXQfSjfuA7CKofpX2uSwEfFDQ0EB7JcnMnm+GjbqqoinYYg==} @@ -13324,7 +14847,6 @@ packages: dependencies: pify: 4.0.1 semver: 5.7.1 - dev: false optional: true /make-dir/3.1.0: @@ -13359,20 +14881,46 @@ packages: /markdown-escapes/1.0.4: resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==} + /markdown-table/2.0.0: + resolution: {integrity: sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==} + dependencies: + repeat-string: 1.6.1 + dev: false + /mathml-tag-names/2.1.3: resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} dev: true + /mdast-builder/1.1.1: + resolution: {integrity: sha512-a3KBk/LmYD6wKsWi8WJrGU/rXR4yuF4Men0JO0z6dSZCm5FrXXWTRDjqK0vGSqa+1M6p9edeuypZAZAzSehTUw==} + dependencies: + '@types/unist': 2.0.6 + dev: false + /mdast-squeeze-paragraphs/4.0.0: resolution: {integrity: sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==} dependencies: unist-util-remove: 2.1.0 + /mdast-util-compact/2.0.1: + resolution: {integrity: sha512-7GlnT24gEwDrdAwEHrU4Vv5lLWrEer4KOkAiKT9nYstsTad7Oc1TwqT2zIMKRdZF7cTuaf+GA1E4Kv7jJh8mPA==} + dependencies: + unist-util-visit: 2.0.3 + dev: false + /mdast-util-definitions/4.0.0: resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} dependencies: unist-util-visit: 2.0.3 + /mdast-util-find-and-replace/1.1.1: + resolution: {integrity: sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==} + dependencies: + escape-string-regexp: 4.0.0 + unist-util-is: 4.1.0 + unist-util-visit-parents: 3.1.1 + dev: false + /mdast-util-from-markdown/0.8.5: resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} dependencies: @@ -13383,7 +14931,6 @@ packages: unist-util-stringify-position: 2.0.3 transitivePeerDependencies: - supports-color - dev: true /mdast-util-from-markdown/1.2.0: resolution: {integrity: sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q==} @@ -13404,6 +14951,47 @@ packages: - supports-color dev: false + /mdast-util-gfm-autolink-literal/0.1.3: + resolution: {integrity: sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==} + dependencies: + ccount: 1.1.0 + mdast-util-find-and-replace: 1.1.1 + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: false + + /mdast-util-gfm-strikethrough/0.2.3: + resolution: {integrity: sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: false + + /mdast-util-gfm-table/0.1.6: + resolution: {integrity: sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==} + dependencies: + markdown-table: 2.0.0 + mdast-util-to-markdown: 0.6.5 + dev: false + + /mdast-util-gfm-task-list-item/0.1.6: + resolution: {integrity: sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==} + dependencies: + mdast-util-to-markdown: 0.6.5 + dev: false + + /mdast-util-gfm/0.1.2: + resolution: {integrity: sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==} + dependencies: + mdast-util-gfm-autolink-literal: 0.1.3 + mdast-util-gfm-strikethrough: 0.2.3 + mdast-util-gfm-table: 0.1.6 + mdast-util-gfm-task-list-item: 0.1.6 + mdast-util-to-markdown: 0.6.5 + transitivePeerDependencies: + - supports-color + dev: false + /mdast-util-to-hast/10.0.1: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: @@ -13416,6 +15004,19 @@ packages: unist-util-position: 3.1.0 unist-util-visit: 2.0.3 + /mdast-util-to-hast/10.2.0: + resolution: {integrity: sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==} + dependencies: + '@types/mdast': 3.0.10 + '@types/unist': 2.0.6 + mdast-util-definitions: 4.0.0 + mdurl: 1.0.1 + unist-builder: 2.0.3 + unist-util-generated: 1.1.6 + unist-util-position: 3.1.0 + unist-util-visit: 2.0.3 + dev: false + /mdast-util-to-markdown/0.6.5: resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} dependencies: @@ -13425,7 +15026,6 @@ packages: parse-entities: 2.0.0 repeat-string: 1.6.1 zwitch: 1.0.5 - dev: true /mdast-util-to-markdown/1.3.0: resolution: {integrity: sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==} @@ -13435,7 +15035,7 @@ packages: longest-streak: 3.0.1 mdast-util-to-string: 3.1.0 micromark-util-decode-string: 1.0.2 - unist-util-visit: 4.1.1 + unist-util-visit: 4.1.2 zwitch: 2.0.2 dev: false @@ -13554,6 +15154,55 @@ packages: uvu: 0.5.6 dev: false + /micromark-extension-gfm-autolink-literal/0.5.7: + resolution: {integrity: sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark-extension-gfm-strikethrough/0.6.5: + resolution: {integrity: sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark-extension-gfm-table/0.4.3: + resolution: {integrity: sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark-extension-gfm-tagfilter/0.3.0: + resolution: {integrity: sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==} + dev: false + + /micromark-extension-gfm-task-list-item/0.3.3: + resolution: {integrity: sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==} + dependencies: + micromark: 2.11.4 + transitivePeerDependencies: + - supports-color + dev: false + + /micromark-extension-gfm/0.3.3: + resolution: {integrity: sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==} + dependencies: + micromark: 2.11.4 + micromark-extension-gfm-autolink-literal: 0.5.7 + micromark-extension-gfm-strikethrough: 0.6.5 + micromark-extension-gfm-table: 0.4.3 + micromark-extension-gfm-tagfilter: 0.3.0 + micromark-extension-gfm-task-list-item: 0.3.3 + transitivePeerDependencies: + - supports-color + dev: false + /micromark-factory-destination/1.0.0: resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} dependencies: @@ -13692,7 +15341,6 @@ packages: parse-entities: 2.0.0 transitivePeerDependencies: - supports-color - dev: true /micromark/3.0.10: resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} @@ -13761,7 +15409,6 @@ packages: /min-indent/1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dev: true /mini-create-react-context/0.4.1_sh5qlbywuemxd2y3xkrw2y2kr4: resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} @@ -13775,14 +15422,14 @@ packages: react: 18.2.0 tiny-warning: 1.0.3 - /mini-css-extract-plugin/2.6.1_webpack@5.75.0: + /mini-css-extract-plugin/2.6.1_webpack@5.77.0: resolution: {integrity: sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.75.0 + webpack: 5.77.0 /mini-svg-data-uri/1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} @@ -13807,7 +15454,6 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - dev: false /minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -13841,6 +15487,13 @@ packages: engines: {node: '>= 8.0.0'} dev: true + /mkdirp/0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + dependencies: + minimist: 1.2.6 + dev: true + /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -13912,6 +15565,20 @@ packages: randexp: 0.4.6 dev: true + /needle/2.9.1: + resolution: {integrity: sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==} + engines: {node: '>= 4.4.x'} + hasBin: true + requiresBuild: true + dependencies: + debug: 3.2.7 + iconv-lite: 0.4.24 + sax: 1.2.4 + transitivePeerDependencies: + - supports-color + dev: true + optional: true + /needle/3.1.0: resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==} engines: {node: '>= 4.4.x'} @@ -13943,6 +15610,13 @@ packages: lower-case: 2.0.2 tslib: 2.4.0 + /node-dir/0.1.17: + resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} + engines: {node: '>= 0.10.5'} + dependencies: + minimatch: 3.1.2 + dev: false + /node-emoji/1.11.0: resolution: {integrity: sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==} dependencies: @@ -14042,7 +15716,6 @@ packages: console-control-strings: 1.1.0 gauge: 2.7.4 set-blocking: 2.0.0 - dev: false /nprogress/0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==} @@ -14060,7 +15733,6 @@ packages: /number-is-nan/1.0.1: resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=, tarball: number-is-nan/download/number-is-nan-1.0.1.tgz} engines: {node: '>=0.10.0'} - dev: false /nwsapi/2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} @@ -14401,7 +16073,6 @@ packages: /parse-node-version/1.0.1: resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} engines: {node: '>= 0.10'} - dev: false /parse-numeric-range/1.3.0: resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==} @@ -14701,7 +16372,7 @@ packages: postcss: 7.0.39 dev: true - /postcss-loader/7.0.0_6jdsrmfenkuhhw3gx4zvjlznce: + /postcss-loader/7.0.0_63u32u24ld4e25lkzmndog2vrm: resolution: {integrity: sha512-IDyttebFzTSY6DI24KuHUcBjbAev1i+RyICoPEWcAstZsj03r533uMXtDn506l6/wlsRYiS5XBdx7TpccCsyUg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -14712,10 +16383,10 @@ packages: klona: 2.0.5 postcss: 8.4.21 semver: 7.3.7 - webpack: 5.75.0 + webpack: 5.77.0 dev: false - /postcss-loader/7.0.0_yr6womevqv5t3aet2t3y7pv3ua: + /postcss-loader/7.0.0_xgji3i6mth2c3r3etzvqeizw3y: resolution: {integrity: sha512-IDyttebFzTSY6DI24KuHUcBjbAev1i+RyICoPEWcAstZsj03r533uMXtDn506l6/wlsRYiS5XBdx7TpccCsyUg==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -14726,7 +16397,7 @@ packages: klona: 2.0.5 postcss: 8.4.14 semver: 7.3.7 - webpack: 5.75.0 + webpack: 5.77.0 /postcss-media-query-parser/0.2.3: resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} @@ -15264,6 +16935,15 @@ packages: picocolors: 0.2.1 source-map: 0.6.1 + /postcss/8.4.12: + resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.4 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /postcss/8.4.14: resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} engines: {node: ^10 || ^12 || >=14} @@ -15362,6 +17042,11 @@ packages: /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + /process/0.11.10: + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} + dev: true + /promise/7.3.1: resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} dependencies: @@ -15396,7 +17081,6 @@ packages: /prr/1.0.1: resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - dev: false optional: true /pseudomap/1.0.2: @@ -15644,7 +17328,7 @@ packages: pure-color: 1.3.0 dev: false - /react-dev-utils/12.0.1_l2co7ao223gzrfox7yaiyzd7wu: + /react-dev-utils/12.0.1_li3c35uwndskgg3qzlujyfmmwy: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -15663,7 +17347,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_l2co7ao223gzrfox7yaiyzd7wu + fork-ts-checker-webpack-plugin: 6.5.2_li3c35uwndskgg3qzlujyfmmwy global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -15678,14 +17362,15 @@ packages: shell-quote: 1.7.3 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 4.7.4 - webpack: 5.75.0 + typescript: 4.9.3 + webpack: 5.77.0 transitivePeerDependencies: - eslint - supports-color - vue-template-compiler + dev: false - /react-dev-utils/12.0.1_vfotqvx6lgcbf3upbs6hgaza4q: + /react-dev-utils/12.0.1_uc4kucavh3gywfyi7t5l4d24aa: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: @@ -15704,7 +17389,7 @@ packages: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.2_vfotqvx6lgcbf3upbs6hgaza4q + fork-ts-checker-webpack-plugin: 6.5.2_uc4kucavh3gywfyi7t5l4d24aa global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -15719,12 +17404,30 @@ packages: shell-quote: 1.7.3 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 4.9.3 - webpack: 5.75.0 + typescript: 4.7.4 + webpack: 5.77.0 transitivePeerDependencies: - eslint - supports-color - vue-template-compiler + + /react-docgen/5.4.3: + resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==} + engines: {node: '>=8.10.0'} + hasBin: true + dependencies: + '@babel/core': 7.21.3 + '@babel/generator': 7.21.3 + '@babel/runtime': 7.20.7 + ast-types: 0.14.2 + commander: 2.20.3 + doctrine: 3.0.0 + estree-to-babel: 3.2.1 + neo-async: 2.6.2 + node-dir: 0.1.17 + strip-indent: 3.0.0 + transitivePeerDependencies: + - supports-color dev: false /react-dom/18.2.0_react@18.2.0: @@ -15804,7 +17507,7 @@ packages: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} dev: false - /react-loadable-ssr-addon-v5-slorber/1.0.1_pwfl7zyferpbeh35vaepqxwaky: + /react-loadable-ssr-addon-v5-slorber/1.0.1_g3o3v7qydpv4pdkxsoov4wje5i: resolution: {integrity: sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==} engines: {node: '>=10.13.0'} peerDependencies: @@ -15813,7 +17516,12 @@ packages: dependencies: '@babel/runtime': 7.20.7 react-loadable: /@docusaurus/react-loadable/5.5.2_react@18.2.0 - webpack: 5.75.0 + webpack: 5.77.0 + + /react-refresh/0.14.0: + resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + engines: {node: '>=0.10.0'} + dev: true /react-router-config/5.1.1_4gumyfmpzq3vvokmq4lwan2qpu: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} @@ -15839,6 +17547,18 @@ packages: tiny-invariant: 1.2.0 tiny-warning: 1.0.3 + /react-router-dom/6.10.0_biqbaboplfbrettd7655fr4n2y: + resolution: {integrity: sha512-E5dfxRPuXKJqzwSe/qGcqdwa18QiWC6f3H3cWXM24qj4N0/beCIf/CWTipop2xm7mR0RCS99NnaqPNjHtrAzCg==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.5.0 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + react-router: 6.10.0_react@18.2.0 + /react-router/5.3.3_react@18.2.0: resolution: {integrity: sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==} peerDependencies: @@ -15856,6 +17576,15 @@ packages: tiny-invariant: 1.2.0 tiny-warning: 1.0.3 + /react-router/6.10.0_react@18.2.0: + resolution: {integrity: sha512-Nrg0BWpQqrC3ZFFkyewrflCud9dio9ME3ojHCF/WLsprJVzkq3q3UeEhMCAW1dobjeGbWgjNn/PVF6m46ANxXQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.5.0 + react: 18.2.0 + /react-textarea-autosize/8.3.4_3hx2ussxxho4jajbwrd6gq34qe: resolution: {integrity: sha512-CdtmP8Dc19xL8/R6sWvtknD/eCXkQr30dtvC4VmGInhRsfF8X/ihXCq6+9l9qbxmKRiq407/7z5fxE7cVWQNgQ==} engines: {node: '>=10'} @@ -16090,6 +17819,12 @@ packages: dependencies: jsesc: 0.5.0 + /rehype-stringify/8.0.0: + resolution: {integrity: sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==} + dependencies: + hast-util-to-html: 7.1.3 + dev: false + /relateurl/0.2.7: resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} engines: {node: '>= 0.10'} @@ -16104,6 +17839,15 @@ packages: /remark-footnotes/2.0.0: resolution: {integrity: sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==} + /remark-gfm/1.0.0: + resolution: {integrity: sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==} + dependencies: + mdast-util-gfm: 0.1.2 + micromark-extension-gfm: 0.3.3 + transitivePeerDependencies: + - supports-color + dev: false + /remark-mdx/1.6.22: resolution: {integrity: sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==} dependencies: @@ -16154,7 +17898,12 @@ packages: mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - dev: true + + /remark-rehype/8.1.0: + resolution: {integrity: sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==} + dependencies: + mdast-util-to-hast: 10.2.0 + dev: false /remark-squeeze-paragraphs/4.0.0: resolution: {integrity: sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==} @@ -16169,6 +17918,25 @@ packages: unified: 10.1.2 dev: false + /remark-stringify/8.1.1: + resolution: {integrity: sha512-q4EyPZT3PcA3Eq7vPpT6bIdokXzFGp9i85igjmhRyXWmPs0Y6/d2FYwUNotKAWyLch7g0ASZJn/KHHcHZQ163A==} + dependencies: + ccount: 1.1.0 + is-alphanumeric: 1.0.0 + is-decimal: 1.0.4 + is-whitespace-character: 1.0.4 + longest-streak: 2.0.4 + markdown-escapes: 1.0.4 + markdown-table: 2.0.0 + mdast-util-compact: 2.0.1 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + state-toggle: 1.0.3 + stringify-entities: 3.1.0 + unherit: 1.1.3 + xtend: 4.0.2 + dev: false + /remark-stringify/9.0.1: resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} dependencies: @@ -16310,6 +18078,13 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rimraf/2.6.3: + resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -16433,7 +18208,7 @@ packages: /safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-loader/12.6.0_sass@1.53.0+webpack@5.75.0: + /sass-loader/12.6.0_sass@1.53.0+webpack@5.77.0: resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -16455,7 +18230,7 @@ packages: klona: 2.0.5 neo-async: 2.6.2 sass: 1.53.0 - webpack: 5.75.0 + webpack: 5.77.0 dev: false /sass-loader/13.2.0_sass@1.58.3: @@ -16482,6 +18257,16 @@ packages: sass: 1.58.3 dev: true + /sass/1.50.0: + resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.1.0 + source-map-js: 1.0.2 + dev: true + /sass/1.53.0: resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} engines: {node: '>=12.0.0'} @@ -16918,6 +18703,10 @@ packages: /stackback/0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + /stackframe/1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: true + /state-toggle/1.0.3: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} @@ -16965,7 +18754,6 @@ packages: code-point-at: 1.1.0 is-fullwidth-code-point: 1.0.0 strip-ansi: 3.0.1 - dev: false /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -17056,6 +18844,14 @@ packages: dependencies: safe-buffer: 5.2.1 + /stringify-entities/3.1.0: + resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} + dependencies: + character-entities-html4: 1.1.4 + character-entities-legacy: 1.1.4 + xtend: 4.0.2 + dev: false + /stringify-object/3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} @@ -17069,7 +18865,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 - dev: false /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -17106,7 +18901,6 @@ packages: engines: {node: '>=8'} dependencies: min-indent: 1.0.1 - dev: true /strip-json-comments/2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -17355,6 +19149,14 @@ packages: yallist: 4.0.0 dev: false + /temp/0.9.4: + resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} + engines: {node: '>=6.0.0'} + dependencies: + mkdirp: 0.5.6 + rimraf: 2.6.3 + dev: true + /term-size/2.2.1: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} @@ -17392,7 +19194,7 @@ packages: webpack: 5.73.0_webpack-cli@4.10.0 dev: true - /terser-webpack-plugin/5.3.3_webpack@5.75.0: + /terser-webpack-plugin/5.3.3_webpack@5.77.0: resolution: {integrity: sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17413,7 +19215,7 @@ packages: schema-utils: 3.1.1 serialize-javascript: 6.0.0 terser: 5.14.1 - webpack: 5.75.0 + webpack: 5.77.0 /terser/5.14.1: resolution: {integrity: sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==} @@ -17533,6 +19335,7 @@ packages: /trim/0.0.1: resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==} + deprecated: Use String.prototype.trim() instead /trough/1.0.5: resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} @@ -17757,6 +19560,12 @@ packages: engines: {node: '>=4.2.0'} hasBin: true + /typescript/4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: true + /typical/4.0.0: resolution: {integrity: sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==} engines: {node: '>=8'} @@ -17923,8 +19732,8 @@ packages: unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 - /unist-util-visit/4.1.1: - resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==} + /unist-util-visit/4.1.2: + resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: '@types/unist': 2.0.6 unist-util-is: 5.1.1 @@ -18002,7 +19811,7 @@ packages: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: false - /url-loader/4.1.1_p5dl6emkcwslbw72e37w4ug7em: + /url-loader/4.1.1_srsokde7itujrwn2ctsfyi3dwa: resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -18012,11 +19821,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0_webpack@5.75.0 + file-loader: 6.2.0_webpack@5.77.0 loader-utils: 2.0.2 mime-types: 2.1.35 schema-utils: 3.1.1 - webpack: 5.75.0 + webpack: 5.77.0 /url-parse-lax/3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} @@ -18679,7 +20488,7 @@ packages: webpack-merge: 5.8.0 dev: true - /webpack-dev-middleware/5.3.3_webpack@5.75.0: + /webpack-dev-middleware/5.3.3_webpack@5.77.0: resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -18690,9 +20499,9 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.75.0 + webpack: 5.77.0 - /webpack-dev-server/4.9.3_debug@4.3.4+webpack@5.75.0: + /webpack-dev-server/4.9.3_debug@4.3.4+webpack@5.77.0: resolution: {integrity: sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==} engines: {node: '>= 12.13.0'} hasBin: true @@ -18730,8 +20539,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.75.0 - webpack-dev-middleware: 5.3.3_webpack@5.75.0 + webpack: 5.77.0 + webpack-dev-middleware: 5.3.3_webpack@5.77.0 ws: 8.12.1 transitivePeerDependencies: - bufferutil @@ -18740,7 +20549,7 @@ packages: - utf-8-validate dev: false - /webpack-dev-server/4.9.3_webpack@5.75.0: + /webpack-dev-server/4.9.3_webpack@5.77.0: resolution: {integrity: sha512-3qp/eoboZG5/6QgiZ3llN8TUzkSpYg1Ko9khWX1h40MIEUNS2mDoIa8aXsPfskER+GbTvs/IJZ1QTBBhhuetSw==} engines: {node: '>= 12.13.0'} hasBin: true @@ -18778,8 +20587,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.75.0 - webpack-dev-middleware: 5.3.3_webpack@5.75.0 + webpack: 5.77.0 + webpack-dev-middleware: 5.3.3_webpack@5.77.0 ws: 8.12.1 transitivePeerDependencies: - bufferutil @@ -18839,8 +20648,8 @@ packages: - uglify-js dev: true - /webpack/5.75.0: - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + /webpack/5.77.0: + resolution: {integrity: sha512-sbGNjBr5Ya5ss91yzjeJTLKyfiwo5C628AFjEa6WSXcZa4E+F57om3Cc8xLb1Jh0b243AWuSYRf3dn7HVeFQ9Q==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -18854,9 +20663,9 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.7.1 - acorn-import-assertions: 1.8.0_acorn@8.7.1 - browserslist: 4.21.1 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0_acorn@8.8.2 + browserslist: 4.21.5 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 es-module-lexer: 0.9.3 @@ -18870,7 +20679,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.3_webpack@5.75.0 + terser-webpack-plugin: 5.3.3_webpack@5.77.0 watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -18878,7 +20687,7 @@ packages: - esbuild - uglify-js - /webpackbar/5.0.2_webpack@5.75.0: + /webpackbar/5.0.2_webpack@5.77.0: resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'} peerDependencies: @@ -18888,7 +20697,7 @@ packages: consola: 2.15.3 pretty-time: 1.1.0 std-env: 3.3.2 - webpack: 5.75.0 + webpack: 5.77.0 /websocket-driver/0.7.4: resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} @@ -18997,7 +20806,6 @@ packages: resolution: {integrity: sha1-3x1MIGhUNp7PPJpImPGyP72dFdM=, tarball: wide-align/download/wide-align-1.1.5.tgz} dependencies: string-width: 4.2.3 - dev: false /widest-line/3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} @@ -19160,6 +20968,11 @@ packages: resolution: {integrity: sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==} engines: {node: '>=12'} + /yargs-parser/21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} + dev: true + /yargs/15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -19219,3 +21032,8 @@ packages: /zwitch/2.0.2: resolution: {integrity: sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==} dev: false + + file:website/my-button: + resolution: {directory: website/my-button, type: directory} + name: my-button + dev: true diff --git a/tsconfig.json b/tsconfig.json index 5f9e2465..64ec0fb4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { "target": "ES2017", - "module": "esnext", - "moduleResolution": "Node", + "module": "ESNext", + "moduleResolution": "node", "jsx": "react", "experimentalDecorators": true, "declaration": true, @@ -10,6 +10,14 @@ "sourceMap": true, "forceConsistentCasingInFileNames": true, "allowSyntheticDefaultImports": true, - "esModuleInterop": true - } + "esModuleInterop": true, + "paths": { + "example-pkg-react-component": ["./examples/react-component/src"], + "example-pkg-react-component/*": ["./examples/react-component/src/*"], + "example-pkg-react-multi-components": ["./examples/react-multi-components/src"], + "example-pkg-react-multi-components/*": ["./examples/react-multi-components/src/*"], + "example-rax-component": ["./examples/rax-component/src"], + "example-rax-component/*": ["./examples/rax-component/src/*"] + } + }, } diff --git a/website/docs/guide/preview.md b/website/docs/guide/preview.md index 2204331e..2ed7d05f 100644 --- a/website/docs/guide/preview.md +++ b/website/docs/guide/preview.md @@ -1,6 +1,9 @@ # 文档预览 -ICE PKG 依赖 [@ice/pkg-plugin-docusaurus](https://github.com/ice-lab/icepkg/tree/master/packages/plugin-docusaurus) 插件支持编写文档和预览组件,所有文档默认存放至 `docs` 文件夹下。支持以 `.md` 及 `.mdx` 为后缀的文档。 +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +使用 [@ice/pkg-plugin-docusaurus](https://github.com/ice-lab/icepkg/tree/master/packages/plugin-docusaurus) 插件,依托 [Docusaurus](https://docusaurus.io/) 提供的能力,支持编写组件/库文档和预览组件。所有文档默认存放至 `docs` 文件夹下。支持以 `.md` 及 `.mdx` 为后缀的文档。 在使用文档预览功能前,你需要先手动安装 `@ice/pkg-plugin-docusaurus` 插件: @@ -88,19 +91,21 @@ sidebar_position: 1 ## 本 Demo 演示一行文字的用法 -```jsx -import MyComponent from 'my-component'; -import './my-component.css'; +```tsx +import * as React from 'react'; +import MyButton from 'my-button'; +import './my-button.css'; const App = () => { return ( - <div> - <MyComponent /> - </div> + <main> + <div>Hello World</div> + <MyButton /> + </main> ) } -export default MyComponent; +export default App; ``` ```` ### 文档结构 @@ -178,7 +183,8 @@ sidebar_label: 这是标题 ```` ```tsx preview -import AddCount from './Button.tsx'; +import * as React from 'react'; +import AddCount from './Button'; const App = () => { return ( @@ -192,8 +198,9 @@ export default App; 下面展示的就是给上述代码块添加 preview 的效果。 -```jsx preview -import AddCount from './Button.tsx'; +```tsx preview +import * as React from 'react'; +import AddCount from './Button'; const App = () => { return ( @@ -210,6 +217,23 @@ export default App; 目前只支持为 `jsx`、`tsx` 代码块添加 `preview` 属性。 ::: +:::tip +在 Markdown 代码块中编写代码会失去类型提示和类型校验。 + +推荐使用 VSCode 插件 [TS in Markdown](https://marketplace.visualstudio.com/items?itemName=amour1688.ts-in-markdown) 以获得类型提示。 + +推荐使用 `tsx` 代码块以获得类型校验,并需要确保在 `tsconfig.json` 中指定以下内容: +```json +{ + "paths": { + // 假设 my-component 是你的组件名称 + "my-component": ["./src"], + "my-component/*": ["./src/*"] + } +} +``` +::: + #### 将代码块渲染成移动端预览的样式 通过配置 `mobilePreview: true` 开启将预览方式设置成移动端预览的样式: @@ -236,15 +260,16 @@ export default defineConfig({ #### 引入当前包的包名 -直接引入正在开发的包名 (package.json 中的 name 字段值),像真实的用户一样在文档中导入你这在开发的包。比如你正在开发一个包名为 `my-component` 的组件: +直接引入正在开发的包名 (package.json 中的 name 字段值),像真实的用户一样在文档中导入你这在开发的包。比如你正在开发一个包名为 `my-button` 的组件: -```js -// 'my-component' 是你正在开发的包名 -import MyComponent from 'my-component'; +```tsx +import * as React from 'react'; +// 假设 'my-button' 是你正在开发的包名 +import MyButton from 'my-button'; export default function App() { return ( - <MyComponent /> + <MyButton /> ); } ``` @@ -254,12 +279,13 @@ export default function App() { 若想要给代码块定制自定义标题,可以使用 `title` 属性: ```` -```jsx title=/src/components/index.js -import MyComponent from 'my-component'; +```tsx title=/src/components/index.jsx +import * as React from 'react'; +import MyButton from 'my-button'; export default function Index() { return ( - <MyComponent /> + <MyButton /> ); } ``` @@ -267,16 +293,148 @@ export default function Index() { 文档渲染效果如下: -```jsx title=/src/components/index.js -import MyComponent from 'my-component'; +```tsx preview +import * as React from 'react'; +import MyButton from 'my-button'; export default function Index() { return ( - <MyComponent /> + <> + <MyButton>Hello</MyButton> + </> ); } ``` +## 自动生成组件文档 + +使用 `@ice/remark-react-docgen-docusaurus` 插件(基于 [react-docgen](https://github.com/reactjs/react-docgen/tree/5.x))可自动生成组件 Props 文档。 + +首先我们需要先安装插件依赖: + +```bash +$ npm i @ice/remark-react-docgen-docusaurus --save-dev +``` + +然后我们把插件增加到配置中: + +```ts title="build.config.mts" +import { defineConfig } from '@ice/pkg'; + +export default defineConfig({ + plugins: [ + [ + '@ice/pkg-plugin-docusaurus', + { + remarkPlugins: [ + "require('@ice/remark-react-docgen-docusaurus')", + ], + }, + ], + ], +}); +``` + +假设我们有这样的一个 Button 组件: +<Tabs> + +<TabItem value="src/Button/index.tsx" label="src/Button/index.tsx"> + +```tsx +import * as React from 'react'; +import './index.scss'; + +interface ButtonProps { + /** + * 设置按钮类型 + */ + type?: 'primary' | 'default'; + /** + * 点击按钮时的回调 + */ + onClick: React.MouseEventHandler; +} + +const Button: React.FunctionComponent<React.PropsWithChildren<ButtonProps>> = (props: ButtonProps) => { + const { + type = 'default', + } = props; + const typeCssSelector = { + primary: 'pkg-btn-primary', + default: 'pkg-btn-default', + }; + return ( + <button + className={`pkg-btn ${typeCssSelector[type] || ''}`} + onClick={props.onClick} + data-testid="normal-button" + > + {props.children} + </button> + ); +}; + +Button.defaultProps = { + type: 'default', +}; + +export default Button; +``` +</TabItem> + +<TabItem value="src/Button/index.scss" label="src/Button/index.scss"> + +```scss +.pkg-btn { + border-radius: 6px; + height: 32px; + padding: 4px 15px; + font-size: 14px; + text-align: center; + border: 1px solid transparent; + cursor: pointer; + font-weight: 400; + +} + +.pkg-btn-primary { + color: #fff; + background-color: #1677ff; + box-shadow: 0 2px 0 rgb(5 145 255 / 10%); +} + +.pkg-btn-default { + background-color: #fff; + border-color: #d9d9d9; + box-shadow: 0 2px 0 rgb(0 0 0 / 2%); +} +``` + +</TabItem> +</Tabs> + +然后我们在文档中加入以下内容: + +```mdx title="docs/button.md" +## API + +<ReactDocgenProps path="../src/Button/index.tsx"></ReactDocgenProps> +``` + +`@ice/remark-react-docgen-docusaurus` 插件会识别到 `<ReactDocgenProps />` 组件来快速生成组件 Props 文档。效果图如下: + +![](https://img.alicdn.com/imgextra/i3/O1CN01xBo8CB1x4DI1PaSrF_!!6000000006389-0-tps-1196-428.jpg) + +:::caution +目前有几点限制需要注意: + +1. 约定一个文件只能导出一个组件 +2. 无法解析从其他模块中导入的类型声明,因此只能在当前文件模块中声明组件的 Props 类型([详见](https://github.com/reactjs/react-docgen/tree/5.x#flow-and-typescript-support)) +3. 函数组件需要在函数入参中指定 props 类型,比如 `const Component = (props: ComponentProps) => {}`,否则无法解析 +4. 必须以 TSDoc 的形式书写注释(`// ` 形式的单行注释无法被提取) +5. 默认值必须以 `Component.defaultProps = {}` 的形式书写,才能被工具提取 +::: + ## 自定义侧边栏 若你想要完全自定义侧边栏,比如有以下平铺结构: @@ -316,7 +474,7 @@ export default defineConfig({ }); ``` -更多关于 sidebarItemsGenerator 的用法请见 [Docusaurus 文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#sidebarItemsGenerator)。 +更多关于 `sidebarItemsGenerator` 的用法请见 [Docusaurus 文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#sidebarItemsGenerator)。 ## 自定义文档首页 @@ -438,7 +596,7 @@ export default defineConfig({ - 类型:`SidebarGenerator` -自定义 sidebar。 +自定义 sidebar 内容,详细说明见 [Docusaurus 文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#sidebarItemsGenerator)。 #### mobilePreview @@ -472,7 +630,7 @@ export default defineConfig({ - 类型:`string` - 默认值:`'/'` -文档基准路由,类似于 React Router 中的 `basename`。比如以下的目录结构默认的页面路由如下: +文档基准路由,类似于 React Router 中的 `basename`,配置时需要注意的是首个字符不能是 `/`。比如以下的目录结构对应的页面路由如下: | 页面路径 | 路由 | | ------------------ | ------------- | @@ -491,7 +649,7 @@ export default defineConfig({ - 类型:`string` - 默认值:`'/pages'` -页面基准路由,类似于 React Router 中的 `basename`。比如以下的目录结构默认的页面路由如下: +页面基准路由,类似于 React Router 中的 `basename`。比如以下的目录结构对应的页面路由如下: | 页面路径 | 路由 | | ------------------ | ------------- | @@ -500,10 +658,17 @@ export default defineConfig({ #### plugins -添加额外的 [Docusaurus 插件](https://docusaurus.io/docs/api/plugin-methods)。 +添加额外的 [Docusaurus 插件](https://docusaurus.io/docs/api/plugin-methods),以扩展更多 Docusaurus 的能力。 + +<Tabs> + +<TabItem value="build.config.mts" label="build.config.mts"> ```ts title="build.config.mts" import { defineConfig } from '@ice/pkg'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); export default defineConfig({ plugins: [ @@ -511,10 +676,31 @@ export default defineConfig({ '@ice/pkg-plugin-docusaurus', { plugins: [ - // ... + // 添加本地的 docusaurus 插件 + require.resolve('./docusaurus-plugin.js'), + // 你也可以添加插件包 + '@docusaurus/plugin-pwa', ] }, ], ], }); -``` \ No newline at end of file +``` + +</TabItem> + +<TabItem value="docusaurus-plugin.js" label="docusaurus-plugin.js"> + +```js +module.exports = function (context, options) { + return { + name: 'docusaurus-plugin', + async contentLoaded({ content, actions }) { + console.log(content); + }, + }; +}; +``` + +</TabItem> +</Tabs> diff --git a/website/docs/reference/config.md b/website/docs/reference/config.md index b73fce2d..426d563a 100644 --- a/website/docs/reference/config.md +++ b/website/docs/reference/config.md @@ -428,7 +428,29 @@ export default defineConfig({ }, }); ``` -#### development(已废弃,请使用 modes) + +#### polyfill + ++ 类型:`false | 'entry' | 'usage'` ++ 默认值:`'usage'` + +配置处理 polyfill 的逻辑。不同值的含义: + +- `false`: 不引入任何 polyfill +- `'entry'`: 根据配置的 format 值在每个文件开头都引入对应的 polyfill +- `'usage'`: 根据源码中使用到的代码按需引入 polyfill + +:::caution +`polyfill` 默认值将会在下个 BK 版本改成 `false`。推荐组件的 bundle 产物不引入任何 polyfill(也就是设置成 `false`),而是使用 CDN 的方式引入 polyfill。 +::: + +#### development + +:::caution + +此选项已废弃,请使用 [modes](#modes) + +::: + 类型:`boolean` + 默认值:`false` diff --git a/website/docs/reference/plugins-development.md b/website/docs/reference/plugins-development.md index 0c63d108..94b5cb2f 100644 --- a/website/docs/reference/plugins-development.md +++ b/website/docs/reference/plugins-development.md @@ -279,13 +279,35 @@ const plugin = (api) => { }); }; ``` +#### modifySwcCompileOptions + ++ 类型:`(config: swc.Config) => swc.Config` ++ 默认值:`undefined` + +用于修改 SWC 编译选项,函数入参是内置的 SWC 配置。具体编译选项可参考 [SWC 配置](https://swc.rs/docs/configuration/swcrc)。 + +```js +const plugin = (api) => { + const { onGetConfig } = api; + onGetConfig(config => { + config.modifySwcCompileOptions = (originOptions) => { + const newOptions = { ...originOptions, env: { } }; + return newOptions; + } + }); +}; +``` #### swcCompileOptions + 类型:`swc.Config` + 默认值:`{}` -swc 编译选项,会与默认的选项合并。具体编译选项可参考 [swc 配置](https://swc.rs/docs/configuration/swcrc)。 +:::tip +推荐使用 [modifySwcCompileOptions](#modifyswccompileoptions) 来修改 SWC 编译选项。 +::: + +设置 SWC 编译选项,会与内置的选项合并。优先级低于 `modifySwcCompileOptions`。具体编译选项可参考 [SWC 配置](https://swc.rs/docs/configuration/swcrc)。 ```js const plugin = (api) => { diff --git a/website/my-button/index.css b/website/my-button/index.css new file mode 100644 index 00000000..a3e66083 --- /dev/null +++ b/website/my-button/index.css @@ -0,0 +1,22 @@ +.pkg-btn { + border-radius: 6px; + height: 32px; + padding: 4px 15px; + font-size: 14px; + text-align: center; + border: 1px solid transparent; + cursor: pointer; + font-weight: 400; +} + +.pkg-btn-primary { + color: #fff; + background-color: #1677ff; + box-shadow: 0 2px 0 rgb(5 145 255 / 10%); +} + +.pkg-btn-default { + background-color: #fff; + border-color: #d9d9d9; + box-shadow: 0 2px 0 rgb(0 0 0 / 2%); +} \ No newline at end of file diff --git a/website/my-button/index.d.ts b/website/my-button/index.d.ts new file mode 100644 index 00000000..46ed7bf5 --- /dev/null +++ b/website/my-button/index.d.ts @@ -0,0 +1,10 @@ +/* eslint-disable */ + +import * as React from 'react'; +import './index.css'; + +interface ButtonProps { + type?: 'primary' | 'default'; +} +declare const Button: React.FunctionComponent<React.PropsWithChildren<ButtonProps>>; +export default Button; diff --git a/website/my-button/index.js b/website/my-button/index.js new file mode 100644 index 00000000..18783cf5 --- /dev/null +++ b/website/my-button/index.js @@ -0,0 +1,17 @@ +/* eslint-disable */ + +import { jsx as _jsx } from 'react/jsx-runtime'; +import './index.css'; + +const Button = (props) => { + const { type = 'default' } = props; + const typeCssSelector = { + primary: 'pkg-btn-primary', + default: 'pkg-btn-default', + }; + return /* #__PURE__ */ _jsx('button', { + className: `pkg-btn ${typeCssSelector[type] || ''}`, + children: props.children, + }); +}; +export default Button; diff --git a/website/my-button/package.json b/website/my-button/package.json new file mode 100644 index 00000000..5c6643d6 --- /dev/null +++ b/website/my-button/package.json @@ -0,0 +1,13 @@ +{ + "name": "my-button", + "module": "./index.js", + "types": "./index.d.ts", + "exports": { + ".": { + "import": { + "types": "./index.d.ts", + "default": "./index.js" + } + } + } +} \ No newline at end of file diff --git a/website/package.json b/website/package.json index a93ae188..8fbe72c7 100644 --- a/website/package.json +++ b/website/package.json @@ -31,6 +31,7 @@ "@ice/pkg-plugin-docusaurus": "^1.4.2", "@tsconfig/docusaurus": "^1.0.5", "@types/react": "^18.0.0", + "my-button": "file:./my-button", "typescript": "^4.6.4" }, "browserslist": { diff --git a/website/tsconfig.json b/website/tsconfig.json index 6f475698..7acdd2ee 100644 --- a/website/tsconfig.json +++ b/website/tsconfig.json @@ -2,6 +2,6 @@ // This file is not used in compilation. It is here just for a nice editor experience. "extends": "@tsconfig/docusaurus/tsconfig.json", "compilerOptions": { - "baseUrl": "." + "baseUrl": ".", } }