From c55287701a62409634f27dfa1f170a0882132967 Mon Sep 17 00:00:00 2001 From: caohuilin Date: Wed, 30 Aug 2023 16:17:19 +0800 Subject: [PATCH] feat: doc support Sandpack component --- packages/document/main-doc/package.json | 3 + .../src/components/Sandpack/index.css | 7 + .../src/components/Sandpack/index.tsx | 28 + .../generators/mwa-generator/src/index.ts | 2 +- .../base-template/package.json.handlebars | 2 +- .../sandpack-react/scripts/template.ts | 15 + .../generator/sandpack-react/src/index.tsx | 8 +- pnpm-lock.yaml | 557 +++++++++++++----- 8 files changed, 478 insertions(+), 144 deletions(-) create mode 100644 packages/document/main-doc/src/components/Sandpack/index.css create mode 100644 packages/document/main-doc/src/components/Sandpack/index.tsx diff --git a/packages/document/main-doc/package.json b/packages/document/main-doc/package.json index 95a494b33752..dec3cb496bcd 100644 --- a/packages/document/main-doc/package.json +++ b/packages/document/main-doc/package.json @@ -27,6 +27,9 @@ "access": "public", "provenance": true }, + "dependencies": { + "@modern-js/sandpack-react": "workspace:*" + }, "peerDependencies": { "@modern-js/builder-doc": "workspace:^2.32.1" }, diff --git a/packages/document/main-doc/src/components/Sandpack/index.css b/packages/document/main-doc/src/components/Sandpack/index.css new file mode 100644 index 000000000000..e92db2526957 --- /dev/null +++ b/packages/document/main-doc/src/components/Sandpack/index.css @@ -0,0 +1,7 @@ +.light { + --sp-layout-height: 500px !important; +} + +.dark { + --sp-layout-height: 500px !important; +} diff --git a/packages/document/main-doc/src/components/Sandpack/index.tsx b/packages/document/main-doc/src/components/Sandpack/index.tsx new file mode 100644 index 000000000000..dfd89f0d41bd --- /dev/null +++ b/packages/document/main-doc/src/components/Sandpack/index.tsx @@ -0,0 +1,28 @@ +import ModernSandpack, { ModernSandpackProps } from '@modern-js/sandpack-react'; +import React, { PropsWithChildren } from 'react'; +import { useDark } from 'rspress/runtime'; + +import './index.css'; + +const Sandpack = (props: PropsWithChildren) => { + const dark = useDark(); + const { children, ...otherProps } = props; + const files: Record = {}; + React.Children.forEach(children, (child: any) => { + if (child) { + const { meta, children } = child.props.children.props; + const matches = meta.match(/title="(.*)"/); + if (matches.length > 1) { + files[matches[1]] = children; + } + } + }); + return ( + + ); +}; +export default Sandpack; diff --git a/packages/generator/generators/mwa-generator/src/index.ts b/packages/generator/generators/mwa-generator/src/index.ts index 86d1e6629638..30dbcb4de88c 100644 --- a/packages/generator/generators/mwa-generator/src/index.ts +++ b/packages/generator/generators/mwa-generator/src/index.ts @@ -145,7 +145,7 @@ export const handleTemplateFile = async ( isMonorepoSubProject, modernVersion, packageManager, - isTsProject: language === Language.TS, + isTs: language === Language.TS, }, ); diff --git a/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars b/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars index 818769afd632..9ddb1cc82026 100644 --- a/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars +++ b/packages/generator/generators/mwa-generator/templates/base-template/package.json.handlebars @@ -41,7 +41,7 @@ "@modern-js/eslint-config": "{{modernVersion}}", "@modern-js/tsconfig":"{{modernVersion}}", "@modern-js-app/eslint-config": "{{modernVersion}}", - {{#if isTsProject}} + {{#if isTs}} "typescript": "~5.0.4", "@types/jest": "~29.2.4", "@types/node": "~16.11.7", diff --git a/packages/generator/sandpack-react/scripts/template.ts b/packages/generator/sandpack-react/scripts/template.ts index 4fcc20c01153..db8ed9ee9527 100644 --- a/packages/generator/sandpack-react/scripts/template.ts +++ b/packages/generator/sandpack-react/scripts/template.ts @@ -5,6 +5,18 @@ import { renderString } from '@modern-js/codesmith-api-handlebars'; import { getModernVersion } from '@modern-js/generator-utils'; import { Solution } from '@modern-js/generator-common'; +const IgnoreFiles = [ + '.nvmrc', + '.eslintrc.js.handlebars', + 'src/.eslintrc.js.handlebars', + '.prettierrc', + '.vscode/extensions.json', + '.vscode/settings.json', + '.husky/pre-commit', + 'README.md', + '.gitignore.handlebars', +]; + async function handleTemplate( templatePath: string, data: Record = {}, @@ -17,6 +29,9 @@ async function handleTemplate( const templateFiles = await recursive(templatePath); templateFiles.forEach(filePath => { const file = filePath.replace(`${templatePath}/`, ''); + if (IgnoreFiles.includes(file)) { + return; + } if (fs.statSync(filePath).isFile()) { if (file.endsWith('.handlebars')) { files[ diff --git a/packages/generator/sandpack-react/src/index.tsx b/packages/generator/sandpack-react/src/index.tsx index cd17b418315a..1a4cd6f6d1ab 100644 --- a/packages/generator/sandpack-react/src/index.tsx +++ b/packages/generator/sandpack-react/src/index.tsx @@ -6,6 +6,7 @@ import { OpenInCodeSandboxButton, SandpackSetup, SandpackFiles, + SandpackThemeProp, } from '@codesandbox/sandpack-react'; import { ModernTemplates } from './templates'; @@ -13,9 +14,10 @@ export type ModernSandpackProps = { template: 'web-app' | 'npm-module'; customSetup?: SandpackSetup; files?: SandpackFiles; - removeFiles: string[]; + removeFiles?: string[]; options?: Record; initialCollapsedFolder?: string[]; + theme?: SandpackThemeProp; }; function fileterFiles(files: SandpackFiles, removeFiles: string[]) { @@ -39,6 +41,7 @@ export default function ModernSandpack(props: ModernSandpackProps) { removeFiles = [], options = {}, initialCollapsedFolder = [], + theme = 'light', } = props; const initFiles = ModernTemplates[template]; const files = { @@ -47,6 +50,7 @@ export default function ModernSandpack(props: ModernSandpackProps) { }; return ( -
+
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e9ea7053efa..b0aec40bb4ca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -205,7 +205,7 @@ importers: version: 3.3.3(webpack@5.88.1) webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) devDependencies: '@arco-design/web-react': specifier: ^2.46.0 @@ -284,7 +284,7 @@ importers: version: 0.7.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: specifier: ^3.2.3 version: 3.2.3 @@ -390,7 +390,7 @@ importers: version: 9.4.4(typescript@5.0.4)(webpack@5.88.1) webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-subresource-integrity: specifier: 5.1.0 version: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.88.1) @@ -529,7 +529,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/builder/plugin-node-polyfill: dependencies: @@ -603,7 +603,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/builder/plugin-swc: dependencies: @@ -716,7 +716,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/builder/plugin-vue2: dependencies: @@ -759,7 +759,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/cli/babel-preset-app: dependencies: @@ -1037,7 +1037,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/cli/plugin-changeset: dependencies: @@ -1159,7 +1159,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/cli/plugin-i18n: dependencies: @@ -1443,7 +1443,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/cli/plugin-swc: dependencies: @@ -1654,7 +1654,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/devtools/plugin: dependencies: @@ -1721,6 +1721,10 @@ importers: version: 0.0.6(react@18.2.0)(ts-node@10.9.1)(webpack@5.88.1) packages/document/main-doc: + dependencies: + '@modern-js/sandpack-react': + specifier: workspace:* + version: link:../../generator/sandpack-react devDependencies: '@modern-js/builder-doc': specifier: workspace:* @@ -2194,9 +2198,6 @@ importers: '@modern-js/codesmith-api-app': specifier: 2.2.5 version: 2.2.5(@modern-js/codesmith@2.2.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@modern-js/codesmith-api-json': - specifier: 2.2.5 - version: 2.2.5(react-dom@18.2.0)(react@18.2.0) '@modern-js/dependence-generator': specifier: workspace:* version: link:../dependence-generator @@ -2332,9 +2333,6 @@ importers: '@modern-js/codesmith-api-app': specifier: 2.2.5 version: 2.2.5(@modern-js/codesmith@2.2.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.4) - '@modern-js/codesmith-api-json': - specifier: 2.2.5 - version: 2.2.5(react-dom@18.2.0)(react@18.2.0) '@modern-js/dependence-generator': specifier: workspace:* version: link:../dependence-generator @@ -2847,6 +2845,79 @@ importers: specifier: ^5 version: 5.0.4 + packages/generator/sandpack-react: + dependencies: + '@codesandbox/sandpack-react': + specifier: ^2.6.9 + version: 2.6.9(@lezer/common@1.0.4)(react-dom@18.2.0)(react@18.2.0) + '@swc/helpers': + specifier: 0.5.1 + version: 0.5.1 + react: + specifier: ^18 + version: 18.2.0 + react-dom: + specifier: ^18 + version: 18.2.0(react@18.2.0) + devDependencies: + '@modern-js/base-generator': + specifier: workspace:* + version: link:../generators/base-generator + '@modern-js/codesmith-api-handlebars': + specifier: 2.2.5 + version: 2.2.5(@modern-js/codesmith@2.2.5) + '@modern-js/entry-generator': + specifier: workspace:* + version: link:../generators/entry-generator + '@modern-js/generator-common': + specifier: workspace:* + version: link:../generator-common + '@modern-js/generator-utils': + specifier: workspace:* + version: link:../generator-utils + '@modern-js/module-generator': + specifier: workspace:* + version: link:../generators/module-generator + '@modern-js/mwa-generator': + specifier: workspace:* + version: link:../generators/mwa-generator + '@modern-js/utils': + specifier: workspace:* + version: link:../../toolkit/utils + '@scripts/build': + specifier: workspace:* + version: link:../../../scripts/build + '@scripts/jest-config': + specifier: workspace:* + version: link:../../../scripts/jest-config + '@types/jest': + specifier: ^29 + version: 29.2.6 + '@types/node': + specifier: ^14 + version: 14.18.35 + '@types/react': + specifier: ^18 + version: 18.0.21 + '@types/react-dom': + specifier: ^18 + version: 18.0.6 + '@types/recursive-readdir': + specifier: ^2.2.1 + version: 2.2.1 + jest: + specifier: ^29 + version: 29.5.0(@types/node@14.18.35)(ts-node@10.9.1) + recursive-readdir: + specifier: ^2.2.3 + version: 2.2.3 + ts-node: + specifier: ^10.9.1 + version: 10.9.1(@swc/core@1.3.42)(@types/node@14.18.35)(typescript@5.0.4) + typescript: + specifier: ^5 + version: 5.0.4 + packages/libuild/libuild-core: dependencies: '@ast-grep/napi': @@ -3883,7 +3954,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/runtime/plugin-testing: dependencies: @@ -4721,7 +4792,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) websocket: specifier: ^1 version: 1.0.34 @@ -4897,7 +4968,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) packages/solutions/module-tools: dependencies: @@ -5407,7 +5478,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) scripts/build: devDependencies: @@ -5520,7 +5591,7 @@ importers: version: 5.0.4 webpack: specifier: ^5.88.1 - version: 5.88.1(esbuild@0.17.19) + version: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) devDependencies: '@babel/helper-annotate-as-pure': specifier: 7.18.6 @@ -10587,6 +10658,147 @@ packages: exec-sh: 0.3.6 minimist: 1.2.6 + /@codemirror/autocomplete@6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.0)(@lezer/common@1.0.4): + resolution: {integrity: sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==} + peerDependencies: + '@codemirror/language': ^6.0.0 + '@codemirror/state': ^6.0.0 + '@codemirror/view': ^6.0.0 + '@lezer/common': ^1.0.0 + dependencies: + '@codemirror/language': 6.9.0 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@lezer/common': 1.0.4 + dev: false + + /@codemirror/commands@6.2.5: + resolution: {integrity: sha512-dSi7ow2P2YgPBZflR9AJoaTHvqmeGIgkhignYMd5zK5y6DANTvxKxp6eMEpIDUJkRAaOY/TFZ4jP1ADIO/GLVA==} + dependencies: + '@codemirror/language': 6.9.0 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@lezer/common': 1.0.4 + dev: false + + /@codemirror/lang-css@6.2.1(@codemirror/view@6.17.0): + resolution: {integrity: sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==} + dependencies: + '@codemirror/autocomplete': 6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.0)(@lezer/common@1.0.4) + '@codemirror/language': 6.9.0 + '@codemirror/state': 6.2.1 + '@lezer/common': 1.0.4 + '@lezer/css': 1.1.3 + transitivePeerDependencies: + - '@codemirror/view' + dev: false + + /@codemirror/lang-html@6.4.6: + resolution: {integrity: sha512-E4C8CVupBksXvgLSme/zv31x91g06eZHSph7NczVxZW+/K+3XgJGWNT//2WLzaKSBoxpAjaOi5ZnPU1SHhjh3A==} + dependencies: + '@codemirror/autocomplete': 6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.0)(@lezer/common@1.0.4) + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.17.0) + '@codemirror/lang-javascript': 6.2.1 + '@codemirror/language': 6.9.0 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@lezer/common': 1.0.4 + '@lezer/css': 1.1.3 + '@lezer/html': 1.3.6 + dev: false + + /@codemirror/lang-javascript@6.2.1: + resolution: {integrity: sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==} + dependencies: + '@codemirror/autocomplete': 6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.0)(@lezer/common@1.0.4) + '@codemirror/language': 6.9.0 + '@codemirror/lint': 6.4.1 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@lezer/common': 1.0.4 + '@lezer/javascript': 1.4.7 + dev: false + + /@codemirror/language@6.9.0: + resolution: {integrity: sha512-nFu311/0ne/qGuGCL3oKuktBgzVOaxCHZPZv1tLSZkNjPYxxvkjSbzno3MlErG2tgw1Yw1yF8BxMCegeMXqpiw==} + dependencies: + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@lezer/common': 1.0.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.10 + style-mod: 4.1.0 + dev: false + + /@codemirror/lint@6.4.1: + resolution: {integrity: sha512-2Hx945qKX7FBan5/gUdTM8fsMYrNG9clIgEcPXestbLVFAUyQYFAuju/5BMNf/PwgpVaX5pvRm4+ovjbp9D9gQ==} + dependencies: + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + crelt: 1.0.6 + dev: false + + /@codemirror/state@6.2.1: + resolution: {integrity: sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==} + dev: false + + /@codemirror/view@6.17.0: + resolution: {integrity: sha512-0yVhPSyKWwYDy6Xwd7aDoj8ZXtdoHwC7El4z1/JJpIimrtDR5CVGY4lvQ0r2hP11ezB+eCHexZ6Zbz6rPUe06A==} + dependencies: + '@codemirror/state': 6.2.1 + style-mod: 4.1.0 + w3c-keyname: 2.2.8 + dev: false + + /@codesandbox/nodebox@0.1.8: + resolution: {integrity: sha512-2VRS6JDSk+M+pg56GA6CryyUSGPjBEe8Pnae0QL3jJF1mJZJVMDKr93gJRtBbLkfZN6LD/DwMtf+2L0bpWrjqg==} + dependencies: + outvariant: 1.4.0 + strict-event-emitter: 0.4.6 + dev: false + + /@codesandbox/sandpack-client@2.6.9: + resolution: {integrity: sha512-koDZF/x8Gn7EhnxuyMRxbWrEW/e0/QnPkTtO8PNf4FyPDUITHvBzdjkzefvMLX6wn4aA4knpkLnKfPHMl4BhWA==} + dependencies: + '@codesandbox/nodebox': 0.1.8 + buffer: 6.0.3 + dequal: 2.0.3 + outvariant: 1.4.0 + static-browser-server: 1.0.3 + dev: false + + /@codesandbox/sandpack-react@2.6.9(@lezer/common@1.0.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-JAbpc1emb9lGdZ0zfnfQnJmU91IcH1AUOmoVevB2qwdrxeaQWy5DyKyqRaQDcMyPicXSXMUF6nvDhb0HY34ofw==} + peerDependencies: + react: ^16.8.0 || ^17 || ^18 + react-dom: ^16.8.0 || ^17 || ^18 + dependencies: + '@codemirror/autocomplete': 6.9.0(@codemirror/language@6.9.0)(@codemirror/state@6.2.1)(@codemirror/view@6.17.0)(@lezer/common@1.0.4) + '@codemirror/commands': 6.2.5 + '@codemirror/lang-css': 6.2.1(@codemirror/view@6.17.0) + '@codemirror/lang-html': 6.4.6 + '@codemirror/lang-javascript': 6.2.1 + '@codemirror/language': 6.9.0 + '@codemirror/state': 6.2.1 + '@codemirror/view': 6.17.0 + '@codesandbox/sandpack-client': 2.6.9 + '@lezer/highlight': 1.1.6 + '@react-hook/intersection-observer': 3.1.1(react@18.2.0) + '@stitches/core': 1.2.8 + anser: 2.1.1 + clean-set: 1.1.2 + codesandbox-import-util-types: 2.2.3 + dequal: 2.0.3 + escape-carriage: 1.3.1 + lz-string: 1.4.4 + react: 18.2.0 + react-devtools-inline: 4.4.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 17.0.2 + transitivePeerDependencies: + - '@lezer/common' + dev: false + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -11831,6 +12043,44 @@ packages: resolution: {integrity: sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==} dev: false + /@lezer/common@1.0.4: + resolution: {integrity: sha512-lZHlk8p67x4aIDtJl6UQrXSOP6oi7dQR3W/geFVrENdA1JDaAJWldnVqVjPMJupbTKbzDfFcePfKttqVidS/dg==} + dev: false + + /@lezer/css@1.1.3: + resolution: {integrity: sha512-SjSM4pkQnQdJDVc80LYzEaMiNy9txsFbI7HsMgeVF28NdLaAdHNtQ+kB/QqDUzRBV/75NTXjJ/R5IdC8QQGxMg==} + dependencies: + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.10 + dev: false + + /@lezer/highlight@1.1.6: + resolution: {integrity: sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==} + dependencies: + '@lezer/common': 1.0.4 + dev: false + + /@lezer/html@1.3.6: + resolution: {integrity: sha512-Kk9HJARZTc0bAnMQUqbtuhFVsB4AnteR2BFUWfZV7L/x1H0aAKz6YabrfJ2gk/BEgjh9L3hg5O4y2IDZRBdzuQ==} + dependencies: + '@lezer/common': 1.0.4 + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.10 + dev: false + + /@lezer/javascript@1.4.7: + resolution: {integrity: sha512-OVWlK0YEi7HM+9JRWtRkir8qvcg0/kVYg2TAMHlVtl6DU1C9yK1waEOLBMztZsV/axRJxsqfJKhzYz+bxZme5g==} + dependencies: + '@lezer/highlight': 1.1.6 + '@lezer/lr': 1.3.10 + dev: false + + /@lezer/lr@1.3.10: + resolution: {integrity: sha512-BZfVvf7Re5BIwJHlZXbJn9L8lus5EonxQghyn+ih8Wl36XMFBPTXC0KM0IdUtj9w/diPHsKlXVgL+AlX2jYJ0Q==} + dependencies: + '@lezer/common': 1.0.4 + dev: false + /@loadable/babel-plugin@5.15.3(@babel/core@7.21.8): resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} engines: {node: '>=8'} @@ -11883,7 +12133,7 @@ packages: webpack: '>=4.6.0' dependencies: make-dir: 3.1.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /@manypkg/find-root@1.1.0: @@ -11913,7 +12163,7 @@ packages: dependencies: '@mdx-js/mdx': 2.2.1 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color @@ -12217,7 +12467,7 @@ packages: rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.88.1) rspack-plugin-virtual-module: 0.1.7 style-loader: 3.3.3(webpack@5.88.1) - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@babel/traverse' - '@swc/core' @@ -12263,7 +12513,7 @@ packages: rspack-manifest-plugin: 5.0.0-alpha0(webpack@5.88.1) rspack-plugin-virtual-module: 0.1.7 style-loader: 3.3.3(webpack@5.88.1) - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@babel/traverse' - '@swc/core' @@ -12309,7 +12559,7 @@ packages: line-diff: 2.1.1 postcss: 8.4.27 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: 3.2.3 zod: 3.21.4 zod-validation-error: 1.2.0(zod@3.21.4) @@ -12352,7 +12602,7 @@ packages: line-diff: 2.1.1 postcss: 8.4.27 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: 3.2.3 zod: 3.21.4 zod-validation-error: 1.2.0(zod@3.21.4) @@ -13739,6 +13989,10 @@ packages: rimraf: 3.0.2 dev: false + /@open-draft/deferred-promise@2.1.0: + resolution: {integrity: sha512-Rzd5JrXZX8zErHzgcGyngh4fmEbSHqTETdGj9rXtejlqMIgXFlyKBA7Jn1Xp0Ls0M0Y22+xHcWiEzbmdWl0BOA==} + dev: false + /@playwright/test@1.33.0: resolution: {integrity: sha512-YunBa2mE7Hq4CfPkGzQRK916a4tuZoVx/EpLjeWlTVOnD4S2+fdaQZE0LJkbfhN5FTSKNLdcl7MoT5XB37bTkg==} engines: {node: '>=14'} @@ -13785,7 +14039,7 @@ packages: react-refresh: 0.11.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.88.1): @@ -13824,7 +14078,7 @@ packages: react-refresh: 0.14.0 schema-utils: 3.3.0 source-map: 0.7.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /@polka/url@0.5.0: @@ -13931,6 +14185,24 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + /@react-hook/intersection-observer@3.1.1(react@18.2.0): + resolution: {integrity: sha512-OTDx8/wFaRvzFtKl1dEUEXSOqK2zVJHporiTTdC2xO++0e9FEx9wIrPis5q3lqtXeZH9zYGLbk+aB75qNFbbuw==} + peerDependencies: + react: '>=16.8' + dependencies: + '@react-hook/passive-layout-effect': 1.2.1(react@18.2.0) + intersection-observer: 0.10.0 + react: 18.2.0 + dev: false + + /@react-hook/passive-layout-effect@1.2.1(react@18.2.0): + resolution: {integrity: sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==} + peerDependencies: + react: '>=16.8' + dependencies: + react: 18.2.0 + dev: false + /@redux-devtools/extension@3.2.2(redux@4.2.0): resolution: {integrity: sha512-fKA2TWNzJF7wXSDwBemwcagBFudaejXCzH5hRszN3Z6B7XEJtEmGD77AjV0wliZpIZjA/fs3U7CejFMQ+ipS7A==} peerDependencies: @@ -14562,6 +14834,10 @@ packages: dependencies: '@sinonjs/commons': 2.0.0 + /@stitches/core@1.2.8: + resolution: {integrity: sha512-Gfkvwk9o9kE9r9XNBmJRfV8zONvXThnm1tcuojL04Uy5uRyqg93DC83lDebl0rocZCfKSjUv+fWYtMQmEDJldg==} + dev: false + /@storybook/addon-actions@6.5.12(react-dom@17.0.2)(react@17.0.2): resolution: {integrity: sha512-yEbyKjBsSRUr61SlS+SOTqQwdumO8Wa3GoHO3AfmvoKfzdGrM7w8G5Zs9Iev16khWg/7bQvoH3KZsg/hQuKnNg==} peerDependencies: @@ -14789,7 +15065,7 @@ packages: react-dom: 17.0.2(react@17.0.2) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - eslint @@ -15113,7 +15389,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.0.4 util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-dev-middleware: 4.3.0(webpack@5.88.1) webpack-hot-middleware: 2.25.2 webpack-virtual-modules: 0.4.6 @@ -15282,7 +15558,7 @@ packages: typescript: 5.0.4 unfetch: 4.2.0 util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /@storybook/core-common@6.5.12(eslint@8.28.0)(react-dom@17.0.2)(react@17.0.2)(typescript@5.0.4): @@ -15464,7 +15740,7 @@ packages: react: 17.0.2 react-dom: 17.0.2(react@17.0.2) typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - bluebird @@ -15625,7 +15901,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.0.4 util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-dev-middleware: 4.3.0(webpack@5.88.1) webpack-virtual-modules: 0.4.6 transitivePeerDependencies: @@ -15715,7 +15991,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.0.4) tslib: 2.3.1 typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: false @@ -15789,7 +16065,7 @@ packages: ts-dedent: 2.2.0 typescript: 5.0.4 util-deprecate: 1.0.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@storybook/mdx2-csf' - '@swc/core' @@ -16929,6 +17205,12 @@ packages: '@types/scheduler': 0.16.2 csstype: 3.1.2 + /@types/recursive-readdir@2.2.1: + resolution: {integrity: sha512-Xd+Ptc4/F2ueInqy5yK2FI5FxtwwbX2+VZpcg+9oYsFJVen8qQKGapCr+Bi5wQtHU1cTXT8s+07lo/nKPgu8Gg==} + dependencies: + '@types/node': 18.11.17 + dev: true + /@types/redux-logger@3.0.9: resolution: {integrity: sha512-cwYhVbYNgH01aepeMwhd0ABX6fhVB2rcQ9m80u8Fl50ZODhsZ8RhQArnLTkE7/Zrfq4Sz/taNoF7DQy9pCZSKg==} dependencies: @@ -17094,7 +17376,7 @@ packages: dependencies: '@types/node': 18.11.17 tapable: 2.2.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -17892,7 +18174,6 @@ packages: dependencies: webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.88.1) - dev: true /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.88.1): resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} @@ -17903,7 +18184,6 @@ packages: dependencies: webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.88.1) - dev: true /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.88.1): resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} @@ -17918,7 +18198,6 @@ packages: dependencies: webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.88.1) - dev: true /@xobotyi/scrollbar-width@1.9.5: resolution: {integrity: sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==} @@ -17971,14 +18250,6 @@ packages: acorn: 8.10.0 acorn-walk: 8.2.0 - /acorn-import-assertions@1.9.0(acorn@8.10.0): - resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} - peerDependencies: - acorn: ^8 - dependencies: - acorn: 8.10.0 - dev: true - /acorn-import-assertions@1.9.0(acorn@8.8.1): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: @@ -18149,6 +18420,10 @@ packages: repeat-string: 1.6.1 dev: false + /anser@2.1.1: + resolution: {integrity: sha512-nqLm4HxOTpeLOxcmB3QWmV5TcDFhW9y/fyQ+hivtDFcK4OQ+pQ5fzPnXHM1Mfcm0VkLtvVi1TCPr++Qy0Q/3EQ==} + dev: false + /ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} dependencies: @@ -18801,7 +19076,7 @@ packages: loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /babel-loader@9.1.0(@babel/core@7.21.8)(webpack@5.88.1): @@ -18814,7 +19089,7 @@ packages: '@babel/core': 7.21.8 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -20007,6 +20282,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /codesandbox-import-util-types@2.2.3: + resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==} + dev: false + /collapse-white-space@1.0.6: resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==} dev: false @@ -20073,7 +20352,6 @@ packages: /colorette@2.0.19: resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==} - dev: true /colors@1.1.2: resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} @@ -20108,7 +20386,6 @@ packages: /commander@10.0.1: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - dev: true /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -20583,7 +20860,7 @@ packages: normalize-path: 3.0.0 schema-utils: 3.1.2 serialize-javascript: 6.0.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /core-js-compat@3.26.1: @@ -20718,6 +20995,10 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + /crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + dev: false + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: @@ -20838,7 +21119,7 @@ packages: postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.3.7 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /css-loader@6.7.1(webpack@5.88.1): @@ -20855,7 +21136,7 @@ packages: postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 semver: 7.3.7 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.88.1): resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} @@ -20889,7 +21170,7 @@ packages: postcss: 8.4.27 schema-utils: 4.2.0 serialize-javascript: 6.0.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /css-select@4.3.0: @@ -21097,7 +21378,6 @@ packages: dependencies: es5-ext: 0.10.61 type: 1.2.0 - dev: true /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} @@ -21694,6 +21974,11 @@ packages: engines: {node: '>=10'} dev: true + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} + engines: {node: '>=12'} + dev: false + /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -21838,7 +22123,6 @@ packages: resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} engines: {node: '>=4'} hasBin: true - dev: true /eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} @@ -21970,7 +22254,6 @@ packages: es6-iterator: 2.0.3 es6-symbol: 3.1.3 next-tick: 1.1.0 - dev: true /es5-shim@4.6.7: resolution: {integrity: sha512-jg21/dmlrNQI7JyyA2w7n+yifSxBng0ZralnSfVZjoCawgNTCnS+yBCyVM9DL5itm7SUnDGgv7hcq2XCZX4iRQ==} @@ -21983,7 +22266,6 @@ packages: d: 1.0.1 es5-ext: 0.10.61 es6-symbol: 3.1.3 - dev: true /es6-object-assign@1.1.0: resolution: {integrity: sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==} @@ -21998,7 +22280,6 @@ packages: dependencies: d: 1.0.1 ext: 1.6.0 - dev: true /esbuild-android-64@0.15.18: resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} @@ -22213,7 +22494,7 @@ packages: json5: 2.2.3 loader-utils: 2.0.4 tapable: 2.2.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: 1.4.3 dev: true @@ -22429,6 +22710,10 @@ packages: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} + /escape-carriage@1.3.1: + resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} + dev: false + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} @@ -23057,7 +23342,6 @@ packages: resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} dependencies: type: 2.6.0 - dev: true /extend-shallow@2.0.1: resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} @@ -23218,7 +23502,6 @@ packages: /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - dev: true /fastest-stable-stringify@2.0.2: resolution: {integrity: sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==} @@ -23306,7 +23589,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.1.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /file-system-cache@1.1.0: @@ -23659,7 +23942,7 @@ packages: semver: 7.3.7 tapable: 1.1.3 typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.0.4)(webpack@5.88.1): @@ -23682,7 +23965,7 @@ packages: semver: 7.3.7 tapable: 2.2.1 typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /form-data@3.0.1: @@ -24744,7 +25027,7 @@ packages: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) /html5shiv@3.7.3: resolution: {integrity: sha512-SZwGvLGNtgp8GbgFX7oXEp8OR1aBt5LliX6dG0kdD1kl3KhMonN0QcSa/A3TsTgFewaGCbIryQunjayWDXzxmw==} @@ -25119,7 +25402,10 @@ packages: /interpret@3.1.1: resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} engines: {node: '>=10.13.0'} - dev: true + + /intersection-observer@0.10.0: + resolution: {integrity: sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ==} + dev: false /intl@1.2.5: resolution: {integrity: sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw==} @@ -26847,7 +27133,7 @@ packages: dependencies: klona: 2.0.5 less: 4.1.3 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /less@4.1.3: @@ -28108,7 +28394,7 @@ packages: webpack: ^5.0.0 dependencies: schema-utils: 4.0.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /minimalistic-assert@1.0.1: @@ -28482,7 +28768,6 @@ packages: /next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: true /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} @@ -28600,7 +28885,7 @@ packages: webpack: ^5.0.0 dependencies: loader-utils: 2.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /node-mocks-http@1.11.0: @@ -28949,6 +29234,10 @@ packages: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: false + /outvariant@1.4.0: + resolution: {integrity: sha512-AlWY719RF02ujitly7Kk/0QlV+pXGFDHrHf9O2OKqyqgBieaPOIeuSkL8sRK6j2WK+/ZAURq2kZsY0d8JapUiw==} + dev: false + /p-all@2.1.0: resolution: {integrity: sha512-HbZxz5FONzz/z2gJfk6bFca0BCiSRF8jU3yCsWOen/vR6lZjfPOu/e7L3uFzTW1i0H8TlC3vqQstEJPQL4/uLA==} engines: {node: '>=6'} @@ -29790,7 +30079,7 @@ packages: klona: 2.0.5 postcss: 8.4.27 semver: 7.5.3 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /postcss-media-minmax@5.0.0(postcss@8.4.27): @@ -32106,6 +32395,12 @@ packages: '@babel/runtime': 7.21.5 react: 18.2.0 + /react-devtools-inline@4.4.0: + resolution: {integrity: sha512-ES0GolSrKO8wsKbsEkVeiR/ZAaHQTY4zDh1UW8DImVmm8oaGLl3ijJDvSGe+qDRKPZdPRnDtWWnSvvrgxXdThQ==} + dependencies: + es6-symbol: 3.1.3 + dev: false + /react-docgen-typescript-plugin@1.0.5(typescript@5.0.4)(webpack@5.88.1): resolution: {integrity: sha512-Ds6s2ioyIlH45XSfEVMNwRcDkzuff3xQCPxDFOzTc8GEshy+hksas8RYlmV4JEQREI+OGEGybhMCJk3vFbQZNQ==} peerDependencies: @@ -32120,7 +32415,7 @@ packages: react-docgen-typescript: 2.2.2(typescript@5.0.4) tslib: 2.4.0 typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: false @@ -32591,6 +32886,12 @@ packages: engines: {node: '>= 10.13.0'} dependencies: resolve: 1.22.4 + + /recursive-readdir@2.2.3: + resolution: {integrity: sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==} + engines: {node: '>=6.0.0'} + dependencies: + minimatch: 3.1.2 dev: true /redent@1.0.0: @@ -33154,7 +33455,7 @@ packages: webpack: ^5.75.0 dependencies: tapable: 2.2.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: 2.3.1 dev: false @@ -33289,7 +33590,7 @@ packages: klona: 2.0.5 neo-async: 2.6.2 sass: 1.54.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /sass@1.54.4: @@ -33962,6 +34263,15 @@ packages: resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==} dev: false + /static-browser-server@1.0.3: + resolution: {integrity: sha512-ZUyfgGDdFRbZGGJQ1YhiM930Yczz5VlbJObrQLlk24+qNHVQx4OlLcYswEUo3bIyNAbQUIUR9Yr5/Hqjzqb4zA==} + dependencies: + '@open-draft/deferred-promise': 2.1.0 + dotenv: 16.3.1 + mime-db: 1.52.0 + outvariant: 1.4.0 + dev: false + /static-extend@0.1.2: resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} engines: {node: '>=0.10.0'} @@ -34058,6 +34368,10 @@ packages: engines: {node: '>=0.8.0'} dev: false + /strict-event-emitter@0.4.6: + resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==} + dev: false + /strict-uri-encode@2.0.0: resolution: {integrity: sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==} engines: {node: '>=4'} @@ -34089,7 +34403,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) /string-similarity@4.0.4: resolution: {integrity: sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==} @@ -34298,7 +34612,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /style-loader@3.3.3(webpack@5.88.1): @@ -34307,7 +34621,11 @@ packages: peerDependencies: webpack: ^5.0.0 dependencies: - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) + dev: false + + /style-mod@4.1.0: + resolution: {integrity: sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==} dev: false /style-to-object@0.3.0: @@ -34369,7 +34687,7 @@ packages: klona: 2.0.5 normalize-path: 3.0.0 stylus: 0.59.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /stylus-type-utils@0.0.3(stylus@0.32.1): @@ -34819,7 +35137,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) /terser-webpack-plugin@5.3.9(esbuild@0.17.19)(webpack@5.88.1): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -34843,7 +35161,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.19.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) /terser@4.8.0: resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} @@ -35166,7 +35484,7 @@ packages: micromatch: 4.0.5 semver: 7.3.7 typescript: 5.0.4 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /ts-node@10.9.1(@swc/core@1.3.42)(@types/node@14.18.35)(typescript@5.0.4): @@ -35548,11 +35866,9 @@ packages: /type@1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: true /type@2.6.0: resolution: {integrity: sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==} - dev: true /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} @@ -35922,7 +36238,7 @@ packages: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.1.2 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /url-parse@1.5.10: @@ -36308,7 +36624,7 @@ packages: loader-utils: 1.4.0 vue-hot-reload-api: 2.3.4 vue-style-loader: 4.1.3 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) transitivePeerDependencies: - arc-templates - atpl @@ -36380,7 +36696,7 @@ packages: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /vue-style-loader@4.1.3: @@ -36419,6 +36735,10 @@ packages: '@vue/server-renderer': 3.3.4(vue@3.3.4) '@vue/shared': 3.3.4 + /w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + dev: false + /w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -36571,7 +36891,6 @@ packages: rechoir: 0.8.0 webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-merge: 5.8.0 - dev: true /webpack-dev-middleware@3.7.3(webpack@4.46.0): resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} @@ -36599,7 +36918,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 3.3.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /webpack-dev-middleware@6.0.1(webpack@5.88.1): @@ -36613,7 +36932,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.0.0 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: true /webpack-filter-warnings-plugin@1.2.1(webpack@4.46.0): @@ -36648,7 +36967,7 @@ packages: webpack: ^5.47.0 dependencies: tapable: 2.2.1 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) webpack-sources: 2.3.1 dev: true @@ -36658,7 +36977,6 @@ packages: dependencies: clone-deep: 4.0.1 wildcard: 2.0.0 - dev: true /webpack-sources@1.4.3: resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} @@ -36689,7 +37007,7 @@ packages: dependencies: html-webpack-plugin: 5.5.3(webpack@5.88.1) typed-assert: 1.0.9 - webpack: 5.88.1(esbuild@0.17.19) + webpack: 5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4) dev: false /webpack-virtual-modules@0.2.2: @@ -36759,8 +37077,8 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) + acorn: 8.8.1 + acorn-import-assertions: 1.9.0(acorn@8.8.1) browserslist: 4.20.2 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 @@ -36784,7 +37102,7 @@ packages: - uglify-js dev: true - /webpack@5.88.1(esbuild@0.17.19): + /webpack@5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4): resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -36817,52 +37135,12 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.8(esbuild@0.17.19)(webpack@5.88.1) watchpack: 2.4.0 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - /webpack@5.88.1(esbuild@0.17.19)(webpack-cli@5.1.4): - resolution: {integrity: sha512-FROX3TxQnC/ox4N+3xQoWZzvGXSuscxR32rbzjpXgEzWudJFEJBpdlkkob2ylrv5yzzufD1zph1OoFsLtm6stQ==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/eslint-scope': 3.7.3 - '@types/estree': 1.0.0 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.10.0 - acorn-import-assertions: 1.9.0(acorn@8.10.0) - browserslist: 4.20.2 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.2.1 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.8(esbuild@0.17.19)(webpack@5.88.1) - watchpack: 2.4.0 webpack-cli: 5.1.4(webpack@5.88.1) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - dev: true /websocket@1.0.34: resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} @@ -37028,7 +37306,6 @@ packages: /wildcard@2.0.0: resolution: {integrity: sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==} - dev: true /window-size@0.1.0: resolution: {integrity: sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==}