From 1aed597ca28e066274f5462f08d0a9059cf18b4c Mon Sep 17 00:00:00 2001 From: easy1090 <752355956@qq.com> Date: Mon, 4 Dec 2023 21:29:50 +0800 Subject: [PATCH] feat: add overall page feat: add overall page --- e2e/package.json | 2 +- examples/webpack-minimal/package.json | 35 + examples/webpack-minimal/src/html.ts | 15 + examples/webpack-minimal/src/index.ts | 10 + examples/webpack-minimal/src/types.ts | 1 + examples/webpack-minimal/src/utils.ts | 7 + examples/webpack-minimal/src/utils/index.ts | 14 + examples/webpack-minimal/src/utils2.ts | 5 + examples/webpack-minimal/src/utils3.ts | 3 + examples/webpack-minimal/src/utils4.ts | 1 + examples/webpack-minimal/src/utils5.ts | 1 + examples/webpack-minimal/src/utils6.ts | 1 + examples/webpack-minimal/tsconfig.json | 9 + examples/webpack-minimal/webpack.config.ts | 45 + package.json | 3 +- packages/client/CHANGELOG.md | 1 + packages/client/LICENSE | 21 + packages/client/README.md | 15 + packages/client/config/constants.ts | 19 + packages/client/config/modern.config.ts | 176 + packages/client/package.json | 50 + .../src/common/imgs/connection-point.svg | 1 + packages/client/src/common/imgs/icon.svg | 21 + .../src/common/imgs/webpack.svg | 0 .../src/common/styles/base.scss | 0 .../src/common/styles/theme.scss | 0 packages/client/src/index.tsx | 13 + packages/client/src/main.tsx | 147 + packages/client/src/router.tsx | 15 + .../client/src/typings/assetsDefinition.d.ts | 16 + packages/client/tsconfig.json | 14 + packages/components/CHANGELOG.md | 2 +- packages/components/modern.config.ts | 2 +- packages/components/package.json | 57 +- .../src/components/Alert/package-relation.tsx | 1 - .../src/components/Configuration/index.tsx | 1 + .../src/components/Configuration/webpack.tsx | 77 + .../src/components/Layout/builder-select.tsx | 57 + .../src/components/Layout/header.scss | 17 + .../src/components/Layout/header.tsx | 127 + .../src/components/Layout/index.tsx | 36 + .../src/components/Layout/menus.tsx | 83 + .../src/components/Layout/progress.tsx | 50 + .../src/components/Manifest/data.tsx | 2 +- .../components/src/components/Opener/code.tsx | 2 +- .../Overall/NumberButton.module.scss | 73 + .../src/components/Overall/NumberButton.tsx | 39 + .../src/components/Overall/bundle.module.scss | 0 .../src/components/Overall/bundle.tsx | 184 + .../src/components/Overall/card.module.scss | 7 + .../components/Overall/compile.module.scss | 6 + .../src/components/Overall/compile.tsx | 93 + .../src/components/Overall/index.tsx | 3 + .../src/components/Overall/list.module.scss | 10 + .../src/components/Overall/project.tsx | 86 + packages/components/src/components/index.ts | 5 +- packages/components/src/config.tsx | 2 +- packages/components/src/index.ts | 5 +- .../components/src/pages/Overall/constants.ts | 5 + .../components/src/pages/Overall/index.tsx | 43 + packages/components/src/pages/index.ts | 1 + .../src/typings/assetsDefinition.d.ts | 15 + packages/components/src/utils/file.tsx | 7 +- packages/components/src/utils/hooks.ts | 3 + .../components/src/{ => utils}/i18n/cn.ts | 0 .../components/src/{ => utils}/i18n/en.ts | 0 .../components/src/{ => utils}/i18n/index.ts | 8 +- packages/components/src/utils/manifest.tsx | 2 +- packages/components/src/utils/worker/utils.ts | 1 - packages/components/tsconfig.json | 2 +- packages/core/package.json | 2 +- .../build/module-graph/transform.ts | 4 +- .../build/module-graph/treeShaking.ts | 2 +- .../build-utils/build/module-graph/utils.ts | 2 +- .../build/module-graph/webpack/transform.ts | 2 +- .../common/chunks/assetsContent.ts | 2 +- .../common/chunks/assetsModules.ts | 2 +- .../common/chunks/chunkTransform.ts | 2 +- .../common/module-graph/transform.ts | 2 +- .../build-utils/common/module-graph/utils.ts | 2 +- .../common/trans-utils/transStats.ts | 2 +- .../build-utils/common/webpack/compatible.ts | 2 +- .../core/src/inner-plugins/loaders/proxy.ts | 7 +- .../core/src/inner-plugins/plugins/base.ts | 2 +- .../core/src/inner-plugins/utils/plugin.ts | 2 +- packages/core/src/inner-plugins/utils/sdk.ts | 2 +- packages/core/src/types/plugin.ts | 4 +- packages/core/tests/build/utils.ts | 2 +- packages/core/tests/common/utils.ts | 2 +- packages/graph/CHANGELOG.md | 1 + packages/graph/LICENSE | 21 + packages/graph/README.md | 15 + packages/graph/modern.config.ts | 3 + packages/graph/package.json | 42 + .../src/graph/chunk-graph/asset.ts | 0 .../src/graph/chunk-graph/chunk.ts | 0 .../src/graph/chunk-graph/entrypoint.ts | 0 .../src/graph/chunk-graph/graph.ts | 0 .../src/graph/chunk-graph/index.ts | 0 packages/{sdk => graph}/src/graph/index.ts | 0 .../src/graph/module-graph/dependency.ts | 0 .../src/graph/module-graph/graph.ts | 0 .../src/graph/module-graph/index.ts | 0 .../src/graph/module-graph/module.ts | 0 .../src/graph/module-graph/statement.ts | 0 .../graph/module-graph/tree-shaking/export.ts | 0 .../graph/module-graph/tree-shaking/index.ts | 0 .../graph/module-graph/tree-shaking/module.ts | 0 .../module-graph/tree-shaking/sideEffect.ts | 0 .../graph/module-graph/tree-shaking/types.ts | 0 .../module-graph/tree-shaking/variable.ts | 0 .../src/graph/module-graph/types.ts | 0 .../src/graph/module-graph/utils.ts | 0 .../src/graph/package-graph/dependency.ts | 0 .../src/graph/package-graph/graph.ts | 0 .../src/graph/package-graph/index.ts | 0 .../src/graph/package-graph/package.ts | 0 .../src/graph/package-graph/types.ts | 0 .../src/graph/package-graph/utils.ts | 0 packages/graph/src/index.ts | 1 + .../__snapshots__/module-graph.spec.ts.snap | 1253 +++ .../tests/fixture/module-graph-basic.json | 3951 ++++++++++ packages/graph/tests/module-graph.spec.ts | 95 + packages/graph/tests/utils.spec.ts | 51 + packages/graph/tests/utils.ts | 6 + packages/graph/tsconfig.json | 14 + packages/rspack-plugin/package.json | 7 +- packages/rspack-plugin/src/plugin.ts | 4 +- packages/sdk/package.json | 33 +- packages/sdk/src/index.ts | 3 +- packages/sdk/src/sdk/sdk/webpack.ts | 2 +- packages/sdk/src/sdk/server/apis/renderer.ts | 6 +- packages/sdk/src/sdk/server/index.ts | 4 +- packages/webpack-plugin/package.json | 10 +- packages/webpack-plugin/src/multiple.ts | 2 +- packages/webpack-plugin/src/plugin.ts | 4 +- .../webpack-plugin/src/plugins/resolver.ts | 2 +- pnpm-lock.yaml | 6702 ++++++++++++++++- 138 files changed, 13648 insertions(+), 406 deletions(-) create mode 100644 examples/webpack-minimal/package.json create mode 100644 examples/webpack-minimal/src/html.ts create mode 100644 examples/webpack-minimal/src/index.ts create mode 100644 examples/webpack-minimal/src/types.ts create mode 100644 examples/webpack-minimal/src/utils.ts create mode 100644 examples/webpack-minimal/src/utils/index.ts create mode 100644 examples/webpack-minimal/src/utils2.ts create mode 100644 examples/webpack-minimal/src/utils3.ts create mode 100644 examples/webpack-minimal/src/utils4.ts create mode 100644 examples/webpack-minimal/src/utils5.ts create mode 100644 examples/webpack-minimal/src/utils6.ts create mode 100644 examples/webpack-minimal/tsconfig.json create mode 100644 examples/webpack-minimal/webpack.config.ts create mode 100644 packages/client/CHANGELOG.md create mode 100644 packages/client/LICENSE create mode 100644 packages/client/README.md create mode 100644 packages/client/config/constants.ts create mode 100644 packages/client/config/modern.config.ts create mode 100644 packages/client/package.json create mode 100644 packages/client/src/common/imgs/connection-point.svg create mode 100644 packages/client/src/common/imgs/icon.svg rename packages/{components => client}/src/common/imgs/webpack.svg (100%) rename packages/{components => client}/src/common/styles/base.scss (100%) rename packages/{components => client}/src/common/styles/theme.scss (100%) create mode 100644 packages/client/src/index.tsx create mode 100644 packages/client/src/main.tsx create mode 100644 packages/client/src/router.tsx create mode 100644 packages/client/src/typings/assetsDefinition.d.ts create mode 100644 packages/client/tsconfig.json create mode 100644 packages/components/src/components/Configuration/index.tsx create mode 100644 packages/components/src/components/Configuration/webpack.tsx create mode 100644 packages/components/src/components/Layout/builder-select.tsx create mode 100644 packages/components/src/components/Layout/header.scss create mode 100644 packages/components/src/components/Layout/header.tsx create mode 100644 packages/components/src/components/Layout/index.tsx create mode 100644 packages/components/src/components/Layout/menus.tsx create mode 100644 packages/components/src/components/Layout/progress.tsx create mode 100644 packages/components/src/components/Overall/NumberButton.module.scss create mode 100644 packages/components/src/components/Overall/NumberButton.tsx create mode 100644 packages/components/src/components/Overall/bundle.module.scss create mode 100644 packages/components/src/components/Overall/bundle.tsx create mode 100644 packages/components/src/components/Overall/card.module.scss create mode 100644 packages/components/src/components/Overall/compile.module.scss create mode 100644 packages/components/src/components/Overall/compile.tsx create mode 100644 packages/components/src/components/Overall/index.tsx create mode 100644 packages/components/src/components/Overall/list.module.scss create mode 100644 packages/components/src/components/Overall/project.tsx create mode 100644 packages/components/src/pages/Overall/constants.ts create mode 100644 packages/components/src/pages/Overall/index.tsx create mode 100644 packages/components/src/pages/index.ts create mode 100644 packages/components/src/typings/assetsDefinition.d.ts rename packages/components/src/{ => utils}/i18n/cn.ts (100%) rename packages/components/src/{ => utils}/i18n/en.ts (100%) rename packages/components/src/{ => utils}/i18n/index.ts (87%) create mode 100644 packages/graph/CHANGELOG.md create mode 100644 packages/graph/LICENSE create mode 100644 packages/graph/README.md create mode 100644 packages/graph/modern.config.ts create mode 100644 packages/graph/package.json rename packages/{sdk => graph}/src/graph/chunk-graph/asset.ts (100%) rename packages/{sdk => graph}/src/graph/chunk-graph/chunk.ts (100%) rename packages/{sdk => graph}/src/graph/chunk-graph/entrypoint.ts (100%) rename packages/{sdk => graph}/src/graph/chunk-graph/graph.ts (100%) rename packages/{sdk => graph}/src/graph/chunk-graph/index.ts (100%) rename packages/{sdk => graph}/src/graph/index.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/dependency.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/graph.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/index.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/module.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/statement.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/export.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/index.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/module.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/sideEffect.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/types.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/tree-shaking/variable.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/types.ts (100%) rename packages/{sdk => graph}/src/graph/module-graph/utils.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/dependency.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/graph.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/index.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/package.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/types.ts (100%) rename packages/{sdk => graph}/src/graph/package-graph/utils.ts (100%) create mode 100644 packages/graph/src/index.ts create mode 100644 packages/graph/tests/__snapshots__/module-graph.spec.ts.snap create mode 100644 packages/graph/tests/fixture/module-graph-basic.json create mode 100644 packages/graph/tests/module-graph.spec.ts create mode 100644 packages/graph/tests/utils.spec.ts create mode 100644 packages/graph/tests/utils.ts create mode 100644 packages/graph/tsconfig.json diff --git a/e2e/package.json b/e2e/package.json index 24859d3de..c8b8c5575 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -29,6 +29,6 @@ "@types/webpack": "5.28.0", "fast-glob": "^3.3.1", "playwright": "1.33.0", - "typescript": "^5.3.0" + "typescript": "^5.2.2" } } diff --git a/examples/webpack-minimal/package.json b/examples/webpack-minimal/package.json new file mode 100644 index 000000000..b1310e605 --- /dev/null +++ b/examples/webpack-minimal/package.json @@ -0,0 +1,35 @@ +{ + "name": "@example/doctor-webpack-minimal", + "version": "0.0.1", + "description": "", + "files": [ + "dist", + "src", + "package.json" + ], + "scripts": { + "compile": "node -r tsm ./node_modules/webpack/bin/webpack.js -c webpack.config.ts", + "build:analysis": "ENABLE_CLIENT_SERVER=true npm run compile" + }, + "keywords": [], + "author": "", + "license": "MIT", + "dependencies": { + "@babel/highlight": "7.18.6", + "chalk": "4.1.2", + "htmlparser2": "7.2.0" + }, + "devDependencies": { + "@types/node": "14.18.26", + "@rsdoctor/types": "workspace:*", + "@rsdoctor/webpack-plugin": "workspace:*", + "bundle-stats": "4.1.7", + "eslint": "8.22.0", + "ts-loader": "9.4.2", + "tslib": "2.4.1", + "tsm": "2.3.0", + "typescript": "^5.2.2", + "webpack": "5.89.0", + "webpack-cli": "5.0.0" + } +} diff --git a/examples/webpack-minimal/src/html.ts b/examples/webpack-minimal/src/html.ts new file mode 100644 index 000000000..ab1954d07 --- /dev/null +++ b/examples/webpack-minimal/src/html.ts @@ -0,0 +1,15 @@ +import Parser from 'htmlparser2'; + +export function getHtmlText(code: string) { + let context = ''; + + const parser = new Parser.Parser({ + ontext(data) { + context += data; + }, + }); + + parser.write(code); + + return context; +} diff --git a/examples/webpack-minimal/src/index.ts b/examples/webpack-minimal/src/index.ts new file mode 100644 index 000000000..ee34841de --- /dev/null +++ b/examples/webpack-minimal/src/index.ts @@ -0,0 +1,10 @@ +import { Instance } from 'chalk'; +import { highlight } from './utils'; +import { getHtmlText } from './html'; +import { key6 } from './utils2'; + +const print = new Instance(); + +print(key6); +print(getHtmlText('
测试文本
')); +print(highlight?.('const abc = 123;')); diff --git a/examples/webpack-minimal/src/types.ts b/examples/webpack-minimal/src/types.ts new file mode 100644 index 000000000..8f4fb3ec9 --- /dev/null +++ b/examples/webpack-minimal/src/types.ts @@ -0,0 +1 @@ +declare module '@babel/highlight'; diff --git a/examples/webpack-minimal/src/utils.ts b/examples/webpack-minimal/src/utils.ts new file mode 100644 index 000000000..a9ba4c1e4 --- /dev/null +++ b/examples/webpack-minimal/src/utils.ts @@ -0,0 +1,7 @@ +import highlight from '@babel/highlight'; + +export { highlight }; +export const key1 = '123'; +export const key2 = '123'; + +console.log(key2); diff --git a/examples/webpack-minimal/src/utils/index.ts b/examples/webpack-minimal/src/utils/index.ts new file mode 100644 index 000000000..722f7027e --- /dev/null +++ b/examples/webpack-minimal/src/utils/index.ts @@ -0,0 +1,14 @@ +import { Linter } from '@rsdoctor/types'; + +export function toSeverity(input: Linter.SeverityInput, defaultLevel: Linter.Severity): Linter.Severity { + if (input === 'off') { + return Linter.Severity.Ignore; + } + + if (input === 'on') { + return defaultLevel; + } + + const key = `${input[0].toUpperCase()}${input.slice(1)}` as Linter.SeverityString; + return Linter.Severity[key] as Linter.Severity; +} diff --git a/examples/webpack-minimal/src/utils2.ts b/examples/webpack-minimal/src/utils2.ts new file mode 100644 index 000000000..cdc72e09d --- /dev/null +++ b/examples/webpack-minimal/src/utils2.ts @@ -0,0 +1,5 @@ +export * as utils6 from './utils6'; + +export * from './utils'; +export * from './utils4'; +export * from './html'; diff --git a/examples/webpack-minimal/src/utils3.ts b/examples/webpack-minimal/src/utils3.ts new file mode 100644 index 000000000..6b456a203 --- /dev/null +++ b/examples/webpack-minimal/src/utils3.ts @@ -0,0 +1,3 @@ +import { key1 } from './utils'; + +export const key3 = key1 + 1; diff --git a/examples/webpack-minimal/src/utils4.ts b/examples/webpack-minimal/src/utils4.ts new file mode 100644 index 000000000..a2c3fd7a9 --- /dev/null +++ b/examples/webpack-minimal/src/utils4.ts @@ -0,0 +1 @@ +export * from './utils5'; diff --git a/examples/webpack-minimal/src/utils5.ts b/examples/webpack-minimal/src/utils5.ts new file mode 100644 index 000000000..eb7070747 --- /dev/null +++ b/examples/webpack-minimal/src/utils5.ts @@ -0,0 +1 @@ +export * from './utils6'; diff --git a/examples/webpack-minimal/src/utils6.ts b/examples/webpack-minimal/src/utils6.ts new file mode 100644 index 000000000..81095b71c --- /dev/null +++ b/examples/webpack-minimal/src/utils6.ts @@ -0,0 +1 @@ +export const key6 = 'key6'; diff --git a/examples/webpack-minimal/tsconfig.json b/examples/webpack-minimal/tsconfig.json new file mode 100644 index 000000000..d6a1f33f8 --- /dev/null +++ b/examples/webpack-minimal/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "@rsdoctor/tsconfig/base", + "include": ["src", "webpack.config.ts"], + "compilerOptions": { + "outDir": "dist", + "baseUrl": ".", + "module": "ESNext" + } +} diff --git a/examples/webpack-minimal/webpack.config.ts b/examples/webpack-minimal/webpack.config.ts new file mode 100644 index 000000000..ba9fee363 --- /dev/null +++ b/examples/webpack-minimal/webpack.config.ts @@ -0,0 +1,45 @@ +import { resolve } from 'path'; +import { Configuration } from 'webpack'; +import { RsdoctorWebpackPlugin } from '@rsdoctor/webpack-plugin'; + +const data: Configuration = { + entry: './src/index.ts', + mode: 'none', + module: { + rules: [ + { + test: /\.ts$/, + loader: 'ts-loader', + }, + ], + }, + resolve: { + mainFields: ['browser', 'module', 'main'], + extensions: ['.ts', '.js', '.json', '.wasm'], + }, + output: { + path: resolve(__dirname, 'dist'), + filename: 'minimal.js', + }, + optimization: { + concatenateModules: true, + usedExports: true, + mangleExports: true, + providedExports: true, + }, + stats: { + assets: true, + warnings: true, + errors: true, + modules: true, + colors: true, + chunks: true, + builtAt: true, + hash: true, + ids: true, + }, + devtool: 'source-map', + plugins: [new RsdoctorWebpackPlugin({ disableClientServer: !process.env.ENABLE_CLIENT_SERVER })], +}; + +export default data; diff --git a/package.json b/package.json index b5f2414cd..bc78b61eb 100644 --- a/package.json +++ b/package.json @@ -32,11 +32,12 @@ "package.json": "pnpm run check-dependency-version" }, "devDependencies": { + "@modern-js/app-tools": "^2.41.0", "@modern-js/module-tools": "^2.41.0", "@modern-js/monorepo-tools": "^2.41.0", "@rsbuild/test-helper": "0.1.5", - "@rsdoctor/tsconfig": "workspace:*", "@rsdoctor/test-helper": "workspace:*", + "@rsdoctor/tsconfig": "workspace:*", "check-dependency-version-consistency": "^4.1.0", "cross-env": "^7.0.3", "husky": "^8.0.3", diff --git a/packages/client/CHANGELOG.md b/packages/client/CHANGELOG.md new file mode 100644 index 000000000..c776b3511 --- /dev/null +++ b/packages/client/CHANGELOG.md @@ -0,0 +1 @@ +# @rsdoctor/components diff --git a/packages/client/LICENSE b/packages/client/LICENSE new file mode 100644 index 000000000..82d38c25b --- /dev/null +++ b/packages/client/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-present Bytedance, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/client/README.md b/packages/client/README.md new file mode 100644 index 000000000..d1c737adb --- /dev/null +++ b/packages/client/README.md @@ -0,0 +1,15 @@ +# Rsdoctor + +Rsdoctor is a tool for diagnosing and analyzing the build process and build artifacts to help developers quickly identify and solve problems. + +It also supports Webpack and Rspack builders, as well as various build frameworks, such as Rsbuild. + +## Documentation + +## Contributing + +Please read the [Contributing Guide](https://github.com/web-infra-dev/rsdoctor/blob/main/CONTRIBUTING.md). + +## License + +Rsdoctor is [MIT licensed](https://github.com/web-infra-dev/rsdoctor/blob/main/LICENSE). diff --git a/packages/client/config/constants.ts b/packages/client/config/constants.ts new file mode 100644 index 000000000..548d64347 --- /dev/null +++ b/packages/client/config/constants.ts @@ -0,0 +1,19 @@ +import { Constants } from '@rsdoctor/types'; + +import path from 'path'; + +export const DistPath = path.resolve(__dirname, '../dist'); + +export const DistResourcePath = path.resolve(__dirname, '../dist/resource'); + +export const WebpackDoctorDirPath = path.resolve(__dirname, `../dist/${Constants.DoctorOutputFolder}`); + +export const WebpackStatsFilePath = path.resolve(__dirname, '../dist/stats.json'); + +export const PortForWeb = 8681; + +export const PortForCLI = 8123; + +export const ClientEntry = path.resolve(__dirname, '../src/index.tsx'); + +export const RsdoctorWebpackPluginMain = path.resolve(__dirname, '../../webpack-plugin/dist'); diff --git a/packages/client/config/modern.config.ts b/packages/client/config/modern.config.ts new file mode 100644 index 000000000..4e6c6ecae --- /dev/null +++ b/packages/client/config/modern.config.ts @@ -0,0 +1,176 @@ +import type { Compiler } from 'webpack'; +import { appTools, defineConfig } from '@modern-js/app-tools'; +import NodePolyfillPlugin from 'node-polyfill-webpack-plugin'; +import serve from 'serve-static'; +import path from 'path'; +import fs from 'fs'; +import glob from 'glob'; +import ip from 'ip'; +import { + ClientEntry, + DistPath, + PortForCLI, + PortForWeb, + RsdoctorWebpackPluginMain, + WebpackDoctorDirPath, + WebpackStatsFilePath, +} from './constants'; + +const { ENABLE_DEVTOOLS_PLUGIN, OFFICAL_PREVIEW_PUBLIC_PATH, OFFICAL_DEMO_MANIFEST_PATH, ENABLE_CLIENT_SERVER } = + process.env; + + +export default defineConfig<'webpack'>((env) => { + const IS_PRODUCTION = env.env === 'production'; + + return { + source: { + entries: { + index: ClientEntry, + }, + disableDefaultEntries: true, + define: { + 'process.env.NODE_DEBUG': JSON.stringify(false), + 'process.env.NODE_ENV': JSON.stringify(env.env), + 'process.env.OFFICAL_DEMO_MANIFEST_PATH': JSON.stringify(OFFICAL_DEMO_MANIFEST_PATH), + 'process.env.LOCAL_CLI_PORT': JSON.stringify(PortForCLI), + }, + }, + output: { + distPath: { + root: path.basename(DistPath), + html: 'template', + js: 'resource/js', + css: 'resource/css', + svg: 'resource/svg', + font: 'resource/font', + image: 'resource/image', + media: 'resource/media', + }, + assetPrefix: IS_PRODUCTION + ? // 此处不要修改!这里 production 的 publicPath 会和 sdk serve 的路径 以及 轻服务 部署的路径联动。 + // OFFICAL_PREVIEW_PUBLIC_PATH 是提供给 轻服务 部署后域名关系 + // "/" 是提供给 sdk 使用的 + OFFICAL_PREVIEW_PUBLIC_PATH?.replace(/\/resource$/, '') || '/' + : '/', + cleanDistPath: IS_PRODUCTION, + disableTsChecker: !IS_PRODUCTION, + disableSourceMap: true, + }, + performance: { + chunkSplit: { + strategy: 'custom', + splitChunks: { + cacheGroups: { + shadow: { + test: /node_modules\/@byted-shadow\/*/, + name: 'shadow', + chunks: 'all', + }, + react: { + test: /node_modules\/react-*/, + name: 'react', + chunks: 'all', + maxSize: 1000000, + minSize: 200000, + }, + monaco: { + test: /node_modules\/monaco-editor\/*/, + name: 'monaco', + chunks: 'all', + maxSize: 1000000, + minSize: 500000, + }, + }, + } + }, + }, + tools: { + tsChecker: IS_PRODUCTION ? {} : undefined, + webpackChain: (chainConfig) => { + chainConfig.resolve.mainFields.merge(['browser', 'module', 'main']); + chainConfig.plugin('NodePolyfillPlugin').use(NodePolyfillPlugin, [{ excludeAliases: ['console'] }]); + + if (ENABLE_DEVTOOLS_PLUGIN) { + const { RsdoctorWebpackPlugin } = + require(RsdoctorWebpackPluginMain) as typeof import('../../webpack-plugin/dist'); + + class StatsWriter { + apply(compiler: Compiler) { + compiler.hooks.done.tapPromise({ name: 'webpack-stats-json-writer', stage: 99999 }, async (stats) => { + const json = stats.toJson({ + all: false, + assets: true, + chunks: true, + modules: true, + builtAt: true, + hash: true, + ids: true, + version: true, + entrypoints: true, + }); + await fs.promises.writeFile(WebpackStatsFilePath, JSON.stringify(json, null, 2), 'utf-8'); + }); + } + } + + chainConfig.plugin('stats-writer').use(StatsWriter); + chainConfig.plugin('rsdoctor').use(RsdoctorWebpackPlugin, [ + { + disableClientServer: !ENABLE_CLIENT_SERVER, + features: { + loader: true, + plugins: true, + resolver: true, + bundle: true, + treeShaking: true, + }, + }, + ]); + } + }, + devServer: { + historyApiFallback: true, + setupMiddlewares: [ + (middlewares) => { + if (fs.existsSync(WebpackDoctorDirPath)) { + const fn = serve(WebpackDoctorDirPath, { + index: false, + setHeaders(res) { + res.setHeader('Content-Type', 'text/plain; charset=utf-8'); + }, + }); + middlewares.push(fn); + } + }, + ], + }, + }, + dev: { + startUrl: ENABLE_CLIENT_SERVER ? undefined : `http://${ip.address()}:${PortForWeb}`, + port: PortForWeb, + }, + plugins: [ + appTools({}), + { + // use to move html files to correct path, because of html dest path will match in TLB system. + name: 'MOVE_OUTPUT_HTML_FILES', + setup() { + return { + afterBuild() { + const dir = path.resolve(DistPath, './template'); + const htmls = glob.sync('**/**.html', { cwd: dir }); + + htmls.forEach((html) => { + const prevPath = path.resolve(dir, html); + const prevDir = path.dirname(prevPath); + const curtPath = path.resolve(dir, path.basename(prevPath)); + fs.copyFileSync(prevPath, curtPath); + // fs.rmSync(prevDir, { recursive: true }); + }); + }, + }; + }, + }, + ], +}}); \ No newline at end of file diff --git a/packages/client/package.json b/packages/client/package.json new file mode 100644 index 000000000..1c115a66e --- /dev/null +++ b/packages/client/package.json @@ -0,0 +1,50 @@ +{ + "name": "@rsdoctor/client", + "version": "0.0.1", + "main": "dist/template/index.html", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/rsdoctor", + "directory": "packages/client" + }, + "scripts": { + "dev": "modern dev -c './config/modern.config.ts'", + "start:analysis": "ENABLE_DEVTOOLS_PLUGIN=true ENABLE_CLIENT_SERVER=true modern dev -c './config/modern.config.ts'", + "build": "modern build -c './config/modern.config.ts'", + "build:analysis": "ENABLE_DEVTOOLS_PLUGIN=true DEVTOOLS_DEV=true modern build -c './config/modern.config.ts'" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx,mjs,cjs}": [ + "node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet" + ] + }, + "eslintIgnore": [ + "node_modules/", + "dist/" + ], + "devDependencies": { + "@modern-js/runtime": "^2.41.0", + "@rsdoctor/components": "workspace:*", + "@rsdoctor/types": "workspace:*", + "@types/node": "^16", + "@types/react": "^18", + "@types/serve-static": "1.15.0", + "@types/webpack": "5.28.0", + "antd": "5.8.3", + "glob": "7.2.0", + "ip": "1.1.8", + "node-polyfill-webpack-plugin": "^2.0.1", + "normalize.css": "8.0.1", + "react": "^18", + "react-dom": "18.2.0", + "react-error-boundary": "^4.0.11", + "react-router-dom": "6.4.3", + "serve-static": "1.15.0", + "typescript": "^5.2.2" + }, + "sideEffects": [], + "publishConfig": { + "access": "public", + "registry": "https://registry.npmjs.org/" + } +} diff --git a/packages/client/src/common/imgs/connection-point.svg b/packages/client/src/common/imgs/connection-point.svg new file mode 100644 index 000000000..d43d37264 --- /dev/null +++ b/packages/client/src/common/imgs/connection-point.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/client/src/common/imgs/icon.svg b/packages/client/src/common/imgs/icon.svg new file mode 100644 index 000000000..f12c318aa --- /dev/null +++ b/packages/client/src/common/imgs/icon.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/components/src/common/imgs/webpack.svg b/packages/client/src/common/imgs/webpack.svg similarity index 100% rename from packages/components/src/common/imgs/webpack.svg rename to packages/client/src/common/imgs/webpack.svg diff --git a/packages/components/src/common/styles/base.scss b/packages/client/src/common/styles/base.scss similarity index 100% rename from packages/components/src/common/styles/base.scss rename to packages/client/src/common/styles/base.scss diff --git a/packages/components/src/common/styles/theme.scss b/packages/client/src/common/styles/theme.scss similarity index 100% rename from packages/components/src/common/styles/theme.scss rename to packages/client/src/common/styles/theme.scss diff --git a/packages/client/src/index.tsx b/packages/client/src/index.tsx new file mode 100644 index 000000000..4b957514b --- /dev/null +++ b/packages/client/src/index.tsx @@ -0,0 +1,13 @@ +import '@rsdoctor/components/i18n'; +import App from './main'; +import './common/styles/base.scss'; +import icon from './common/imgs/icon.svg'; + +const link = document.createElement('link'); +link.setAttribute('type', 'image/x-icon'); +link.setAttribute('rel', 'icon'); +link.setAttribute('href', icon); +document.head.appendChild(link); + +// must export Component at the entry file in edenx. +export default App; diff --git a/packages/client/src/main.tsx b/packages/client/src/main.tsx new file mode 100644 index 000000000..2be11f2b5 --- /dev/null +++ b/packages/client/src/main.tsx @@ -0,0 +1,147 @@ +import { Constants } from '@rsdoctor/components'; +import { Config, ConfigContext, defaultConfig } from '@rsdoctor/components/config'; +import { Layout } from '@rsdoctor/components/elements'; +import { getDemoUrl, getLocale, setThemeToStorage, setViewModeToStorage, useDetectIfCloudIdeEnv } from '@rsdoctor/components/utils'; +import type { Manifest } from '@rsdoctor/types'; +import { Alert, Button, ConfigProvider, Divider, Result, Space, Typography, theme as te } from 'antd'; +import React, { useState } from 'react'; +import { ErrorBoundary } from 'react-error-boundary'; +import { HashRouter as BrowserRouter } from 'react-router-dom'; +import Router from './router'; +// import UploaderComponent from './pages/Resources/Uploader'; TODO: uploader components + +const { PageState, Theme } = Constants; + +const Index: React.FC = (): React.ReactElement => { + const ifCloudIdeEnv = useDetectIfCloudIdeEnv(); + + const [state, setState] = useState(PageState.Success); + const [viewMode, setViewMode] = useState({ ...defaultConfig.viewMode }); + const [manifest, setManifest] = useState(); + const [theme, setTheme] = useState(defaultConfig.theme); + + if (state === Constants.PageState.Fail) { + const demoUrl = getDemoUrl(); + return ( + + + load json file of Rsdoctor failed. + + + try to use command + r to refresh page. + + {process.env.NODE_ENV === 'development' ? ( + + in development, you need to run emo run build:analysis to make + sure the mock data has been generated. + + ) : null} + + + + you can + + {' '} + upload a file{' '} + + in the area below to analyze your project. + + {/* */} + + + {demoUrl ? ( + + or you can open the{' '} + + + demo + + {' '} + to get started with the Web Doctor. + + ) : null} + + ); + } + + return ( + + { + setTheme(v); + setThemeToStorage(v); + }, + pageState: state, + json: manifest!, + viewMode, + setManifest, + setPageState: setState, + setViewMode(m, saveStorage = true) { + const res = { ...viewMode, ...m }; + setViewMode(res); + saveStorage && setViewModeToStorage(res); + }, + }} + > + + {(v) => { + return ( + + + <> + {ifCloudIdeEnv && ( + {`Please jump to:${window.location.href.replace(/https/, 'http')}`} + } + type="warning" + showIcon + closable + /> + )} + ( + + Reload + + } + > + + Error Stack +
{error.stack || error.message}
+
+
+ )} + onReset={() => { + window.location.reload(); + }} + > + +
+ +
+
+ ); + }} +
+
+
+ ); +}; + +export default Index; diff --git a/packages/client/src/router.tsx b/packages/client/src/router.tsx new file mode 100644 index 000000000..93270552c --- /dev/null +++ b/packages/client/src/router.tsx @@ -0,0 +1,15 @@ +import React from 'react'; +import { Route, Routes } from 'react-router-dom'; + +import { OverallPage } from '@rsdoctor/components/pages'; + + +export default function Router(): React.ReactElement { + + return ( + + } /> + } /> + + ); +} diff --git a/packages/client/src/typings/assetsDefinition.d.ts b/packages/client/src/typings/assetsDefinition.d.ts new file mode 100644 index 000000000..b675771f0 --- /dev/null +++ b/packages/client/src/typings/assetsDefinition.d.ts @@ -0,0 +1,16 @@ +declare module '*.png'; +declare module '*.jpg'; +declare module '*.svg'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.webp'; +declare module '*.ttf'; +declare module '*.woff'; +declare module '*.woff2'; +declare module '*.scss'; +declare module '*.less'; +declare module '*.css'; +declare module '*?__inline'; +declare module '*?__inline=true'; +declare module '*?__inline=false'; + diff --git a/packages/client/tsconfig.json b/packages/client/tsconfig.json new file mode 100644 index 000000000..5e55b2b5d --- /dev/null +++ b/packages/client/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@rsdoctor/tsconfig/base", + "compilerOptions": { + "baseUrl": "./", + "jsx": "react", + "isolatedModules": true, + "declaration": true, + "composite": true, + "rootDir": "src", + "outDir": "dist", + }, + "include": ["src"], + "exclude": ["**/node_modules"] +} diff --git a/packages/components/CHANGELOG.md b/packages/components/CHANGELOG.md index 3808ca6e1..c776b3511 100644 --- a/packages/components/CHANGELOG.md +++ b/packages/components/CHANGELOG.md @@ -1 +1 @@ -# @rsbuild/doctor-components +# @rsdoctor/components diff --git a/packages/components/modern.config.ts b/packages/components/modern.config.ts index 12a2d70f7..42631e31e 100644 --- a/packages/components/modern.config.ts +++ b/packages/components/modern.config.ts @@ -8,6 +8,6 @@ export default defineConfig({ format: 'esm', target: 'es2019', outDir: './dist', - dts: false, + dts: {}, }, }); diff --git a/packages/components/package.json b/packages/components/package.json index af8aab757..8f62e6260 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,20 +1,51 @@ { "name": "@rsdoctor/components", "version": "0.0.1", - "types": "./dist/types/index.d.ts", - "main": "./dist/lib/index.js", - "module": "./dist/es/index.js", + "main": "./dist/index.js", + "license": "MIT", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/rsdoctor", + "directory": "packages/components" + }, + "files": [ + "dist" + ], "scripts": { - "dev": "modern dev", "build": "modern build", - "start": "npm run build -- -w" + "dev": "npm run start", + "start": "modern build -w", + "test": "vitest run" }, - "lint-staged": { - "*.{js,jsx,ts,tsx,mjs,cjs}": [ - "node --max_old_space_size=8192 ./node_modules/eslint/bin/eslint.js --fix --color --cache --quiet" - ] + "exports": { + ".": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "./elements": { + "types": "./dist/components/index.d.ts", + "default": "./dist/components/index.js" + }, + "./pages": { + "types": "./dist/pages/index.d.ts", + "default": "./dist/pages/index.js" + }, + "./utils": { + "types": "./dist/utils/index.d.ts", + "default": "./dist/utils/index.js" + }, + "./i18n": { + "types": "./dist/utils/i18n/index.d.ts", + "default": "./dist/utils/i18n/index.js" + }, + "./config": { + "types": "./dist/config.d.ts", + "default": "./dist/config.js" + } }, - "type": "module", + "eslintIgnore": [ "node_modules/", "dist/" @@ -22,7 +53,7 @@ "devDependencies": { "@ant-design/icons": "4.8.0", "@monaco-editor/react": "4.4.6", - "@rsdoctor/sdk": "workspace:*", + "@rsdoctor/graph": "workspace:*", "@rsdoctor/types": "workspace:*", "@rsdoctor/utils": "workspace:*", "@types/lodash-es": "4.17.6", @@ -32,14 +63,14 @@ "ansi-to-react": "6.1.6", "antd": "5.8.3", "axios": "^1.6.1", - "glob": "7.2.0", "i18next": "22.0.4", + "lodash-es": "4.17.21", "monaco-editor": "0.34.1", - "normalize.css": "8.0.1", "rc-dialog": "9.1.0", "rc-tree": "5.7.2", "react": "^18", "react-i18next": "12.0.0", + "react-json-view": "1.21.3", "react-router-dom": "6.4.3", "socket.io-client": "4.6.1", "typescript": "^5.2.2", diff --git a/packages/components/src/components/Alert/package-relation.tsx b/packages/components/src/components/Alert/package-relation.tsx index 5dba2f658..5ffd34896 100644 --- a/packages/components/src/components/Alert/package-relation.tsx +++ b/packages/components/src/components/Alert/package-relation.tsx @@ -92,7 +92,6 @@ export const PackageRelationReasonsWithServer = withServerAPI({ export const PackageRelationAlert: React.FC = ({ data, - cwd, getPackageRelationContentComponent, }) => { const { level, code, packages } = data; diff --git a/packages/components/src/components/Configuration/index.tsx b/packages/components/src/components/Configuration/index.tsx new file mode 100644 index 000000000..9db5c0f39 --- /dev/null +++ b/packages/components/src/components/Configuration/index.tsx @@ -0,0 +1 @@ +export * from './webpack'; diff --git a/packages/components/src/components/Configuration/webpack.tsx b/packages/components/src/components/Configuration/webpack.tsx new file mode 100644 index 000000000..f8f1f1aa3 --- /dev/null +++ b/packages/components/src/components/Configuration/webpack.tsx @@ -0,0 +1,77 @@ +import { SDK } from '@rsdoctor/types'; +import { Divider, Row, Select, Space, Typography } from 'antd'; +import { pick } from 'lodash-es'; +import React, { useState } from 'react'; +import ReactJson from 'react-json-view'; +import { useWebpackConfigurationByConfigs } from '../../utils'; +import { withServerAPI } from '../Manifest'; +import { TextDrawer } from '../TextDrawer'; +import { Title } from '../Title'; + +interface WebpackConfigurationViewerBaseProps { + defaultKeys?: string[]; + configs: SDK.ConfigData; +} + +export const WebpackConfigurationViewerBase: React.FC = ({ + defaultKeys, + configs, +}) => { + const webpackData = useWebpackConfigurationByConfigs(configs || []); + + if (!webpackData) return null; + + const { config: webpack, version } = webpackData; + const keys = Object.keys(webpack); + const [selectKeys, setSelectKeys] = useState(defaultKeys || keys); + + return ( + + + + <Divider /> + <Space> + <Typography.Text>Properties: </Typography.Text> + <Select + dropdownStyle={{ zIndex: 999 }} + mode="multiple" + allowClear + value={selectKeys.length === keys.length ? [] : selectKeys} + style={{ width: 350 }} + dropdownMatchSelectWidth + placeholder={'Show Selected Properties Only.'} + onChange={(e) => { + setSelectKeys(e); + }} + > + {keys.map((e) => { + return ( + <Select.Option key={e} label={e} value={e}> + {e} + </Select.Option> + ); + })} + </Select> + </Space> + <Divider /> + <ReactJson + name={version && version !== 'unknown' ? `webpack@${version}` : `webpack.config`} + theme="monokai" + src={selectKeys.length === 0 ? webpack : pick(webpack, selectKeys)} + displayDataTypes={false} + displayObjectSize={false} + /> + </Row> + </TextDrawer> + ); +}; + +export const WebpackConfigurationViewer = withServerAPI({ + Component: WebpackConfigurationViewerBase, + api: SDK.ServerAPI.API.LoadDataByKey, + responsePropName: 'configs', + body: { + key: 'configs', + }, + showSkeleton: false, +}); diff --git a/packages/components/src/components/Layout/builder-select.tsx b/packages/components/src/components/Layout/builder-select.tsx new file mode 100644 index 000000000..58f2eb44a --- /dev/null +++ b/packages/components/src/components/Layout/builder-select.tsx @@ -0,0 +1,57 @@ +import { Select, Divider, Typography } from 'antd'; +import React, { useState, useEffect } from 'react'; +import { Manifest } from '@rsdoctor/types'; +import Icon from '../../common/imgs/connection-point.svg'; +import { fetchManifest, changeOrigin } from '../../utils'; + +export const BuilderSelect: React.FC = () => { + const [buildName, setBuildName] = useState(''); + const [series, setSeries] = useState<Manifest.DoctorManifestSeriesData[]>([]); + + useEffect(() => { + fetchManifest().then(({ name, series }) => { + if (name) { + setBuildName(name); + } + + if (series && series.length > 0) { + setSeries(series); + } + }); + }, []); + + if (buildName.length <= 0 || series.length <= 0) { + return <></>; + } + + return ( + <> + <Divider type="vertical" style={{ margin: '0 24px' }} /> + <img src={Icon} style={{ marginRight: 6, height: 16 }} /> + <Typography>Compiler</Typography> + <Select + className="builder-selector" + defaultValue={buildName} + bordered={false} + style={{ minWidth: 100 }} + onChange={(val) => { + const item = series.find((item) => item.name === val); + + if (item) { + if (item.origin) { + location.href = changeOrigin(item.origin); + } else { + console.error('No DoctorManifestSeriesData.origin') + } + } + }} + > + {series.map((item, i) => ( + <Select.Option key={i} value={item.name} className="builder-selector-option-item"> + {item.name} + </Select.Option> + ))} + </Select> + </> + ); +}; diff --git a/packages/components/src/components/Layout/header.scss b/packages/components/src/components/Layout/header.scss new file mode 100644 index 000000000..998f4a787 --- /dev/null +++ b/packages/components/src/components/Layout/header.scss @@ -0,0 +1,17 @@ +.header-switch { + .ant-switch-handle { + top: 1px !important; + } +} + +.header-icon { + user-select: none; + + &:hover { + color: #1668dc; + } + &:active { + color: #40a9ff; + } +} + diff --git a/packages/components/src/components/Layout/header.tsx b/packages/components/src/components/Layout/header.tsx new file mode 100644 index 000000000..d8a47a003 --- /dev/null +++ b/packages/components/src/components/Layout/header.tsx @@ -0,0 +1,127 @@ +import { TranslationOutlined, UserOutlined } from '@ant-design/icons'; +import { Avatar, Button, Col, Dropdown, Input, Layout, Row, Select, Switch, Typography } from 'antd'; +import React from 'react'; +import { APILoaderMode4Dev, Language, Size, Theme } from '../../constants'; +import { + getAPILoaderModeFromStorage, + setAPILoaderModeToStorage, + useI18n, + useTheme +} from '../../utils'; +import { OverlayAlertsWithButton } from '../Alerts'; +import { BuilderSelect } from './builder-select'; +import { Menus } from './menus'; + +import icon from '../../common/imgs/icon.svg'; +import './header.sass'; + +export const Header: React.FC = () => { + const { i18n } = useI18n(); + + const { setTheme, isLight, isDark } = useTheme(); + const iconStyle: React.CSSProperties = { + display: 'inline-block', + fontSize: 20, + textAlign: 'center', + verticalAlign: 'middle', + cursor: 'pointer', + width: 30, + transition: 'all 0.3s ease', + }; + const languages = [ + { value: Language.Cn, label: '中文' }, + { value: Language.En, label: 'English' }, + ]; + + return ( + <Layout.Header + style={{ + height: Size.NavBarHeight, + padding: 0, + paddingLeft: Size.BasePadding, + paddingRight: Size.BasePadding, + position: 'fixed', + zIndex: 999, + width: '100%', + backgroundColor: isLight ? '#fff' : '#141414', + transition: 'none', + }} + > + <Row justify="space-between" align="middle" style={{ height: Size.NavBarHeight }} wrap={false}> + <Col style={{ height: Size.NavBarHeight, lineHeight: `${Size.NavBarHeight + 2}px` }}> + <div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', height: '100%' }}> + <img style={{ height: 30 }} src={icon} className="web-doctor-logo" alt="logo" /> + <Typography.Text style={{ color: 'inherit', fontSize: 18, marginLeft: 4 }}>Web Doctor</Typography.Text> + <BuilderSelect /> + </div> + </Col> + <Col flex={1}> + <Row + align="middle" + justify="end" + style={{ height: Size.NavBarHeight }} + wrap={false} + gutter={[Size.BasePadding / 3, 0]} + > + {process.env.NODE_ENV === 'development' ? ( + <Col> + <Input.Group compact> + <Button size="small" style={{ borderTopRightRadius: 0, borderBottomRightRadius: 0 }}> + <Typography.Text>API 加载行为</Typography.Text> + </Button> + <Select + size="small" + value={getAPILoaderModeFromStorage()} + style={{ width: 90 }} + onChange={(v) => { + setAPILoaderModeToStorage(v as APILoaderMode4Dev); + location.reload(); + }} + > + <Select.Option value={APILoaderMode4Dev.Local}>Local</Select.Option> + <Select.Option value={APILoaderMode4Dev.Remote}>Remote</Select.Option> + <Select.Option value={APILoaderMode4Dev.Default}>默认行为</Select.Option> + </Select> + </Input.Group> + </Col> + ) : null} + <Col> + <OverlayAlertsWithButton /> + </Col> + <Menus style={{ transition: 'none' }} /> + <Col> + <Switch + className="header-switch" + checkedChildren="🌛" + unCheckedChildren="🌞" + checked={isDark} + onChange={(checked) => { + setTheme(checked ? Theme.Dark : Theme.Light); + }} + style={{ border: `1px solid ${isLight ? '#ddd' : '#fff'}`, background: isLight ? '#eee' : '#141414' }} + /> + </Col> + <Col> + <Dropdown + overlayStyle={{ zIndex: 1000 }} + menu={{ + items: languages.map((e) => ({ + label: e.label, + key: e.value, + onClick() { + i18n.changeLanguage(e.value); + }, + })), + selectedKeys: [i18n.language], + }} + > + <TranslationOutlined className="header-icon" style={iconStyle} /> + </Dropdown> + </Col> * + <Avatar style={{ backgroundColor: '#87d068' }} icon={<UserOutlined />} /> + </Row> + </Col> + </Row> + </Layout.Header> + ); +}; diff --git a/packages/components/src/components/Layout/index.tsx b/packages/components/src/components/Layout/index.tsx new file mode 100644 index 000000000..252c0ad8c --- /dev/null +++ b/packages/components/src/components/Layout/index.tsx @@ -0,0 +1,36 @@ +import { PropsWithChildren, useEffect } from 'react'; +import { FloatButton, Layout as L } from 'antd'; +import { Size } from '../../constants'; +import { Header } from './header'; +import { useLocale, useI18n } from '../../utils'; +import { Progress } from './progress'; + +export interface LayoutProps { + children: JSX.Element; +} + +export const Layout = (props: PropsWithChildren<LayoutProps>): JSX.Element => { + const locale = useLocale(); + const { i18n } = useI18n(); + const { children } = props; + + + useEffect(() => { + if (i18n.language !== locale) { + i18n.changeLanguage(locale); + } + }, [locale]); + + return ( + <L> + <Header /> + <Progress /> + <L.Content + style={{ height: '100%', minHeight: '100vh', padding: Size.BasePadding, marginTop: Size.NavBarHeight }} + > + {children} + <FloatButton.BackTop /> + </L.Content> + </L> + ); +}; diff --git a/packages/components/src/components/Layout/menus.tsx b/packages/components/src/components/Layout/menus.tsx new file mode 100644 index 000000000..db86a7f94 --- /dev/null +++ b/packages/components/src/components/Layout/menus.tsx @@ -0,0 +1,83 @@ +import { + BarChartOutlined, + MenuOutlined +} from '@ant-design/icons'; +import { Manifest, SDK } from '@rsdoctor/types'; +import { Col, Grid, Menu, MenuProps } from 'antd'; +import { includes } from 'lodash-es'; +import React from 'react'; +import { useLocation, useNavigate } from 'react-router-dom'; +import { Size } from '../../constants'; +import * as OverallConstants from '../../pages/Overall/constants'; +import { useI18n } from '../../utils'; +import { withServerAPI } from '../Manifest'; + +const BuilderSwitchName = 'builder-switcher'; + +const MenusBase: React.FC<{ style?: React.CSSProperties; routes: Manifest.DoctorManifestClientRoutes[] }> = ( + props, +) => { + const { t } = useI18n(); + const { pathname } = useLocation(); + const navigate = useNavigate(); + const { routes: enableRoutes } = props; + const iconStyle: React.CSSProperties = { + fontSize: 16, + }; + + const items: MenuProps['items'] = []; + + const { xxl } = Grid.useBreakpoint(); + + console.log('enableRoutes: ', enableRoutes); + + if (includes(enableRoutes, Manifest.DoctorManifestClientRoutes.Overall)) { + items.push({ + label: t(OverallConstants.name), + key: OverallConstants.route, + icon: <BarChartOutlined style={iconStyle} />, + children: [], + onTitleClick(e) { + navigate(e.key); + }, + }); + } + + const MenuComponent = ( + <Menu + items={items} + mode="horizontal" + key={enableRoutes.join('')} + onClick={(e) => { + if (!e.keyPath.includes(BuilderSwitchName)) { + navigate(e.key); + } + }} + overflowedIndicator={<MenuOutlined />} + style={{ height: Size.NavBarHeight, lineHeight: `${Size.NavBarHeight}px`, ...props.style }} + // defaultSelectedKeys={[pathname === '/' ? OverallConstants.route : pathname]} + selectedKeys={[pathname === '/' ? OverallConstants.route : pathname]} + /> + ); + + if (items.length <= 2) { + return <Col>{MenuComponent}</Col>; + } + + if (xxl) { + return <Col>{MenuComponent}</Col>; + } + + return ( + <Col xs={{ span: 3 }} md={{ span: 6 }} lg={{ span: 10 }} xl={{ span: 11 }}> + {MenuComponent} + </Col> + ); +}; + +export const Menus = withServerAPI({ + api: SDK.ServerAPI.API.GetClientRoutes, + responsePropName: 'routes', + Component: MenusBase, + fallbackComponent: () => null, +}); diff --git a/packages/components/src/components/Layout/progress.tsx b/packages/components/src/components/Layout/progress.tsx new file mode 100644 index 000000000..0001cf5a6 --- /dev/null +++ b/packages/components/src/components/Layout/progress.tsx @@ -0,0 +1,50 @@ +import React from 'react'; +import { Col, Progress as P, Row, Typography } from 'antd'; +import { SDK } from '@rsdoctor/types'; +import { Size } from 'src/constants'; +import { withServerAPI } from '../Manifest'; + +export interface ProgressProps { + progress: SDK.ServerAPI.InferResponseType<SDK.ServerAPI.APIExtends.GetCompileProgess>; +} + +const ProgressBase: React.FC<ProgressProps> = ({ progress }) => { + if (!progress) return null; + + const { percentage = 1, message } = progress; + + if (percentage >= 1) return null; + + const per = +(percentage * 100).toFixed(1); + + return ( + <Row + wrap + style={{ + width: '100%', + position: 'fixed', + top: Size.NavBarHeight, + left: 1, + zIndex: 99, + }} + > + <Col span={Math.min(Math.floor(percentage * 24), 24)}> + <P + percent={100} + status="active" + size="small" + format={() => ( + <Typography.Text style={{ fontSize: 12 }} type="secondary">{`${per}% ${message}`}</Typography.Text> + )} + /> + </Col> + </Row> + ); +}; + +export const Progress = withServerAPI({ + api: SDK.ServerAPI.APIExtends.GetCompileProgess, + responsePropName: 'progress', + Component: ProgressBase, + fallbackComponent: () => null, +}); diff --git a/packages/components/src/components/Manifest/data.tsx b/packages/components/src/components/Manifest/data.tsx index 36058d4f3..24ed8185c 100644 --- a/packages/components/src/components/Manifest/data.tsx +++ b/packages/components/src/components/Manifest/data.tsx @@ -51,7 +51,7 @@ export function ConnectManifestData< Promise.all(keys.map(([key]) => loader.loadData(key))) .then((e) => { const p = e.reduce<Props>((t, val, i) => { - const [key, alias] = keys[i]; + const [_key, alias] = keys[i]; t[alias] = val as Props[keyof Props]; return t; }, {} as Props); diff --git a/packages/components/src/components/Opener/code.tsx b/packages/components/src/components/Opener/code.tsx index 3c73a2e1d..41e2c9e59 100644 --- a/packages/components/src/components/Opener/code.tsx +++ b/packages/components/src/components/Opener/code.tsx @@ -1,4 +1,4 @@ -import React, { PropsWithChildren } from 'react'; +import { PropsWithChildren } from 'react'; import { Typography } from 'antd'; import path from 'path'; import { startsWith } from 'lodash-es'; diff --git a/packages/components/src/components/Overall/NumberButton.module.scss b/packages/components/src/components/Overall/NumberButton.module.scss new file mode 100644 index 000000000..1623b0bb2 --- /dev/null +++ b/packages/components/src/components/Overall/NumberButton.module.scss @@ -0,0 +1,73 @@ +.errorNumber, +.warningNumber, +.successNumber { + font-size: 36px; + font-weight: 500; + line-height: 54px; +} + +.errorNumber, +.errorText { + color: #f5222d; +} + +.warningNumber, +.warningText { + color: #fa8c16; +} + +.successNumber, +.successText { + color: #52c41a; +} + +.errorButton, +.warningButton, +.successButton { + width: 100%; + height: 90px !important; + color: inherit; + font-size: inherit !important; + padding: 4px 0 8px !important; + border-radius: 12px !important; +} + +.errorButton { + background-color: rgba(245, 34, 45, 0.08); + + &:hover { + background-color: rgba(245, 34, 45, 0.15) !important; + } +} + +.warningButton { + background-color: rgba(250, 139, 22, 0.08); + + &:hover { + background-color: rgba(250, 139, 22, 0.15) !important; + } +} + +.successButton { + background-color: rgba(82, 196, 26, 0.08); + + &:hover { + background-color: rgba(82, 196, 26, 0.15) !important; + } +} + +.errorText, +.warningText, +.successText { + opacity: 0.75; + font-size: 13px; + padding-bottom: 6px; + margin-top: -2px; +} + +.container { + display: flex; + flex-direction: column; + justify-content: center; + margin-bottom: 16px; +} diff --git a/packages/components/src/components/Overall/NumberButton.tsx b/packages/components/src/components/Overall/NumberButton.tsx new file mode 100644 index 000000000..77fe4db54 --- /dev/null +++ b/packages/components/src/components/Overall/NumberButton.tsx @@ -0,0 +1,39 @@ +import { Button, Typography } from 'antd'; +import styles from './NumberButton.module.scss'; + +export interface NumberButtonProps { + theme: 'success' | 'error' | 'warning'; + number: string | number; + onClick?: () => void; + description: string; + numberFontSize?: string; +} + +export const NumberButton = ({ theme, number, onClick, description, numberFontSize }: NumberButtonProps) => { + const themeClass = { + success: { + number: styles.successNumber, + button: styles.successButton, + description: styles.successText, + }, + error: { + number: styles.errorNumber, + button: styles.errorButton, + description: styles.errorText, + }, + warning: { + number: styles.warningNumber, + button: styles.warningButton, + description: styles.warningText, + }, + }; + + return ( + <Button type="text" className={themeClass[theme].button} onClick={onClick}> + <Typography.Text className={themeClass[theme].number} style={{ fontSize: numberFontSize }}> + {number} + </Typography.Text> + <div className={themeClass[theme].description}>{description}</div> + </Button> + ); +}; diff --git a/packages/components/src/components/Overall/bundle.module.scss b/packages/components/src/components/Overall/bundle.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/packages/components/src/components/Overall/bundle.tsx b/packages/components/src/components/Overall/bundle.tsx new file mode 100644 index 000000000..612c4478d --- /dev/null +++ b/packages/components/src/components/Overall/bundle.tsx @@ -0,0 +1,184 @@ +import { Space, Typography, Tag, Row, Col, Descriptions, DescriptionsProps } from 'antd'; +import React, { useMemo } from 'react'; +import { Client, SDK } from '@rsdoctor/types'; +import { ExceptionOutlined } from '@ant-design/icons'; +import { useNavigate } from 'react-router-dom'; +import { createFileStructures, formatSize, useDuplicatePackagesByErrors, useI18n } from '../../utils'; +import { DuplicatePackageDrawerWithServer, TextDrawer } from '../TextDrawer'; +import { Card } from '../Card'; +import { ServerAPIProvider } from '../Manifest'; +import { FileTree } from '../FileTree'; +import listStyles from './list.module.scss'; +import cardStyles from './card.module.scss'; +import numberButtonStyles from './NumberButton.module.scss'; +import { NumberButton } from './NumberButton'; + +const getFilesWithDrawer = (data: Client.DoctorClientAssetsSummary['all']['total']): JSX.Element => { + const fileStructures = useMemo(() => { + if (!data.files.length) return []; + return createFileStructures({ + files: data.files.map((e) => e.path), + fileTitle(file, basename) { + const { size, initial } = data.files.find((e) => e.path === file)!; + return ( + <Space> + <Typography.Text>{basename}</Typography.Text> + <Tag color="success" style={{ marginRight: 0 }}> + {formatSize(size)} + </Tag> + {initial ? <Tag color="cyan">initial</Tag> : null} + </Space> + ); + }, + }); + }, [data.files]); + + return ( + <> + {data.files.length ? ( + <TextDrawer + buttonProps={{ + size: 'small', + }} + buttonStyle={{ + fontSize: 'inherit', + }} + text={ + <> + {data.count} <ExceptionOutlined /> + </> + } + > + <FileTree treeData={fileStructures} defaultExpandAll /> + </TextDrawer> + ) : ( + data.count + )} + </> + ); +}; + +const BundleDescriptions = ({ res }: { res: Client.DoctorClientAssetsSummary }) => { + const items: DescriptionsProps['items'] = [ + { + key: 'total-files-count', + label: 'Total files', + children: res.all.total.count, + }, + { + key: 'total-files-size', + label: '', + children: '', + }, + { + key: 'js-files-count', + label: 'JS files', + children: getFilesWithDrawer(res.js.total), + }, + { + key: 'js-files-size', + label: 'JS size', + children: formatSize(res.js.total.size), + }, + { + key: 'css-files-count', + label: 'CSS files', + children: getFilesWithDrawer(res.css.total), + }, + { + key: 'css-files-size', + label: 'CSS size', + children: formatSize(res.css.total.size), + }, + { + key: 'font-files-count', + label: 'Font files', + children: getFilesWithDrawer(res.fonts.total), + }, + { + key: 'font-files-size', + label: 'Font size', + children: formatSize(res.fonts.total.size), + }, + { + key: 'html-files-count', + label: 'HTML files', + children: getFilesWithDrawer(res.html.total), + }, + { + key: 'html-files-size', + label: 'HTML size', + children: formatSize(res.html.total.size), + }, + { + key: 'image-files-count', + label: 'Image files', + children: getFilesWithDrawer(res.imgs.total), + }, + { + key: 'image-files-size', + label: 'Image size', + children: formatSize(res.imgs.total.size), + }, + { + key: 'media-files-count', + label: 'Media files', + children: getFilesWithDrawer(res.media.total), + }, + { + key: 'media-files-size', + label: 'Media size', + children: formatSize(res.media.total.size), + }, + ]; + + return <Descriptions className={listStyles.root} size="small" column={2} items={items} />; +}; + +export const BundleOverall: React.FC<{ + errors: SDK.ErrorsData; + cwd: string; +}> = ({ errors, cwd }): JSX.Element | null => { + const { t } = useI18n(); + const navigate = useNavigate(); + const duplicatePackages = useDuplicatePackagesByErrors(errors); + + return ( + <ServerAPIProvider api={SDK.ServerAPI.API.GetAssetsSummary} body={{ withFileContent: false }}> + {(res) => { + const totalSizeStr = formatSize(res.all.total.size); + return ( + <Card title={t('Bundle Overall')} className={cardStyles.card}> + <Row gutter={16}> + <Col span={12} className={numberButtonStyles.container}> + <NumberButton + theme="success" + number={totalSizeStr} + description="Total Size" + numberFontSize="30px" + onClick={() => { + navigate(Client.DoctorClientRoutes.BundleSize); + }} + /> + </Col> + <Col span={12} className={numberButtonStyles.container}> + <DuplicatePackageDrawerWithServer + cwd={cwd} + duplicatePackages={duplicatePackages} + button={ + <NumberButton + theme={duplicatePackages.length === 0 ? 'success' : 'warning'} + number={duplicatePackages.length} + description="Duplicate Packages" + /> + } + /> + </Col> + </Row> + <BundleDescriptions res={res} /> + </Card> + ); + }} + </ServerAPIProvider> + ); +}; diff --git a/packages/components/src/components/Overall/card.module.scss b/packages/components/src/components/Overall/card.module.scss new file mode 100644 index 000000000..6dccc4e3f --- /dev/null +++ b/packages/components/src/components/Overall/card.module.scss @@ -0,0 +1,7 @@ +.card { + min-height: 440px; + + :global(.ant-card-body) { + padding-bottom: 16px; + } +} \ No newline at end of file diff --git a/packages/components/src/components/Overall/compile.module.scss b/packages/components/src/components/Overall/compile.module.scss new file mode 100644 index 000000000..868edbfb4 --- /dev/null +++ b/packages/components/src/components/Overall/compile.module.scss @@ -0,0 +1,6 @@ +.progress { + :global(.ant-progress-text) { + opacity: 0.8; + font-size: 13px; + } +} \ No newline at end of file diff --git a/packages/components/src/components/Overall/compile.tsx b/packages/components/src/components/Overall/compile.tsx new file mode 100644 index 000000000..987a0c7a4 --- /dev/null +++ b/packages/components/src/components/Overall/compile.tsx @@ -0,0 +1,93 @@ +import { Divider, Space, Typography, Progress } from 'antd'; +import React from 'react'; +import { Summary } from '@rsdoctor/utils/common'; +import { SDK } from '@rsdoctor/types'; +import { formatCosts, useI18n } from '../../utils'; +import { Card } from '../Card'; +// import { BootstrapChartContainer, DoneChartContainer, MinifyChartContainer } from '../Charts'; TODO: Replace chart component library +import styles from './compile.module.scss'; +import cardStyles from './card.module.scss'; + +const Stage: React.FC< + React.PropsWithChildren<{ + name: string; + showDivider?: boolean; + }> +> = ({ children, name, showDivider = true }) => { + return ( + <Typography.Text style={{ color: 'inherit' }}> + <Typography.Text style={{ color: 'inherit' }}>{name}</Typography.Text> + {showDivider ? <Divider type="vertical" /> : null} + {children} + </Typography.Text> + ); +}; + +const getProgressColor = (percent: number) => { + if (percent < 33.3) { + return { '0%': '#95de64', '100%': '#5cdbd3' }; + } + return { '0%': '#ff9c6e', '100%': '#ff7875' }; +}; + +export const CompileOverall: React.FC<{ summary: SDK.SummaryData }> = ({ summary }) => { + const { t } = useI18n(); + + if (!summary?.costs?.length) return null; + + const maxCosts = Math.max(...summary.costs.map((item) => item.costs)); + + return ( + <Card title={t('Compile Overall')} className={cardStyles.card}> + <Space style={{ wordBreak: 'break-all', width: '100%' }} size={20} direction="vertical"> + {summary.costs.map((e) => { + const { name, costs } = e; + const percent = (costs * 100) / maxCosts; + + const ProgressBar = ( + <Progress + className={styles.progress} + percent={percent} + status="normal" + strokeColor={getProgressColor(percent)} + format={() => formatCosts(costs)} + /> + ); + + switch (name) { + case Summary.SummaryCostsDataName.Bootstrap: + return ( + <Stage name="Bootstrap ~ BeforeCompile" key={name}> + {/* <BootstrapChartContainer summary={summary} /> */} + {ProgressBar} + </Stage> + ); + case Summary.SummaryCostsDataName.Compile: + return ( + <Stage name="Compile" key={name} showDivider={false}> + {ProgressBar} + </Stage> + ); + case Summary.SummaryCostsDataName.Done: + return ( + <Stage name="AfterCompile ~ Done" key={name}> + {/* <DoneChartContainer summary={summary} /> */} + {ProgressBar} + </Stage> + ); + case Summary.SummaryCostsDataName.Minify: + return ( + <Stage name="Minify" key={name}> + {/* <MinifyChartContainer summary={summary} /> */} + {ProgressBar} + </Stage> + ); + + default: + return null; + } + })} + </Space> + </Card> + ); +}; diff --git a/packages/components/src/components/Overall/index.tsx b/packages/components/src/components/Overall/index.tsx new file mode 100644 index 000000000..7b707fe58 --- /dev/null +++ b/packages/components/src/components/Overall/index.tsx @@ -0,0 +1,3 @@ +export * from './bundle'; +export * from './compile'; +export * from './project'; diff --git a/packages/components/src/components/Overall/list.module.scss b/packages/components/src/components/Overall/list.module.scss new file mode 100644 index 000000000..dd0d99341 --- /dev/null +++ b/packages/components/src/components/Overall/list.module.scss @@ -0,0 +1,10 @@ +.root { + :global(.ant-descriptions-item-label), + :global(.ant-descriptions-item-content) { + font-size: 13px; + } + + :global(.ant-descriptions-item) { + padding-bottom: 6px !important; + } +} diff --git a/packages/components/src/components/Overall/project.tsx b/packages/components/src/components/Overall/project.tsx new file mode 100644 index 000000000..a8fde67ad --- /dev/null +++ b/packages/components/src/components/Overall/project.tsx @@ -0,0 +1,86 @@ +import { Space, Row, Col, Descriptions, DescriptionsProps } from 'antd'; +import React from 'react'; +import { filter } from 'lodash-es'; +import { SDK } from '@rsdoctor/types'; +import { useI18n } from '../../utils'; +import { WebpackConfigurationViewer } from '../Configuration'; +import { Card } from '../Card'; + +import listStyles from './list.module.scss'; +import cardStyles from './card.module.scss'; +import numberButtonStyles from './NumberButton.module.scss'; +import { TextDrawer } from '../TextDrawer'; +import { BundleAlerts, CompileAlerts, OverlayAlertsWithTips } from '../Alerts'; +import { NumberButton } from './NumberButton'; + +export const ProjectOverall: React.FC<{ + configs: SDK.ConfigData; + cwd: string; + envinfo: SDK.EnvInfo; + alerts: SDK.ErrorsData; +}> = ({ configs = [], cwd, envinfo, alerts = [] }) => { + const { t } = useI18n(); + + const warns = filter(alerts, (e) => e.level === 'warn').length; + + const errors = alerts.length - warns; + + const items: DescriptionsProps['items'] = [ + ...Object.keys(envinfo).map((key) => { + const regexp = /Version$/; + const isVersion = regexp.test(key); + return { + key, + label: isVersion ? key.replace(regexp, '') : key, + children: envinfo ? envinfo[key] : undefined, + }; + }), + ...configs + .filter((item) => !!item.version) + .map((config) => { + const { name, version } = config; + return { + key: name, + label: name, + children: version, + }; + }), + { + key: 'cwd', + label: 'cwd', + children: cwd, + }, + ]; + + return ( + <Card title={t('Project Overall')} extra={<WebpackConfigurationViewer />} className={cardStyles.card}> + <Row gutter={16}> + <Col span={12} className={numberButtonStyles.container}> + <TextDrawer + button={<NumberButton theme={errors === 0 ? 'success' : 'error'} number={errors} description="Errors" />} + drawerProps={{ title: 'Errors List' }} + > + <Space direction="vertical" style={{ width: '100%' }}> + <OverlayAlertsWithTips defaultOpen={false} /> + <BundleAlerts filter={(r) => r.level === 'error'} /> + <CompileAlerts filter={(r) => r.level === 'error'} /> + </Space> + </TextDrawer> + </Col> + <Col span={12} className={numberButtonStyles.container}> + <TextDrawer + button={<NumberButton theme={warns === 0 ? 'success' : 'warning'} number={warns} description="Warnings" />} + drawerProps={{ title: 'Warnings List' }} + > + <Space direction="vertical" style={{ width: '100%' }}> + <OverlayAlertsWithTips defaultOpen={false} /> + <BundleAlerts filter={(r) => r.level === 'warn'} /> + <CompileAlerts filter={(r) => r.level === 'warn'} /> + </Space> + </TextDrawer> + </Col> + </Row> + <Descriptions className={listStyles.root} items={items} size="small" column={1} /> + </Card> + ); +}; diff --git a/packages/components/src/components/index.ts b/packages/components/src/components/index.ts index dbe4d9c71..4119d862c 100644 --- a/packages/components/src/components/index.ts +++ b/packages/components/src/components/index.ts @@ -1,4 +1,7 @@ export * from './Alert' export * from './Alerts' export * from './Badge' -export * from './Card' \ No newline at end of file +export * from './Card' +export * from './CodeViewer' +export * from './Layout' +export * from './Overall' \ No newline at end of file diff --git a/packages/components/src/config.tsx b/packages/components/src/config.tsx index b22690ba2..06ed8b545 100644 --- a/packages/components/src/config.tsx +++ b/packages/components/src/config.tsx @@ -26,7 +26,7 @@ export const defaultConfig: Config = { json: {} as Manifest.DoctorManifest, setTheme() {}, setManifest() {}, - setPageState(state: PageState) {}, + setPageState(_state: PageState) {}, setViewMode() {}, }; diff --git a/packages/components/src/index.ts b/packages/components/src/index.ts index 8c71a0fa4..f4d62457b 100644 --- a/packages/components/src/index.ts +++ b/packages/components/src/index.ts @@ -1,2 +1,3 @@ -export * from './components' -export * from './utils' \ No newline at end of file +export * from './components'; +export * from './utils'; +export * as Constants from './constants'; \ No newline at end of file diff --git a/packages/components/src/pages/Overall/constants.ts b/packages/components/src/pages/Overall/constants.ts new file mode 100644 index 000000000..eec9998fc --- /dev/null +++ b/packages/components/src/pages/Overall/constants.ts @@ -0,0 +1,5 @@ +import { Client } from '@rsdoctor/types'; + +export const name = 'Overall'; + +export const route = Client.DoctorClientRoutes.Overall; diff --git a/packages/components/src/pages/Overall/index.tsx b/packages/components/src/pages/Overall/index.tsx new file mode 100644 index 000000000..a79b357c1 --- /dev/null +++ b/packages/components/src/pages/Overall/index.tsx @@ -0,0 +1,43 @@ +import { Col, Row } from 'antd'; +import React from 'react'; +import { SDK } from '@rsdoctor/types'; +import { Size } from '../../constants'; +import { BundleOverall, ProjectOverall, CompileOverall } from '../../components/Overall'; +import { CompileAlerts, BundleAlerts } from '../../components/Alerts'; +import { withServerAPI } from '../../components/Manifest'; + +interface Props { + project: SDK.ServerAPI.InferResponseType<SDK.ServerAPI.API.GetProjectInfo>; +} + +const Component: React.FC<Props> = ({ project }) => { + const { summary, configs, root: cwd, envinfo, errors } = project; + + return ( + <div> + <Row gutter={Size.BasePadding}> + <Col span={8}> + <ProjectOverall configs={configs} cwd={cwd} envinfo={envinfo} alerts={errors} /> + </Col> + <Col span={8}> + <BundleOverall errors={errors} cwd={cwd} /> + </Col> + <Col span={8}> + <CompileOverall summary={summary} /> + </Col> + </Row> + + <CompileAlerts /> + + <BundleAlerts /> + </div> + ); +}; + +export default withServerAPI({ + api: SDK.ServerAPI.API.GetProjectInfo, + responsePropName: 'project', + Component, +}); + +export * from './constants'; diff --git a/packages/components/src/pages/index.ts b/packages/components/src/pages/index.ts new file mode 100644 index 000000000..b2663554b --- /dev/null +++ b/packages/components/src/pages/index.ts @@ -0,0 +1 @@ +export * as OverallPage from './Overall'; \ No newline at end of file diff --git a/packages/components/src/typings/assetsDefinition.d.ts b/packages/components/src/typings/assetsDefinition.d.ts new file mode 100644 index 000000000..cca090a76 --- /dev/null +++ b/packages/components/src/typings/assetsDefinition.d.ts @@ -0,0 +1,15 @@ +declare module '*.png'; +declare module '*.jpg'; +declare module '*.svg'; +declare module '*.jpeg'; +declare module '*.gif'; +declare module '*.webp'; +declare module '*.ttf'; +declare module '*.woff'; +declare module '*.woff2'; +declare module '*.scss'; +declare module '*.less'; +declare module '*.css'; +declare module '*?__inline'; +declare module '*?__inline=true'; +declare module '*?__inline=false'; diff --git a/packages/components/src/utils/file.tsx b/packages/components/src/utils/file.tsx index b2b60295e..20bf9bc5c 100644 --- a/packages/components/src/utils/file.tsx +++ b/packages/components/src/utils/file.tsx @@ -43,7 +43,7 @@ export function flattenDirectory( parent: DataNode, sep = '/', inlinedResourcePathKey: string, - dirTitle = (dir: DataNode, defaultTitle: string): JSX.Element | string => defaultTitle, + dirTitle = (_dir: DataNode, defaultTitle: string): JSX.Element | string => defaultTitle, ) { if (n.isLeaf) return; if (parent.children && parent.children.length === 1) { @@ -71,11 +71,10 @@ export function flattenDirectory( export function createFileStructures({ files, - cwd = '', sep = '/', inlinedResourcePathKey = '__RESOURCEPATH__', - fileTitle = (file: string, basename: string) => basename, - dirTitle = (dir: DataNode, defaultTitle: string) => defaultTitle, + fileTitle = (_file: string, basename: string) => basename, + dirTitle = (_dir: DataNode, defaultTitle: string) => defaultTitle, }: { files: string[]; cwd?: string; diff --git a/packages/components/src/utils/hooks.ts b/packages/components/src/utils/hooks.ts index a6e1116c5..edb95de70 100644 --- a/packages/components/src/utils/hooks.ts +++ b/packages/components/src/utils/hooks.ts @@ -6,13 +6,16 @@ import { useTranslation } from 'react-i18next'; import { useNavigate, useLocation } from 'react-router-dom'; import parse from 'url-parse'; +import i18nInit from './i18n'; import { Language } from '../constants'; import { setLocaleToStorage } from './storage'; +i18nInit; const route = Client.DoctorClientRoutes.RuleIndex; export const useI18n: typeof useTranslation = () => { const { i18n, ...rest } = useTranslation(); + console.log('i18n::::::', i18n) return { ...rest, diff --git a/packages/components/src/i18n/cn.ts b/packages/components/src/utils/i18n/cn.ts similarity index 100% rename from packages/components/src/i18n/cn.ts rename to packages/components/src/utils/i18n/cn.ts diff --git a/packages/components/src/i18n/en.ts b/packages/components/src/utils/i18n/en.ts similarity index 100% rename from packages/components/src/i18n/en.ts rename to packages/components/src/utils/i18n/en.ts diff --git a/packages/components/src/i18n/index.ts b/packages/components/src/utils/i18n/index.ts similarity index 87% rename from packages/components/src/i18n/index.ts rename to packages/components/src/utils/i18n/index.ts index f9e891ab8..0f63afbef 100644 --- a/packages/components/src/i18n/index.ts +++ b/packages/components/src/utils/i18n/index.ts @@ -1,12 +1,12 @@ import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; -import { getLocaleFromStorage } from '../utils'; + import en from './en'; import cn from './cn'; +import { getLocaleFromStorage } from '../storage'; -export default i18n - // .use(LanguageDetector) +i18n .use(initReactI18next) .init({ lng: getLocaleFromStorage(), @@ -35,3 +35,5 @@ export default i18n escapeValue: false, }, }); + +export default i18n \ No newline at end of file diff --git a/packages/components/src/utils/manifest.tsx b/packages/components/src/utils/manifest.tsx index a1e62a12e..50fd1573d 100644 --- a/packages/components/src/utils/manifest.tsx +++ b/packages/components/src/utils/manifest.tsx @@ -1,5 +1,5 @@ import { useContext, useEffect, useMemo, useState } from 'react'; -import { ModuleGraph } from '@rsdoctor/sdk/graph'; +import { ModuleGraph } from '@rsdoctor/graph'; import { Manifest, SDK } from '@rsdoctor/types'; import { ConfigContext } from '../config'; import { Theme, ViewMode } from '../constants'; diff --git a/packages/components/src/utils/worker/utils.ts b/packages/components/src/utils/worker/utils.ts index f58036b10..facfbc0eb 100644 --- a/packages/components/src/utils/worker/utils.ts +++ b/packages/components/src/utils/worker/utils.ts @@ -13,7 +13,6 @@ export function sendMessageInWorker<T>(receivedMsg: NativeWorkerMessage, respons } export function handleMessageInWorker<T, R>({ - workerName, handler, }: { workerName: string; diff --git a/packages/components/tsconfig.json b/packages/components/tsconfig.json index 77f497d9a..b969cd60c 100644 --- a/packages/components/tsconfig.json +++ b/packages/components/tsconfig.json @@ -2,7 +2,7 @@ "extends": "@rsdoctor/tsconfig/base", "compilerOptions": { "baseUrl": "./", - "jsx": "react", + "jsx": "react-jsx", "isolatedModules": true, "declaration": true, "composite": true, diff --git a/packages/core/package.json b/packages/core/package.json index de966e7b3..4e5c67e37 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -46,6 +46,7 @@ "test": "vitest run" }, "dependencies": { + "@rsdoctor/graph": "workspace:*", "@rsdoctor/sdk": "workspace:*", "@rsdoctor/utils": "workspace:*", "@rspack/core": "0.3.14", @@ -54,7 +55,6 @@ "enhanced-resolve": "5.12.0", "loader-utils": "^2.0.4", "lodash": "^4.17.21", - "node-fetch": "^3.3.2", "path-browserify": "1.0.1", "semver": "^7.5.4", "source-map": "^0.7.4", diff --git a/packages/core/src/build-utils/build/module-graph/transform.ts b/packages/core/src/build-utils/build/module-graph/transform.ts index fa6856343..a57b7b7ca 100644 --- a/packages/core/src/build-utils/build/module-graph/transform.ts +++ b/packages/core/src/build-utils/build/module-graph/transform.ts @@ -1,13 +1,13 @@ import { Plugin } from '@rsdoctor/types'; import { getModuleGraphByStats as transform } from '@/build-utils/common/module-graph'; import { TransformContext, appendModuleGraphByCompilation } from '.'; -import { Graph } from '@rsdoctor/sdk'; +import { ChunkGraph } from '@rsdoctor/graph'; export function getModuleGraphByStats( compilation: Plugin.BaseCompilation, stats: Plugin.StatsCompilation, root: string, - chunkGraph: Graph.ChunkGraph, + chunkGraph: ChunkGraph, features?: Plugin.DoctorWebpackPluginFeatures, context?: TransformContext, ) { diff --git a/packages/core/src/build-utils/build/module-graph/treeShaking.ts b/packages/core/src/build-utils/build/module-graph/treeShaking.ts index e6ed6a718..04c131f11 100644 --- a/packages/core/src/build-utils/build/module-graph/treeShaking.ts +++ b/packages/core/src/build-utils/build/module-graph/treeShaking.ts @@ -5,7 +5,7 @@ import { SideEffect, ModuleGraphModule, Statement, -} from '@rsdoctor/sdk/graph'; +} from '@rsdoctor/graph'; import type { SDK } from '@rsdoctor/types'; import type { Compilation, diff --git a/packages/core/src/build-utils/build/module-graph/utils.ts b/packages/core/src/build-utils/build/module-graph/utils.ts index 1d609f4c2..62ce7af83 100644 --- a/packages/core/src/build-utils/build/module-graph/utils.ts +++ b/packages/core/src/build-utils/build/module-graph/utils.ts @@ -1,4 +1,4 @@ -import * as SDK from '@rsdoctor/sdk/graph'; +import * as SDK from '@rsdoctor/graph'; import { isNumber } from 'lodash'; import { parser, Node } from '@rsdoctor/utils/ruleUtils'; diff --git a/packages/core/src/build-utils/build/module-graph/webpack/transform.ts b/packages/core/src/build-utils/build/module-graph/webpack/transform.ts index d68792dbb..a635e4a0c 100644 --- a/packages/core/src/build-utils/build/module-graph/webpack/transform.ts +++ b/packages/core/src/build-utils/build/module-graph/webpack/transform.ts @@ -3,7 +3,7 @@ import * as Webpack from 'webpack'; import { File } from '@rsdoctor/utils'; import { Node } from '@rsdoctor/utils/ruleUtils'; import { Plugin } from '@rsdoctor/types'; -import { Module, ModuleGraph, PackageData } from '@rsdoctor/sdk/graph'; +import { Module, ModuleGraph, PackageData } from '@rsdoctor/graph'; import { getAllModules, getDependencyPosition, diff --git a/packages/core/src/build-utils/common/chunks/assetsContent.ts b/packages/core/src/build-utils/common/chunks/assetsContent.ts index b1133e441..5f03ea731 100644 --- a/packages/core/src/build-utils/common/chunks/assetsContent.ts +++ b/packages/core/src/build-utils/common/chunks/assetsContent.ts @@ -1,4 +1,4 @@ -import { ChunkGraph } from '@rsdoctor/sdk/graph'; +import { ChunkGraph } from '@rsdoctor/graph'; export function assetsContents( assetMap: Map<string, { content: string }>, diff --git a/packages/core/src/build-utils/common/chunks/assetsModules.ts b/packages/core/src/build-utils/common/chunks/assetsModules.ts index aea6c2e41..f1aee1496 100644 --- a/packages/core/src/build-utils/common/chunks/assetsModules.ts +++ b/packages/core/src/build-utils/common/chunks/assetsModules.ts @@ -3,7 +3,7 @@ import path from 'path'; import { createLogger } from '@rsdoctor/utils/logger'; import { Plugin } from '@rsdoctor/types'; -import type { ModuleGraph } from '@rsdoctor/sdk/graph'; +import type { ModuleGraph } from '@rsdoctor/graph'; import { ParseBundle } from '@/types'; import { getModulesFromArray } from '../module-graph'; diff --git a/packages/core/src/build-utils/common/chunks/chunkTransform.ts b/packages/core/src/build-utils/common/chunks/chunkTransform.ts index b9ace30bc..140d979bc 100644 --- a/packages/core/src/build-utils/common/chunks/chunkTransform.ts +++ b/packages/core/src/build-utils/common/chunks/chunkTransform.ts @@ -3,7 +3,7 @@ import { Chunk, ChunkGraph, EntryPoint, -} from '@rsdoctor/sdk/graph'; +} from '@rsdoctor/graph'; import { forEach } from 'lodash'; import { Plugin } from '@rsdoctor/types'; diff --git a/packages/core/src/build-utils/common/module-graph/transform.ts b/packages/core/src/build-utils/common/module-graph/transform.ts index 5de5da75f..d40df1d81 100644 --- a/packages/core/src/build-utils/common/module-graph/transform.ts +++ b/packages/core/src/build-utils/common/module-graph/transform.ts @@ -5,7 +5,7 @@ import { Module, Statement, ChunkGraph, -} from '@rsdoctor/sdk/graph'; +} from '@rsdoctor/graph'; import { isImportDependency, getImportKind } from './utils'; import { getPositionByStatsLocation } from './compatible'; diff --git a/packages/core/src/build-utils/common/module-graph/utils.ts b/packages/core/src/build-utils/common/module-graph/utils.ts index 16cc04235..810d2347e 100644 --- a/packages/core/src/build-utils/common/module-graph/utils.ts +++ b/packages/core/src/build-utils/common/module-graph/utils.ts @@ -1,5 +1,5 @@ import { SDK } from '@rsdoctor/types'; -import type { ModuleGraph } from '@rsdoctor/sdk/graph'; +import type { ModuleGraph } from '@rsdoctor/graph'; interface DependencyData { type?: string; diff --git a/packages/core/src/build-utils/common/trans-utils/transStats.ts b/packages/core/src/build-utils/common/trans-utils/transStats.ts index c1ad618b8..18ee61fb8 100644 --- a/packages/core/src/build-utils/common/trans-utils/transStats.ts +++ b/packages/core/src/build-utils/common/trans-utils/transStats.ts @@ -1,4 +1,4 @@ -import type { ChunkGraph } from '@rsdoctor/sdk/graph'; +import type { ChunkGraph } from '@rsdoctor/graph'; import { Plugin } from '@rsdoctor/types'; import { Chunks, ModuleGraph } from '..'; diff --git a/packages/core/src/build-utils/common/webpack/compatible.ts b/packages/core/src/build-utils/common/webpack/compatible.ts index 68380149e..a191f2fd6 100644 --- a/packages/core/src/build-utils/common/webpack/compatible.ts +++ b/packages/core/src/build-utils/common/webpack/compatible.ts @@ -4,7 +4,7 @@ import { ModuleGraph as SdkModuleGraph, Module as SdkModule, Statement, -} from '@rsdoctor/sdk/graph'; +} from '@rsdoctor/graph'; import { Compilation, Dependency, diff --git a/packages/core/src/inner-plugins/loaders/proxy.ts b/packages/core/src/inner-plugins/loaders/proxy.ts index b42b118b8..6319a9cb3 100644 --- a/packages/core/src/inner-plugins/loaders/proxy.ts +++ b/packages/core/src/inner-plugins/loaders/proxy.ts @@ -1,13 +1,12 @@ -import { Utils as BuildUtils } from '@/build-utils/build'; - +import type { Plugin as PluginType } from '@rsdoctor/types'; import { Plugin } from '@rsdoctor/types'; +import { Utils as BuildUtils } from '@/build-utils/build'; +import type { ProxyLoaderOptions } from '@/types'; import { getOriginLoaderModule, reportLoader, shouldSkipLoader, } from '../utils'; -import type { ProxyLoaderOptions } from '@/types'; -import type { Plugin as PluginType } from '@rsdoctor/types'; const loaderModule: Plugin.LoaderDefinition<ProxyLoaderOptions, {}> = function ( ...args diff --git a/packages/core/src/inner-plugins/plugins/base.ts b/packages/core/src/inner-plugins/plugins/base.ts index d755e5da7..f99ed8ee9 100644 --- a/packages/core/src/inner-plugins/plugins/base.ts +++ b/packages/core/src/inner-plugins/plugins/base.ts @@ -1,4 +1,4 @@ -import type { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import type { DoctorWebpackSDK } from '@rsdoctor/sdk'; import type { Linter, Plugin } from '@rsdoctor/types'; import { internalPluginTapPostOptions, diff --git a/packages/core/src/inner-plugins/utils/plugin.ts b/packages/core/src/inner-plugins/utils/plugin.ts index ebbe6491d..d2c9ca343 100644 --- a/packages/core/src/inner-plugins/utils/plugin.ts +++ b/packages/core/src/inner-plugins/utils/plugin.ts @@ -1,6 +1,6 @@ import type { Hook } from 'tapable'; import type { SDK } from '@rsdoctor/types'; -import type { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import type { DoctorWebpackSDK } from '@rsdoctor/sdk'; import { DevToolError } from '@rsdoctor/utils/error'; export function reportPluginData( diff --git a/packages/core/src/inner-plugins/utils/sdk.ts b/packages/core/src/inner-plugins/utils/sdk.ts index f2d0bbb96..740a0f74a 100644 --- a/packages/core/src/inner-plugins/utils/sdk.ts +++ b/packages/core/src/inner-plugins/utils/sdk.ts @@ -1,4 +1,4 @@ -import { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import { DoctorWebpackSDK } from '@rsdoctor/sdk'; let sdk: DoctorWebpackSDK; diff --git a/packages/core/src/types/plugin.ts b/packages/core/src/types/plugin.ts index b9287f158..b872c2cff 100644 --- a/packages/core/src/types/plugin.ts +++ b/packages/core/src/types/plugin.ts @@ -4,8 +4,8 @@ import type { Plugin, SDK, } from '@rsdoctor/types'; -import type { DoctorSlaveSDK, DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; -import { ModuleGraph } from '@rsdoctor/sdk/graph'; +import type { DoctorSlaveSDK, DoctorWebpackSDK } from '@rsdoctor/sdk'; +import { ModuleGraph } from '@rsdoctor/graph'; // import { rules } from '@web-doctor/webpack-rules'; // type InternalRules = Common.UnionToTuple<typeof rules[number]>; diff --git a/packages/core/tests/build/utils.ts b/packages/core/tests/build/utils.ts index 4a1b84454..004ac9293 100644 --- a/packages/core/tests/build/utils.ts +++ b/packages/core/tests/build/utils.ts @@ -1,5 +1,5 @@ import type { Compiler, NormalModule, Stats } from 'webpack'; -import { ModuleGraph } from '@rsdoctor/sdk/graph'; +import { ModuleGraph } from '@rsdoctor/graph'; import { removeAbsModulePath } from '../common/utils'; import { Chunks, ModuleGraph as ModuleGraphBuildUtils } from '../../src/build-utils/build'; diff --git a/packages/core/tests/common/utils.ts b/packages/core/tests/common/utils.ts index acdada9d3..2d94156c5 100644 --- a/packages/core/tests/common/utils.ts +++ b/packages/core/tests/common/utils.ts @@ -1,4 +1,4 @@ -import { ModuleGraph } from '@rsdoctor/sdk/graph'; +import { ModuleGraph } from '@rsdoctor/graph'; import { relative } from 'path'; export function removeAbsModulePath(graph: ModuleGraph, root: string) { diff --git a/packages/graph/CHANGELOG.md b/packages/graph/CHANGELOG.md new file mode 100644 index 000000000..beaca0ee5 --- /dev/null +++ b/packages/graph/CHANGELOG.md @@ -0,0 +1 @@ +# @rsdoctor/graph diff --git a/packages/graph/LICENSE b/packages/graph/LICENSE new file mode 100644 index 000000000..82d38c25b --- /dev/null +++ b/packages/graph/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023-present Bytedance, Inc. and its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/packages/graph/README.md b/packages/graph/README.md new file mode 100644 index 000000000..d1c737adb --- /dev/null +++ b/packages/graph/README.md @@ -0,0 +1,15 @@ +# Rsdoctor + +Rsdoctor is a tool for diagnosing and analyzing the build process and build artifacts to help developers quickly identify and solve problems. + +It also supports Webpack and Rspack builders, as well as various build frameworks, such as Rsbuild. + +## Documentation + +## Contributing + +Please read the [Contributing Guide](https://github.com/web-infra-dev/rsdoctor/blob/main/CONTRIBUTING.md). + +## License + +Rsdoctor is [MIT licensed](https://github.com/web-infra-dev/rsdoctor/blob/main/LICENSE). diff --git a/packages/graph/modern.config.ts b/packages/graph/modern.config.ts new file mode 100644 index 000000000..af47d9adc --- /dev/null +++ b/packages/graph/modern.config.ts @@ -0,0 +1,3 @@ +import { configWithEsm } from '../../scripts/modern.base.config'; + +export default configWithEsm; diff --git a/packages/graph/package.json b/packages/graph/package.json new file mode 100644 index 000000000..8c7cf2a5d --- /dev/null +++ b/packages/graph/package.json @@ -0,0 +1,42 @@ +{ + "name": "@rsdoctor/graph", + "version": "0.0.1", + "repository": { + "type": "git", + "url": "https://github.com/web-infra-dev/rsdoctor", + "directory": "packages/graph" + }, + "license": "MIT", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/type/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "modern build", + "dev": "npm run start", + "start": "modern build -w", + "test": "vitest run" + }, + "dependencies": { + "@rsdoctor/utils": "workspace:*", + "lodash": "^4.17.21", + "socket.io": "4.7.2", + "source-map": "^0.7.4" + }, + "devDependencies": { + "@rsdoctor/types": "workspace:*", + "@types/body-parser": "1.19.2", + "@types/estree": "1.0.0", + "@types/lodash": "^4.14.200", + "@types/node": "^16", + "tslib": "2.4.1", + "typescript": "^5.2.2" + }, + "publishConfig": { + "access": "public", + "provenance": true, + "registry": "https://registry.npmjs.org/" + } +} diff --git a/packages/sdk/src/graph/chunk-graph/asset.ts b/packages/graph/src/graph/chunk-graph/asset.ts similarity index 100% rename from packages/sdk/src/graph/chunk-graph/asset.ts rename to packages/graph/src/graph/chunk-graph/asset.ts diff --git a/packages/sdk/src/graph/chunk-graph/chunk.ts b/packages/graph/src/graph/chunk-graph/chunk.ts similarity index 100% rename from packages/sdk/src/graph/chunk-graph/chunk.ts rename to packages/graph/src/graph/chunk-graph/chunk.ts diff --git a/packages/sdk/src/graph/chunk-graph/entrypoint.ts b/packages/graph/src/graph/chunk-graph/entrypoint.ts similarity index 100% rename from packages/sdk/src/graph/chunk-graph/entrypoint.ts rename to packages/graph/src/graph/chunk-graph/entrypoint.ts diff --git a/packages/sdk/src/graph/chunk-graph/graph.ts b/packages/graph/src/graph/chunk-graph/graph.ts similarity index 100% rename from packages/sdk/src/graph/chunk-graph/graph.ts rename to packages/graph/src/graph/chunk-graph/graph.ts diff --git a/packages/sdk/src/graph/chunk-graph/index.ts b/packages/graph/src/graph/chunk-graph/index.ts similarity index 100% rename from packages/sdk/src/graph/chunk-graph/index.ts rename to packages/graph/src/graph/chunk-graph/index.ts diff --git a/packages/sdk/src/graph/index.ts b/packages/graph/src/graph/index.ts similarity index 100% rename from packages/sdk/src/graph/index.ts rename to packages/graph/src/graph/index.ts diff --git a/packages/sdk/src/graph/module-graph/dependency.ts b/packages/graph/src/graph/module-graph/dependency.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/dependency.ts rename to packages/graph/src/graph/module-graph/dependency.ts diff --git a/packages/sdk/src/graph/module-graph/graph.ts b/packages/graph/src/graph/module-graph/graph.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/graph.ts rename to packages/graph/src/graph/module-graph/graph.ts diff --git a/packages/sdk/src/graph/module-graph/index.ts b/packages/graph/src/graph/module-graph/index.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/index.ts rename to packages/graph/src/graph/module-graph/index.ts diff --git a/packages/sdk/src/graph/module-graph/module.ts b/packages/graph/src/graph/module-graph/module.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/module.ts rename to packages/graph/src/graph/module-graph/module.ts diff --git a/packages/sdk/src/graph/module-graph/statement.ts b/packages/graph/src/graph/module-graph/statement.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/statement.ts rename to packages/graph/src/graph/module-graph/statement.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/export.ts b/packages/graph/src/graph/module-graph/tree-shaking/export.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/export.ts rename to packages/graph/src/graph/module-graph/tree-shaking/export.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/index.ts b/packages/graph/src/graph/module-graph/tree-shaking/index.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/index.ts rename to packages/graph/src/graph/module-graph/tree-shaking/index.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/module.ts b/packages/graph/src/graph/module-graph/tree-shaking/module.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/module.ts rename to packages/graph/src/graph/module-graph/tree-shaking/module.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/sideEffect.ts b/packages/graph/src/graph/module-graph/tree-shaking/sideEffect.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/sideEffect.ts rename to packages/graph/src/graph/module-graph/tree-shaking/sideEffect.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/types.ts b/packages/graph/src/graph/module-graph/tree-shaking/types.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/types.ts rename to packages/graph/src/graph/module-graph/tree-shaking/types.ts diff --git a/packages/sdk/src/graph/module-graph/tree-shaking/variable.ts b/packages/graph/src/graph/module-graph/tree-shaking/variable.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/tree-shaking/variable.ts rename to packages/graph/src/graph/module-graph/tree-shaking/variable.ts diff --git a/packages/sdk/src/graph/module-graph/types.ts b/packages/graph/src/graph/module-graph/types.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/types.ts rename to packages/graph/src/graph/module-graph/types.ts diff --git a/packages/sdk/src/graph/module-graph/utils.ts b/packages/graph/src/graph/module-graph/utils.ts similarity index 100% rename from packages/sdk/src/graph/module-graph/utils.ts rename to packages/graph/src/graph/module-graph/utils.ts diff --git a/packages/sdk/src/graph/package-graph/dependency.ts b/packages/graph/src/graph/package-graph/dependency.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/dependency.ts rename to packages/graph/src/graph/package-graph/dependency.ts diff --git a/packages/sdk/src/graph/package-graph/graph.ts b/packages/graph/src/graph/package-graph/graph.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/graph.ts rename to packages/graph/src/graph/package-graph/graph.ts diff --git a/packages/sdk/src/graph/package-graph/index.ts b/packages/graph/src/graph/package-graph/index.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/index.ts rename to packages/graph/src/graph/package-graph/index.ts diff --git a/packages/sdk/src/graph/package-graph/package.ts b/packages/graph/src/graph/package-graph/package.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/package.ts rename to packages/graph/src/graph/package-graph/package.ts diff --git a/packages/sdk/src/graph/package-graph/types.ts b/packages/graph/src/graph/package-graph/types.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/types.ts rename to packages/graph/src/graph/package-graph/types.ts diff --git a/packages/sdk/src/graph/package-graph/utils.ts b/packages/graph/src/graph/package-graph/utils.ts similarity index 100% rename from packages/sdk/src/graph/package-graph/utils.ts rename to packages/graph/src/graph/package-graph/utils.ts diff --git a/packages/graph/src/index.ts b/packages/graph/src/index.ts new file mode 100644 index 000000000..b93905c1e --- /dev/null +++ b/packages/graph/src/index.ts @@ -0,0 +1 @@ +export * from './graph'; diff --git a/packages/graph/tests/__snapshots__/module-graph.spec.ts.snap b/packages/graph/tests/__snapshots__/module-graph.spec.ts.snap new file mode 100644 index 000000000..f017b9767 --- /dev/null +++ b/packages/graph/tests/__snapshots__/module-graph.spec.ts.snap @@ -0,0 +1,1253 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`module graph > ModuleGraph toCodeMap 1`] = ` +{ + "1": { + "parsedSource": "source-1", + "source": "source-1", + "transformed": "source-1", + }, + "2": { + "parsedSource": "source-2", + "source": "source-2", + "transformed": "source-2", + }, + "3": { + "parsedSource": "source-3", + "source": "source-3", + "transformed": "source-3", + }, + "4": { + "parsedSource": "source-4", + "source": "source-4", + "transformed": "source-4", + }, + "5": { + "parsedSource": "source-5", + "source": "source-5", + "transformed": "source-5", + }, + "6": { + "parsedSource": "source-6", + "source": "source-6", + "transformed": "source-6", + }, + "7": { + "parsedSource": "source-7", + "source": "source-7", + "transformed": "source-7", + }, + "8": { + "parsedSource": "source-8", + "source": "source-8", + "transformed": "source-8", + }, + "9": { + "parsedSource": "source-9", + "source": "source-9", + "transformed": "source-9", + }, +} +`; + +exports[`module graph > from data basic 1`] = ` +{ + "dependencies": [ + { + "dependency": 2, + "id": 1, + "package": 1, + "refDependency": 84, + }, + { + "dependency": 5, + "id": 2, + "package": 1, + "refDependency": 85, + }, + { + "dependency": 6, + "id": 3, + "package": 1, + "refDependency": 86, + }, + { + "dependency": 2, + "id": 4, + "package": 1, + "refDependency": 10, + }, + { + "dependency": 5, + "id": 5, + "package": 1, + "refDependency": 15, + }, + { + "dependency": 6, + "id": 6, + "package": 1, + "refDependency": 16, + }, + { + "dependency": 3, + "id": 7, + "package": 2, + "refDependency": 11, + }, + { + "dependency": 4, + "id": 8, + "package": 2, + "refDependency": 12, + }, + { + "dependency": 7, + "id": 9, + "package": 3, + "refDependency": 17, + }, + { + "dependency": 8, + "id": 10, + "package": 5, + "refDependency": 18, + }, + { + "dependency": 9, + "id": 11, + "package": 5, + "refDependency": 19, + }, + { + "dependency": 10, + "id": 12, + "package": 5, + "refDependency": 20, + }, + { + "dependency": 11, + "id": 13, + "package": 6, + "refDependency": 32, + }, + { + "dependency": 12, + "id": 14, + "package": 6, + "refDependency": 37, + }, + { + "dependency": 13, + "id": 15, + "package": 6, + "refDependency": 40, + }, + { + "dependency": 14, + "id": 16, + "package": 10, + "refDependency": 46, + }, + { + "dependency": 15, + "id": 17, + "package": 10, + "refDependency": 47, + }, + { + "dependency": 16, + "id": 18, + "package": 10, + "refDependency": 48, + }, + { + "dependency": 17, + "id": 19, + "package": 6, + "refDependency": 51, + }, + { + "dependency": 17, + "id": 20, + "package": 6, + "refDependency": 52, + }, + { + "dependency": 12, + "id": 21, + "package": 11, + "refDependency": 34, + }, + { + "dependency": 11, + "id": 22, + "package": 6, + "refDependency": 31, + }, + { + "dependency": 13, + "id": 23, + "package": 6, + "refDependency": 39, + }, + { + "dependency": 11, + "id": 24, + "package": 13, + "refDependency": 26, + }, + { + "dependency": 18, + "id": 25, + "package": 7, + "refDependency": 64, + }, + { + "dependency": 19, + "id": 26, + "package": 15, + "refDependency": 65, + }, + { + "dependency": 12, + "id": 27, + "package": 11, + "refDependency": 35, + }, + { + "dependency": 11, + "id": 28, + "package": 13, + "refDependency": 29, + }, + { + "dependency": 12, + "id": 29, + "package": 13, + "refDependency": 36, + }, + { + "dependency": 20, + "id": 30, + "package": 13, + "refDependency": 68, + }, + { + "dependency": 11, + "id": 31, + "package": 13, + "refDependency": 30, + }, + { + "dependency": 11, + "id": 32, + "package": 13, + "refDependency": 28, + }, + { + "dependency": 11, + "id": 33, + "package": 13, + "refDependency": 27, + }, + { + "dependency": 11, + "id": 34, + "package": 13, + "refDependency": 25, + }, + { + "dependency": 12, + "id": 35, + "package": 20, + "refDependency": 33, + }, + { + "dependency": 21, + "id": 36, + "package": 20, + "refDependency": 72, + }, + { + "dependency": 22, + "id": 37, + "package": 19, + "refDependency": 74, + }, + ], + "packages": [ + { + "id": 1, + "modules": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + ], + "name": "", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 841, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 2, + "modules": [ + 9, + 12, + 13, + ], + "name": "chalk", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 10477, + "transformedSize": 0, + }, + "version": "4.1.2", + }, + { + "id": 3, + "modules": [ + 10, + ], + "name": "ansi-styles", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4139, + "transformedSize": 0, + }, + "version": "4.3.0", + }, + { + "id": 4, + "modules": [ + 11, + ], + "name": "supports-color", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 67, + "transformedSize": 0, + }, + "version": "7.2.0", + }, + { + "id": 5, + "modules": [ + 14, + ], + "name": "@babel/highlight", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 2719, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 6, + "modules": [ + 15, + 20, + 21, + 24, + ], + "name": "htmlparser2", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 53921, + "transformedSize": 0, + }, + "version": "7.2.0", + }, + { + "id": 7, + "modules": [ + 16, + 26, + 27, + ], + "name": "color-convert", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 21005, + "transformedSize": 0, + }, + "version": "2.0.1", + }, + { + "id": 8, + "modules": [ + 17, + ], + "name": "js-tokens", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 1448, + "transformedSize": 0, + }, + "version": "4.0.0", + }, + { + "id": 9, + "modules": [ + 18, + 28, + 29, + ], + "name": "@babel/helper-validator-identifier", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 15147, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 10, + "modules": [ + 19, + 33, + ], + "name": "chalk", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 9572, + "transformedSize": 0, + }, + "version": "2.4.2", + }, + { + "id": 11, + "modules": [ + 22, + 36, + ], + "name": "domhandler", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 21324, + "transformedSize": 0, + }, + "version": "4.3.1", + }, + { + "id": 12, + "modules": [ + 23, + ], + "name": "domelementtype", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 1978, + "transformedSize": 0, + }, + "version": "2.3.0", + }, + { + "id": 13, + "modules": [ + 25, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + ], + "name": "domutils", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 31488, + "transformedSize": 0, + }, + "version": "2.8.0", + }, + { + "id": 14, + "modules": [ + 30, + ], + "name": "escape-string-regexp", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 226, + "transformedSize": 0, + }, + "version": "1.0.5", + }, + { + "id": 15, + "modules": [ + 31, + ], + "name": "ansi-styles", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 3574, + "transformedSize": 0, + }, + "version": "3.2.1", + }, + { + "id": 16, + "modules": [ + 32, + ], + "name": "supports-color", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 67, + "transformedSize": 0, + }, + "version": "5.5.0", + }, + { + "id": 17, + "modules": [ + 34, + 35, + 46, + 47, + ], + "name": "entities", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 106903, + "transformedSize": 0, + }, + "version": "3.0.1", + }, + { + "id": 18, + "modules": [ + 44, + ], + "name": "color-name", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4617, + "transformedSize": 0, + }, + "version": "1.1.4", + }, + { + "id": 19, + "modules": [ + 45, + 49, + 50, + ], + "name": "color-convert", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 20802, + "transformedSize": 0, + }, + "version": "1.9.3", + }, + { + "id": 20, + "modules": [ + 48, + 52, + ], + "name": "dom-serializer", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 10115, + "transformedSize": 0, + }, + "version": "1.4.1", + }, + { + "id": 21, + "modules": [ + 51, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + ], + "name": "entities", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 46808, + "transformedSize": 0, + }, + "version": "2.2.0", + }, + { + "id": 22, + "modules": [ + 53, + ], + "name": "color-name", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4617, + "transformedSize": 0, + }, + "version": "1.1.3", + }, + ], +} +`; + +exports[`module graph ModuleGraph toCodeMap 1`] = ` +{ + "1": { + "parsedSource": "source-1", + "source": "source-1", + "transformed": "source-1", + }, + "2": { + "parsedSource": "source-2", + "source": "source-2", + "transformed": "source-2", + }, + "3": { + "parsedSource": "source-3", + "source": "source-3", + "transformed": "source-3", + }, + "4": { + "parsedSource": "source-4", + "source": "source-4", + "transformed": "source-4", + }, + "5": { + "parsedSource": "source-5", + "source": "source-5", + "transformed": "source-5", + }, + "6": { + "parsedSource": "source-6", + "source": "source-6", + "transformed": "source-6", + }, + "7": { + "parsedSource": "source-7", + "source": "source-7", + "transformed": "source-7", + }, + "8": { + "parsedSource": "source-8", + "source": "source-8", + "transformed": "source-8", + }, + "9": { + "parsedSource": "source-9", + "source": "source-9", + "transformed": "source-9", + }, +} +`; + +exports[`module graph from data basic 1`] = ` +{ + "dependencies": [ + { + "dependency": 2, + "id": 1, + "package": 1, + "refDependency": 84, + }, + { + "dependency": 5, + "id": 2, + "package": 1, + "refDependency": 85, + }, + { + "dependency": 6, + "id": 3, + "package": 1, + "refDependency": 86, + }, + { + "dependency": 2, + "id": 4, + "package": 1, + "refDependency": 10, + }, + { + "dependency": 5, + "id": 5, + "package": 1, + "refDependency": 15, + }, + { + "dependency": 6, + "id": 6, + "package": 1, + "refDependency": 16, + }, + { + "dependency": 3, + "id": 7, + "package": 2, + "refDependency": 11, + }, + { + "dependency": 4, + "id": 8, + "package": 2, + "refDependency": 12, + }, + { + "dependency": 7, + "id": 9, + "package": 3, + "refDependency": 17, + }, + { + "dependency": 8, + "id": 10, + "package": 5, + "refDependency": 18, + }, + { + "dependency": 9, + "id": 11, + "package": 5, + "refDependency": 19, + }, + { + "dependency": 10, + "id": 12, + "package": 5, + "refDependency": 20, + }, + { + "dependency": 11, + "id": 13, + "package": 6, + "refDependency": 32, + }, + { + "dependency": 12, + "id": 14, + "package": 6, + "refDependency": 37, + }, + { + "dependency": 13, + "id": 15, + "package": 6, + "refDependency": 40, + }, + { + "dependency": 14, + "id": 16, + "package": 10, + "refDependency": 46, + }, + { + "dependency": 15, + "id": 17, + "package": 10, + "refDependency": 47, + }, + { + "dependency": 16, + "id": 18, + "package": 10, + "refDependency": 48, + }, + { + "dependency": 17, + "id": 19, + "package": 6, + "refDependency": 51, + }, + { + "dependency": 17, + "id": 20, + "package": 6, + "refDependency": 52, + }, + { + "dependency": 12, + "id": 21, + "package": 11, + "refDependency": 34, + }, + { + "dependency": 11, + "id": 22, + "package": 6, + "refDependency": 31, + }, + { + "dependency": 13, + "id": 23, + "package": 6, + "refDependency": 39, + }, + { + "dependency": 11, + "id": 24, + "package": 13, + "refDependency": 26, + }, + { + "dependency": 18, + "id": 25, + "package": 7, + "refDependency": 64, + }, + { + "dependency": 19, + "id": 26, + "package": 15, + "refDependency": 65, + }, + { + "dependency": 12, + "id": 27, + "package": 11, + "refDependency": 35, + }, + { + "dependency": 11, + "id": 28, + "package": 13, + "refDependency": 29, + }, + { + "dependency": 12, + "id": 29, + "package": 13, + "refDependency": 36, + }, + { + "dependency": 20, + "id": 30, + "package": 13, + "refDependency": 68, + }, + { + "dependency": 11, + "id": 31, + "package": 13, + "refDependency": 30, + }, + { + "dependency": 11, + "id": 32, + "package": 13, + "refDependency": 28, + }, + { + "dependency": 11, + "id": 33, + "package": 13, + "refDependency": 27, + }, + { + "dependency": 11, + "id": 34, + "package": 13, + "refDependency": 25, + }, + { + "dependency": 12, + "id": 35, + "package": 20, + "refDependency": 33, + }, + { + "dependency": 21, + "id": 36, + "package": 20, + "refDependency": 72, + }, + { + "dependency": 22, + "id": 37, + "package": 19, + "refDependency": 74, + }, + ], + "packages": [ + { + "id": 1, + "modules": [ + 2, + 3, + 4, + 5, + 6, + 7, + 8, + ], + "name": "", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 841, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 2, + "modules": [ + 9, + 12, + 13, + ], + "name": "chalk", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 10477, + "transformedSize": 0, + }, + "version": "4.1.2", + }, + { + "id": 3, + "modules": [ + 10, + ], + "name": "ansi-styles", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4139, + "transformedSize": 0, + }, + "version": "4.3.0", + }, + { + "id": 4, + "modules": [ + 11, + ], + "name": "supports-color", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 67, + "transformedSize": 0, + }, + "version": "7.2.0", + }, + { + "id": 5, + "modules": [ + 14, + ], + "name": "@babel/highlight", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 2719, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 6, + "modules": [ + 15, + 20, + 21, + 24, + ], + "name": "htmlparser2", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 53921, + "transformedSize": 0, + }, + "version": "7.2.0", + }, + { + "id": 7, + "modules": [ + 16, + 26, + 27, + ], + "name": "color-convert", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 21005, + "transformedSize": 0, + }, + "version": "2.0.1", + }, + { + "id": 8, + "modules": [ + 17, + ], + "name": "js-tokens", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 1448, + "transformedSize": 0, + }, + "version": "4.0.0", + }, + { + "id": 9, + "modules": [ + 18, + 28, + 29, + ], + "name": "@babel/helper-validator-identifier", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 15147, + "transformedSize": 0, + }, + "version": "", + }, + { + "id": 10, + "modules": [ + 19, + 33, + ], + "name": "chalk", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 9572, + "transformedSize": 0, + }, + "version": "2.4.2", + }, + { + "id": 11, + "modules": [ + 22, + 36, + ], + "name": "domhandler", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 21324, + "transformedSize": 0, + }, + "version": "4.3.1", + }, + { + "id": 12, + "modules": [ + 23, + ], + "name": "domelementtype", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 1978, + "transformedSize": 0, + }, + "version": "2.3.0", + }, + { + "id": 13, + "modules": [ + 25, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + ], + "name": "domutils", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 31488, + "transformedSize": 0, + }, + "version": "2.8.0", + }, + { + "id": 14, + "modules": [ + 30, + ], + "name": "escape-string-regexp", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 226, + "transformedSize": 0, + }, + "version": "1.0.5", + }, + { + "id": 15, + "modules": [ + 31, + ], + "name": "ansi-styles", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 3574, + "transformedSize": 0, + }, + "version": "3.2.1", + }, + { + "id": 16, + "modules": [ + 32, + ], + "name": "supports-color", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 67, + "transformedSize": 0, + }, + "version": "5.5.0", + }, + { + "id": 17, + "modules": [ + 34, + 35, + 46, + 47, + ], + "name": "entities", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 106903, + "transformedSize": 0, + }, + "version": "3.0.1", + }, + { + "id": 18, + "modules": [ + 44, + ], + "name": "color-name", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4617, + "transformedSize": 0, + }, + "version": "1.1.4", + }, + { + "id": 19, + "modules": [ + 45, + 49, + 50, + ], + "name": "color-convert", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 20802, + "transformedSize": 0, + }, + "version": "1.9.3", + }, + { + "id": 20, + "modules": [ + 48, + 52, + ], + "name": "dom-serializer", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 10115, + "transformedSize": 0, + }, + "version": "1.4.1", + }, + { + "id": 21, + "modules": [ + 51, + 54, + 55, + 56, + 57, + 58, + 59, + 60, + ], + "name": "entities", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 46808, + "transformedSize": 0, + }, + "version": "2.2.0", + }, + { + "id": 22, + "modules": [ + 53, + ], + "name": "color-name", + "root": "", + "size": { + "parsedSize": 0, + "sourceSize": 4617, + "transformedSize": 0, + }, + "version": "1.1.3", + }, + ], +} +`; diff --git a/packages/graph/tests/fixture/module-graph-basic.json b/packages/graph/tests/fixture/module-graph-basic.json new file mode 100644 index 000000000..e905e861f --- /dev/null +++ b/packages/graph/tests/fixture/module-graph-basic.json @@ -0,0 +1,3951 @@ +{ + "dependencies": [ + { + "id": 1, + "request": "./utils", + "resolvedRequest": "examples/webpack-minimal/src/utils.ts", + "kind": 1, + "module": 2, + "dependency": 3, + "originDependency": 3, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 36 + } + }, + "source": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 36 + } + } + }, + "module": 2 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 2, + "request": "./utils", + "resolvedRequest": "examples/webpack-minimal/src/utils.ts", + "kind": 1, + "module": 5, + "dependency": 3, + "originDependency": 3, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 0 + }, + "end": { + "line": 2, + "column": 24 + } + }, + "source": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 24 + } + } + }, + "module": 5 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 3, + "request": "./html", + "resolvedRequest": "examples/webpack-minimal/src/html.ts", + "kind": 1, + "module": 2, + "dependency": 4, + "originDependency": 4, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 37 + } + }, + "source": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 37 + } + } + }, + "module": 2 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 4, + "request": "./html", + "resolvedRequest": "examples/webpack-minimal/src/html.ts", + "kind": 1, + "module": 5, + "dependency": 4, + "originDependency": 4, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 23 + } + }, + "source": { + "start": { + "line": 5, + "column": 0 + }, + "end": { + "line": 5, + "column": 23 + } + } + }, + "module": 5 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 5, + "request": "./utils2", + "resolvedRequest": "examples/webpack-minimal/src/utils2.ts", + "kind": 1, + "module": 2, + "dependency": 5, + "originDependency": 5, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 32 + } + }, + "source": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 32 + } + } + }, + "module": 2 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 6, + "request": "./utils6", + "resolvedRequest": "examples/webpack-minimal/src/utils6.ts", + "kind": 1, + "module": 5, + "dependency": 6, + "originDependency": 6, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 35 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 35 + } + } + }, + "module": 5 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 7, + "request": "./utils6", + "resolvedRequest": "examples/webpack-minimal/src/utils6.ts", + "kind": 1, + "module": 8, + "dependency": 6, + "originDependency": 6, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 25 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 25 + } + } + }, + "module": 8 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 8, + "request": "./utils4", + "resolvedRequest": "examples/webpack-minimal/src/utils4.ts", + "kind": 1, + "module": 5, + "dependency": 7, + "originDependency": 7, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 3, + "column": 0 + }, + "end": { + "line": 3, + "column": 25 + } + }, + "source": { + "start": { + "line": 4, + "column": 0 + }, + "end": { + "line": 4, + "column": 25 + } + } + }, + "module": 5 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 9, + "request": "./utils5", + "resolvedRequest": "examples/webpack-minimal/src/utils5.ts", + "kind": 1, + "module": 7, + "dependency": 8, + "originDependency": 8, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 25 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 25 + } + } + }, + "module": 7 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 10, + "request": "chalk", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js", + "kind": 1, + "module": 2, + "dependency": 9, + "originDependency": 9, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + "module": 2 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 11, + "request": "ansi-styles", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js", + "kind": 3, + "module": 9, + "dependency": 10, + "originDependency": 10, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 19 + }, + "end": { + "line": 2, + "column": 41 + } + } + }, + "module": 9 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 12, + "request": "supports-color", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/browser.js", + "kind": 3, + "module": 9, + "dependency": 11, + "originDependency": 11, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 3, + "column": 51 + }, + "end": { + "line": 3, + "column": 76 + } + } + }, + "module": 9 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 13, + "request": "./util", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js", + "kind": 3, + "module": 9, + "dependency": 12, + "originDependency": 12, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 4 + }, + "end": { + "line": 7, + "column": 21 + } + } + }, + "module": 9 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 14, + "request": "./templates", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js", + "kind": 3, + "module": 9, + "dependency": 13, + "originDependency": 13, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 216, + "column": 13 + }, + "end": { + "line": 216, + "column": 35 + } + } + }, + "module": 9 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 15, + "request": "@babel/highlight", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/@babel+highlight@7.18.6/node_modules/@babel/highlight/lib/index.js", + "kind": 1, + "module": 3, + "dependency": 14, + "originDependency": 14, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + } + }, + "module": 3 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 16, + "request": "htmlparser2", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js", + "kind": 1, + "module": 4, + "dependency": 15, + "originDependency": 15, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + "module": 4 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 17, + "request": "color-convert", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js", + "kind": 3, + "module": 10, + "dependency": 16, + "originDependency": 16, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 43, + "column": 17 + }, + "end": { + "line": 43, + "column": 41 + } + } + }, + "module": 10 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 18, + "request": "js-tokens", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/js-tokens@4.0.0/node_modules/js-tokens/index.js", + "kind": 3, + "module": 14, + "dependency": 17, + "originDependency": 17, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 10, + "column": 16 + }, + "end": { + "line": 10, + "column": 36 + } + } + }, + "module": 14 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 19, + "request": "@babel/helper-validator-identifier", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/index.js", + "kind": 3, + "module": 14, + "dependency": 18, + "originDependency": 18, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 12, + "column": 33 + }, + "end": { + "line": 12, + "column": 78 + } + } + }, + "module": 14 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 20, + "request": "chalk", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/index.js", + "kind": 3, + "module": 14, + "dependency": 19, + "originDependency": 19, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 14, + "column": 13 + }, + "end": { + "line": 14, + "column": 29 + } + } + }, + "module": 14 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 21, + "request": "./Parser", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js", + "kind": 3, + "module": 24, + "dependency": 20, + "originDependency": 20, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 25, + "column": 15 + }, + "end": { + "line": 25, + "column": 34 + } + } + }, + "module": 24 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 22, + "request": "./Parser", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js", + "kind": 3, + "module": 15, + "dependency": 20, + "originDependency": 20, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 29, + "column": 15 + }, + "end": { + "line": 29, + "column": 34 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 23, + "request": "./Tokenizer", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js", + "kind": 3, + "module": 20, + "dependency": 21, + "originDependency": 21, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 34 + }, + "end": { + "line": 7, + "column": 56 + } + } + }, + "module": 20 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 24, + "request": "./Tokenizer", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js", + "kind": 3, + "module": 15, + "dependency": 21, + "originDependency": 21, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 73, + "column": 18 + }, + "end": { + "line": 73, + "column": 40 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 25, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 42, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 19 + }, + "end": { + "line": 4, + "column": 40 + } + } + }, + "module": 42 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 26, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 25, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 22, + "column": 19 + }, + "end": { + "line": 22, + "column": 40 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 27, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 41, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 19 + }, + "end": { + "line": 4, + "column": 40 + } + } + }, + "module": 41 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 28, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 40, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 19 + }, + "end": { + "line": 4, + "column": 40 + } + } + }, + "module": 40 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 29, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 37, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 19 + }, + "end": { + "line": 7, + "column": 40 + } + } + }, + "module": 37 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 30, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 38, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 19 + }, + "end": { + "line": 4, + "column": 40 + } + } + }, + "module": 38 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 31, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 24, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 22, + "column": 35 + }, + "end": { + "line": 22, + "column": 56 + } + } + }, + "module": 24 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 32, + "request": "domhandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "kind": 3, + "module": 15, + "dependency": 22, + "originDependency": 22, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 31, + "column": 19 + }, + "end": { + "line": 31, + "column": 40 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 33, + "request": "domelementtype", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "kind": 3, + "module": 48, + "dependency": 23, + "originDependency": 23, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 36, + "column": 31 + }, + "end": { + "line": 36, + "column": 56 + } + } + }, + "module": 48 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 34, + "request": "domelementtype", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "kind": 3, + "module": 22, + "dependency": 23, + "originDependency": 23, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 18, + "column": 23 + }, + "end": { + "line": 18, + "column": 48 + } + } + }, + "module": 22 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 35, + "request": "domelementtype", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "kind": 3, + "module": 36, + "dependency": 23, + "originDependency": 23, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 30, + "column": 23 + }, + "end": { + "line": 30, + "column": 48 + } + } + }, + "module": 36 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 36, + "request": "domelementtype", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "kind": 3, + "module": 37, + "dependency": 23, + "originDependency": 23, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 9, + "column": 23 + }, + "end": { + "line": 9, + "column": 48 + } + } + }, + "module": 37 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 37, + "request": "domelementtype", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "kind": 3, + "module": 15, + "dependency": 23, + "originDependency": 23, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 75, + "column": 31 + }, + "end": { + "line": 75, + "column": 56 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 38, + "request": "./FeedHandler", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js", + "kind": 3, + "module": 15, + "dependency": 24, + "originDependency": 24, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 81, + "column": 13 + }, + "end": { + "line": 81, + "column": 37 + } + } + }, + "module": 15 + }, + { + "position": { + "transformed": { + "start": { + "line": 83, + "column": 20 + }, + "end": { + "line": 83, + "column": 44 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 39, + "request": "domutils", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js", + "kind": 3, + "module": 24, + "dependency": 25, + "originDependency": 25, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 23, + "column": 17 + }, + "end": { + "line": 23, + "column": 36 + } + } + }, + "module": 24 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 40, + "request": "domutils", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js", + "kind": 3, + "module": 15, + "dependency": 25, + "originDependency": 25, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 82, + "column": 32 + }, + "end": { + "line": 82, + "column": 51 + } + } + }, + "module": 15 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 41, + "request": "./conversions", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js", + "kind": 3, + "module": 16, + "dependency": 26, + "originDependency": 26, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 44 + } + } + }, + "module": 16 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 42, + "request": "./conversions", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js", + "kind": 3, + "module": 27, + "dependency": 26, + "originDependency": 26, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 20 + }, + "end": { + "line": 1, + "column": 44 + } + } + }, + "module": 27 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 43, + "request": "./route", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js", + "kind": 3, + "module": 16, + "dependency": 27, + "originDependency": 27, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 14 + }, + "end": { + "line": 2, + "column": 32 + } + } + }, + "module": 16 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 44, + "request": "./identifier", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/identifier.js", + "kind": 3, + "module": 18, + "dependency": 28, + "originDependency": 28, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 55, + "column": 18 + }, + "end": { + "line": 55, + "column": 41 + } + } + }, + "module": 18 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 45, + "request": "./keyword", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/keyword.js", + "kind": 3, + "module": 18, + "dependency": 29, + "originDependency": 29, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 57, + "column": 15 + }, + "end": { + "line": 57, + "column": 35 + } + } + }, + "module": 18 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 46, + "request": "escape-string-regexp", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/escape-string-regexp@1.0.5/node_modules/escape-string-regexp/index.js", + "kind": 3, + "module": 19, + "dependency": 30, + "originDependency": 30, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 27 + }, + "end": { + "line": 2, + "column": 58 + } + } + }, + "module": 19 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 47, + "request": "ansi-styles", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/ansi-styles@3.2.1/node_modules/ansi-styles/index.js", + "kind": 3, + "module": 19, + "dependency": 31, + "originDependency": 31, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 3, + "column": 19 + }, + "end": { + "line": 3, + "column": 41 + } + } + }, + "module": 19 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 48, + "request": "supports-color", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/browser.js", + "kind": 3, + "module": 19, + "dependency": 32, + "originDependency": 32, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 20 + }, + "end": { + "line": 4, + "column": 52 + } + } + }, + "module": 19 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 49, + "request": "./templates.js", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/templates.js", + "kind": 3, + "module": 19, + "dependency": 33, + "originDependency": 33, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 6, + "column": 17 + }, + "end": { + "line": 6, + "column": 42 + } + } + }, + "module": 19 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 50, + "request": "./decode_codepoint", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js", + "kind": 3, + "module": 35, + "dependency": 34, + "originDependency": 34, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 11, + "column": 41 + }, + "end": { + "line": 11, + "column": 70 + } + } + }, + "module": 35 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 51, + "request": "entities/lib/decode_codepoint", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js", + "kind": 3, + "module": 21, + "dependency": 34, + "originDependency": 34, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 6, + "column": 41 + }, + "end": { + "line": 6, + "column": 81 + } + } + }, + "module": 21 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 52, + "request": "entities/lib/decode", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js", + "kind": 3, + "module": 21, + "dependency": 35, + "originDependency": 35, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 15 + }, + "end": { + "line": 7, + "column": 45 + } + } + }, + "module": 21 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 53, + "request": "./node", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/node.js", + "kind": 3, + "module": 22, + "dependency": 36, + "originDependency": 36, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 19, + "column": 13 + }, + "end": { + "line": 19, + "column": 30 + } + } + }, + "module": 22 + }, + { + "position": { + "transformed": { + "start": { + "line": 20, + "column": 13 + }, + "end": { + "line": 20, + "column": 30 + } + } + }, + "module": 22 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 54, + "request": "./stringify", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js", + "kind": 3, + "module": 43, + "dependency": 37, + "originDependency": 37, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 18 + }, + "end": { + "line": 4, + "column": 40 + } + } + }, + "module": 43 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 55, + "request": "./stringify", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js", + "kind": 3, + "module": 25, + "dependency": 37, + "originDependency": 37, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 14, + "column": 13 + }, + "end": { + "line": 14, + "column": 35 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 56, + "request": "./traversal", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js", + "kind": 3, + "module": 25, + "dependency": 38, + "originDependency": 38, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 15, + "column": 13 + }, + "end": { + "line": 15, + "column": 35 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 57, + "request": "./manipulation", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js", + "kind": 3, + "module": 25, + "dependency": 39, + "originDependency": 39, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 16, + "column": 13 + }, + "end": { + "line": 16, + "column": 38 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 58, + "request": "./querying", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js", + "kind": 3, + "module": 25, + "dependency": 40, + "originDependency": 40, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 17, + "column": 13 + }, + "end": { + "line": 17, + "column": 34 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 59, + "request": "./querying", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js", + "kind": 3, + "module": 41, + "dependency": 40, + "originDependency": 40, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 5, + "column": 17 + }, + "end": { + "line": 5, + "column": 38 + } + } + }, + "module": 41 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 60, + "request": "./legacy", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js", + "kind": 3, + "module": 43, + "dependency": 41, + "originDependency": 41, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 5, + "column": 15 + }, + "end": { + "line": 5, + "column": 34 + } + } + }, + "module": 43 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 61, + "request": "./legacy", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js", + "kind": 3, + "module": 25, + "dependency": 41, + "originDependency": 41, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 18, + "column": 13 + }, + "end": { + "line": 18, + "column": 32 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 62, + "request": "./helpers", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js", + "kind": 3, + "module": 25, + "dependency": 42, + "originDependency": 42, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 19, + "column": 13 + }, + "end": { + "line": 19, + "column": 33 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 63, + "request": "./feeds", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js", + "kind": 3, + "module": 25, + "dependency": 43, + "originDependency": 43, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 20, + "column": 13 + }, + "end": { + "line": 20, + "column": 31 + } + } + }, + "module": 25 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 64, + "request": "color-name", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js", + "kind": 3, + "module": 26, + "dependency": 44, + "originDependency": 44, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 3, + "column": 20 + }, + "end": { + "line": 3, + "column": 41 + } + } + }, + "module": 26 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 65, + "request": "color-convert", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/index.js", + "kind": 3, + "module": 31, + "dependency": 45, + "originDependency": 45, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 21 + }, + "end": { + "line": 2, + "column": 45 + } + } + }, + "module": 31 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 66, + "request": "./generated/decode-data-html", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js", + "kind": 3, + "module": 35, + "dependency": 46, + "originDependency": 46, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 41 + }, + "end": { + "line": 7, + "column": 80 + } + } + }, + "module": 35 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 67, + "request": "./generated/decode-data-xml", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js", + "kind": 3, + "module": 35, + "dependency": 47, + "originDependency": 47, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 9, + "column": 40 + }, + "end": { + "line": 9, + "column": 78 + } + } + }, + "module": 35 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 68, + "request": "dom-serializer", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/dom-serializer@1.4.1/node_modules/dom-serializer/lib/index.js", + "kind": 3, + "module": 37, + "dependency": 48, + "originDependency": 48, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 8, + "column": 39 + }, + "end": { + "line": 8, + "column": 64 + } + } + }, + "module": 37 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 69, + "request": "./conversions", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/conversions.js", + "kind": 3, + "module": 45, + "dependency": 49, + "originDependency": 49, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 42 + } + } + }, + "module": 45 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 70, + "request": "./conversions", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/conversions.js", + "kind": 3, + "module": 50, + "dependency": 49, + "originDependency": 49, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 18 + }, + "end": { + "line": 1, + "column": 42 + } + } + }, + "module": 50 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 71, + "request": "./route", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/route.js", + "kind": 3, + "module": 45, + "dependency": 50, + "originDependency": 50, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 12 + }, + "end": { + "line": 2, + "column": 30 + } + } + }, + "module": 45 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 72, + "request": "entities", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js", + "kind": 3, + "module": 48, + "dependency": 51, + "originDependency": 51, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 37, + "column": 17 + }, + "end": { + "line": 37, + "column": 36 + } + } + }, + "module": 48 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 73, + "request": "./foreignNames", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/dom-serializer@1.4.1/node_modules/dom-serializer/lib/foreignNames.js", + "kind": 3, + "module": 48, + "dependency": 52, + "originDependency": 52, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 44, + "column": 21 + }, + "end": { + "line": 44, + "column": 46 + } + } + }, + "module": 48 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 74, + "request": "color-name", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/index.js", + "kind": 3, + "module": 49, + "dependency": 53, + "originDependency": 53, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 2, + "column": 18 + }, + "end": { + "line": 2, + "column": 39 + } + } + }, + "module": 49 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 75, + "request": "./decode", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js", + "kind": 3, + "module": 51, + "dependency": 54, + "originDependency": 54, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 4, + "column": 15 + }, + "end": { + "line": 4, + "column": 34 + } + } + }, + "module": 51 + }, + { + "position": { + "transformed": { + "start": { + "line": 48, + "column": 15 + }, + "end": { + "line": 48, + "column": 34 + } + } + }, + "module": 51 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 76, + "request": "./encode", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js", + "kind": 3, + "module": 51, + "dependency": 55, + "originDependency": 55, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 5, + "column": 15 + }, + "end": { + "line": 5, + "column": 34 + } + } + }, + "module": 51 + }, + { + "position": { + "transformed": { + "start": { + "line": 39, + "column": 15 + }, + "end": { + "line": 39, + "column": 34 + } + } + }, + "module": 51 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 77, + "request": "./maps/entities.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json", + "kind": 3, + "module": 54, + "dependency": 56, + "originDependency": 56, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 38 + }, + "end": { + "line": 7, + "column": 69 + } + } + }, + "module": 54 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 78, + "request": "./maps/entities.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json", + "kind": 3, + "module": 55, + "dependency": 56, + "originDependency": 56, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 18, + "column": 38 + }, + "end": { + "line": 18, + "column": 69 + } + } + }, + "module": 55 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 79, + "request": "./maps/legacy.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json", + "kind": 3, + "module": 54, + "dependency": 57, + "originDependency": 57, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 8, + "column": 36 + }, + "end": { + "line": 8, + "column": 65 + } + } + }, + "module": 54 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 80, + "request": "./maps/xml.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json", + "kind": 3, + "module": 54, + "dependency": 58, + "originDependency": 58, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 9, + "column": 33 + }, + "end": { + "line": 9, + "column": 59 + } + } + }, + "module": 54 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 81, + "request": "./maps/xml.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json", + "kind": 3, + "module": 55, + "dependency": 58, + "originDependency": 58, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 7, + "column": 33 + }, + "end": { + "line": 7, + "column": 59 + } + } + }, + "module": 55 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 82, + "request": "./decode_codepoint", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js", + "kind": 3, + "module": 54, + "dependency": 59, + "originDependency": 59, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 10, + "column": 41 + }, + "end": { + "line": 10, + "column": 70 + } + } + }, + "module": 54 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 83, + "request": "./maps/decode.json", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json", + "kind": 3, + "module": 59, + "dependency": 60, + "originDependency": 60, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 6, + "column": 36 + }, + "end": { + "line": 6, + "column": 65 + } + } + }, + "module": 59 + } + ], + "meta": { + "exportsType": "default-with-named" + } + }, + { + "id": 84, + "request": "chalk", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js", + "kind": 1, + "module": 1, + "dependency": 9, + "originDependency": 9, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + "module": 1 + } + ], + "meta": { + "exportsType": "dynamic" + } + }, + { + "id": 85, + "request": "@babel/highlight", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/@babel+highlight@7.18.6/node_modules/@babel/highlight/lib/index.js", + "kind": 1, + "module": 1, + "dependency": 14, + "originDependency": 14, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 41 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + } + } + }, + "module": 1 + } + ], + "meta": { + "exportsType": "namespace" + } + }, + { + "id": 86, + "request": "htmlparser2", + "resolvedRequest": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js", + "kind": 1, + "module": 1, + "dependency": 15, + "originDependency": 15, + "statements": [ + { + "position": { + "transformed": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + }, + "source": { + "start": { + "line": 1, + "column": 0 + }, + "end": { + "line": 1, + "column": 33 + } + } + }, + "module": 1 + } + ], + "meta": { + "exportsType": "dynamic" + } + } + ], + "modules": [ + { + "id": 1, + "path": "examples/webpack-minimal/src/index.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [84, 85, 86], + "imported": [], + "chunks": [], + "size": { + "sourceSize": 274, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 1, + "isEntry": true, + "modules": [2, 3, 4, 5, 6, 7, 8], + "rootModule": 2 + }, + { + "id": 2, + "path": "examples/webpack-minimal/src/index.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [1, 3, 5, 10], + "imported": [], + "chunks": [], + "size": { + "sourceSize": 274, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "isEntry": true, + "concatenationModules": [1] + }, + { + "id": 3, + "path": "examples/webpack-minimal/src/utils.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [15], + "imported": [2, 5], + "chunks": [], + "size": { + "sourceSize": 139, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 4, + "path": "examples/webpack-minimal/src/html.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [16], + "imported": [2, 5], + "chunks": [], + "size": { + "sourceSize": 236, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 5, + "path": "examples/webpack-minimal/src/utils2.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [2, 4, 6, 8], + "imported": [2], + "chunks": [], + "size": { + "sourceSize": 112, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 6, + "path": "examples/webpack-minimal/src/utils6.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [], + "imported": [5, 8], + "chunks": [], + "size": { + "sourceSize": 28, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 7, + "path": "examples/webpack-minimal/src/utils4.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [9], + "imported": [5], + "chunks": [], + "size": { + "sourceSize": 26, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 8, + "path": "examples/webpack-minimal/src/utils5.ts", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": true, + "dependencies": [7], + "imported": [7], + "chunks": [], + "size": { + "sourceSize": 26, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "concatenationModules": [1] + }, + { + "id": 9, + "path": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [11, 12, 13, 14], + "imported": [2, 1], + "chunks": [], + "size": { + "sourceSize": 6075, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 10, + "path": ".eden-mono/temp/node_modules/.pnpm/ansi-styles@4.3.0/node_modules/ansi-styles/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [17], + "imported": [9], + "chunks": [], + "size": { + "sourceSize": 4139, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 11, + "path": ".eden-mono/temp/node_modules/.pnpm/supports-color@7.2.0/node_modules/supports-color/browser.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [9], + "chunks": [], + "size": { + "sourceSize": 67, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 12, + "path": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/util.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [9], + "chunks": [], + "size": { + "sourceSize": 1035, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 13, + "path": ".eden-mono/temp/node_modules/.pnpm/chalk@4.1.2/node_modules/chalk/source/templates.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [9], + "chunks": [], + "size": { + "sourceSize": 3367, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 14, + "path": ".eden-mono/temp/node_modules/.pnpm/@babel+highlight@7.18.6/node_modules/@babel/highlight/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [18, 19, 20], + "imported": [3, 1], + "chunks": [], + "size": { + "sourceSize": 2719, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 15, + "path": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [22, 24, 32, 37, 38, 40], + "imported": [4, 1], + "chunks": [], + "size": { + "sourceSize": 4042, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 16, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [41, 43], + "imported": [10], + "chunks": [], + "size": { + "sourceSize": 1708, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 17, + "path": ".eden-mono/temp/node_modules/.pnpm/js-tokens@4.0.0/node_modules/js-tokens/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [14], + "chunks": [], + "size": { + "sourceSize": 1448, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 18, + "path": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [44, 45], + "imported": [14], + "chunks": [], + "size": { + "sourceSize": 1358, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 19, + "path": ".eden-mono/temp/node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [46, 47, 48, 49], + "imported": [14], + "chunks": [], + "size": { + "sourceSize": 6439, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 20, + "path": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Parser.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [23], + "imported": [24, 15], + "chunks": [], + "size": { + "sourceSize": 14891, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 21, + "path": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/Tokenizer.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [51, 52], + "imported": [20, 15], + "chunks": [], + "size": { + "sourceSize": 32291, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 22, + "path": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [34, 53], + "imported": [42, 25, 41, 40, 37, 38, 24, 15], + "chunks": [], + "size": { + "sourceSize": 6533, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 23, + "path": ".eden-mono/temp/node_modules/.pnpm/domelementtype@2.3.0/node_modules/domelementtype/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [48, 22, 36, 37, 15], + "chunks": [], + "size": { + "sourceSize": 1978, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 24, + "path": ".eden-mono/temp/node_modules/.pnpm/htmlparser2@7.2.0/node_modules/htmlparser2/lib/FeedHandler.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [21, 31, 39], + "imported": [15], + "chunks": [], + "size": { + "sourceSize": 2697, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 25, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [26, 55, 56, 57, 58, 61, 62, 63], + "imported": [24, 15], + "chunks": [], + "size": { + "sourceSize": 1848, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 26, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/conversions.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [64], + "imported": [16, 27], + "chunks": [], + "size": { + "sourceSize": 17040, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 27, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@2.0.1/node_modules/color-convert/route.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [42], + "imported": [16], + "chunks": [], + "size": { + "sourceSize": 2257, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 28, + "path": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/identifier.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [18], + "chunks": [], + "size": { + "sourceSize": 12207, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 29, + "path": ".eden-mono/temp/node_modules/.pnpm/@babel+helper-validator-identifier@7.19.1/node_modules/@babel/helper-validator-identifier/lib/keyword.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [18], + "chunks": [], + "size": { + "sourceSize": 1582, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 30, + "path": ".eden-mono/temp/node_modules/.pnpm/escape-string-regexp@1.0.5/node_modules/escape-string-regexp/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [19], + "chunks": [], + "size": { + "sourceSize": 226, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 31, + "path": ".eden-mono/temp/node_modules/.pnpm/ansi-styles@3.2.1/node_modules/ansi-styles/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [65], + "imported": [19], + "chunks": [], + "size": { + "sourceSize": 3574, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 32, + "path": ".eden-mono/temp/node_modules/.pnpm/supports-color@5.5.0/node_modules/supports-color/browser.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [19], + "chunks": [], + "size": { + "sourceSize": 67, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 33, + "path": ".eden-mono/temp/node_modules/.pnpm/chalk@2.4.2/node_modules/chalk/templates.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [19], + "chunks": [], + "size": { + "sourceSize": 3133, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 34, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode_codepoint.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [35, 21], + "chunks": [], + "size": { + "sourceSize": 1495, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 35, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/decode.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [50, 66, 67], + "imported": [21], + "chunks": [], + "size": { + "sourceSize": 6019, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 36, + "path": ".eden-mono/temp/node_modules/.pnpm/domhandler@4.3.1/node_modules/domhandler/lib/node.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [35], + "imported": [22], + "chunks": [], + "size": { + "sourceSize": 14791, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 37, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/stringify.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [29, 36, 68], + "imported": [43, 25], + "chunks": [], + "size": { + "sourceSize": 3006, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 38, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/traversal.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [30], + "imported": [25], + "chunks": [], + "size": { + "sourceSize": 3428, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 39, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/manipulation.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [25], + "chunks": [], + "size": { + "sourceSize": 3333, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 40, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/querying.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [28], + "imported": [25, 41], + "chunks": [], + "size": { + "sourceSize": 4153, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 41, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/legacy.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [27, 59], + "imported": [43, 25], + "chunks": [], + "size": { + "sourceSize": 4837, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 42, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/helpers.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [25], + "imported": [25], + "chunks": [], + "size": { + "sourceSize": 4518, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 43, + "path": ".eden-mono/temp/node_modules/.pnpm/domutils@2.8.0/node_modules/domutils/lib/feeds.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [54, 60], + "imported": [25], + "chunks": [], + "size": { + "sourceSize": 6365, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 44, + "path": ".eden-mono/temp/node_modules/.pnpm/color-name@1.1.4/node_modules/color-name/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [26], + "chunks": [], + "size": { + "sourceSize": 4617, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 45, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [69, 71], + "imported": [31], + "chunks": [], + "size": { + "sourceSize": 1725, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 46, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-html.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [35], + "chunks": [], + "size": { + "sourceSize": 99034, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 47, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@3.0.1/node_modules/entities/lib/generated/decode-data-xml.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [35], + "chunks": [], + "size": { + "sourceSize": 355, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 48, + "path": ".eden-mono/temp/node_modules/.pnpm/dom-serializer@1.4.1/node_modules/dom-serializer/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [33, 72, 73], + "imported": [37], + "chunks": [], + "size": { + "sourceSize": 6332, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 49, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/conversions.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [74], + "imported": [45, 50], + "chunks": [], + "size": { + "sourceSize": 16850, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 50, + "path": ".eden-mono/temp/node_modules/.pnpm/color-convert@1.9.3/node_modules/color-convert/route.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [70], + "imported": [45], + "chunks": [], + "size": { + "sourceSize": 2227, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 51, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [75, 76], + "imported": [48], + "chunks": [], + "size": { + "sourceSize": 3691, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 52, + "path": ".eden-mono/temp/node_modules/.pnpm/dom-serializer@1.4.1/node_modules/dom-serializer/lib/foreignNames.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [48], + "chunks": [], + "size": { + "sourceSize": 3783, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 53, + "path": ".eden-mono/temp/node_modules/.pnpm/color-name@1.1.3/node_modules/color-name/index.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [49], + "chunks": [], + "size": { + "sourceSize": 4617, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 54, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [77, 79, 80, 82], + "imported": [51], + "chunks": [], + "size": { + "sourceSize": 2256, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 55, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/encode.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [78, 81], + "imported": [51], + "chunks": [], + "size": { + "sourceSize": 5017, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 56, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/entities.json", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [54, 55], + "chunks": [], + "size": { + "sourceSize": 32977, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 57, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/legacy.json", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [54], + "chunks": [], + "size": { + "sourceSize": 1356, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 58, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/xml.json", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [54, 55], + "chunks": [], + "size": { + "sourceSize": 53, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + }, + { + "id": 59, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/decode_codepoint.js", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [83], + "imported": [54], + "chunks": [], + "size": { + "sourceSize": 1159, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0, + "meta": { + "hasSetEsModuleStatement": true + } + }, + { + "id": 60, + "path": ".eden-mono/temp/node_modules/.pnpm/entities@2.2.0/node_modules/entities/lib/maps/decode.json", + "source": { + "source": "source", + "transformed": "transformed", + "parsedSource": "parsedSource" + }, + "isPreferSource": false, + "dependencies": [], + "imported": [59], + "chunks": [], + "size": { + "sourceSize": 299, + "transformedSize": 0, + "parsedSize": 0 + }, + "kind": 0 + } + ], + "moduleGraphModules": [], + "exports": [], + "sideEffects": [], + "variables": [] +} diff --git a/packages/graph/tests/module-graph.spec.ts b/packages/graph/tests/module-graph.spec.ts new file mode 100644 index 000000000..804d0be7d --- /dev/null +++ b/packages/graph/tests/module-graph.spec.ts @@ -0,0 +1,95 @@ +import path from 'path'; +import { expect, describe, it } from 'vitest'; +import type { SDK } from '@rsdoctor/types'; +import { Module, ModuleGraph, PackageGraph } from '../src/graph'; + +const resolveFixture = (...paths: string[]) => { + return path.resolve(__dirname, 'fixture', ...paths); +}; + +function arrayEq<T>(actual: T[], expected: T[]) { + expect(actual.length).toBe(expected.length); + expect(actual).toEqual(expect.arrayContaining(expected)); +} + +describe('module graph', () => { + it('from space data', async () => { + expect(ModuleGraph.fromData({}).toData()).toStrictEqual({ + modules: [], + dependencies: [], + exports: [], + moduleGraphModules: [], + sideEffects: [], + variables: [], + }); + }); + + it('from data basic', async () => { + const inputData = require( + resolveFixture('module-graph-basic.json'), + ) as SDK.ModuleGraphData; + const moduleGraph = ModuleGraph.fromData(inputData); + + expect(moduleGraph.size()).toBe(inputData.modules.length); + + inputData.modules.forEach((item) => { + const module = moduleGraph.getModuleById(item.id)!; + expect(module).toBeTruthy(); + expect(module.kind).toBe(item.kind); + expect(module.getSize()).toStrictEqual(item.size); + arrayEq( + module.getDependencies().map((item) => item.id), + item.dependencies, + ); + arrayEq( + module.getImported().map((item) => item.id), + item.imported, + ); + + if (!item.meta) { + expect(module.meta).toStrictEqual({ + hasSetEsModuleStatement: false, + strictHarmonyModule: false, + }); + } else { + expect(module.meta.hasSetEsModuleStatement).toStrictEqual( + item.meta.hasSetEsModuleStatement ?? false, + ); + expect(module.meta.strictHarmonyModule).toStrictEqual( + item.meta.strictHarmonyModule ?? false, + ); + } + }); + + inputData.dependencies.forEach((item) => { + const dependency = moduleGraph.getDependencyById(item.id)!; + expect(dependency).toBeTruthy(); + expect(dependency.id).toBe(item.id); + expect(dependency.request).toBe(item.request); + expect(dependency.resolvedRequest).toBe(item.resolvedRequest); + expect(dependency.module.id).toBe(item.module); + expect(dependency.dependency.id).toBe(item.dependency); + }); + + const pkgGraph = PackageGraph.fromModuleGraph(moduleGraph, '.'); + const pkgData = pkgGraph.toData(); + expect(pkgData.packages[0].root).toBeTruthy(); // TODO: test error + pkgData.packages.forEach((pkg) => (pkg.root = '')); + expect(pkgData).toMatchSnapshot(); + }); + + it('ModuleGraph toCodeMap', async () => { + const _moduleGraph = new ModuleGraph(); + for (let i = 1; i < 10; i++) { + const _mod = new Module(i.toString(), `index-${i}.js`); + _mod.setSource({ + source: `source-${i}`, + transformed: `source-${i}`, + parsedSource: `source-${i}`, + }); + _moduleGraph.addModule(_mod); + } + + expect(_moduleGraph.toCodeData()).toMatchSnapshot(); + }); +}); diff --git a/packages/graph/tests/utils.spec.ts b/packages/graph/tests/utils.spec.ts new file mode 100644 index 000000000..24c32c076 --- /dev/null +++ b/packages/graph/tests/utils.spec.ts @@ -0,0 +1,51 @@ +import { expect, describe, it } from 'vitest'; +import { getModuleName } from '../src/graph/module-graph/utils'; + +/** + * The following code is modified based on + * https://github.com/relative-ci/bundle-stats/blob/master/packages/utils/src/webpack/__tests__/utils-get-module-name.js + * + * MIT Licensed + * Author Viorel Cojocaru + * Copyright 2019 Viorel Cojocaru, contributors. + * https://github.com/relative-ci/bundle-stats/blob/master/LICENSE.md + */ +describe('Webpack/utils/getModuleName', () => { + it('should return empty name if missing', () => { + expect(getModuleName()).toBe(''); + }); + + it('should return name as it is', () => { + expect(getModuleName('./node_modules/lodash/_apply.js')).toBe( + './node_modules/lodash/_apply.js', + ); + }); + + it('should remove loader details', () => { + expect( + getModuleName( + '!babel-loader!eslint-loader!./node_modules/lodash/_apply.js', + ), + ).toBe('./node_modules/lodash/_apply.js'); + expect( + getModuleName( + '!babel-loader!eslint-loader!./node_modules/lodash/_apply.js', + ), + ).toBe('./node_modules/lodash/_apply.js'); + expect( + getModuleName('plugin/src/loader.js?{"modules":["./src/main.js"]}!'), + ).toBe('plugin/src/loader.js?{"modules":["./src/main.js"]}!'); + }); + + it('should remove webpack module details', () => { + expect(getModuleName('./node_modules/lodash/_apply.js + 7 modules')).toBe( + './node_modules/lodash/_apply.js', + ); + }); + + it('should remove invalid node_modules prefix', () => { + expect( + getModuleName('css ../node_modules../node_modules/package-a/style.css'), + ).toBe('../node_modules/package-a/style.css'); + }); +}); diff --git a/packages/graph/tests/utils.ts b/packages/graph/tests/utils.ts new file mode 100644 index 000000000..fa76e43b0 --- /dev/null +++ b/packages/graph/tests/utils.ts @@ -0,0 +1,6 @@ +import { beforeAll, afterAll, afterEach, beforeEach } from 'vitest'; +import { File, Server } from '@rsdoctor/utils/build'; +import { Common, SDK } from '@rsdoctor/types'; +import { request } from 'http'; +import { tmpdir } from 'os'; +import path from 'path'; diff --git a/packages/graph/tsconfig.json b/packages/graph/tsconfig.json new file mode 100644 index 000000000..83162af6c --- /dev/null +++ b/packages/graph/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "@rsdoctor/tsconfig/base", + "compilerOptions": { + "experimentalDecorators": true, + "noUnusedLocals": false, + "outDir": "./dist", + "baseUrl": "./", + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["src"], + "exclude": ["**/node_modules"] +} diff --git a/packages/rspack-plugin/package.json b/packages/rspack-plugin/package.json index 29d9eabb3..fcacfd6f5 100644 --- a/packages/rspack-plugin/package.json +++ b/packages/rspack-plugin/package.json @@ -21,18 +21,15 @@ "dependencies": { "@rsdoctor/core": "workspace:*", "@rsdoctor/sdk": "workspace:*", - "@rsdoctor/utils": "workspace:*", + "@rsdoctor/graph": "workspace:*", "@rspack/core": "0.3.14", - "lodash": "^4.17.21", - "webpack": "^5.89.0" + "lodash": "^4.17.21" }, "devDependencies": { - "@rsdoctor/test-helper": "workspace:*", "@rsdoctor/types": "workspace:*", "@types/lodash": "^4.14.200", "@types/node": "^16", "@types/tapable": "2.2.2", - "@types/webpack": "5.28.0", "tslib": "2.4.1", "typescript": "^5.2.2" }, diff --git a/packages/rspack-plugin/src/plugin.ts b/packages/rspack-plugin/src/plugin.ts index 4a5f276ad..186a940d3 100644 --- a/packages/rspack-plugin/src/plugin.ts +++ b/packages/rspack-plugin/src/plugin.ts @@ -1,7 +1,7 @@ import { Compiler } from '@rspack/core'; import fs from 'fs'; -import { ModuleGraph } from '@rsdoctor/sdk/graph'; -import { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import { ModuleGraph } from '@rsdoctor/graph'; +import { DoctorWebpackSDK } from '@rsdoctor/sdk'; import { Chunks } from '@rsdoctor/core/build-utils'; import { InternalLoaderPlugin, diff --git a/packages/sdk/package.json b/packages/sdk/package.json index c82d05792..d0bf0f1bf 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -19,54 +19,25 @@ "start": "modern build -w", "test": "vitest run" }, - "exports": { - ".": { - "types": "./dist/type/index.d.ts", - "require": "./dist/cjs/index.js", - "import": "./dist/esm/index.js" - }, - "./graph": { - "types": "./dist/type/graph/index.d.ts", - "require": "./dist/cjs/graph/index.js", - "import": "./dist/esm/graph/index.js" - }, - "./error": { - "types": "./dist/type/error/index.d.ts", - "require": "./dist/cjs/error/index.js", - "import": "./dist/esm/error/index.js" - }, - "./sdk": { - "types": "./dist/type/sdk/index.d.ts", - "require": "./dist/cjs/sdk/index.js", - "import": "./dist/esm/sdk/index.js" - } - }, "dependencies": { "@rsdoctor/utils": "workspace:*", + "@rsdoctor/graph": "workspace:*", + "@rsdoctor/client": "workspace:*", "body-parser": "1.20.1", - "chalk": "^4.1.2", "cors": "2.8.5", "dayjs": "1.11.6", "ip": "1.1.8", - "lodash": "^4.17.21", - "node-machine-id": "1.1.12", "open": "^8.4.0", - "p-limit": "3.1.0", "serve-static": "1.15.0", "socket.io": "4.7.2", "source-map": "^0.7.4", - "strip-ansi": "^6.0.1", "tapable": "2.2.1" }, "devDependencies": { - "@babel/code-frame": "7.18.6", "@rsdoctor/types": "workspace:*", - "@types/babel__code-frame": "7.0.3", "@types/body-parser": "1.19.2", "@types/cors": "2.8.13", - "@types/estree": "1.0.0", "@types/ip": "1.1.0", - "@types/lodash": "^4.14.200", "@types/node": "^16", "@types/serve-static": "1.15.0", "tslib": "2.4.1", diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts index 4713d0215..0c103ca21 100644 --- a/packages/sdk/src/index.ts +++ b/packages/sdk/src/index.ts @@ -1,2 +1 @@ -export * as Graph from './graph'; -export * as SDK from './sdk'; +export * from './sdk'; diff --git a/packages/sdk/src/sdk/sdk/webpack.ts b/packages/sdk/src/sdk/sdk/webpack.ts index dde1466c3..f2531d0f9 100644 --- a/packages/sdk/src/sdk/sdk/webpack.ts +++ b/packages/sdk/src/sdk/sdk/webpack.ts @@ -2,7 +2,7 @@ import { DevToolError } from '@rsdoctor/utils/error'; import { Common, Manifest, SDK } from '@rsdoctor/types'; import { File } from '@rsdoctor/utils/build'; import { RawSourceMap, SourceMapConsumer } from 'source-map'; -import { ModuleGraph, ChunkGraph, PackageGraph } from '../../graph'; +import { ModuleGraph, ChunkGraph, PackageGraph } from '@rsdoctor/graph'; import { debug } from '@rsdoctor/utils/logger'; import { DoctorServer } from '../server'; import { DoctorFakeServer } from '../server/fakeServer'; diff --git a/packages/sdk/src/sdk/server/apis/renderer.ts b/packages/sdk/src/sdk/server/apis/renderer.ts index 158616513..c232cfc80 100644 --- a/packages/sdk/src/sdk/server/apis/renderer.ts +++ b/packages/sdk/src/sdk/server/apis/renderer.ts @@ -10,13 +10,11 @@ export class RendererAPI extends BaseAPI { /** sdk manifest api */ @Router.get(SDK.ServerAPI.API.EntryHtml) - public async entryHtml( - clientHtmlPath: string, - ): Promise<SDK.ServerAPI.InferResponseType<SDK.ServerAPI.API.EntryHtml>> { - // TODO: add clientHtmlPath argument + public async entryHtml(): Promise<SDK.ServerAPI.InferResponseType<SDK.ServerAPI.API.EntryHtml>> { const { server, res } = this.ctx; // dynamic serve client: // require.resolve will failed due to the dist will remove when execute "npm run build" of client. + const clientHtmlPath = require.resolve('@rsdoctor/client'); if (!this.isClientServed) { this.isClientServed = true; const clientDistPath = path.resolve(clientHtmlPath, '../..'); diff --git a/packages/sdk/src/sdk/server/index.ts b/packages/sdk/src/sdk/server/index.ts index a0927152a..790983b4a 100644 --- a/packages/sdk/src/sdk/server/index.ts +++ b/packages/sdk/src/sdk/server/index.ts @@ -3,7 +3,7 @@ import { Server } from '@rsdoctor/utils/build'; import { Bundle } from '@rsdoctor/utils/common'; import assert from 'assert'; import bodyParser from 'body-parser'; -// import open from 'open'; +import open from 'open'; import ip from 'ip'; import cors from 'cors'; import { PassThrough } from 'stream'; @@ -181,7 +181,7 @@ export class DoctorServer implements SDK.DoctorServerInstance { const url = this.getClientUrl( ...(args as Parameters<SDK.DoctorServerInstance['getClientUrl']>), ); - // await open(url); // TODO: after add rsdoctor client will open this, now will throw error. + await open(url); console.log(`Web Doctor analyze run at: ${url}`); } diff --git a/packages/webpack-plugin/package.json b/packages/webpack-plugin/package.json index 5cc913cd6..0cd572b0d 100644 --- a/packages/webpack-plugin/package.json +++ b/packages/webpack-plugin/package.json @@ -21,27 +21,19 @@ "dependencies": { "@rsdoctor/core": "workspace:*", "@rsdoctor/sdk": "workspace:*", + "@rsdoctor/graph": "workspace:*", "@rsdoctor/utils": "workspace:*", - "axios": "^1.6.1", - "enhanced-resolve": "5.12.0", "fs-extra": "^11.1.1", - "loader-utils": "^2.0.4", "lodash": "^4.17.21", - "node-fetch": "^3.3.2", "webpack": "^5.89.0" }, "devDependencies": { - "@rsdoctor/test-helper": "workspace:*", "@rsdoctor/types": "workspace:*", "@types/fs-extra": "^11.0.2", - "@types/loader-utils": "^2.0.5", "@types/lodash": "^4.14.200", "@types/node": "^16", - "@types/node-fetch": "^2.6.9", "@types/tapable": "2.2.2", "@types/webpack": "5.28.0", - "babel-loader": "9.1.3", - "string-loader": "0.0.1", "tslib": "2.4.1", "typescript": "^5.2.2" }, diff --git a/packages/webpack-plugin/src/multiple.ts b/packages/webpack-plugin/src/multiple.ts index f96524de9..8ecacb0c7 100644 --- a/packages/webpack-plugin/src/multiple.ts +++ b/packages/webpack-plugin/src/multiple.ts @@ -1,4 +1,4 @@ -import { DoctorSDKController } from '@rsdoctor/sdk/sdk'; +import { DoctorSDKController } from '@rsdoctor/sdk'; import { Linter } from '@rsdoctor/types'; import type { DoctorWebpackMultiplePluginOptions } from '@rsdoctor/core'; diff --git a/packages/webpack-plugin/src/plugin.ts b/packages/webpack-plugin/src/plugin.ts index c299e1407..7d6410fc9 100644 --- a/packages/webpack-plugin/src/plugin.ts +++ b/packages/webpack-plugin/src/plugin.ts @@ -19,8 +19,8 @@ import type { DoctorPluginOptionsNormalized, DoctorWebpackPluginOptions, } from '@rsdoctor/core/types'; -import { ChunkGraph, ModuleGraph } from '@rsdoctor/sdk/graph'; -import { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import { ChunkGraph, ModuleGraph } from '@rsdoctor/graph'; +import { DoctorWebpackSDK } from '@rsdoctor/sdk'; import { Constants, Linter, Manifest, Plugin } from '@rsdoctor/types'; import { Process } from '@rsdoctor/utils'; import { debug } from '@rsdoctor/utils/logger'; diff --git a/packages/webpack-plugin/src/plugins/resolver.ts b/packages/webpack-plugin/src/plugins/resolver.ts index 923373a36..a832c5c59 100644 --- a/packages/webpack-plugin/src/plugins/resolver.ts +++ b/packages/webpack-plugin/src/plugins/resolver.ts @@ -1,5 +1,5 @@ import { InternalBasePlugin } from '@rsdoctor/core/plugins'; -import { DoctorWebpackSDK } from '@rsdoctor/sdk/sdk'; +import { DoctorWebpackSDK } from '@rsdoctor/sdk'; import { Manifest, SDK } from '@rsdoctor/types'; import { Time } from '@rsdoctor/utils/common'; import path from 'path'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19e0dfe13..ab6cc45fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: devDependencies: + '@modern-js/app-tools': + specifier: ^2.41.0 + version: 2.41.0(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1)(typescript@5.3.2) '@modern-js/module-tools': specifier: ^2.41.0 version: 2.41.0(typescript@5.3.2) @@ -115,7 +118,110 @@ importers: specifier: 1.33.0 version: 1.33.0 typescript: - specifier: ^5.3.0 + specifier: ^5.2.2 + version: 5.3.2 + + examples/webpack-minimal: + dependencies: + '@babel/highlight': + specifier: 7.18.6 + version: 7.18.6 + chalk: + specifier: 4.1.2 + version: 4.1.2 + htmlparser2: + specifier: 7.2.0 + version: 7.2.0 + devDependencies: + '@rsdoctor/types': + specifier: workspace:* + version: link:../../packages/types + '@rsdoctor/webpack-plugin': + specifier: workspace:* + version: link:../../packages/webpack-plugin + '@types/node': + specifier: 14.18.26 + version: 14.18.26 + bundle-stats: + specifier: 4.1.7 + version: 4.1.7 + eslint: + specifier: 8.22.0 + version: 8.22.0 + ts-loader: + specifier: 9.4.2 + version: 9.4.2(typescript@5.3.2)(webpack@5.89.0) + tslib: + specifier: 2.4.1 + version: 2.4.1 + tsm: + specifier: 2.3.0 + version: 2.3.0 + typescript: + specifier: ^5.2.2 + version: 5.3.2 + webpack: + specifier: 5.89.0 + version: 5.89.0(webpack-cli@5.0.0) + webpack-cli: + specifier: 5.0.0 + version: 5.0.0(webpack@5.89.0) + + packages/client: + devDependencies: + '@modern-js/runtime': + specifier: ^2.41.0 + version: 2.41.0(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0) + '@rsdoctor/components': + specifier: workspace:* + version: link:../components + '@rsdoctor/types': + specifier: workspace:* + version: link:../types + '@types/node': + specifier: ^16 + version: 16.18.66 + '@types/react': + specifier: ^18 + version: 18.2.39 + '@types/serve-static': + specifier: 1.15.0 + version: 1.15.0 + '@types/webpack': + specifier: 5.28.0 + version: 5.28.0 + antd: + specifier: 5.8.3 + version: 5.8.3(react-dom@18.2.0)(react@18.2.0) + glob: + specifier: 7.2.0 + version: 7.2.0 + ip: + specifier: 1.1.8 + version: 1.1.8 + node-polyfill-webpack-plugin: + specifier: ^2.0.1 + version: 2.0.1(webpack@5.89.0) + normalize.css: + specifier: 8.0.1 + version: 8.0.1 + react: + specifier: ^18 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0(react@18.2.0) + react-error-boundary: + specifier: ^4.0.11 + version: 4.0.11(react@18.2.0) + react-router-dom: + specifier: 6.4.3 + version: 6.4.3(react-dom@18.2.0)(react@18.2.0) + serve-static: + specifier: 1.15.0 + version: 1.15.0 + typescript: + specifier: ^5.2.2 version: 5.3.2 packages/components: @@ -126,9 +232,9 @@ importers: '@monaco-editor/react': specifier: 4.4.6 version: 4.4.6(monaco-editor@0.34.1)(react-dom@17.0.2)(react@18.2.0) - '@rsdoctor/sdk': + '@rsdoctor/graph': specifier: workspace:* - version: link:../sdk + version: link:../graph '@rsdoctor/types': specifier: workspace:* version: link:../types @@ -156,18 +262,15 @@ importers: axios: specifier: ^1.6.1 version: 1.6.1 - glob: - specifier: 7.2.0 - version: 7.2.0 i18next: specifier: 22.0.4 version: 22.0.4 + lodash-es: + specifier: 4.17.21 + version: 4.17.21 monaco-editor: specifier: 0.34.1 version: 0.34.1 - normalize.css: - specifier: 8.0.1 - version: 8.0.1 rc-dialog: specifier: 9.1.0 version: 9.1.0(react-dom@17.0.2)(react@18.2.0) @@ -180,6 +283,9 @@ importers: react-i18next: specifier: 12.0.0 version: 12.0.0(i18next@22.0.4)(react-dom@17.0.2)(react@18.2.0) + react-json-view: + specifier: 1.21.3 + version: 1.21.3(@types/react@18.2.39)(react-dom@17.0.2)(react@18.2.0) react-router-dom: specifier: 6.4.3 version: 6.4.3(react-dom@17.0.2)(react@18.2.0) @@ -195,6 +301,9 @@ importers: packages/core: dependencies: + '@rsdoctor/graph': + specifier: workspace:* + version: link:../graph '@rsdoctor/sdk': specifier: workspace:* version: link:../sdk @@ -219,9 +328,6 @@ importers: lodash: specifier: ^4.17.21 version: 4.17.21 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 path-browserify: specifier: 1.0.1 version: 1.0.1 @@ -285,32 +391,63 @@ importers: version: 5.3.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.89.0(webpack-cli@5.0.0) + + packages/graph: + dependencies: + '@rsdoctor/utils': + specifier: workspace:* + version: link:../utils + lodash: + specifier: ^4.17.21 + version: 4.17.21 + socket.io: + specifier: 4.7.2 + version: 4.7.2 + source-map: + specifier: ^0.7.4 + version: 0.7.4 + devDependencies: + '@rsdoctor/types': + specifier: workspace:* + version: link:../types + '@types/body-parser': + specifier: 1.19.2 + version: 1.19.2 + '@types/estree': + specifier: 1.0.0 + version: 1.0.0 + '@types/lodash': + specifier: ^4.14.200 + version: 4.14.202 + '@types/node': + specifier: ^16 + version: 16.18.66 + tslib: + specifier: 2.4.1 + version: 2.4.1 + typescript: + specifier: ^5.2.2 + version: 5.3.2 packages/rspack-plugin: dependencies: '@rsdoctor/core': specifier: workspace:* version: link:../core + '@rsdoctor/graph': + specifier: workspace:* + version: link:../graph '@rsdoctor/sdk': specifier: workspace:* version: link:../sdk - '@rsdoctor/utils': - specifier: workspace:* - version: link:../utils '@rspack/core': specifier: 0.3.14 version: 0.3.14 lodash: specifier: ^4.17.21 version: 4.17.21 - webpack: - specifier: ^5.89.0 - version: 5.89.0 devDependencies: - '@rsdoctor/test-helper': - specifier: workspace:* - version: link:../test-helper '@rsdoctor/types': specifier: workspace:* version: link:../types @@ -323,9 +460,6 @@ importers: '@types/tapable': specifier: 2.2.2 version: 2.2.2 - '@types/webpack': - specifier: 5.28.0 - version: 5.28.0 tslib: specifier: 2.4.1 version: 2.4.1 @@ -335,15 +469,18 @@ importers: packages/sdk: dependencies: + '@rsdoctor/client': + specifier: workspace:* + version: link:../client + '@rsdoctor/graph': + specifier: workspace:* + version: link:../graph '@rsdoctor/utils': specifier: workspace:* version: link:../utils body-parser: specifier: 1.20.1 version: 1.20.1 - chalk: - specifier: ^4.1.2 - version: 4.1.2 cors: specifier: 2.8.5 version: 2.8.5 @@ -353,18 +490,9 @@ importers: ip: specifier: 1.1.8 version: 1.1.8 - lodash: - specifier: ^4.17.21 - version: 4.17.21 - node-machine-id: - specifier: 1.1.12 - version: 1.1.12 open: specifier: ^8.4.0 version: 8.4.0 - p-limit: - specifier: 3.1.0 - version: 3.1.0 serve-static: specifier: 1.15.0 version: 1.15.0 @@ -374,37 +502,22 @@ importers: source-map: specifier: ^0.7.4 version: 0.7.4 - strip-ansi: - specifier: ^6.0.1 - version: 6.0.1 tapable: specifier: 2.2.1 version: 2.2.1 devDependencies: - '@babel/code-frame': - specifier: 7.18.6 - version: 7.18.6 '@rsdoctor/types': specifier: workspace:* version: link:../types - '@types/babel__code-frame': - specifier: 7.0.3 - version: 7.0.3 '@types/body-parser': specifier: 1.19.2 version: 1.19.2 '@types/cors': specifier: 2.8.13 version: 2.8.13 - '@types/estree': - specifier: 1.0.0 - version: 1.0.0 '@types/ip': specifier: 1.1.0 version: 1.1.0 - '@types/lodash': - specifier: ^4.14.200 - version: 4.14.202 '@types/node': specifier: ^16 version: 16.18.66 @@ -443,7 +556,7 @@ importers: version: 2.0.1 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.89.0(webpack-cli@5.0.0) packages/types: dependencies: @@ -569,67 +682,43 @@ importers: '@rsdoctor/core': specifier: workspace:* version: link:../core + '@rsdoctor/graph': + specifier: workspace:* + version: link:../graph '@rsdoctor/sdk': specifier: workspace:* version: link:../sdk '@rsdoctor/utils': specifier: workspace:* version: link:../utils - axios: - specifier: ^1.6.1 - version: 1.6.1 - enhanced-resolve: - specifier: 5.12.0 - version: 5.12.0 fs-extra: specifier: ^11.1.1 version: 11.1.1 - loader-utils: - specifier: ^2.0.4 - version: 2.0.4 lodash: specifier: ^4.17.21 version: 4.17.21 - node-fetch: - specifier: ^3.3.2 - version: 3.3.2 webpack: specifier: ^5.89.0 - version: 5.89.0 + version: 5.89.0(webpack-cli@5.0.0) devDependencies: - '@rsdoctor/test-helper': - specifier: workspace:* - version: link:../test-helper '@rsdoctor/types': specifier: workspace:* version: link:../types '@types/fs-extra': specifier: ^11.0.2 version: 11.0.4 - '@types/loader-utils': - specifier: ^2.0.5 - version: 2.0.6 '@types/lodash': specifier: ^4.14.200 version: 4.14.202 '@types/node': specifier: ^16 version: 16.18.66 - '@types/node-fetch': - specifier: ^2.6.9 - version: 2.6.9 '@types/tapable': specifier: 2.2.2 version: 2.2.2 '@types/webpack': specifier: 5.28.0 version: 5.28.0 - babel-loader: - specifier: 9.1.3 - version: 9.1.3(@babel/core@7.23.2)(webpack@5.89.0) - string-loader: - specifier: 0.0.1 - version: 0.0.1 tslib: specifier: 2.4.1 version: 2.4.1 @@ -729,6 +818,23 @@ packages: stylis: 4.3.0 dev: true + /@ant-design/cssinjs@1.18.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NXzfnNjJgpn+L6d0cD2cS14Tsqs46Bsua6PwVMlmN+F0OEoa9PhJRwUWmI+HyIrc4cgVZVfQTDpXC0p07Jmglw==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + '@emotion/hash': 0.8.0 + '@emotion/unitless': 0.7.5 + classnames: 2.3.2 + csstype: 3.1.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + stylis: 4.3.0 + dev: true + /@ant-design/icons-svg@4.3.1: resolution: {integrity: sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g==} dev: true @@ -765,6 +871,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@ant-design/icons@5.2.6(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw==} + engines: {node: '>=8'} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@ant-design/colors': 7.0.0 + '@ant-design/icons-svg': 4.3.1 + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@ant-design/react-slick@1.0.2(react@18.2.0): resolution: {integrity: sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ==} peerDependencies: @@ -848,7 +970,7 @@ packages: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.20 + '@babel/highlight': 7.18.6 /@babel/code-frame@7.22.13: resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} @@ -863,6 +985,11 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/core@7.23.2: resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} engines: {node: '>=6.9.0'} @@ -871,14 +998,14 @@ packages: '@babel/code-frame': 7.22.13 '@babel/generator': 7.23.0 '@babel/helper-compilation-targets': 7.22.15 - '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) '@babel/helpers': 7.23.2 '@babel/parser': 7.23.5 '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 - '@babel/types': 7.23.0 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -896,6 +1023,20 @@ packages: jsesc: 2.5.2 dev: true + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-compilation-targets@7.22.15: resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} engines: {node: '>=6.9.0'} @@ -907,6 +1048,51 @@ packages: semver: 6.3.1 dev: true + /@babel/helper-create-class-features-plugin@7.23.5(@babel/core@7.23.2): + resolution: {integrity: sha512-QELlRWxSpgdwdJzSJn4WAhKC+hvw/AtHbbrIoncKHkhKKR/luAlKkgBDcri1EzWAo8f8VvYVryEHN4tax/V67A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true + + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true + + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4(supports-color@5.5.0) + lodash.debounce: 4.0.8 + resolve: 1.22.8 + transitivePeerDependencies: + - supports-color + dev: true + /@babel/helper-environment-visitor@7.22.20: resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} @@ -927,6 +1113,13 @@ packages: '@babel/types': 7.23.0 dev: true + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@babel/helper-module-imports@7.22.15: resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} @@ -934,8 +1127,8 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): - resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -948,17 +1141,60 @@ packages: '@babel/helper-validator-identifier': 7.22.20 dev: true - /@babel/helper-simple-access@7.22.5: - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.23.0 dev: true - /@babel/helper-split-export-declaration@7.22.6: - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} - dependencies: + dev: true + + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true + + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true + + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} + dependencies: '@babel/types': 7.23.0 dev: true @@ -966,6 +1202,11 @@ packages: resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} engines: {node: '>=6.9.0'} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} + engines: {node: '>=6.9.0'} + dev: true + /@babel/helper-validator-identifier@7.22.20: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} @@ -975,17 +1216,39 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + dev: true + /@babel/helpers@7.23.2: resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.22.15 - '@babel/traverse': 7.23.2 + '@babel/traverse': 7.23.2(supports-color@5.5.0) '@babel/types': 7.23.0 transitivePeerDependencies: - supports-color dev: true + /@babel/highlight@7.18.6: + resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 + /@babel/highlight@7.22.20: resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} engines: {node: '>=6.9.0'} @@ -993,6 +1256,7 @@ packages: '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + dev: true /@babel/parser@7.23.0: resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} @@ -1009,6 +1273,1090 @@ packages: dependencies: '@babel/types': 7.23.0 + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.2) + dev: true + + /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XaJak1qcityzrX0/IU5nKHb34VaibwP3saKqG6a/tppelgllOH13LUann4ZCIBcVOeE6H18K4Vx9QKkVww3z/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-proposal-decorators@7.23.5(@babel/core@7.23.2): + resolution: {integrity: sha512-6IsY8jOeWibsengGlWIezp7cuZEFzNlAghFpzh9wiZwhQ42/hRcPnY/QV9HJoKTlujupinSlnQPiEy/u2C1ZfQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-syntax-decorators': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-proposal-partial-application@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-+MdvZnaDNsMZ3pl8rxlr1az5XndJwaS4jXQGCg82qq2SzLlTS29gp21Uw8JobXAe4h9lTx9PJX6GpOsFuMn0mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-partial-application': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-proposal-pipeline-operator@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8TDc1vEx+YRaGiF8J8w/XcADaBuqc0RnokaMRrHdX7Vx74WhmxPU8wtM/OHSXvgw45P9tlHS/l0YDpNXwLghmQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-pipeline-operator': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + dev: true + + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-decorators@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-partial-application@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KVHN7dEaQIXkIoHUQtMUIVtlaavL+fygQWxB6i10YuboMdCpEAlcufiXUgjQ1JRSniVD49AiaxqHnKMcq53JEQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-pipeline-operator@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-xypNE8ptJ5buVtgAAOZzN3gIV6McZfMA27GMhy70a8auQIxbLW9g/uKsaoWqUHdPJgpsXYjVD+5oDyS6pRvraA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-async-generator-functions@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-efdkfPhHYTtn0G6n2ddrESE91fgXxjlqLsnUtPWnJs4a4mZIbUaK7ffqKIIUKXSHwcDvaCVX6GXkaJJFqtX7jw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.2): + resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true + + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + dev: true + + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-for-of@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-X8jSm8X1CMwxmK878qsUGJRmbysKNbdpTv/O1/v0LuY/ZkZrng5WYiekYSdg9m09OTmDDUWeEDsTE+17WYbAZw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true + + /@babel/plugin-transform-modules-systemjs@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-ZxyKGTkF9xT9YJuKQRo19ewf3pXpopuYQd8cDXqNzc3mUNbOME0RKMoZxviQk74hwzfQsEe66dE92MaZbdHKNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + dev: true + + /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-object-rest-spread@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-constant-elements@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.2) + '@babel/types': 7.23.5 + dev: true + + /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 + dev: true + + /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-runtime@7.23.4(@babel/core@7.23.2): + resolution: {integrity: sha512-ITwqpb6V4btwUG0YJR82o2QvmWrLgDnx/p2A3CTPYGaRgULkDiC0DRA2C4jlRB9uXGUEfaSS/IGHfVW+ohzYDw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + dev: true + + /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-typescript@7.23.5(@babel/core@7.23.2): + resolution: {integrity: sha512-2fMkXEJkrmwgu2Bsv1Saxgj30IXZdJ+84lQcKKI7sm719oXs0BBw2ZENKdJdR1PjWndgLCEBNXJOri0fk7RYQA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.23.5(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/preset-env@7.23.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0d/uxVD6tFGWXGDSfyMD1p2otoaKmu6+GD+NfAx0tMaH+dxORnp7T9TaVQ6mKyya7iBtCIVxHjWT7MuzzM9z+A==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.23.5 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-object-rest-spread': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.6(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) + core-js-compat: 3.33.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.0 + esutils: 2.0.3 + dev: true + + /@babel/preset-react@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.2) + '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.23.2) + dev: true + + /@babel/preset-typescript@7.23.3(@babel/core@7.23.2): + resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-typescript': 7.23.5(@babel/core@7.23.2) + dev: true + + /@babel/register@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 + dev: true + + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} + dev: true + /@babel/runtime@7.23.2: resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} @@ -1024,7 +2372,7 @@ packages: '@babel/types': 7.23.0 dev: true - /@babel/traverse@7.23.2: + /@babel/traverse@7.23.2(supports-color@5.5.0): resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: @@ -1036,7 +2384,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -1050,6 +2398,65 @@ packages: '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + /@babel/types@7.23.5: + resolution: {integrity: sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 + dev: true + + /@bundle-stats/cli-utils@4.8.3(core-js@3.32.2): + resolution: {integrity: sha512-BrpyA/s6jfpfvyBpjEg4tux3JiMLsMX38SsWwCz61MJip5FnhxKcSjeIxvBxJsaWePAS7N1KfHxPQDHdlNXXzQ==} + engines: {node: '>= 14.0'} + dependencies: + '@bundle-stats/html-templates': 4.8.3 + '@bundle-stats/plugin-webpack-filter': 4.8.3(core-js@3.32.2) + '@bundle-stats/utils': 4.8.3(core-js@3.32.2)(lodash@4.17.21) + find-cache-dir: 3.3.2 + lodash: 4.17.21 + stream-chain: 2.2.5 + stream-json: 1.8.0 + transitivePeerDependencies: + - core-js + dev: true + + /@bundle-stats/html-templates@4.8.3: + resolution: {integrity: sha512-VvjKJg63QoDKBqLAi24bu39Ysa0w1/GKzzUOCPywOU1ca9TuLg6aHCNsSL9UhNgnmJsbAx6lt9xDCGoKyezSvw==} + dev: true + + /@bundle-stats/plugin-webpack-filter@4.8.3(core-js@3.32.2): + resolution: {integrity: sha512-+RZUkQzz6aGdWmHyZ5URN8Zd5gqJs3w4KM/wKrAJ6Atko6ZI2MNPWbsBlWLoDL1Y631sXH7hpBbJbcJsNNUYmw==} + engines: {node: '>= 14.0'} + peerDependencies: + core-js: ^3.0.0 + dependencies: + core-js: 3.32.2 + dev: true + + /@bundle-stats/plugin-webpack-validate@4.8.3: + resolution: {integrity: sha512-omy88zsctC59CXWaYxo2H0Tss0ph+6jeebeZMwIiy12i9/RxrB18hJkCRfunBR7WoU+GxEcFok4XRP8UeP+86g==} + engines: {node: '>= 14.0'} + dependencies: + lodash: 4.17.21 + superstruct: 1.0.3 + dev: true + + /@bundle-stats/utils@4.8.3(core-js@3.32.2)(lodash@4.17.21): + resolution: {integrity: sha512-GpM9HELX2BaVMtvL45qtvzxyZNjRPXKJY7wnkqsJGzmzWGTIxu1Mc5fnHJwuKOcCRFRE0iWoY8uI4mNJlXMdTA==} + engines: {node: '>= 14.0'} + peerDependencies: + core-js: ^3.0.0 + lodash: ^4.0.0 + dependencies: + '@bundle-stats/plugin-webpack-filter': 4.8.3(core-js@3.32.2) + '@bundle-stats/plugin-webpack-validate': 4.8.3 + core-js: 3.32.2 + lodash: 4.17.21 + serialize-query-params: 2.0.2 + dev: true + /@changesets/apply-release-plan@6.1.4: resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} dependencies: @@ -1235,16 +2642,33 @@ packages: /@discoveryjs/json-ext@0.5.7: resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} engines: {node: '>=10.0.0'} - dev: false /@emotion/hash@0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: true + /@emotion/is-prop-valid@1.2.1: + resolution: {integrity: sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==} + dependencies: + '@emotion/memoize': 0.8.1 + dev: true + + /@emotion/memoize@0.8.1: + resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + dev: true + + /@emotion/stylis@0.8.5: + resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==} + dev: true + /@emotion/unitless@0.7.5: resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} dev: true + /@emotion/unitless@0.8.1: + resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} + dev: true + /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1272,6 +2696,15 @@ packages: dev: true optional: true + /@esbuild/android-arm@0.15.18: + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1515,6 +2948,15 @@ packages: dev: true optional: true + /@esbuild/linux-loong64@0.15.18: + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1854,12 +3296,29 @@ packages: engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true + /@eslint/eslintrc@1.4.1: + resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@5.5.0) + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + /@eslint/eslintrc@2.1.3: resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) espree: 9.6.1 globals: 13.23.0 ignore: 5.2.4 @@ -1921,86 +3380,521 @@ packages: dependencies: '@formily/shared': 2.2.30 + /@humanwhocodes/config-array@0.10.7: + resolution: {integrity: sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + /@humanwhocodes/config-array@0.11.13: resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4 - minimatch: 3.1.2 + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4(supports-color@5.5.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/gitignore-to-minimatch@1.0.2: + resolution: {integrity: sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==} + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 16.18.66 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/resolve-uri@1.0.0: + resolution: {integrity: sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} + + /@jridgewell/source-map@0.3.5: + resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + dependencies: + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 + + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + + /@loadable/babel-plugin@5.15.3(@babel/core@7.23.2): + resolution: {integrity: sha512-kwEsPxCk8vnwbTfbA4lHqT5t0u0czCQTnCcmOaTjxT5lCn7yZCBTBa9D7lHs+MLM2WyPsZlee3Qh0TTkMMi5jg==} + engines: {node: '>=8'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + dev: true + + /@loadable/component@5.15.3(react@18.2.0): + resolution: {integrity: sha512-VOgYgCABn6+/7aGIpg7m0Ruj34tGetaJzt4bQ345FwEovDQZ+dua+NWLmuJKv8rWZyxOUSfoJkmGnzyDXH2BAQ==} + engines: {node: '>=8'} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.23.2 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-is: 16.13.1 + dev: true + + /@loadable/server@5.15.3(@loadable/component@5.15.3)(react@18.2.0): + resolution: {integrity: sha512-Bm/BGe+RlChuHDKNNXpQOi4AJ0cKVuSLI+J8U0Q06zTIfT0S1RLoy85qs5RXm3cLIfefygL8+9bcYFgeWcoM8A==} + engines: {node: '>=8'} + peerDependencies: + '@loadable/component': ^5.0.1 + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@loadable/component': 5.15.3(react@18.2.0) + lodash: 4.17.21 + react: 18.2.0 + dev: true + + /@loadable/webpack-plugin@5.15.2(webpack@5.89.0): + resolution: {integrity: sha512-+o87jPHn3E8sqW0aBA+qwKuG8JyIfMGdz3zECv0t/JF0KHhxXtzIlTiqzlIYc5ZpFs/vKSQfjzGIR5tPJjoXDw==} + engines: {node: '>=8'} + peerDependencies: + webpack: '>=4.6.0' + dependencies: + make-dir: 3.1.0 + webpack: 5.89.0(webpack-cli@5.0.0) + dev: true + + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.23.2 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.23.2 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + + /@modern-js-reduck/plugin-auto-actions@1.1.11(@modern-js-reduck/store@1.1.11): + resolution: {integrity: sha512-Xn13uPuFh+UnV3BC6tO4N1sC5+aITX2zj5QDwU0wJgc/5zBz9fcElfQ8B+kvQe0/0VlY0ENArmFIl2h1N5TIkQ==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + dependencies: + '@modern-js-reduck/store': 1.1.11 + '@swc/helpers': 0.5.1 + dev: true + + /@modern-js-reduck/plugin-devtools@1.1.11(@modern-js-reduck/store@1.1.11): + resolution: {integrity: sha512-PEyJ1/K2wKtXV/JtaFGBC2fUGeY6hjnK/ZXt6p9O2HG3WOub3l76uYpR6B8QCu00+cIWph4MspgO9lHMAuQA8Q==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + dependencies: + '@modern-js-reduck/store': 1.1.11 + '@redux-devtools/extension': 3.2.6(redux@4.2.1) + '@swc/helpers': 0.5.1 + redux: 4.2.1 + dev: true + + /@modern-js-reduck/plugin-effects@1.1.11(@modern-js-reduck/store@1.1.11): + resolution: {integrity: sha512-koc8ObEWakI9um6qARbMtMOwith/lc+D2uKKhOAvMfWjKC0gER/SpTScWstweAzcvQCtwftynEOpeQyJC2FARA==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + dependencies: + '@modern-js-reduck/store': 1.1.11 + '@swc/helpers': 0.5.1 + redux: 4.2.1 + redux-promise-middleware: 6.1.3(redux@4.2.1) + dev: true + + /@modern-js-reduck/plugin-immutable@1.1.11(@modern-js-reduck/store@1.1.11): + resolution: {integrity: sha512-52gdosxffpmq+FhSKjJqNtnW/wtX6iy/Zq2pn28eyvGCARREVT3E28qZX0kCUH4L5ij2N7QJoQOSovYuXwOlRw==} + peerDependencies: + '@modern-js-reduck/store': ^1.1.11 + dependencies: + '@modern-js-reduck/store': 1.1.11 + '@swc/helpers': 0.5.1 + immer: 9.0.21 + dev: true + + /@modern-js-reduck/react@1.1.11(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6ViI1wyrkSIAkwpKfK6bC8dnzmyfp2FTWL2AAI2PrIYNAhd+jMuTM4ik6xDHncQmTny3+rAH2B8FfsUIVm7fxQ==} + peerDependencies: + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@modern-js-reduck/plugin-auto-actions': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-devtools': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-effects': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-immutable': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/store': 1.1.11 + '@swc/helpers': 0.5.1 + '@types/react': 18.2.39 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@modern-js-reduck/store@1.1.11: + resolution: {integrity: sha512-fvUeswe1pvF9IjC39/KgtQGV4FbwjOmVs2Fk4uxrxXEa7209qRJlDfqIGr5KsnXVporXg0oiDqwcg1xsEljw/A==} + dependencies: + '@swc/helpers': 0.5.1 + redux: 4.2.1 + dev: true + + /@modern-js/app-tools@2.41.0(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1)(typescript@5.3.2): + resolution: {integrity: sha512-dDqzt0cWQEWwMe2weKmFqgbhEIhldkzRtj1MILRATGYjCSsnDb3FXxJGSW8iPXj/gXz36TJBNvVsAqpBuiVF/w==} + engines: {node: '>=14.17.6'} + hasBin: true + peerDependencies: + '@modern-js/builder-rspack-provider': ^2.41.0 + peerDependenciesMeta: + '@modern-js/builder-rspack-provider': + optional: true + dependencies: + '@babel/parser': 7.23.5 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@babel/types': 7.23.0 + '@modern-js/builder': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/builder-plugin-esbuild': 2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/builder-plugin-node-polyfill': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/builder-shared': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/builder-webpack-provider': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1)(typescript@5.3.2) + '@modern-js/core': 2.41.0 + '@modern-js/new-action': 2.41.0(typescript@5.3.2) + '@modern-js/node-bundle-require': 2.41.0 + '@modern-js/plugin': 2.41.0 + '@modern-js/plugin-data-loader': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/plugin-i18n': 2.41.0 + '@modern-js/plugin-lint': 2.41.0 + '@modern-js/prod-server': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/server': 2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0) + '@modern-js/server-core': 2.41.0 + '@modern-js/types': 2.41.0 + '@modern-js/upgrade': 2.41.0 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 + es-module-lexer: 1.4.1 + esbuild: 0.17.19 + transitivePeerDependencies: + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - '@types/webpack' + - bufferutil + - clean-css + - csso + - debug + - devcert + - lightningcss + - react + - react-dom + - sockjs-client + - styled-components + - supports-color + - ts-node + - tsconfig-paths + - type-fest + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true + + /@modern-js/babel-compiler@2.41.0: + resolution: {integrity: sha512-J/R+CJrMjaC7qcnrOvpTtOUcXST+hgsD+fC1bmhCegCP7lXcAGKzB3f/dsWywfhM3QbWBIzdjfflQ598lp+szg==} + dependencies: + '@babel/core': 7.23.2 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer@1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema@2.0.1: - resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} - dev: true - - /@jest/schemas@29.6.3: - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + /@modern-js/babel-plugin-module-resolver@2.41.0: + resolution: {integrity: sha512-ge/S1SAQAx3OrzfvJtwLMPHt348qS8HsLAX9mh1+P6frZLD0e7K+9rajskczZm91gEMyqrPhCUz0nX7mVm+PXw==} dependencies: - '@sinclair/typebox': 0.27.8 + '@swc/helpers': 0.5.3 + glob: 8.1.0 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.8 dev: true - /@jridgewell/gen-mapping@0.3.3: - resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} - engines: {node: '>=6.0.0'} + /@modern-js/builder-plugin-esbuild@2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + resolution: {integrity: sha512-40yw1zSDKSnhvnUbTmlhy1fnse3tM56lwEBnOHCT/HtfaOCz2t/A7bYVcqCDwbxRw7sVlF5q7nHq5b3ziSROyw==} + engines: {node: '>=14.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.20 - - /@jridgewell/resolve-uri@1.0.0: - resolution: {integrity: sha512-9oLAnygRMi8Q5QkYEU4XWK04B+nuoXoxjRvRxgjuChkLZFBja0YPSgdZ7dZtwhncLBcQe/I/E+fLuk5qxcYVJA==} - engines: {node: '>=6.0.0'} + '@modern-js/builder-shared': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@swc/helpers': 0.5.3 + esbuild: 0.17.19 + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - bufferutil + - clean-css + - csso + - debug + - devcert + - lightningcss + - react + - react-dom + - supports-color + - ts-node + - tsconfig-paths + - typescript + - uglify-js + - utf-8-validate + - webpack-cli dev: true - /@jridgewell/resolve-uri@3.1.1: - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@modern-js/builder-plugin-node-polyfill@2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + resolution: {integrity: sha512-cCTYuJCoblmeoIVdnds+K1B/bdjcfTRLGR5kZ/11drmUUbx2TsqP9c/gF3l+FchUAhb7I6dTGJT+Q62m9MvHRA==} + engines: {node: '>=14.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + '@modern-js/builder-shared': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@swc/helpers': 0.5.3 + node-libs-browser: 2.2.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - bufferutil + - clean-css + - csso + - debug + - devcert + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - ts-node + - tsconfig-paths + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + dev: true - /@jridgewell/trace-mapping@0.3.20: - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} + /@modern-js/builder-shared@2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + resolution: {integrity: sha512-uUycSAKmwKtHqK7lceVs4wb9s+QXEtD9VjGCkaGG/b4tO9HioJfjwfMUu2BZI0ILjS+wpiqRRIfPFJkdDf0Acg==} + engines: {node: '>=14.0.0'} dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@babel/core': 7.23.2 + '@babel/parser': 7.23.5 + '@babel/types': 7.23.0 + '@modern-js/prod-server': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/server': 2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0) + '@modern-js/types': 2.41.0 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 + acorn: 8.10.0 + caniuse-lite: 1.0.30001559 + css-minimizer-webpack-plugin: 5.0.1(esbuild@0.17.19)(webpack@5.89.0) + cssnano: 6.0.1(postcss@8.4.31) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.2)(webpack@5.89.0) + htmlparser2: 9.0.0 + line-diff: 2.1.1 + postcss: 8.4.31 + source-map: 0.7.4 + webpack: 5.89.0(esbuild@0.17.19) + webpack-sources: 3.2.3 + zod: 3.22.4 + zod-validation-error: 1.2.0(zod@3.22.4) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - bufferutil + - clean-css + - csso + - debug + - devcert + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - ts-node + - tsconfig-paths + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + dev: true - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + /@modern-js/builder-webpack-provider@2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(styled-components@6.1.1)(typescript@5.3.2): + resolution: {integrity: sha512-j3CqkcCgFSvpofkCU4kcxbHA3VcCaXC7RFa2de+2UVOMXMp3thHTnI3JyW5inettQC+RWxSDqFA+lyod/zQpJQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.23.2 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 + '@babel/core': 7.23.2 + '@babel/preset-react': 7.23.3(@babel/core@7.23.2) + '@modern-js/builder-shared': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/inspector-webpack-plugin': 1.0.6 + '@modern-js/server': 2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0) + '@modern-js/types': 2.41.0 + '@modern-js/utils': 2.41.0 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.14.0)(webpack@5.89.0) + '@rsbuild/babel-preset': 0.0.7 + '@swc/helpers': 0.5.3 + babel-plugin-import: 1.13.5 + babel-plugin-styled-components: 1.13.3(styled-components@6.1.1) + caniuse-lite: 1.0.30001559 + html-webpack-plugin: 5.5.3(webpack@5.89.0) + mini-css-extract-plugin: 2.7.6(webpack@5.89.0) + postcss: 8.4.31 + react-refresh: 0.14.0 + style-loader: 3.3.3(webpack@5.89.0) + terser-webpack-plugin: 5.3.9(esbuild@0.17.19)(webpack@5.89.0) + ts-loader: 9.4.4(typescript@5.3.2)(webpack@5.89.0) + tsconfig-paths-webpack-plugin: 4.1.0 + webpack: 5.89.0(esbuild@0.17.19) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.3)(webpack@5.89.0) + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - '@types/webpack' + - bufferutil + - clean-css + - csso + - debug + - devcert + - esbuild + - lightningcss + - react + - react-dom + - sockjs-client + - styled-components + - supports-color + - ts-node + - tsconfig-paths + - type-fest + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + - webpack-dev-server + - webpack-hot-middleware + - webpack-plugin-serve + dev: true - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + /@modern-js/builder@2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2): + resolution: {integrity: sha512-rqEqgnRjsMPkNGTtv3hvI1Ou0QBGk12XwD/Qn7jgJ25qc/cHCNw1WAS41bCtcqNSD/EAVq+5eQtzmZD/pMjnWw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/runtime': 7.23.2 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 + '@modern-js/builder-shared': 2.41.0(@babel/traverse@7.23.2)(esbuild@0.17.19)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.2) + '@modern-js/utils': 2.41.0 + '@rsbuild/monorepo-utils': 0.0.7 + '@svgr/webpack': 8.0.1(typescript@5.3.2) + '@swc/helpers': 0.5.3 + deepmerge: 4.3.1 + jiti: 1.21.0 + transitivePeerDependencies: + - '@babel/traverse' + - '@parcel/css' + - '@swc/core' + - '@swc/css' + - '@types/express' + - bufferutil + - clean-css + - csso + - debug + - devcert + - esbuild + - lightningcss + - react + - react-dom + - supports-color + - ts-node + - tsconfig-paths + - typescript + - uglify-js + - utf-8-validate + - webpack-cli + dev: true /@modern-js/codesmith-formily@2.3.0(@modern-js/codesmith@2.3.0)(typescript@5.3.2): resolution: {integrity: sha512-9YaG+iumS3+kyfwCKdGCKCWMgok0RyeZpwXWdz5Ky7qHuTzyz+QrUgvHs0L+KvY2akjGRZOX0dBbdr0srREvQA==} @@ -2056,6 +3950,10 @@ packages: - '@modern-js/codesmith' - typescript + /@modern-js/inspector-webpack-plugin@1.0.6: + resolution: {integrity: sha512-QAiW00QKoSfj0Dn/J8rnXh3vq1cA1tHsTbhEOkzgtGdKlV70SZ+54aPDFjygAOrY/GurmuLLoUgPpcPKLbHAmQ==} + dev: true + /@modern-js/module-tools@2.41.0(typescript@5.3.2): resolution: {integrity: sha512-USmW64YF+1jAfoy8gGJ+r9dj9CrhXQD6jjqAwLz1Iz+sylhDXPzuN/b5izGX4KnltOyEXsaE/kvdMRaQklCv0w==} engines: {node: '>=14.0.0'} @@ -2070,7 +3968,7 @@ packages: '@ast-grep/napi': 0.12.0 '@babel/generator': 7.23.0 '@babel/parser': 7.23.0 - '@babel/traverse': 7.23.2 + '@babel/traverse': 7.23.2(supports-color@5.5.0) '@babel/types': 7.23.0 '@modern-js/core': 2.41.0 '@modern-js/new-action': 2.41.0(typescript@5.3.2) @@ -2168,6 +4066,24 @@ packages: - debug dev: true + /@modern-js/plugin-data-loader@2.41.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7CCMqhd5mC+dV/5mEJafsHVvdxETEpoaQ0eHTN2qF7+ne0PnDTEV/3JQwCzJanJy5cHarqh06rJc1LgQ1wibbA==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17.0.0' + dependencies: + '@babel/core': 7.23.2 + '@modern-js/runtime-utils': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/utils': 2.41.0 + '@remix-run/node': 1.19.3 + '@swc/helpers': 0.5.3 + path-to-regexp: 6.2.1 + react: 18.2.0 + transitivePeerDependencies: + - react-dom + - supports-color + dev: true + /@modern-js/plugin-i18n@2.41.0: resolution: {integrity: sha512-+Mt2z46XqUNaCqKRWdlDOTDqleGPK9UyUsINMaNLPD2JDOfvtnFQqF7mVwTv/Hcub64NZWbrRXRJ7qj08IYZ5w==} dependencies: @@ -2194,6 +4110,163 @@ packages: '@swc/helpers': 0.5.3 dev: true + /@modern-js/prod-server@2.41.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-4mZs/tD7VOg4jpyUR6tLPCVN8iqZbwVfnhC507jYej/tYYbhau51KjgtavinQoNpbItGNmRjKZAz2yCDa8553w==} + dependencies: + '@modern-js/plugin': 2.41.0 + '@modern-js/runtime-utils': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/server-core': 2.41.0 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 + cookie: 0.5.0 + etag: 1.8.1 + fresh: 0.5.2 + http-proxy-middleware: 2.0.6 + ignore-styles: 5.0.1 + lru-cache: 6.0.0 + merge-deep: 3.0.3 + node-html-parser: 6.1.11 + path-to-regexp: 6.2.1 + serve-static: 1.15.0 + transitivePeerDependencies: + - '@types/express' + - debug + - react + - react-dom + - supports-color + dev: true + + /@modern-js/runtime-utils@2.41.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IerSAKZn67xk35/7DTvMkCySwCvDRXj5ZSj2NoUz+13dd/mzinLN+HxrtJrCNZPOmjBW6uPPFX92y3NnmkdHlA==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@modern-js/utils': 2.41.0 + '@remix-run/router': 1.10.0 + '@swc/helpers': 0.5.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router-dom: 6.17.0(react-dom@18.2.0)(react@18.2.0) + serialize-javascript: 6.0.1 + dev: true + + /@modern-js/runtime@2.41.0(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0)(webpack@5.89.0): + resolution: {integrity: sha512-iwUgyy8njOlxDoQ86ZdJjOJSi1PKSBAlaOyJy3sDt5o//hgqhVWN0xhqQo9BFL98p4j1DEK+tFypODzETmmELQ==} + engines: {node: '>=14.17.6'} + peerDependencies: + react: '>=17' + react-dom: '>=17' + dependencies: + '@babel/core': 7.23.2 + '@babel/types': 7.23.5 + '@loadable/babel-plugin': 5.15.3(@babel/core@7.23.2) + '@loadable/component': 5.15.3(react@18.2.0) + '@loadable/server': 5.15.3(@loadable/component@5.15.3)(react@18.2.0) + '@loadable/webpack-plugin': 5.15.2(webpack@5.89.0) + '@modern-js-reduck/plugin-auto-actions': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-devtools': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-effects': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/plugin-immutable': 1.1.11(@modern-js-reduck/store@1.1.11) + '@modern-js-reduck/react': 1.1.11(@types/react@18.2.39)(react-dom@18.2.0)(react@18.2.0) + '@modern-js-reduck/store': 1.1.11 + '@modern-js/plugin': 2.41.0 + '@modern-js/runtime-utils': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/types': 2.41.0 + '@modern-js/utils': 2.41.0 + '@remix-run/node': 1.19.3 + '@swc/helpers': 0.5.3 + '@types/loadable__component': 5.13.7 + '@types/react-helmet': 6.1.10 + '@types/styled-components': 5.1.32 + cookie: 0.5.0 + esbuild: 0.17.19 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-helmet: 6.1.0(react@18.2.0) + react-is: 18.2.0 + react-side-effect: 2.1.2(react@18.2.0) + styled-components: 5.3.11(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - supports-color + - webpack + dev: true + + /@modern-js/server-core@2.41.0: + resolution: {integrity: sha512-MoC1/4+scgmRC5QK6dsoCx7I2FESuhr+E6m1fXAvp+EOkf7DTZwq0sJ0krSvCzu/MxG54lkR8ku8/rIw7TYHcQ==} + dependencies: + '@modern-js/plugin': 2.41.0 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 + dev: true + + /@modern-js/server-utils@2.41.0(@babel/traverse@7.23.2): + resolution: {integrity: sha512-sSLJlMp7k7S+eQlCebPrf7hV1UKbHEb/grCXrX2cuoZK4o1+DHtTgIXzIbN7B2EwBo5ZdvC60L43YChHnq8V3g==} + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.2) + '@babel/preset-env': 7.23.5(@babel/core@7.23.2) + '@babel/preset-react': 7.23.3(@babel/core@7.23.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.2) + '@modern-js/babel-compiler': 2.41.0 + '@modern-js/babel-plugin-module-resolver': 2.41.0 + '@modern-js/utils': 2.41.0 + '@rsbuild/babel-preset': 0.0.7 + '@swc/helpers': 0.5.3 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.23.2)(@babel/traverse@7.23.2) + transitivePeerDependencies: + - '@babel/traverse' + - supports-color + dev: true + + /@modern-js/server@2.41.0(@babel/traverse@7.23.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-bGU5HnjMv8nt4q5TC1mEAutv30NOKpmspObGJJRi4lq3Q8CDvrqW694hrX0XwwyucMDD6PPrP0LKMGb1jgnV9Q==} + peerDependencies: + devcert: ^1.0.0 + ts-node: ^10.1.0 + tsconfig-paths: '>= 3.0.0 || >= 4.0.0' + peerDependenciesMeta: + devcert: + optional: true + ts-node: + optional: true + tsconfig-paths: + optional: true + dependencies: + '@babel/core': 7.23.2 + '@babel/register': 7.22.15(@babel/core@7.23.2) + '@modern-js/prod-server': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/runtime-utils': 2.41.0(react-dom@18.2.0)(react@18.2.0) + '@modern-js/server-utils': 2.41.0(@babel/traverse@7.23.2) + '@modern-js/types': 2.41.0 + '@modern-js/utils': 2.41.0 + '@swc/helpers': 0.5.3 + axios: 1.6.1 + connect-history-api-fallback: 2.0.0 + http-compression: 1.0.6 + minimatch: 3.1.2 + path-to-regexp: 6.2.1 + ws: 8.14.2 + transitivePeerDependencies: + - '@babel/traverse' + - '@types/express' + - bufferutil + - debug + - react + - react-dom + - supports-color + - utf-8-validate + dev: true + /@modern-js/swc-plugins-darwin-arm64@0.6.5: resolution: {integrity: sha512-232haroyTPTED+d+KmxlrR3mPH6AAI9V06Sbd8JOElBcXyxHoznp1qsgzKqdWnl1wnRMbJibvR60JzMlehZAiQ==} engines: {node: '>=14.12'} @@ -2474,6 +4547,45 @@ packages: fsevents: 2.3.2 dev: true + /@pmmmwh/react-refresh-webpack-plugin@0.5.10(react-refresh@0.14.0)(webpack@5.89.0): + resolution: {integrity: sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==} + engines: {node: '>= 10.13'} + peerDependencies: + '@types/webpack': 4.x || 5.x + react-refresh: '>=0.10.0 <1.0.0' + sockjs-client: ^1.4.0 + type-fest: '>=0.17.0 <4.0.0' + webpack: '>=4.43.0 <6.0.0' + webpack-dev-server: 3.x || 4.x + webpack-hot-middleware: 2.x + webpack-plugin-serve: 0.x || 1.x + peerDependenciesMeta: + '@types/webpack': + optional: true + sockjs-client: + optional: true + type-fest: + optional: true + webpack-dev-server: + optional: true + webpack-hot-middleware: + optional: true + webpack-plugin-serve: + optional: true + dependencies: + ansi-html-community: 0.0.8 + common-path-prefix: 3.0.0 + core-js-pure: 3.33.3 + error-stack-parser: 2.1.4 + find-up: 5.0.0 + html-entities: 2.4.0 + loader-utils: 2.0.4 + react-refresh: 0.14.0 + schema-utils: 3.3.0 + source-map: 0.7.4 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + /@polka/url@1.0.0-next.23: resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} dev: false @@ -2492,6 +4604,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/color-picker@1.4.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@ctrl/tinycolor': 3.6.1 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@rc-component/context@1.4.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} peerDependencies: @@ -2504,6 +4630,18 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/context@1.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@rc-component/mini-decimal@1.1.0: resolution: {integrity: sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ==} engines: {node: '>=8.x'} @@ -2525,6 +4663,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/mutate-observer@1.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@rc-component/portal@1.1.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} engines: {node: '>=8.x'} @@ -2539,6 +4691,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/portal@1.1.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@rc-component/tour@1.8.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-CsrQnfKgNArxx2j1RNHVLZgVA+rLrEj06lIsl4KSynMqADsqz8eKvVkr0F3p9PA10948M6WEEZt5a/FGAbGR2A==} engines: {node: '>=8.x'} @@ -2555,6 +4721,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/tour@1.8.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CsrQnfKgNArxx2j1RNHVLZgVA+rLrEj06lIsl4KSynMqADsqz8eKvVkr0F3p9PA10948M6WEEZt5a/FGAbGR2A==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /@rc-component/trigger@1.18.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-jRLYgFgjLEPq3MvS87fIhcfuywFSRDaDrYw1FLku7Cm4esszvzTbA0JBsyacAyLrK9rF3TiHFcvoEDMzoD3CTA==} engines: {node: '>=8.x'} @@ -2572,16 +4754,119 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /@rc-component/trigger@1.18.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-jRLYgFgjLEPq3MvS87fIhcfuywFSRDaDrYw1FLku7Cm4esszvzTbA0JBsyacAyLrK9rF3TiHFcvoEDMzoD3CTA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@redux-devtools/extension@3.2.6(redux@4.2.1): + resolution: {integrity: sha512-fWrqYAoFFKc5+78P/xWj+3NcoiJ07ak5qdiPTbO5CAuM5vE3dKk5fajpJyuOab+hLNEUJMTklCBYm+WTFcWWxA==} + peerDependencies: + redux: ^3.1.0 || ^4.0.0 + dependencies: + '@babel/runtime': 7.23.2 + immutable: 4.3.4 + redux: 4.2.1 + dev: true + + /@remix-run/node@1.19.3: + resolution: {integrity: sha512-z5qrVL65xLXIUpU4mkR4MKlMeKARLepgHAk4W5YY3IBXOreRqOGUC70POViYmY7x38c2Ia1NwqL80H+0h7jbMw==} + engines: {node: '>=14.0.0'} + dependencies: + '@remix-run/server-runtime': 1.19.3 + '@remix-run/web-fetch': 4.4.1 + '@remix-run/web-file': 3.1.0 + '@remix-run/web-stream': 1.1.0 + '@web3-storage/multipart-parser': 1.0.0 + abort-controller: 3.0.0 + cookie-signature: 1.2.1 + source-map-support: 0.5.21 + stream-slice: 0.1.2 + dev: true + /@remix-run/router@1.0.3: resolution: {integrity: sha512-ceuyTSs7PZ/tQqi19YZNBc5X7kj1f8p+4DIyrcIYFY9h+hd1OKm4RqtiWldR9eGEvIiJfsqwM4BsuCtRIuEw6Q==} engines: {node: '>=14'} dev: true + /@remix-run/router@1.10.0: + resolution: {integrity: sha512-Lm+fYpMfZoEucJ7cMxgt4dYt8jLfbpwRCzAjm9UgSLOkmlqo9gupxt6YX3DY0Fk155NT9l17d/ydi+964uS9Lw==} + engines: {node: '>=14.0.0'} + dev: true + /@remix-run/router@1.13.0: resolution: {integrity: sha512-5dMOnVnefRsl4uRnAdoWjtVTdh8e6aZqgM4puy9nmEADH72ck+uXwzpJLEKE9Q6F8ZljNewLgmTfkxUrBdv4WA==} engines: {node: '>=14.0.0'} dev: false + /@remix-run/router@1.7.2: + resolution: {integrity: sha512-7Lcn7IqGMV+vizMPoEl5F0XDshcdDYtMI6uJLQdQz5CfZAwy3vvGKYSUk789qndt5dEC4HfSjviSYlSoHGL2+A==} + engines: {node: '>=14'} + dev: true + + /@remix-run/server-runtime@1.19.3: + resolution: {integrity: sha512-KzQ+htUsKqpBgKE2tWo7kIIGy3MyHP58Io/itUPvV+weDjApwr9tQr9PZDPA3yAY6rAzLax7BU0NMSYCXWFY5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@remix-run/router': 1.7.2 + '@types/cookie': 0.4.1 + '@web3-storage/multipart-parser': 1.0.0 + cookie: 0.4.2 + set-cookie-parser: 2.6.0 + source-map: 0.7.4 + dev: true + + /@remix-run/web-blob@3.1.0: + resolution: {integrity: sha512-owGzFLbqPH9PlKb8KvpNJ0NO74HWE2euAn61eEiyCXX/oteoVzTVSN8mpLgDjaxBf2btj5/nUllSUgpyd6IH6g==} + dependencies: + '@remix-run/web-stream': 1.1.0 + web-encoding: 1.1.5 + dev: true + + /@remix-run/web-fetch@4.4.1: + resolution: {integrity: sha512-xMceEGn2kvfeWS91nHSOhEQHPGgjFnmDVpWFZrbWPVdiTByMZIn421/tdSF6Kd1RsNsY+5Iwt3JFEKZHAcMQHw==} + engines: {node: ^10.17 || >=12.3} + dependencies: + '@remix-run/web-blob': 3.1.0 + '@remix-run/web-file': 3.1.0 + '@remix-run/web-form-data': 3.1.0 + '@remix-run/web-stream': 1.1.0 + '@web3-storage/multipart-parser': 1.0.0 + abort-controller: 3.0.0 + data-uri-to-buffer: 3.0.1 + mrmime: 1.0.1 + dev: true + + /@remix-run/web-file@3.1.0: + resolution: {integrity: sha512-dW2MNGwoiEYhlspOAXFBasmLeYshyAyhIdrlXBi06Duex5tDr3ut2LFKVj7tyHLmn8nnNwFf1BjNbkQpygC2aQ==} + dependencies: + '@remix-run/web-blob': 3.1.0 + dev: true + + /@remix-run/web-form-data@3.1.0: + resolution: {integrity: sha512-NdeohLMdrb+pHxMQ/Geuzdp0eqPbea+Ieo8M8Jx2lGC6TBHsgHzYcBvr0LyPdPVycNRDEpWpiDdCOdCryo3f9A==} + dependencies: + web-encoding: 1.1.5 + dev: true + + /@remix-run/web-stream@1.1.0: + resolution: {integrity: sha512-KRJtwrjRV5Bb+pM7zxcTJkhIqWWSy+MYsIxHK+0m5atcznsf15YwUBWHWulZerV2+vvHH1Lp1DD7pw6qKW8SgA==} + dependencies: + web-streams-polyfill: 3.2.1 + dev: true + /@rollup/pluginutils@4.1.1: resolution: {integrity: sha512-clDjivHqWGXi7u+0d2r2sBi4Ie6VLEAzWMIkvJLnDmxoOhBYOTfzGbOQBA32THHm11/LiJbd01tJUpJsbshSWQ==} engines: {node: '>= 8.0.0'} @@ -2590,6 +4875,27 @@ packages: picomatch: 2.3.1 dev: true + /@rsbuild/babel-preset@0.0.7: + resolution: {integrity: sha512-U8XzLq+FBAryfBiDzTGrWrZyEcqwVnpg5q/Af1jYBBI7o6/xaBHJcgvCmvyk1JvbciQCUGrwWthWau5qc1CJPA==} + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-proposal-decorators': 7.23.5(@babel/core@7.23.2) + '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-proposal-partial-application': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-proposal-pipeline-operator': 7.23.3(@babel/core@7.23.2) + '@babel/plugin-transform-runtime': 7.23.4(@babel/core@7.23.2) + '@babel/preset-env': 7.23.5(@babel/core@7.23.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.2) + '@babel/runtime': 7.23.2 + '@babel/types': 7.23.0 + '@rsbuild/shared': 0.0.7 + '@types/babel__core': 7.20.5 + babel-plugin-dynamic-import-node: 2.3.3 + core-js: 3.32.2 + transitivePeerDependencies: + - supports-color + dev: true + /@rsbuild/core@0.1.5: resolution: {integrity: sha512-gVGAJwr+mblpc9cZvTZvvNQYqzR+V69oA1d/ApdkeIZS69SRuxvnU8mmPszKEyqyPDuUvyHS/XrBNG51BRvzPQ==} engines: {node: '>=14.0.0'} @@ -2603,6 +4909,26 @@ packages: semver: 7.5.4 dev: true + /@rsbuild/monorepo-utils@0.0.7: + resolution: {integrity: sha512-Sm/QdCm3QfvzylyxKBy+u7N6OWpuhtEFJRy9btXkiI6W/jSRAzfLpT4akrtx+o3cGP98jeR2frwxwHUbHIe8NQ==} + dependencies: + '@rsbuild/shared': 0.0.7 + '@types/js-yaml': 4.0.8 + fast-glob: 3.3.1 + js-yaml: 4.1.0 + json5: 2.2.3 + p-map: 4.0.0 + dev: true + + /@rsbuild/shared@0.0.7: + resolution: {integrity: sha512-r5vmIpYPM2FCcxXvjskQ7JIIRA+jY0cUplyW3/R/eL/6p/3NIKhFQEc/UBgx8FmZxNd1eRb1/Xh325vgaLHDvA==} + dependencies: + '@types/fs-extra': 11.0.4 + chalk: 4.1.2 + deepmerge: 4.3.1 + fs-extra: 11.1.1 + dev: true + /@rsbuild/shared@0.1.5: resolution: {integrity: sha512-or+5OOyEIMvzD0Q8FOL4joWknlCE6iCi+8Z8UdBr7UYifYSd/9A7xQnCmeLorWszx1a9Z2tuqUA5lfBr/7nVSg==} dependencies: @@ -2625,7 +4951,7 @@ packages: memfs: 3.4.10 typescript: 5.3.2 upath: 2.0.1 - webpack: 5.89.0 + webpack: 5.89.0(webpack-cli@5.0.0) transitivePeerDependencies: - '@swc/core' - esbuild @@ -2888,6 +5214,11 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: true + /@sindresorhus/is@0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: true + /@socket.io/component-emitter@3.1.0: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} @@ -3031,6 +5362,23 @@ packages: - typescript dev: true + /@svgr/webpack@8.0.1(typescript@5.3.2): + resolution: {integrity: sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A==} + engines: {node: '>=14'} + dependencies: + '@babel/core': 7.23.2 + '@babel/plugin-transform-react-constant-elements': 7.23.3(@babel/core@7.23.2) + '@babel/preset-env': 7.23.5(@babel/core@7.23.2) + '@babel/preset-react': 7.23.3(@babel/core@7.23.2) + '@babel/preset-typescript': 7.23.3(@babel/core@7.23.2) + '@svgr/core': 8.0.0(typescript@5.3.2) + '@svgr/plugin-jsx': 8.0.1(@svgr/core@8.0.0) + '@svgr/plugin-svgo': 8.0.1(@svgr/core@8.0.0)(typescript@5.3.2) + transitivePeerDependencies: + - supports-color + - typescript + dev: true + /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: @@ -3041,6 +5389,13 @@ packages: dependencies: tslib: 2.4.1 + /@szmarczak/http-timer@1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: true + /@trysound/sax@0.2.0: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -3050,6 +5405,35 @@ packages: resolution: {integrity: sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw==} dev: true + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + dependencies: + '@babel/parser': 7.23.5 + '@babel/types': 7.23.0 + '@types/babel__generator': 7.6.7 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.4 + dev: true + + /@types/babel__generator@7.6.7: + resolution: {integrity: sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==} + dependencies: + '@babel/types': 7.23.0 + dev: true + + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + dependencies: + '@babel/parser': 7.23.5 + '@babel/types': 7.23.0 + dev: true + + /@types/babel__traverse@7.20.4: + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} + dependencies: + '@babel/types': 7.23.0 + dev: true + /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: @@ -3072,7 +5456,6 @@ packages: /@types/cookie@0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - dev: false /@types/cors@2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} @@ -3131,6 +5514,23 @@ packages: '@types/node': 16.18.66 dev: false + /@types/hoist-non-react-statics@3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + dependencies: + '@types/react': 18.2.39 + hoist-non-react-statics: 3.3.2 + dev: true + + /@types/html-minifier-terser@6.1.0: + resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} + dev: true + + /@types/http-proxy@1.17.14: + resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + dependencies: + '@types/node': 16.18.66 + dev: true + /@types/ip@1.1.0: resolution: {integrity: sha512-dwNe8gOoF70VdL6WJBwVHtQmAX4RMd62M+mAB9HQFjG1/qiCLM/meRy95Pd14FYBbEDwCq7jgJs89cHpLBu4HQ==} dependencies: @@ -3143,6 +5543,22 @@ packages: ci-info: 3.9.0 dev: true + /@types/istanbul-lib-coverage@2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true + + /@types/istanbul-lib-report@3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + dependencies: + '@types/istanbul-lib-coverage': 2.0.6 + dev: true + + /@types/istanbul-reports@3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + dependencies: + '@types/istanbul-lib-report': 3.0.3 + dev: true + /@types/js-yaml@4.0.8: resolution: {integrity: sha512-m6jnPk1VhlYRiLFm3f8X9Uep761f+CK8mHyS65LutH2OhmBF0BeMEjHgg05usH8PLZMWWc/BUR9RPmkvpWnyRA==} dev: true @@ -3156,6 +5572,18 @@ packages: '@types/node': 16.18.66 dev: true + /@types/keyv@3.1.4: + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + dependencies: + '@types/node': 16.18.66 + dev: true + + /@types/loadable__component@5.13.7: + resolution: {integrity: sha512-/FTIqPHwA5FbtjdsxJl8NGByOKtH1dkH2A1BGNViGUPxCEsuckqC+XC7yPVuJWa3AV5webfopDWZ6df6cN0ZHA==} + dependencies: + '@types/react': 18.2.39 + dev: true + /@types/loader-utils@2.0.6: resolution: {integrity: sha512-cgu0Xefgq9O5FjFR78jgI6X31aPjDWCaJ6LCfRtlj6BtyVVWiXagysSYlPACwGKAzRwsFLjKXcj4iGfcVt6cLw==} dependencies: @@ -3204,6 +5632,10 @@ packages: /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + /@types/node@14.18.26: + resolution: {integrity: sha512-0b+utRBSYj8L7XAp0d+DX7lI4cSmowNaaTkk6/1SKzbKkG+doLuPusB9EOvzLJ8ahJSk03bTLIL6cWaEd4dBKA==} + dev: true + /@types/node@16.18.66: resolution: {integrity: sha512-sePmD/imfKvC4re/Wwos1NEcXYm6O96CAG5gQVY53nmDb8ePQ4qPku6uruN7n6TJ0t5FhcoUc2+yvE2/UZVDZw==} @@ -3215,6 +5647,10 @@ packages: resolution: {integrity: sha512-ehPtgRgaULsFG8x0NeYJvmyH1hmlfsNLujHe9dQEia/7MAJYdzMSi19JtchUHjmBA6XC/75dK55mzZH+RyieSg==} dev: true + /@types/parse-json@4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: true + /@types/path-browserify@1.0.1: resolution: {integrity: sha512-rUSqIy7fAfK6sRasdFCukWO4S77pXcTxViURlLdo1VKuekTDS8ASMdX1LA0TFlbzT3fZgFlgQTCrqmJBuTHpxA==} dev: true @@ -3229,6 +5665,12 @@ packages: '@types/react': 18.0.38 dev: true + /@types/react-helmet@6.1.10: + resolution: {integrity: sha512-1qViSUxZ2ecsN107eQ16EccqJRfKtmf5Skh2Iv9BM8dEmp58czjBxvObRI6TZvdpZx+i42htAVVx1uLECovRBQ==} + dependencies: + '@types/react': 18.2.39 + dev: true + /@types/react@18.0.38: resolution: {integrity: sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw==} dependencies: @@ -3245,6 +5687,12 @@ packages: csstype: 3.1.2 dev: true + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + dependencies: + '@types/node': 16.18.66 + dev: true + /@types/rimraf@2.0.5: resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} dependencies: @@ -3271,6 +5719,18 @@ packages: resolution: {integrity: sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==} dev: true + /@types/styled-components@5.1.32: + resolution: {integrity: sha512-DqVpl8R0vbhVSop4120UHtGrFmHuPeoDwF4hDT0kPJTY8ty0SI38RV3VhCMsWigMUXG+kCXu7vMRqMFNy6eQgA==} + dependencies: + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.2.39 + csstype: 3.1.2 + dev: true + + /@types/stylis@4.2.4: + resolution: {integrity: sha512-36ZrGJ8fgtBr6nwNnuJ9jXIj+bn/pF6UoqmrQT7+Y99+tFFeHHsoR54+194dHdyhPjgbeoNz3Qru0oRt0l6ASQ==} + dev: true + /@types/tapable@1.0.12: resolution: {integrity: sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==} dev: true @@ -3318,13 +5778,23 @@ packages: dependencies: '@types/node': 16.18.66 tapable: 2.2.1 - webpack: 5.89.0 + webpack: 5.89.0(webpack-cli@5.0.0) transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js - webpack-cli + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + + /@types/yargs@17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -3450,6 +5920,10 @@ packages: resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} dev: false + /@web3-storage/multipart-parser@1.0.0: + resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==} + dev: true + /@webassemblyjs/ast@1.11.6: resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} dependencies: @@ -3541,6 +6015,40 @@ packages: '@webassemblyjs/ast': 1.11.6 '@xtuc/long': 4.2.2 + /@webpack-cli/configtest@2.1.1(webpack-cli@5.0.0)(webpack@5.89.0): + resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.89.0(webpack-cli@5.0.0) + webpack-cli: 5.0.0(webpack@5.89.0) + + /@webpack-cli/info@2.0.2(webpack-cli@5.0.0)(webpack@5.89.0): + resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + dependencies: + webpack: 5.89.0(webpack-cli@5.0.0) + webpack-cli: 5.0.0(webpack@5.89.0) + + /@webpack-cli/serve@2.0.5(webpack-cli@5.0.0)(webpack@5.89.0): + resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} + engines: {node: '>=14.15.0'} + peerDependencies: + webpack: 5.x.x + webpack-cli: 5.x.x + webpack-dev-server: '*' + peerDependenciesMeta: + webpack-dev-server: + optional: true + dependencies: + webpack: 5.89.0(webpack-cli@5.0.0) + webpack-cli: 5.0.0(webpack@5.89.0) + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -3565,6 +6073,19 @@ packages: argparse: 2.0.1 dev: true + /@zxing/text-encoding@0.9.0: + resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} + requiresBuild: true + dev: true + optional: true + + /abort-controller@3.0.0: + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} + dependencies: + event-target-shim: 5.0.1 + dev: true + /accepts@1.3.8: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} @@ -3661,6 +6182,12 @@ packages: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} dev: true + /ansi-align@3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + /ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -3672,6 +6199,12 @@ packages: dependencies: type-fest: 0.21.3 + /ansi-html-community@0.0.8: + resolution: {integrity: sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==} + engines: {'0': node >= 0.8.0} + hasBin: true + dev: true + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3758,7 +6291,69 @@ packages: rc-upload: 4.3.5(react-dom@17.0.2)(react@18.2.0) rc-util: 5.38.1(react-dom@17.0.2)(react@18.2.0) react: 18.2.0 - react-dom: 17.0.2(react@18.2.0) + react-dom: 17.0.2(react@18.2.0) + scroll-into-view-if-needed: 3.1.0 + throttle-debounce: 5.0.0 + transitivePeerDependencies: + - date-fns + - luxon + - moment + dev: true + + /antd@5.8.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-/DIGg/1UXyPdNLs9FYalfJO1LnnwMv2pnx9DS6ANSJwlo6fDxtb693IJWdaBuRlxgXJfARzxMNsPyFygy9N/Qw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@ant-design/colors': 7.0.0 + '@ant-design/cssinjs': 1.18.0(react-dom@18.2.0)(react@18.2.0) + '@ant-design/icons': 5.2.6(react-dom@18.2.0)(react@18.2.0) + '@ant-design/react-slick': 1.0.2(react@18.2.0) + '@babel/runtime': 7.23.2 + '@ctrl/tinycolor': 3.6.1 + '@rc-component/color-picker': 1.4.1(react-dom@18.2.0)(react@18.2.0) + '@rc-component/mutate-observer': 1.1.0(react-dom@18.2.0)(react@18.2.0) + '@rc-component/tour': 1.8.1(react-dom@18.2.0)(react@18.2.0) + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + copy-to-clipboard: 3.3.3 + dayjs: 1.11.6 + qrcode.react: 3.1.0(react@18.2.0) + rc-cascader: 3.14.1(react-dom@18.2.0)(react@18.2.0) + rc-checkbox: 3.1.0(react-dom@18.2.0)(react@18.2.0) + rc-collapse: 3.7.2(react-dom@18.2.0)(react@18.2.0) + rc-dialog: 9.1.0(react-dom@18.2.0)(react@18.2.0) + rc-drawer: 6.2.0(react-dom@18.2.0)(react@18.2.0) + rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-field-form: 1.36.2(react-dom@18.2.0)(react@18.2.0) + rc-image: 7.1.3(react-dom@18.2.0)(react@18.2.0) + rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) + rc-input-number: 8.0.4(react-dom@18.2.0)(react@18.2.0) + rc-mentions: 2.5.0(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.10.0(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-notification: 5.0.5(react-dom@18.2.0)(react@18.2.0) + rc-pagination: 3.5.0(react-dom@18.2.0)(react@18.2.0) + rc-picker: 3.13.2(dayjs@1.11.6)(react-dom@18.2.0)(react@18.2.0) + rc-progress: 3.4.2(react-dom@18.2.0)(react@18.2.0) + rc-rate: 2.12.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-segmented: 2.2.2(react-dom@18.2.0)(react@18.2.0) + rc-select: 14.7.4(react-dom@18.2.0)(react@18.2.0) + rc-slider: 10.1.1(react-dom@18.2.0)(react@18.2.0) + rc-steps: 6.0.1(react-dom@18.2.0)(react@18.2.0) + rc-switch: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-table: 7.32.3(react-dom@18.2.0)(react@18.2.0) + rc-tabs: 12.9.0(react-dom@18.2.0)(react@18.2.0) + rc-textarea: 1.3.4(react-dom@18.2.0)(react@18.2.0) + rc-tooltip: 6.0.1(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.12(react-dom@18.2.0)(react@18.2.0) + rc-tree-select: 5.11.2(react-dom@18.2.0)(react@18.2.0) + rc-upload: 4.3.5(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) scroll-into-view-if-needed: 3.1.0 throttle-debounce: 5.0.0 transitivePeerDependencies: @@ -3792,6 +6387,11 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true + /arr-union@3.1.0: + resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} + engines: {node: '>=0.10.0'} + dev: true + /array-buffer-byte-length@1.0.0: resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: @@ -3835,6 +6435,36 @@ packages: engines: {node: '>=0.10.0'} dev: true + /asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + dev: true + + /asn1.js@5.4.1: + resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} + dependencies: + bn.js: 4.12.0 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + safer-buffer: 2.1.2 + dev: true + + /assert@1.5.1: + resolution: {integrity: sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==} + dependencies: + object.assign: 4.1.4 + util: 0.10.4 + dev: true + + /assert@2.1.0: + resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} + dependencies: + call-bind: 1.0.2 + is-nan: 1.3.2 + object-is: 1.1.5 + object.assign: 4.1.4 + util: 0.12.5 + dev: true + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true @@ -3882,12 +6512,106 @@ packages: '@babel/core': 7.23.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.89.0 + webpack: 5.89.0(webpack-cli@5.0.0) + dev: true + + /babel-plugin-dynamic-import-node@2.3.3: + resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} + dependencies: + object.assign: 4.1.4 + dev: true + + /babel-plugin-import@1.13.5: + resolution: {integrity: sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==} + dependencies: + '@babel/helper-module-imports': 7.22.15 + dev: true + + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-corejs3@0.8.6(@babel/core@7.23.2): + resolution: {integrity: sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + core-js-compat: 3.33.3 + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + transitivePeerDependencies: + - supports-color + dev: true + + /babel-plugin-styled-components@1.13.3(styled-components@5.3.11): + resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + styled-components: 5.3.11(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) + dev: true + + /babel-plugin-styled-components@1.13.3(styled-components@6.1.1): + resolution: {integrity: sha512-meGStRGv+VuKA/q0/jXxrPNWEm4LPfYIqxooDTdmh8kFsP/Ph7jJG5rUPwUPX3QHUvggwdbgdGpo88P/rRYsVw==} + peerDependencies: + styled-components: '>= 2' + dependencies: + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-module-imports': 7.22.15 + babel-plugin-syntax-jsx: 6.18.0 + lodash: 4.17.21 + styled-components: 6.1.1(react-dom@18.2.0)(react@18.2.0) + dev: true + + /babel-plugin-syntax-jsx@6.18.0: + resolution: {integrity: sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==} + dev: true + + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.23.2)(@babel/traverse@7.23.2): + resolution: {integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==} + peerDependencies: + '@babel/core': ^7 + '@babel/traverse': ^7 + peerDependenciesMeta: + '@babel/traverse': + optional: true + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/traverse': 7.23.2(supports-color@5.5.0) dev: true /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /base16@1.0.0: + resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} + dev: true + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3904,7 +6628,11 @@ packages: /big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + dev: true /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3913,6 +6641,14 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 + /bn.js@4.12.0: + resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} + dev: true + + /bn.js@5.2.1: + resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + dev: true + /body-parser@1.20.1: resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -3937,12 +6673,32 @@ packages: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} dev: true + /boxen@5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -3955,6 +6711,66 @@ packages: wcwidth: 1.0.1 dev: true + /brorand@1.1.0: + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} + dev: true + + /browserify-aes@1.2.0: + resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} + dependencies: + buffer-xor: 1.0.3 + cipher-base: 1.0.4 + create-hash: 1.2.0 + evp_bytestokey: 1.0.3 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-cipher@1.0.1: + resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} + dependencies: + browserify-aes: 1.2.0 + browserify-des: 1.0.2 + evp_bytestokey: 1.0.3 + dev: true + + /browserify-des@1.0.2: + resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} + dependencies: + cipher-base: 1.0.4 + des.js: 1.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /browserify-rsa@4.1.0: + resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} + dependencies: + bn.js: 5.2.1 + randombytes: 2.1.0 + dev: true + + /browserify-sign@4.2.2: + resolution: {integrity: sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg==} + engines: {node: '>= 4'} + dependencies: + bn.js: 5.2.1 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + create-hmac: 1.1.7 + elliptic: 6.5.4 + inherits: 2.0.4 + parse-asn1: 5.1.6 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /browserify-zlib@0.2.0: + resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} + dependencies: + pako: 1.0.11 + dev: true + /browserslist@4.22.1: resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -3968,12 +6784,55 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + /buffer-xor@1.0.3: + resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} + dev: true + + /buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 + dev: true + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 + /buffer@6.0.3: + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /builtin-status-codes@3.0.0: + resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} + dev: true + + /bundle-stats@4.1.7: + resolution: {integrity: sha512-MV5Zr9WgHfD9rJYqHIQNa1QXAT3EFecs1AK3r6jWH4ORVevWqDNlD+tFSa9KYLSTtLuFboDHP/hJDFgzrtA1Kw==} + engines: {node: '>= 14.0'} + hasBin: true + dependencies: + '@bundle-stats/cli-utils': 4.8.3(core-js@3.32.2) + '@bundle-stats/plugin-webpack-filter': 4.8.3(core-js@3.32.2) + '@bundle-stats/plugin-webpack-validate': 4.8.3 + '@bundle-stats/utils': 4.8.3(core-js@3.32.2)(lodash@4.17.21) + boxen: 5.1.2 + core-js: 3.32.2 + fs-extra: 11.1.1 + listr2: 5.0.8 + lodash: 4.17.21 + update-notifier: 5.1.0 + yargs: 17.7.2 + transitivePeerDependencies: + - enquirer + dev: true + /bytes@3.1.2: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} @@ -3984,6 +6843,19 @@ packages: engines: {node: '>=8'} dev: true + /cacheable-request@6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.3 + get-stream: 5.2.0 + http-cache-semantics: 4.1.1 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + dev: true + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: @@ -4020,6 +6892,19 @@ packages: engines: {node: '>=10'} dev: true + /camelize@1.0.1: + resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} + dev: true + + /caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + dependencies: + browserslist: 4.22.1 + caniuse-lite: 1.0.30001559 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + dev: true + /caniuse-lite@1.0.30001559: resolution: {integrity: sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==} @@ -4084,6 +6969,21 @@ packages: get-func-name: 2.0.2 dev: true + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} @@ -4092,20 +6992,43 @@ packages: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} + /ci-info@2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + /ci-info@3.9.0: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} dev: true + /cipher-base@1.0.4: + resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /classnames@2.3.2: resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} dev: true + /clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + dependencies: + source-map: 0.6.1 + dev: true + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true + /cli-boxes@2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -4121,6 +7044,14 @@ packages: resolution: {integrity: sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==} engines: {node: '>=6'} + /cli-truncate@2.1.0: + resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} + engines: {node: '>=8'} + dependencies: + slice-ansi: 3.0.0 + string-width: 4.2.3 + dev: true + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} @@ -4142,6 +7073,31 @@ packages: wrap-ansi: 7.0.0 dev: true + /clone-deep@0.2.4: + resolution: {integrity: sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg==} + engines: {node: '>=0.10.0'} + dependencies: + for-own: 0.1.5 + is-plain-object: 2.0.4 + kind-of: 3.2.2 + lazy-cache: 1.0.4 + shallow-clone: 0.1.2 + dev: true + + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} + dependencies: + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 + + /clone-response@1.0.3: + resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + dependencies: + mimic-response: 1.0.1 + dev: true + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} @@ -4163,6 +7119,13 @@ packages: /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + /colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + dev: true + + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + /colors@1.2.5: resolution: {integrity: sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==} engines: {node: '>=0.1.90'} @@ -4195,17 +7158,24 @@ packages: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + /commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} requiresBuild: true - dev: true - optional: true /common-path-prefix@3.0.0: resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} dev: true + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /compare-versions@6.0.0-rc.1: resolution: {integrity: sha512-cFhkjbGY1jLFWIV7KegECbfuyYPxSGvgGkdkfM+ibboQDoPwg2FRHm5BSNTOApiauRBzJIQH7qvOJs2sW5ueKQ==} @@ -4216,6 +7186,23 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + /configstore@5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.11 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: true + + /connect-history-api-fallback@2.0.0: + resolution: {integrity: sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==} + engines: {node: '>=0.8'} + dev: true + /connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} engines: {node: '>= 0.10.0'} @@ -4228,6 +7215,14 @@ packages: - supports-color dev: false + /console-browserify@1.2.0: + resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} + dev: true + + /constants-browserify@1.0.0: + resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} + dev: true + /content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -4243,10 +7238,19 @@ packages: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} dev: true + /cookie-signature@1.2.1: + resolution: {integrity: sha512-78KWk9T26NhzXtuL26cIJ8/qNHANyJ/ZYrmEXFzUmhZdjpBv+DlWlOANRTGBt48YcyslsLrj0bMLFTmXvLRCOw==} + engines: {node: '>=6.6.0'} + dev: true + /cookie@0.4.2: resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} engines: {node: '>= 0.6'} - dev: false + + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} + engines: {node: '>= 0.6'} + dev: true /copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} @@ -4254,11 +7258,26 @@ packages: toggle-selection: 1.0.6 dev: true + /core-js-compat@3.33.3: + resolution: {integrity: sha512-cNzGqFsh3Ot+529GIXacjTJ7kegdt5fPXxCBVS1G0iaZpuo/tBz399ymceLJveQhFFZ8qThHiP3fzuoQjKN2ow==} + dependencies: + browserslist: 4.22.1 + dev: true + + /core-js-pure@3.33.3: + resolution: {integrity: sha512-taJ00IDOP+XYQEA2dAe4ESkmHt1fL8wzYDo3mRWQey8uO9UojlBFMneA65kMyxfYP7106c6LzWaq7/haDT6BCQ==} + requiresBuild: true + dev: true + /core-js@3.32.2: resolution: {integrity: sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==} requiresBuild: true dev: true + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cors@2.8.5: resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} engines: {node: '>= 0.10'} @@ -4267,6 +7286,17 @@ packages: vary: 1.1.2 dev: false + /cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + /cosmiconfig@8.3.6(typescript@5.3.2): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} @@ -4283,6 +7313,34 @@ packages: typescript: 5.3.2 dev: true + /create-ecdh@4.0.4: + resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} + dependencies: + bn.js: 4.12.0 + elliptic: 6.5.4 + dev: true + + /create-hash@1.2.0: + resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} + dependencies: + cipher-base: 1.0.4 + inherits: 2.0.4 + md5.js: 1.3.5 + ripemd160: 2.0.2 + sha.js: 2.4.11 + dev: true + + /create-hmac@1.1.7: + resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} + dependencies: + cipher-base: 1.0.4 + create-hash: 1.2.0 + inherits: 2.0.4 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + /cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -4290,6 +7348,14 @@ packages: cross-spawn: 7.0.3 dev: true + /cross-fetch@3.1.8: + resolution: {integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==} + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + dev: true + /cross-spawn@5.1.0: resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} dependencies: @@ -4309,6 +7375,86 @@ packages: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: true + /crypto-browserify@3.12.0: + resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} + dependencies: + browserify-cipher: 1.0.1 + browserify-sign: 4.2.2 + create-ecdh: 4.0.4 + create-hash: 1.2.0 + create-hmac: 1.1.7 + diffie-hellman: 5.0.3 + inherits: 2.0.4 + pbkdf2: 3.1.2 + public-encrypt: 4.0.3 + randombytes: 2.1.0 + randomfill: 1.0.4 + dev: true + + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /css-color-keywords@1.0.0: + resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} + engines: {node: '>=4'} + dev: true + + /css-declaration-sorter@6.4.1(postcss@8.4.31): + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.31 + dev: true + + /css-minimizer-webpack-plugin@5.0.1(esbuild@0.17.19)(webpack@5.89.0): + resolution: {integrity: sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@parcel/css': '*' + '@swc/css': '*' + clean-css: '*' + csso: '*' + esbuild: '*' + lightningcss: '*' + webpack: ^5.0.0 + peerDependenciesMeta: + '@parcel/css': + optional: true + '@swc/css': + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + cssnano: 6.0.1(postcss@8.4.31) + esbuild: 0.17.19 + jest-worker: 29.7.0 + postcss: 8.4.31 + schema-utils: 4.2.0 + serialize-javascript: 6.0.1 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + + /css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + dev: true + /css-select@5.1.0: resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} dependencies: @@ -4319,6 +7465,14 @@ packages: nth-check: 2.1.1 dev: true + /css-to-react-native@3.2.0: + resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==} + dependencies: + camelize: 1.0.1 + css-color-keywords: 1.0.0 + postcss-value-parser: 4.2.0 + dev: true + /css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -4345,6 +7499,64 @@ packages: engines: {node: '>=4'} dev: true + /cssnano-preset-default@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.31) + cssnano-utils: 4.0.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-calc: 9.0.1(postcss@8.4.31) + postcss-colormin: 6.0.0(postcss@8.4.31) + postcss-convert-values: 6.0.0(postcss@8.4.31) + postcss-discard-comments: 6.0.0(postcss@8.4.31) + postcss-discard-duplicates: 6.0.0(postcss@8.4.31) + postcss-discard-empty: 6.0.0(postcss@8.4.31) + postcss-discard-overridden: 6.0.0(postcss@8.4.31) + postcss-merge-longhand: 6.0.0(postcss@8.4.31) + postcss-merge-rules: 6.0.1(postcss@8.4.31) + postcss-minify-font-values: 6.0.0(postcss@8.4.31) + postcss-minify-gradients: 6.0.0(postcss@8.4.31) + postcss-minify-params: 6.0.0(postcss@8.4.31) + postcss-minify-selectors: 6.0.0(postcss@8.4.31) + postcss-normalize-charset: 6.0.0(postcss@8.4.31) + postcss-normalize-display-values: 6.0.0(postcss@8.4.31) + postcss-normalize-positions: 6.0.0(postcss@8.4.31) + postcss-normalize-repeat-style: 6.0.0(postcss@8.4.31) + postcss-normalize-string: 6.0.0(postcss@8.4.31) + postcss-normalize-timing-functions: 6.0.0(postcss@8.4.31) + postcss-normalize-unicode: 6.0.0(postcss@8.4.31) + postcss-normalize-url: 6.0.0(postcss@8.4.31) + postcss-normalize-whitespace: 6.0.0(postcss@8.4.31) + postcss-ordered-values: 6.0.0(postcss@8.4.31) + postcss-reduce-initial: 6.0.0(postcss@8.4.31) + postcss-reduce-transforms: 6.0.0(postcss@8.4.31) + postcss-svgo: 6.0.0(postcss@8.4.31) + postcss-unique-selectors: 6.0.0(postcss@8.4.31) + dev: true + + /cssnano-utils@4.0.0(postcss@8.4.31): + resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /cssnano@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 6.0.1(postcss@8.4.31) + lilconfig: 2.1.0 + postcss: 8.4.31 + dev: true + /csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} @@ -4377,10 +7589,10 @@ packages: stream-transform: 2.1.3 dev: true - /data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - dev: false + /data-uri-to-buffer@3.0.1: + resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} + engines: {node: '>= 6'} + dev: true /dayjs@1.11.6: resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} @@ -4398,7 +7610,6 @@ packages: optional: true dependencies: ms: 2.0.0 - dev: false /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} @@ -4411,7 +7622,7 @@ packages: ms: 2.1.3 dev: false - /debug@4.3.4: + /debug@4.3.4(supports-color@5.5.0): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -4421,6 +7632,7 @@ packages: optional: true dependencies: ms: 2.1.2 + supports-color: 5.5.0 /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -4435,6 +7647,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: true + /deep-eql@4.1.0: resolution: {integrity: sha512-4YM7QHOMBoVWqGPnp3OPPK7+WCIhUR2OTpahlNQFiyTH3QEeiu9MtBiTAJBkfny4PNhpFbV/jm3lv0iCfb40MA==} engines: {node: '>=6'} @@ -4449,6 +7668,11 @@ packages: type-detect: 4.0.8 dev: true + /deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -4463,6 +7687,10 @@ packages: dependencies: clone: 1.0.4 + /defer-to-connect@1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: true + /define-data-property@1.1.1: resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} @@ -4492,12 +7720,17 @@ packages: /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} - dev: false + + /des.js@1.1.0: + resolution: {integrity: sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true /destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - dev: false /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} @@ -4539,6 +7772,14 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /diffie-hellman@5.0.3: + resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} + dependencies: + bn.js: 4.12.0 + miller-rabin: 4.0.1 + randombytes: 2.1.0 + dev: true + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -4552,6 +7793,19 @@ packages: esutils: 2.0.3 dev: true + /dom-converter@0.2.0: + resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} + dependencies: + utila: 0.4.0 + dev: true + + /dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + /dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: @@ -4560,9 +7814,24 @@ packages: entities: 4.5.0 dev: true + /domain-browser@1.2.0: + resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} + engines: {node: '>=0.4', npm: '>=1.2'} + dev: true + + /domain-browser@4.23.0: + resolution: {integrity: sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==} + engines: {node: '>=10'} + dev: true + /domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - dev: true + + /domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 /domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} @@ -4571,6 +7840,13 @@ packages: domelementtype: 2.3.0 dev: true + /domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + /domutils@3.1.0: resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} dependencies: @@ -4585,6 +7861,13 @@ packages: no-case: 3.0.4 tslib: 2.4.1 + /dot-prop@5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + /dotenv-expand@10.0.0: resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} engines: {node: '>=12'} @@ -4595,6 +7878,10 @@ packages: engines: {node: '>=12'} dev: true + /duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + dev: true + /duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} @@ -4610,23 +7897,32 @@ packages: /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - dev: false /electron-to-chromium@1.4.559: resolution: {integrity: sha512-iS7KhLYCSJbdo3rUSkhDTVuFNCV34RKs2UaB9Ecr7VlqzjjWW//0nfsFF5dtDmyXlZQaDYYtID5fjtC/6lpRug==} + /elliptic@6.5.4: + resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} /emojis-list@3.0.0: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} - dev: false /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} - dev: false /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -4638,7 +7934,7 @@ packages: resolution: {integrity: sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g==} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) engine.io-parser: 5.0.7 ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 @@ -4669,7 +7965,7 @@ packages: base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) engine.io-parser: 5.2.1 ws: 8.11.0 transitivePeerDependencies: @@ -4707,6 +8003,14 @@ packages: strip-ansi: 6.0.1 dev: true + /entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + /entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + dev: false + /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -4716,7 +8020,6 @@ packages: resolution: {integrity: sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==} engines: {node: '>=4'} hasBin: true - dev: false /eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} @@ -4728,6 +8031,12 @@ packages: is-arrayish: 0.2.1 dev: true + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} + dependencies: + stackframe: 1.3.4 + dev: true + /es-abstract@1.22.2: resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} engines: {node: '>= 0.4'} @@ -4773,31 +8082,241 @@ packages: which-typed-array: 1.1.11 dev: true - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + /es-module-lexer@1.4.1: + resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} + + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.4 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.4 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.4 - has-tostringtag: 1.0.0 + /esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true dev: true + optional: true - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.4 + /esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true dev: true + optional: true - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 + /esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 dev: true /esbuild@0.17.19: @@ -4897,9 +8416,13 @@ packages: resolution: {integrity: sha512-GwBr6yViW3ttx1kb7/Oh+gKQ1/TrhYwxKqVmg5gS+BK+Qe2KrOa/Vh7w3HPBvgGf0LfcDGoY9I6NHKoA5Hozhw==} dev: true + /escape-goat@2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + dev: true + /escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - dev: false /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} @@ -4924,11 +8447,74 @@ packages: estraverse: 5.3.0 dev: true + /eslint-utils@3.0.0(eslint@8.22.0): + resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} + engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} + peerDependencies: + eslint: '>=5' + dependencies: + eslint: 8.22.0 + eslint-visitor-keys: 2.1.0 + dev: true + + /eslint-visitor-keys@2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /eslint@8.22.0: + resolution: {integrity: sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.4.1 + '@humanwhocodes/config-array': 0.10.7 + '@humanwhocodes/gitignore-to-minimatch': 1.0.2 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@5.5.0) + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-utils: 3.0.0(eslint@8.22.0) + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + functional-red-black-tree: 1.0.1 + glob-parent: 6.0.2 + globals: 13.23.0 + globby: 11.1.0 + grapheme-splitter: 1.0.4 + ignore: 5.2.4 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + regexpp: 3.2.0 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + /eslint@8.54.0: resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4945,7 +8531,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -5021,12 +8607,27 @@ packages: /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - dev: false + + /event-target-shim@5.0.1: + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} + dev: true + + /eventemitter3@4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: true /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + /evp_bytestokey@1.0.3: + resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} + dependencies: + md5.js: 1.3.5 + safe-buffer: 5.2.1 + dev: true + /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} @@ -5066,18 +8667,40 @@ packages: dependencies: fast-decode-uri-component: 1.0.1 + /fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + /fastq@1.15.0: resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: reusify: 1.0.4 - /fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} + /fbemitter@3.0.0: + resolution: {integrity: sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==} dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.2.1 - dev: false + fbjs: 3.0.5 + transitivePeerDependencies: + - encoding + dev: true + + /fbjs-css-vars@1.0.2: + resolution: {integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==} + dev: true + + /fbjs@3.0.5: + resolution: {integrity: sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==} + dependencies: + cross-fetch: 3.1.8 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 1.0.37 + transitivePeerDependencies: + - encoding + dev: true /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} @@ -5098,6 +8721,11 @@ packages: dependencies: to-regex-range: 5.0.1 + /filter-obj@2.0.2: + resolution: {integrity: sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==} + engines: {node: '>=8'} + dev: true + /finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} @@ -5113,6 +8741,24 @@ packages: - supports-color dev: false + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true + + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: true + /find-cache-dir@4.0.0: resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} engines: {node: '>=14.16'} @@ -5121,6 +8767,13 @@ packages: pkg-dir: 7.0.0 dev: true + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5166,12 +8819,23 @@ packages: /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} - dev: true /flatted@3.2.9: resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true + /flux@4.0.4(react@18.2.0): + resolution: {integrity: sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==} + peerDependencies: + react: ^15.0.2 || ^16.0.0 || ^17.0.0 + dependencies: + fbemitter: 3.0.0 + fbjs: 3.0.5 + react: 18.2.0 + transitivePeerDependencies: + - encoding + dev: true + /follow-redirects@1.15.3: resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} @@ -5187,6 +8851,46 @@ packages: is-callable: 1.2.7 dev: true + /for-in@0.1.8: + resolution: {integrity: sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g==} + engines: {node: '>=0.10.0'} + dev: true + + /for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + dev: true + + /for-own@0.1.5: + resolution: {integrity: sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 1.0.2 + dev: true + + /fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.2)(webpack@5.89.0): + resolution: {integrity: sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==} + engines: {node: '>=12.13.0', yarn: '>=1.0.0'} + peerDependencies: + typescript: '>3.6.0' + webpack: ^5.11.0 + dependencies: + '@babel/code-frame': 7.18.6 + chalk: 4.1.2 + chokidar: 3.5.3 + cosmiconfig: 7.1.0 + deepmerge: 4.3.1 + fs-extra: 10.1.0 + memfs: 3.4.10 + minimatch: 3.1.2 + node-abort-controller: 3.1.1 + schema-utils: 3.3.0 + semver: 7.5.4 + tapable: 2.2.1 + typescript: 5.3.2 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -5195,22 +8899,23 @@ packages: combined-stream: 1.0.8 mime-types: 2.1.35 - /formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - dependencies: - fetch-blob: 3.2.0 - dev: false - /fresh@0.5.2: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} - dev: false /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true + /fs-extra@11.1.1: resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} engines: {node: '>=14.14'} @@ -5276,6 +8981,10 @@ packages: functions-have-names: 1.2.3 dev: true + /functional-red-black-tree@1.0.1: + resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} + dev: true + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true @@ -5318,6 +9027,20 @@ packages: engines: {node: '>=8'} dev: false + /get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -5391,6 +9114,24 @@ packages: path-is-absolute: 1.0.1 dev: false + /glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + dev: true + + /global-dirs@3.0.1: + resolution: {integrity: sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} @@ -5442,6 +9183,25 @@ packages: get-intrinsic: 1.2.1 dev: true + /got@9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: true + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} @@ -5501,18 +9261,76 @@ packages: has-symbols: 1.0.3 dev: true + /has-yarn@2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + dev: true + /has@1.0.4: resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} engines: {node: '>= 0.4.0'} + /hash-base@3.1.0: + resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} + engines: {node: '>=4'} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + safe-buffer: 5.2.1 + dev: true + + /hash.js@1.1.7: + resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} + dependencies: + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: true + + /he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + dev: true + + /hmac-drbg@1.0.1: + resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} + dependencies: + hash.js: 1.1.7 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: true + + /hoist-non-react-statics@3.3.2: + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + dependencies: + react-is: 16.13.1 + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true + /html-entities@2.4.0: + resolution: {integrity: sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==} + dev: true + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: false + /html-minifier-terser@6.1.0: + resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + camel-case: 4.1.2 + clean-css: 5.3.3 + commander: 8.3.0 + he: 1.2.0 + param-case: 3.0.4 + relateurl: 0.2.7 + terser: 5.19.2 + dev: true + /html-parse-stringify@3.0.1: resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} dependencies: @@ -5527,6 +9345,56 @@ packages: tapable: 2.2.1 dev: true + /html-webpack-plugin@5.5.3(webpack@5.89.0): + resolution: {integrity: sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==} + engines: {node: '>=10.13.0'} + peerDependencies: + webpack: ^5.20.0 + dependencies: + '@types/html-minifier-terser': 6.1.0 + html-minifier-terser: 6.1.0 + lodash: 4.17.21 + pretty-error: 4.0.0 + tapable: 2.2.1 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + + /htmlparser2@6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + dev: true + + /htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + dev: false + + /htmlparser2@9.0.0: + resolution: {integrity: sha512-uxbSI98wmFT/G4P2zXx4OVx04qWUmyFPrD2/CNepa2Zo3GPNaCaaxElDgwUrwYWkK1nr9fft0Ya8dws8coDLLQ==} + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + dev: true + + /http-cache-semantics@4.1.1: + resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + dev: true + + /http-compression@1.0.6: + resolution: {integrity: sha512-Yy9VFT/0fJhbpSHmqA34CJKZDXLnHoQUP2wbFXY7duOx3nc9Qf8MVJezaXTP7IirvJ9DmUv/vm7qFNu/RntdWw==} + engines: {node: '>= 4'} + dev: true + /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -5536,7 +9404,39 @@ packages: setprototypeof: 1.2.0 statuses: 2.0.1 toidentifier: 1.0.1 - dev: false + + /http-proxy-middleware@2.0.6: + resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/express': ^4.17.13 + peerDependenciesMeta: + '@types/express': + optional: true + dependencies: + '@types/http-proxy': 1.17.14 + http-proxy: 1.18.1 + is-glob: 4.0.3 + is-plain-obj: 3.0.0 + micromatch: 4.0.5 + transitivePeerDependencies: + - debug + dev: true + + /http-proxy@1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.3 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: true + + /https-browserify@1.0.0: + resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} + dev: true /human-id@1.0.2: resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} @@ -5575,10 +9475,22 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + /ignore-styles@5.0.1: + resolution: {integrity: sha512-gQQmIznCETPLEzfg1UH4Cs2oRq+HBPl8quroEUNXT8oybEG7/0lqI3dGgDSRry6B9HcCXw3PVkFFS0FF3CMddg==} + dev: true + /ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} + /immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} + dev: true + + /immutable@4.3.4: + resolution: {integrity: sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA==} + dev: true + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} @@ -5587,11 +9499,24 @@ packages: resolve-from: 4.0.0 dev: true + /import-lazy@2.1.0: + resolution: {integrity: sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==} + engines: {node: '>=4'} + dev: true + /import-lazy@4.0.0: resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} engines: {node: '>=8'} dev: true + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} + hasBin: true + dependencies: + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -5608,9 +9533,22 @@ packages: once: 1.4.0 wrappy: 1.0.2 + /inherits@2.0.3: + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} + dev: true + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + /ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /ini@2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + /inquirer@8.2.6: resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} @@ -5640,9 +9578,26 @@ packages: side-channel: 1.0.4 dev: true + /interpret@3.1.1: + resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} + engines: {node: '>=10.13.0'} + + /invariant@2.2.4: + resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} + dependencies: + loose-envify: 1.4.0 + dev: true + /ip@1.1.8: resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: false + + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true /is-array-buffer@3.0.2: resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} @@ -5662,6 +9617,13 @@ packages: has-bigints: 1.0.2 dev: true + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + dev: true + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} @@ -5679,6 +9641,13 @@ packages: engines: {node: '>= 0.4'} dev: true + /is-ci@2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + /is-ci@3.0.1: resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} dependencies: @@ -5689,7 +9658,6 @@ packages: resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.4 - dev: true /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} @@ -5703,6 +9671,11 @@ packages: engines: {node: '>=8'} hasBin: true + /is-extendable@0.1.1: + resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} + engines: {node: '>=0.10.0'} + dev: true + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -5711,21 +9684,49 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 + /is-installed-globally@0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.1 + is-path-inside: 3.0.3 + dev: true + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + /is-nan@1.3.2: + resolution: {integrity: sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + dev: true + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true + /is-npm@5.0.0: + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} + dev: true + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} @@ -5737,6 +9738,11 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-obj@2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -5747,12 +9753,16 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-plain-obj@3.0.0: + resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} + engines: {node: '>=10'} + dev: true + /is-plain-object@2.0.4: resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} engines: {node: '>=0.10.0'} dependencies: isobject: 3.0.1 - dev: true /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} @@ -5805,6 +9815,10 @@ packages: which-typed-array: 1.1.11 dev: true + /is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + dev: true + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -5831,6 +9845,14 @@ packages: dependencies: is-docker: 2.2.1 + /is-yarn-global@0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + dev: true + + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true + /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true @@ -5841,7 +9863,6 @@ packages: /isobject@3.0.1: resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} engines: {node: '>=0.10.0'} - dev: true /iterate-object@1.3.4: resolution: {integrity: sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw==} @@ -5862,6 +9883,18 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dev: true + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/node': 16.18.66 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 + dev: true + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} @@ -5870,6 +9903,21 @@ packages: merge-stream: 2.0.0 supports-color: 8.1.1 + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 16.18.66 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + dev: true + + /jiti@1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + /jju@1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: true @@ -5889,11 +9937,20 @@ packages: argparse: 2.0.1 dev: true + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} dev: true + /json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + dev: true + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true @@ -5947,22 +10004,58 @@ packages: optionalDependencies: graceful-fs: 4.2.11 + /keyv@3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: true + /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 dev: true + /kind-of@2.0.1: + resolution: {integrity: sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + + /kind-of@3.2.2: + resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} + engines: {node: '>=0.10.0'} + dependencies: + is-buffer: 1.1.6 + dev: true + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dev: true /kleur@4.1.5: resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} engines: {node: '>=6'} dev: true + /latest-version@5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: true + + /lazy-cache@0.2.7: + resolution: {integrity: sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ==} + engines: {node: '>=0.10.0'} + dev: true + + /lazy-cache@1.0.4: + resolution: {integrity: sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==} + engines: {node: '>=0.10.0'} + dev: true + /levdist@1.0.0: resolution: {integrity: sha512-YguwC2spb0pqpJM3a5OsBhih/GG2ZHoaSHnmBqhEI7997a36buhqcRTegEjozHxyxByIwLpZHZTVYMThq+Zd3g==} dev: true @@ -5975,6 +10068,11 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@2.1.0: + resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} + engines: {node: '>=10'} + dev: true + /line-diff@2.1.1: resolution: {integrity: sha512-vswdynAI5AMPJacOo2o+JJ4caDJbnY2NEqms4MhMW0NJbjh3skP/brpVTAgBxrg55NRZ2Vtw88ef18hnagIpYQ==} dependencies: @@ -5989,6 +10087,25 @@ packages: resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /listr2@5.0.8: + resolution: {integrity: sha512-mC73LitKHj9w6v30nLNGPetZIlfpUniNSsxxrbaPcWOjDb92SHPzJPi/t+v1YC/lxKz/AJ9egOjww0qUuFxBpA==} + engines: {node: ^14.13.1 || >=16.0.0} + peerDependencies: + enquirer: '>= 2.3.0 < 3' + peerDependenciesMeta: + enquirer: + optional: true + dependencies: + cli-truncate: 2.1.0 + colorette: 2.0.20 + log-update: 4.0.0 + p-map: 4.0.0 + rfdc: 1.3.0 + rxjs: 7.8.1 + through: 2.3.8 + wrap-ansi: 7.0.0 + dev: true + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} @@ -6010,7 +10127,6 @@ packages: big.js: 5.2.2 emojis-list: 3.0.0 json5: 2.2.3 - dev: false /loader-utils@3.2.1: resolution: {integrity: sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==} @@ -6022,6 +10138,14 @@ packages: engines: {node: '>=14'} dev: true + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6042,10 +10166,26 @@ packages: p-locate: 6.0.0 dev: true + /lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + dev: true + /lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} dev: true + /lodash.curry@4.1.1: + resolution: {integrity: sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==} + dev: true + + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + dev: true + + /lodash.flow@3.5.0: + resolution: {integrity: sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==} + dev: true + /lodash.get@4.4.2: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true @@ -6054,6 +10194,10 @@ packages: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: true + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + dev: true + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true @@ -6066,6 +10210,10 @@ packages: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true + /lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -6076,6 +10224,16 @@ packages: chalk: 4.1.2 is-unicode-supported: 0.1.0 + /log-update@4.0.0: + resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} + engines: {node: '>=10'} + dependencies: + ansi-escapes: 4.3.2 + cli-cursor: 3.1.0 + slice-ansi: 4.0.0 + wrap-ansi: 6.2.0 + dev: true + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -6093,6 +10251,16 @@ packages: dependencies: tslib: 2.4.1 + /lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: true + + /lowercase-keys@2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: @@ -6117,6 +10285,21 @@ packages: dependencies: '@jridgewell/sourcemap-codec': 1.4.15 + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.2 + dev: true + + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + /map-obj@1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} engines: {node: '>=0.10.0'} @@ -6127,6 +10310,14 @@ packages: engines: {node: '>=8'} dev: true + /md5.js@1.3.5: + resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + /md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: @@ -6171,6 +10362,15 @@ packages: yargs-parser: 18.1.3 dev: true + /merge-deep@3.0.3: + resolution: {integrity: sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==} + engines: {node: '>=0.10.0'} + dependencies: + arr-union: 3.1.0 + clone-deep: 0.2.4 + kind-of: 3.2.2 + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -6185,6 +10385,14 @@ packages: braces: 3.0.2 picomatch: 2.3.1 + /miller-rabin@4.0.1: + resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} + hasBin: true + dependencies: + bn.js: 4.12.0 + brorand: 1.1.0 + dev: true + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -6199,17 +10407,39 @@ packages: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} hasBin: true - dev: false /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + /min-indent@1.0.1: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} dev: true + /mini-css-extract-plugin@2.7.6(webpack@5.89.0): + resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + schema-utils: 4.2.0 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + + /minimalistic-assert@1.0.1: + resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} + dev: true + + /minimalistic-crypto-utils@1.0.1: + resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} + dev: true + /minimatch@3.0.5: resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} dependencies: @@ -6221,6 +10451,13 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -6250,6 +10487,14 @@ packages: minipass: 3.3.6 yallist: 4.0.0 + /mixin-object@2.0.1: + resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} + engines: {node: '>=0.10.0'} + dependencies: + for-in: 0.1.8 + is-extendable: 0.1.1 + dev: true + /mixme@0.5.9: resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} engines: {node: '>= 8.0.0'} @@ -6282,18 +10527,15 @@ packages: /mrmime@1.0.1: resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} engines: {node: '>=10'} - dev: false /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: false /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: false /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} @@ -6336,30 +10578,102 @@ packages: lower-case: 2.0.2 tslib: 2.4.1 + /node-abort-controller@3.1.1: + resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} + dev: true + /node-addon-api@3.2.1: resolution: {integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==} dev: true - /node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - dev: false - - /node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - dev: false + whatwg-url: 5.0.0 + dev: true /node-gyp-build@4.6.1: resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} dev: true + /node-html-parser@6.1.11: + resolution: {integrity: sha512-FAgwwZ6h0DSDWxfD0Iq1tsDcBCxdJB1nXpLPPxX8YyVWzbfCjKWEzaynF4gZZ/8hziUmp7ZSaKylcn0iKhufUQ==} + dependencies: + css-select: 5.1.0 + he: 1.2.0 + dev: true + + /node-libs-browser@2.2.1: + resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} + dependencies: + assert: 1.5.1 + browserify-zlib: 0.2.0 + buffer: 4.9.2 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 1.2.0 + events: 3.3.0 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 0.0.1 + process: 0.11.10 + punycode: 1.4.1 + querystring-es3: 0.2.1 + readable-stream: 2.3.8 + stream-browserify: 2.0.2 + stream-http: 2.8.3 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.0 + url: 0.11.3 + util: 0.11.1 + vm-browserify: 1.1.2 + dev: true + /node-machine-id@1.1.12: resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + dev: true + + /node-polyfill-webpack-plugin@2.0.1(webpack@5.89.0): + resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} + engines: {node: '>=12'} + peerDependencies: + webpack: '>=5' + dependencies: + assert: 2.1.0 + browserify-zlib: 0.2.0 + buffer: 6.0.3 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + crypto-browserify: 3.12.0 + domain-browser: 4.23.0 + events: 3.3.0 + filter-obj: 2.0.2 + https-browserify: 1.0.0 + os-browserify: 0.3.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.3.0 + querystring-es3: 0.2.1 + readable-stream: 4.4.2 + stream-browserify: 3.0.0 + stream-http: 3.2.0 + string_decoder: 1.3.0 + timers-browserify: 2.0.12 + tty-browserify: 0.0.1 + type-fest: 2.19.0 + url: 0.11.3 + util: 0.12.5 + vm-browserify: 1.1.2 + webpack: 5.89.0(webpack-cli@5.0.0) + dev: true /node-releases@2.0.13: resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} @@ -6378,6 +10692,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /normalize-url@4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + dev: true + /normalize.css@8.0.1: resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} dev: true @@ -6466,6 +10785,14 @@ packages: /object-inspect@1.13.0: resolution: {integrity: sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==} + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + dev: true + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} @@ -6493,7 +10820,6 @@ packages: engines: {node: '>= 0.8'} dependencies: ee-first: 1.1.1 - dev: false /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -6545,6 +10871,10 @@ packages: strip-ansi: 6.0.1 wcwidth: 1.0.1 + /os-browserify@0.3.0: + resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} + dev: true + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -6553,6 +10883,11 @@ packages: resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} dev: true + /p-cancelable@1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: true + /p-filter@2.1.0: resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} engines: {node: '>=8'} @@ -6570,6 +10905,7 @@ packages: engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: true /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -6578,6 +10914,13 @@ packages: yocto-queue: 1.0.0 dev: true + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -6613,6 +10956,20 @@ packages: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + /package-json@6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.2 + registry-url: 5.1.0 + semver: 6.3.1 + dev: true + + /pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + dev: true + /param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: @@ -6626,6 +10983,16 @@ packages: callsites: 3.1.0 dev: true + /parse-asn1@5.1.6: + resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} + dependencies: + asn1.js: 5.4.1 + browserify-aes: 1.2.0 + evp_bytestokey: 1.0.3 + pbkdf2: 3.1.2 + safe-buffer: 5.2.1 + dev: true + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -6639,7 +11006,6 @@ packages: /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} - dev: false /pascal-case@3.1.2: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} @@ -6654,9 +11020,17 @@ packages: cross-spawn: 7.0.3 dev: false + /path-browserify@0.0.1: + resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} + dev: true + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} @@ -6677,6 +11051,9 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-to-regexp@6.2.1: + resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} dev: true /path-type@4.0.0: @@ -6691,6 +11068,17 @@ packages: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true + /pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} + dependencies: + create-hash: 1.2.0 + create-hmac: 1.1.7 + ripemd160: 2.0.2 + safe-buffer: 5.2.1 + sha.js: 2.4.11 + dev: true + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} @@ -6707,12 +11095,18 @@ packages: engines: {node: '>= 6'} dev: true + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: true + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 - dev: true /pkg-dir@7.0.0: resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} @@ -6729,6 +11123,13 @@ packages: pathe: 1.1.1 dev: true + /pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: true + /playwright-core@1.33.0: resolution: {integrity: sha512-aizyPE1Cj62vAECdph1iaMILpT0WUDCq3E6rW6I+dleSbBoGbktvJtzS6VHkZ4DKNEOG9qJpiom/ZxO+S15LAw==} engines: {node: '>=14'} @@ -6744,6 +11145,145 @@ packages: playwright-core: 1.33.0 dev: true + /postcss-calc@9.0.1(postcss@8.4.31): + resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-colormin@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-convert-values@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-discard-comments@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-discard-duplicates@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-discard-empty@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-discard-overridden@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-merge-longhand@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + stylehacks: 6.0.0(postcss@8.4.31) + dev: true + + /postcss-merge-rules@6.0.1(postcss@8.4.31): + resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + caniuse-api: 3.0.0 + cssnano-utils: 4.0.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + + /postcss-minify-font-values@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-gradients@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 4.0.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-params@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + cssnano-utils: 4.0.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-minify-selectors@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + /postcss-modules-extract-imports@3.0.0(postcss@8.4.31): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} @@ -6801,6 +11341,128 @@ packages: string-hash: 1.1.3 dev: true + /postcss-normalize-charset@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + dev: true + + /postcss-normalize-display-values@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-positions@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-repeat-style@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-string@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-timing-functions@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-unicode@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-url@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-normalize-whitespace@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-ordered-values@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 4.0.0(postcss@8.4.31) + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + + /postcss-reduce-initial@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + caniuse-api: 3.0.0 + postcss: 8.4.31 + dev: true + + /postcss-reduce-transforms@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + dev: true + /postcss-selector-parser@6.0.13: resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} @@ -6809,6 +11471,27 @@ packages: util-deprecate: 1.0.2 dev: true + /postcss-svgo@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==} + engines: {node: ^14 || ^16 || >= 18} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + svgo: 3.0.2 + dev: true + + /postcss-unique-selectors@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true @@ -6836,6 +11519,11 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + dev: true + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -6846,6 +11534,13 @@ packages: engines: {node: '>=14'} dev: true + /pretty-error@4.0.0: + resolution: {integrity: sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==} + dependencies: + lodash: 4.17.21 + renderkid: 3.0.0 + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -6855,6 +11550,21 @@ packages: react-is: 18.2.0 dev: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /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: + asap: 2.0.6 + dev: true + /prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: @@ -6869,10 +11579,43 @@ packages: /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + /public-encrypt@4.0.3: + resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + dependencies: + bn.js: 4.12.0 + browserify-rsa: 4.1.0 + create-hash: 1.2.0 + parse-asn1: 5.1.6 + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + + /pump@3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode@1.4.1: + resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} + dev: true + /punycode@2.3.0: resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} + /pupa@2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + dependencies: + escape-goat: 2.1.1 + dev: true + + /pure-color@1.3.0: + resolution: {integrity: sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==} + dev: true + /qrcode.react@3.1.0(react@18.2.0): resolution: {integrity: sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q==} peerDependencies: @@ -6888,6 +11631,18 @@ packages: side-channel: 1.0.4 dev: false + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} + engines: {node: '>=0.6'} + dependencies: + side-channel: 1.0.4 + dev: true + + /querystring-es3@0.2.1: + resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} + engines: {node: '>=0.4.x'} + dev: true + /querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} dev: true @@ -6909,10 +11664,16 @@ packages: dependencies: safe-buffer: 5.2.1 + /randomfill@1.0.4: + resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} + dependencies: + randombytes: 2.1.0 + safe-buffer: 5.2.1 + dev: true + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - dev: false /raw-body@2.5.1: resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} @@ -6940,6 +11701,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-cascader@3.14.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-fCsgjLIQqYZMhFj9UT+x2ZW4uobx7OP5yivcn6Xto5fuxHaldphsryzCeUVmreQOHEo0RP+032Ip9RDzrKVKJA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + array-tree-filter: 2.1.0 + classnames: 2.3.2 + rc-select: 14.7.4(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-checkbox@3.1.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==} peerDependencies: @@ -6953,6 +11730,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-checkbox@3.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-collapse@3.7.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==} peerDependencies: @@ -6967,6 +11757,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-collapse@3.7.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ZRw6ipDyOnfLFySxAiCMdbHtb5ePAsB9mT17PA6y1mRD/W6KHRaZeb5qK/X9xDV1CqgyxMpzw0VdS74PCcUk4A==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-dialog@9.1.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-5ry+JABAWEbaKyYsmITtrJbZbJys8CtMyzV8Xn4LYuXMeUx5XVHNyJRoqLFE4AzBuXXzOWeaC49cg+XkxK6kHA==} peerDependencies: @@ -6982,6 +11786,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-dialog@9.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5ry+JABAWEbaKyYsmITtrJbZbJys8CtMyzV8Xn4LYuXMeUx5XVHNyJRoqLFE4AzBuXXzOWeaC49cg+XkxK6kHA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-drawer@6.2.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-spPkZ3WvP0U0vy5dyzSwlUJ/+vLFtjP/cTwSwejhQRoDBaexSZHsBhELoCZcEggI7LQ7typmtG30lAue2HEhvA==} peerDependencies: @@ -6997,6 +11816,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-drawer@6.2.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-spPkZ3WvP0U0vy5dyzSwlUJ/+vLFtjP/cTwSwejhQRoDBaexSZHsBhELoCZcEggI7LQ7typmtG30lAue2HEhvA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-dropdown@4.1.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} peerDependencies: @@ -7011,6 +11845,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-dropdown@4.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw==} + peerDependencies: + react: '>=16.11.0' + react-dom: '>=16.11.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-field-form@1.36.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-tCF/JjUsnxW80Gk4E4ZH74ONsaQMxVTRtui6XhQB8DJc4FHWLLa5pP8zwhxtPKC5NaO0QZ0Cv79JggDubn6n2g==} engines: {node: '>=8.x'} @@ -7025,6 +11873,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-field-form@1.36.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tCF/JjUsnxW80Gk4E4ZH74ONsaQMxVTRtui6XhQB8DJc4FHWLLa5pP8zwhxtPKC5NaO0QZ0Cv79JggDubn6n2g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + async-validator: 4.2.5 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-image@7.1.3(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-foMl1rcit1F0+vgxE5kf0c8TygQcHhILsOohQUL+JMUbzOo3OBFRcehJudYbqbCTArzCecS8nA1irUU9vvgQbg==} peerDependencies: @@ -7041,6 +11903,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-image@7.1.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-foMl1rcit1F0+vgxE5kf0c8TygQcHhILsOohQUL+JMUbzOo3OBFRcehJudYbqbCTArzCecS8nA1irUU9vvgQbg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/portal': 1.1.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-dialog: 9.1.0(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-input-number@8.0.4(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-TP+G5b7mZtbwXJ/YEZXF/OgbEZ6iqD4+RSuxZJ8VGKGXDcdt0FKIvpFoNQr/knspdFC4OxA0OfsWfFWfN4XSyA==} peerDependencies: @@ -7056,6 +11934,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-input-number@8.0.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TP+G5b7mZtbwXJ/YEZXF/OgbEZ6iqD4+RSuxZJ8VGKGXDcdt0FKIvpFoNQr/knspdFC4OxA0OfsWfFWfN4XSyA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/mini-decimal': 1.1.0 + classnames: 2.3.2 + rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-input@1.1.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-NTR1Z4em681L8/ewb2KR80RykSmN8I2mzqzJDCoUmTrV1BB9Hk5d7ha4TnfgdEPPL148N+603sW2LExSXk1IbA==} peerDependencies: @@ -7069,6 +11962,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-input@1.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NTR1Z4em681L8/ewb2KR80RykSmN8I2mzqzJDCoUmTrV1BB9Hk5d7ha4TnfgdEPPL148N+603sW2LExSXk1IbA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-mentions@2.5.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-rERXsbUTNVrb5T/iDC0ki/SRGWJnOVraDy6O25Us3FSpuUZ3uq2TPZB4fRk0Hss5kyiEPzz2sprhkI4b+F4jUw==} peerDependencies: @@ -7086,6 +11992,23 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-mentions@2.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-rERXsbUTNVrb5T/iDC0ki/SRGWJnOVraDy6O25Us3FSpuUZ3uq2TPZB4fRk0Hss5kyiEPzz2sprhkI4b+F4jUw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.10.0(react-dom@18.2.0)(react@18.2.0) + rc-textarea: 1.3.4(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-menu@9.10.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-g27kpXaAoJh/fkPZF65/d4V+w4DhDeqomBdPcGnkFAcJnEM4o21TnVccrBUoDedLKzC7wJRw1Q7VTqEsfEufmw==} peerDependencies: @@ -7102,6 +12025,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-menu@9.10.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-g27kpXaAoJh/fkPZF65/d4V+w4DhDeqomBdPcGnkFAcJnEM4o21TnVccrBUoDedLKzC7wJRw1Q7VTqEsfEufmw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-motion@2.9.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==} peerDependencies: @@ -7115,6 +12054,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-motion@2.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-notification@5.0.5(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-uEz2jggourwv/rR0obe7RHEa63UchqX4k+e+Qt2c3LaY7U9Tc+L6ANhzgCKYSA/afm0ebjmNZHoB5Cv47xEOcA==} engines: {node: '>=8.x'} @@ -7130,6 +12082,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-notification@5.0.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uEz2jggourwv/rR0obe7RHEa63UchqX4k+e+Qt2c3LaY7U9Tc+L6ANhzgCKYSA/afm0ebjmNZHoB5Cv47xEOcA==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-overflow@1.3.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} peerDependencies: @@ -7144,20 +12111,76 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true - /rc-pagination@3.5.0(react-dom@17.0.2)(react@18.2.0): - resolution: {integrity: sha512-lUBVtVVUn7gGsq4mTyVpcZQr+AMcljbMiL/HcCmSdFrcsK0iZVKwwbXDxhz2IV0JXUs9Hzepr5sQFaF+9ad/pQ==} + /rc-overflow@1.3.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /rc-pagination@3.5.0(react-dom@17.0.2)(react@18.2.0): + resolution: {integrity: sha512-lUBVtVVUn7gGsq4mTyVpcZQr+AMcljbMiL/HcCmSdFrcsK0iZVKwwbXDxhz2IV0JXUs9Hzepr5sQFaF+9ad/pQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@17.0.2)(react@18.2.0) + react: 18.2.0 + react-dom: 17.0.2(react@18.2.0) + dev: true + + /rc-pagination@3.5.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lUBVtVVUn7gGsq4mTyVpcZQr+AMcljbMiL/HcCmSdFrcsK0iZVKwwbXDxhz2IV0JXUs9Hzepr5sQFaF+9ad/pQ==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /rc-picker@3.13.2(dayjs@1.11.6)(react-dom@17.0.2)(react@18.2.0): + resolution: {integrity: sha512-jvmmwo9d2/rUJXx8dydmcReAGF7f2wzbR7GDUgZXymbw0cqxNqXen5GGQIsX0x92JJROKyKb+J/E7bn967Ok9A==} + engines: {node: '>=8.x'} peerDependencies: + date-fns: '>= 2.x' + dayjs: '>= 1.x' + luxon: '>= 3.x' + moment: '>= 2.x' react: '>=16.9.0' react-dom: '>=16.9.0' + peerDependenciesMeta: + date-fns: + optional: true + dayjs: + optional: true + luxon: + optional: true + moment: + optional: true dependencies: '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@17.0.2)(react@18.2.0) classnames: 2.3.2 + dayjs: 1.11.6 rc-util: 5.38.1(react-dom@17.0.2)(react@18.2.0) react: 18.2.0 react-dom: 17.0.2(react@18.2.0) dev: true - /rc-picker@3.13.2(dayjs@1.11.6)(react-dom@17.0.2)(react@18.2.0): + /rc-picker@3.13.2(dayjs@1.11.6)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jvmmwo9d2/rUJXx8dydmcReAGF7f2wzbR7GDUgZXymbw0cqxNqXen5GGQIsX0x92JJROKyKb+J/E7bn967Ok9A==} engines: {node: '>=8.x'} peerDependencies: @@ -7178,12 +12201,12 @@ packages: optional: true dependencies: '@babel/runtime': 7.23.2 - '@rc-component/trigger': 1.18.2(react-dom@17.0.2)(react@18.2.0) + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) classnames: 2.3.2 dayjs: 1.11.6 - rc-util: 5.38.1(react-dom@17.0.2)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 - react-dom: 17.0.2(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) dev: true /rc-progress@3.4.2(react-dom@17.0.2)(react@18.2.0): @@ -7199,6 +12222,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-progress@3.4.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iAGhwWU+tsayP+Jkl9T4+6rHeQTG9kDz8JAHZk4XtQOcYN5fj9H34NXNEdRdZx94VUDHMqCb1yOIvi8eJRh67w==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-rate@2.12.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==} engines: {node: '>=8.x'} @@ -7213,6 +12249,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-rate@2.12.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-resize-observer@1.4.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} peerDependencies: @@ -7227,6 +12277,20 @@ packages: resize-observer-polyfill: 1.5.1 dev: true + /rc-resize-observer@1.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + resize-observer-polyfill: 1.5.1 + dev: true + /rc-segmented@2.2.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==} peerDependencies: @@ -7241,6 +12305,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-segmented@2.2.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA==} + peerDependencies: + react: '>=16.0.0' + react-dom: '>=16.0.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-select@14.7.4(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-qRUpvMVXFy6rdHe+qzHXAqyQAfhErC/oY8dcRtoRjoz0lz2Nx3J+lLL5AnEbjnwlS+/kQTJUZ/65WyCwWwcLwQ==} engines: {node: '>=8.x'} @@ -7259,6 +12337,24 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-select@14.7.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qRUpvMVXFy6rdHe+qzHXAqyQAfhErC/oY8dcRtoRjoz0lz2Nx3J+lLL5AnEbjnwlS+/kQTJUZ/65WyCwWwcLwQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-overflow: 1.3.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-slider@10.1.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==} engines: {node: '>=8.x'} @@ -7273,6 +12369,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-slider@10.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-steps@6.0.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} engines: {node: '>=8.x'} @@ -7287,6 +12397,20 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-steps@6.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-switch@4.1.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} peerDependencies: @@ -7300,6 +12424,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-switch@4.1.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-table@7.32.3(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-MqjrI/ibuGg7NEyFsux0dM5GK+3er1gTiZofAkifr2bHf/Sa1nUqXXFmSrYXSOjwpx0xyBnJ3GrHFCIqC/eOzw==} engines: {node: '>=8.x'} @@ -7316,6 +12453,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-table@7.32.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MqjrI/ibuGg7NEyFsux0dM5GK+3er1gTiZofAkifr2bHf/Sa1nUqXXFmSrYXSOjwpx0xyBnJ3GrHFCIqC/eOzw==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/context': 1.4.0(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-tabs@12.9.0(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-2HnVowgMVrq0DfQtyu4mCd9E6pXlWNdM6VaDvOOHMsLYqPmpY+7zBqUC6YrrQ9xYXHciTS0e7TtjOHIvpVCHLQ==} engines: {node: '>=8.x'} @@ -7334,6 +12487,24 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-tabs@12.9.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-2HnVowgMVrq0DfQtyu4mCd9E6pXlWNdM6VaDvOOHMsLYqPmpY+7zBqUC6YrrQ9xYXHciTS0e7TtjOHIvpVCHLQ==} + engines: {node: '>=8.x'} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-dropdown: 4.1.0(react-dom@18.2.0)(react@18.2.0) + rc-menu: 9.10.0(react-dom@18.2.0)(react@18.2.0) + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-textarea@1.3.4(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-wn0YjTpvcVolcfXa0HtzL+jgV2QcwtfB29RwNAKj8hMgZOju1V24M3TfEDjABeQEAQbUGbjMbISREOX/YSVKhg==} peerDependencies: @@ -7349,6 +12520,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-textarea@1.3.4(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wn0YjTpvcVolcfXa0HtzL+jgV2QcwtfB29RwNAKj8hMgZOju1V24M3TfEDjABeQEAQbUGbjMbISREOX/YSVKhg==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-input: 1.1.1(react-dom@18.2.0)(react@18.2.0) + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-tooltip@6.0.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==} peerDependencies: @@ -7362,6 +12548,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-tooltip@6.0.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + '@rc-component/trigger': 1.18.2(react-dom@18.2.0)(react@18.2.0) + classnames: 2.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-tree-select@5.11.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-ujRFO3pcjSg8R4ndXX2oiNcCu+RgO9ZPcd23CZy18Khm+nRsfWWS3Su7qB0iuoJgzAJ5LK7b6Dio0t7IQDGs9g==} peerDependencies: @@ -7377,6 +12576,21 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-tree-select@5.11.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ujRFO3pcjSg8R4ndXX2oiNcCu+RgO9ZPcd23CZy18Khm+nRsfWWS3Su7qB0iuoJgzAJ5LK7b6Dio0t7IQDGs9g==} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-select: 14.7.4(react-dom@18.2.0)(react@18.2.0) + rc-tree: 5.7.2(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-tree@5.7.12(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} engines: {node: '>=10.x'} @@ -7393,6 +12607,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-tree@5.7.12(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-tree@5.7.2(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==} engines: {node: '>=10.x'} @@ -7409,6 +12639,22 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-tree@5.7.2(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==} + engines: {node: '>=10.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-motion: 2.9.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + rc-virtual-list: 3.11.3(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-upload@4.3.5(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==} peerDependencies: @@ -7422,6 +12668,19 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-upload@4.3.5(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + /rc-util@5.38.1(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==} peerDependencies: @@ -7434,6 +12693,18 @@ packages: react-is: 18.2.0 dev: true + /rc-util@5.38.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-e4ZMs7q9XqwTuhIK7zBIVFltUtMSjphuPPQXHoHlzRzNdOwUxDejo0Zls5HYaJfRKNURcsS/ceKVULlhjBrxng==} + peerDependencies: + react: '>=16.9.0' + react-dom: '>=16.9.0' + dependencies: + '@babel/runtime': 7.23.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + dev: true + /rc-virtual-list@3.11.3(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==} engines: {node: '>=8.x'} @@ -7449,6 +12720,40 @@ packages: react-dom: 17.0.2(react@18.2.0) dev: true + /rc-virtual-list@3.11.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tu5UtrMk/AXonHwHxUogdXAWynaXsrx1i6dsgg+lOo/KJSF8oBAcprh1z5J3xgnPJD5hXxTL58F8s8onokdt0Q==} + engines: {node: '>=8.x'} + peerDependencies: + react: '*' + react-dom: '*' + dependencies: + '@babel/runtime': 7.23.2 + classnames: 2.3.2 + rc-resize-observer: 1.4.0(react-dom@18.2.0)(react@18.2.0) + rc-util: 5.38.1(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + dev: true + + /react-base16-styling@0.6.0: + resolution: {integrity: sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==} + dependencies: + base16: 1.0.0 + lodash.curry: 4.1.1 + lodash.flow: 3.5.0 + pure-color: 1.3.0 + dev: true + /react-dom@17.0.2(react@18.2.0): resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: @@ -7468,7 +12773,31 @@ packages: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.0 - dev: false + + /react-error-boundary@4.0.11(react@18.2.0): + resolution: {integrity: sha512-U13ul67aP5DOSPNSCWQ/eO0AQEYzEFkVljULQIjMV0KlffTAhxuDoBKdO0pb/JZ8mDhMKFZ9NZi0BmLGUiNphw==} + peerDependencies: + react: '>=16.13.1' + dependencies: + '@babel/runtime': 7.23.2 + react: 18.2.0 + dev: true + + /react-fast-compare@3.2.2: + resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} + dev: true + + /react-helmet@6.1.0(react@18.2.0): + resolution: {integrity: sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==} + peerDependencies: + react: '>=16.3.0' + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-fast-compare: 3.2.2 + react-side-effect: 2.1.2(react@18.2.0) + dev: true /react-i18next@12.0.0(i18next@22.0.4)(react-dom@17.0.2)(react@18.2.0): resolution: {integrity: sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg==} @@ -7498,10 +12827,44 @@ packages: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} dev: true + /react-json-view@1.21.3(@types/react@18.2.39)(react-dom@17.0.2)(react@18.2.0): + resolution: {integrity: sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==} + peerDependencies: + react: ^17.0.0 || ^16.3.0 || ^15.5.4 + react-dom: ^17.0.0 || ^16.3.0 || ^15.5.4 + dependencies: + flux: 4.0.4(react@18.2.0) + react: 18.2.0 + react-base16-styling: 0.6.0 + react-dom: 17.0.2(react@18.2.0) + react-lifecycles-compat: 3.0.4 + react-textarea-autosize: 8.5.3(@types/react@18.2.39)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + - encoding + dev: true + + /react-lifecycles-compat@3.0.4: + resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} + dev: true + /react-refresh@0.14.0: resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} engines: {node: '>=0.10.0'} + /react-router-dom@6.17.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-qWHkkbXQX+6li0COUUPKAUkxjNNqPJuiBd27dVwQGDNsuFBdMbrS6UZ0CLYc4CsbdLYTckn4oB4tGDuPZpPhaQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.10.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.17.0(react@18.2.0) + dev: true + /react-router-dom@6.20.0(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-CbcKjEyiSVpA6UtCHOIYLUYn/UJfwzp55va4yEfpk7JBN3GPqWfHrdLkAvNCcpXr8QoihcDMuk0dzWZxtlB/mQ==} engines: {node: '>=14.0.0'} @@ -7528,6 +12891,29 @@ packages: react-router: 6.4.3(react@18.2.0) dev: true + /react-router-dom@6.4.3(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-MiaYQU8CwVCaOfJdYvt84KQNjT78VF0TJrA17SIQgNHRvLnXDJO6qsFqq8F/zzB1BWZjCFIrQpu4QxcshitziQ==} + engines: {node: '>=14'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.0.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-router: 6.4.3(react@18.2.0) + dev: true + + /react-router@6.17.0(react@18.2.0): + resolution: {integrity: sha512-YJR3OTJzi3zhqeJYADHANCGPUu9J+6fT5GLv82UWRGSxu6oJYCKVmxUcaBQuGm9udpWmPsvpme/CdHumqgsoaA==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.10.0 + react: 18.2.0 + dev: true + /react-router@6.20.0(react@18.2.0): resolution: {integrity: sha512-pVvzsSsgUxxtuNfTHC4IxjATs10UaAtvLGVSA1tbUE4GDaOSU1Esu2xF5nWLz7KPiMuW8BJWuPFdlGYJ7/rW0w==} engines: {node: '>=14.0.0'} @@ -7548,6 +12934,28 @@ packages: react: 18.2.0 dev: true + /react-side-effect@2.1.2(react@18.2.0): + resolution: {integrity: sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==} + peerDependencies: + react: ^16.3.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: true + + /react-textarea-autosize@8.5.3(@types/react@18.2.39)(react@18.2.0): + resolution: {integrity: sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.23.2 + react: 18.2.0 + use-composed-ref: 1.3.0(react@18.2.0) + use-latest: 1.2.1(@types/react@18.2.39)(react@18.2.0) + transitivePeerDependencies: + - '@types/react' + dev: true + /react@18.2.0: resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} engines: {node: '>=0.10.0'} @@ -7582,6 +12990,18 @@ packages: pify: 4.0.1 strip-bom: 3.0.0 + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -7590,6 +13010,30 @@ packages: string_decoder: 1.3.0 util-deprecate: 1.0.2 + /readable-stream@4.4.2: + resolution: {integrity: sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + dev: true + + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /rechoir@0.8.0: + resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} + engines: {node: '>= 10.13.0'} + dependencies: + resolve: 1.22.8 + /redent@3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} engines: {node: '>=8'} @@ -7598,9 +13042,40 @@ packages: strip-indent: 3.0.0 dev: true + /redux-promise-middleware@6.1.3(redux@4.2.1): + resolution: {integrity: sha512-B/Hi5Ct5d9y5d/KG0f6MZUXKA0nrQh5583mHCx13HY3Avte8KfpoRH/TB5QT6k/FcjT6JCxjv7jedymidy2A1A==} + peerDependencies: + redux: ^2.0.0 || ^3.0.0 || ^4.0.0 + dependencies: + redux: 4.2.1 + dev: true + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.23.2 + dev: true + + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} + dependencies: + regenerate: 1.4.2 + dev: true + + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + dev: true + /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + dependencies: + '@babel/runtime': 7.23.2 + dev: true + /regexp.prototype.flags@1.5.1: resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} @@ -7610,6 +13085,59 @@ packages: set-function-name: 2.0.1 dev: true + /regexpp@3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} + dependencies: + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 + dev: true + + /registry-auth-token@4.2.2: + resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: true + + /registry-url@5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: true + + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + hasBin: true + dependencies: + jsesc: 0.5.0 + dev: true + + /relateurl@0.2.7: + resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} + engines: {node: '>= 0.10'} + dev: true + + /renderkid@3.0.0: + resolution: {integrity: sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==} + dependencies: + css-select: 4.3.0 + dom-converter: 0.2.0 + htmlparser2: 6.1.0 + lodash: 4.17.21 + strip-ansi: 6.0.1 + dev: true + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -7628,10 +13156,20 @@ packages: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: true + /reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + dev: true + /resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} dev: true + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -7640,7 +13178,6 @@ packages: /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - dev: true /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -7658,6 +13195,11 @@ packages: is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + + /responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + dependencies: + lowercase-keys: 1.0.1 dev: true /restore-cursor@3.1.0: @@ -7671,6 +13213,10 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} + dev: true + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -7684,6 +13230,13 @@ packages: glob: 7.2.0 dev: true + /ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + dependencies: + hash-base: 3.1.0 + inherits: 2.0.4 + dev: true + /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -7752,7 +13305,6 @@ packages: resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} dependencies: loose-envify: 1.4.0 - dev: false /schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -7778,6 +13330,13 @@ packages: compute-scroll-into-view: 3.1.0 dev: true + /semver-diff@3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.1 + dev: true + /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true @@ -7830,13 +13389,16 @@ packages: statuses: 2.0.1 transitivePeerDependencies: - supports-color - dev: false /serialize-javascript@6.0.1: resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} dependencies: randombytes: 2.1.0 + /serialize-query-params@2.0.2: + resolution: {integrity: sha512-1chMo1dST4pFA9RDXAtF0Rbjaut4is7bzFbI1Z26IuMub68pNCILku85aYmeFhvnY//BXUPUhoRMjYcsT93J/Q==} + dev: true + /serve-static@1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -7847,12 +13409,15 @@ packages: send: 0.18.0 transitivePeerDependencies: - supports-color - dev: false /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true + /set-cookie-parser@2.6.0: + resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} + dev: true + /set-function-name@2.0.1: resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} @@ -7870,9 +13435,40 @@ packages: is-primitive: 3.0.1 dev: true + /setimmediate@1.0.5: + resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + dev: true + /setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + + /sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + dev: true + + /shallow-clone@0.1.2: + resolution: {integrity: sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw==} + engines: {node: '>=0.10.0'} + dependencies: + is-extendable: 0.1.1 + kind-of: 2.0.1 + lazy-cache: 0.2.7 + mixin-object: 2.0.1 + dev: true + + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 + + /shallowequal@1.1.0: + resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + dev: true /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} @@ -7926,6 +13522,15 @@ packages: engines: {node: '>=12'} dev: true + /slice-ansi@3.0.0: + resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} + engines: {node: '>=8'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + /slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -7969,7 +13574,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) engine.io-client: 6.4.0 socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -7983,7 +13588,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -7994,7 +13599,7 @@ packages: accepts: 1.3.8 base64id: 2.0.0 cors: 2.8.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) engine.io: 6.5.4 socket.io-adapter: 2.5.2 socket.io-parser: 4.2.4 @@ -8062,6 +13667,10 @@ packages: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} dev: true + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: true + /state-local@1.0.7: resolution: {integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==} dev: true @@ -8074,12 +13683,58 @@ packages: /statuses@2.0.1: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - dev: false /std-env@3.4.3: resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} dev: true + /stream-browserify@2.0.2: + resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + dev: true + + /stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + + /stream-chain@2.2.5: + resolution: {integrity: sha512-1TJmBx6aSWqZ4tx7aTpBDXK0/e2hhcNSTV8+CbFJtDjbb+I1mZ8lHit0Grw9GRT+6JbIrrDd8esncgBi8aBXGA==} + dev: true + + /stream-http@2.8.3: + resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 2.3.8 + to-arraybuffer: 1.0.1 + xtend: 4.0.2 + dev: true + + /stream-http@3.2.0: + resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + xtend: 4.0.2 + dev: true + + /stream-json@1.8.0: + resolution: {integrity: sha512-HZfXngYHUAr1exT4fxlbc1IOce1RYxp2ldeaf97LYCOPSoOqY/1Psp7iGvpb+6JIOgkra9zDYnPX01hGAHzEPw==} + dependencies: + stream-chain: 2.2.5 + dev: true + + /stream-slice@0.1.2: + resolution: {integrity: sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==} + dev: true + /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: @@ -8131,6 +13786,12 @@ packages: es-abstract: 1.22.2 dev: true + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -8153,6 +13814,11 @@ packages: min-indent: 1.0.1 dev: true + /strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -8177,6 +13843,69 @@ packages: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: true + /style-loader@3.3.3(webpack@5.89.0): + resolution: {integrity: sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==} + engines: {node: '>= 12.13.0'} + peerDependencies: + webpack: ^5.0.0 + dependencies: + webpack: 5.89.0(esbuild@0.17.19) + dev: true + + /styled-components@5.3.11(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==} + engines: {node: '>=10'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + react-is: '>= 16.8.0' + dependencies: + '@babel/helper-module-imports': 7.22.15 + '@babel/traverse': 7.23.2(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.2.1 + '@emotion/stylis': 0.8.5 + '@emotion/unitless': 0.7.5 + babel-plugin-styled-components: 1.13.3(styled-components@5.3.11) + css-to-react-native: 3.2.0 + hoist-non-react-statics: 3.3.2 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + shallowequal: 1.1.0 + supports-color: 5.5.0 + dev: true + + /styled-components@6.1.1(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-cpZZP5RrKRIClBW5Eby4JM1wElLVP4NQrJbJ0h10TidTyJf4SIIwa3zLXOoPb4gJi8MsJ8mjq5mu2IrEhZIAcQ==} + engines: {node: '>= 16'} + peerDependencies: + react: '>= 16.8.0' + react-dom: '>= 16.8.0' + dependencies: + '@emotion/is-prop-valid': 1.2.1 + '@emotion/unitless': 0.8.1 + '@types/stylis': 4.2.4 + css-to-react-native: 3.2.0 + csstype: 3.1.2 + postcss: 8.4.31 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + shallowequal: 1.1.0 + stylis: 4.3.0 + tslib: 2.6.2 + dev: true + + /stylehacks@6.0.0(postcss@8.4.31): + resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.1 + postcss: 8.4.31 + postcss-selector-parser: 6.0.13 + dev: true + /stylis@4.3.0: resolution: {integrity: sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==} dev: true @@ -8198,6 +13927,11 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} dev: false + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} + engines: {node: '>=14.0.0'} + dev: true + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -8226,7 +13960,6 @@ packages: /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - dev: true /svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} @@ -8290,8 +14023,33 @@ packages: resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} engines: {node: '>=8'} dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0 + ansi-escapes: 4.3.2 + supports-hyperlinks: 2.3.0 + + /terser-webpack-plugin@5.3.9(esbuild@0.17.19)(webpack@5.89.0): + resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.20 + esbuild: 0.17.19 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.1 + terser: 5.19.2 + webpack: 5.89.0(esbuild@0.17.19) + dev: true /terser-webpack-plugin@5.3.9(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} @@ -8313,18 +14071,8 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 - terser: 5.17.1 - webpack: 5.89.0 - - /terser@5.17.1: - resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.10.0 - commander: 2.20.3 - source-map-support: 0.5.21 + terser: 5.19.2 + webpack: 5.89.0(webpack-cli@5.0.0) /terser@5.19.2: resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} @@ -8335,7 +14083,6 @@ packages: acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: true /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -8362,6 +14109,13 @@ packages: /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + /timers-browserify@2.0.12: + resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} + engines: {node: '>=0.6.0'} + dependencies: + setimmediate: 1.0.5 + dev: true + /tinybench@2.5.1: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} dev: true @@ -8389,10 +14143,19 @@ packages: rimraf: 3.0.2 dev: true + /to-arraybuffer@1.0.1: + resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==} + dev: true + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} + /to-readable-stream@1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: true + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -8406,13 +14169,16 @@ packages: /toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - dev: false /totalist@3.0.1: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} dev: false + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true + /trim-newlines@3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} engines: {node: '>=8'} @@ -8422,6 +14188,36 @@ packages: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} dev: true + /ts-loader@9.4.2(typescript@5.3.2)(webpack@5.89.0): + resolution: {integrity: sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.12.0 + micromatch: 4.0.5 + semver: 7.5.4 + typescript: 5.3.2 + webpack: 5.89.0(webpack-cli@5.0.0) + dev: true + + /ts-loader@9.4.4(typescript@5.3.2)(webpack@5.89.0): + resolution: {integrity: sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w==} + engines: {node: '>=12.0.0'} + peerDependencies: + typescript: '*' + webpack: ^5.0.0 + dependencies: + chalk: 4.1.2 + enhanced-resolve: 5.12.0 + micromatch: 4.0.5 + semver: 7.5.4 + typescript: 5.3.2 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + /ts-loader@9.5.1(typescript@5.3.2)(webpack@5.89.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} @@ -8435,7 +14231,7 @@ packages: semver: 7.5.4 source-map: 0.7.4 typescript: 5.3.2 - webpack: 5.89.0 + webpack: 5.89.0(webpack-cli@5.0.0) dev: true /tsconfck@2.1.2(typescript@5.3.2): @@ -8476,6 +14272,18 @@ packages: /tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: true + + /tsm@2.3.0: + resolution: {integrity: sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==} + engines: {node: '>=12'} + hasBin: true + dependencies: + esbuild: 0.15.18 + dev: true + /tsx@3.14.0: resolution: {integrity: sha512-xHtFaKtHxM9LOklMmJdI3BEnQq/D5F73Of2E1GDrITi9sgoVkvIsrQUTY1G8FlmGtA+awCI4EBlTRRYxkL2sRg==} hasBin: true @@ -8487,6 +14295,14 @@ packages: fsevents: 2.3.3 dev: true + /tty-browserify@0.0.0: + resolution: {integrity: sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==} + dev: true + + /tty-browserify@0.0.1: + resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} + dev: true + /tty-table@4.2.2: resolution: {integrity: sha512-2gvCArMZLxgvpZ2NvQKdnYWIFLe7I/z5JClMuhrDXunmKgSZcQKcZRjN9XjAFiToMz2pUo1dEIXyrm0AwgV5Tw==} engines: {node: '>=8.0.0'} @@ -8536,6 +14352,11 @@ packages: engines: {node: '>=8'} dev: true + /type-fest@2.19.0: + resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} + engines: {node: '>=12.20'} + dev: true + /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -8587,11 +14408,25 @@ packages: is-typed-array: 1.1.12 dev: true + /typed-assert@1.0.9: + resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + dev: true + + /typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + /typescript@5.3.2: resolution: {integrity: sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==} engines: {node: '>=14.17'} hasBin: true + /ua-parser-js@1.0.37: + resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} + dev: true + /ufo@1.3.1: resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} dev: true @@ -8605,6 +14440,36 @@ packages: which-boxed-primitive: 1.0.2 dev: true + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} + dev: true + + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} + dependencies: + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 + dev: true + + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true + + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} + dev: true + + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -8632,6 +14497,26 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-notifier@5.1.0: + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} + dependencies: + boxen: 5.1.2 + chalk: 4.1.2 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.4.0 + is-npm: 5.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver: 7.5.4 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: true + /upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} dependencies: @@ -8642,6 +14527,13 @@ packages: dependencies: punycode: 2.3.0 + /url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + dev: true + /url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} dependencies: @@ -8649,9 +14541,77 @@ packages: requires-port: 1.0.0 dev: true + /url@0.11.3: + resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + dependencies: + punycode: 1.4.1 + qs: 6.11.2 + dev: true + + /use-composed-ref@1.3.0(react@18.2.0): + resolution: {integrity: sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.2.0 + dev: true + + /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.39)(react@18.2.0): + resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.39 + react: 18.2.0 + dev: true + + /use-latest@1.2.1(@types/react@18.2.39)(react@18.2.0): + resolution: {integrity: sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@types/react': 18.2.39 + react: 18.2.0 + use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.39)(react@18.2.0) + dev: true + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /util@0.10.4: + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} + dependencies: + inherits: 2.0.3 + dev: true + + /util@0.11.1: + resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + dependencies: + inherits: 2.0.3 + dev: true + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 + dev: true + + /utila@0.4.0: + resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} + dev: true + /utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} @@ -8683,7 +14643,7 @@ packages: engines: {node: '>=v14.18.0'} dependencies: cac: 6.7.14 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) mlly: 1.4.2 pathe: 1.1.1 picocolors: 1.0.0 @@ -8707,7 +14667,7 @@ packages: vite: optional: true dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) globrex: 0.1.2 tsconfck: 2.1.2(typescript@5.3.2) transitivePeerDependencies: @@ -8793,7 +14753,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@5.5.0) local-pkg: 0.4.3 magic-string: 0.30.5 pathe: 1.1.1 @@ -8815,6 +14775,10 @@ packages: - terser dev: true + /vm-browserify@1.1.2: + resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + dev: true + /void-elements@3.1.0: resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} engines: {node: '>=0.10.0'} @@ -8852,10 +14816,22 @@ packages: dependencies: defaults: 1.0.4 + /web-encoding@1.1.5: + resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} + dependencies: + util: 0.12.5 + optionalDependencies: + '@zxing/text-encoding': 0.9.0 + dev: true + /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} - dev: false + dev: true + + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true /webpack-bundle-analyzer@4.10.1: resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} @@ -8880,11 +14856,106 @@ packages: - utf-8-validate dev: false + /webpack-cli@5.0.0(webpack@5.89.0): + resolution: {integrity: sha512-AACDTo20yG+xn6HPW5xjbn2Be4KUzQPebWXsDMHwPPyKh9OnTOJgZN2Nc+g/FZKV3ObRTYsGvibAvc+5jAUrVA==} + engines: {node: '>=14.15.0'} + hasBin: true + peerDependencies: + '@webpack-cli/generators': '*' + webpack: 5.x.x + webpack-bundle-analyzer: '*' + webpack-dev-server: '*' + peerDependenciesMeta: + '@webpack-cli/generators': + optional: true + webpack-bundle-analyzer: + optional: true + webpack-dev-server: + optional: true + dependencies: + '@discoveryjs/json-ext': 0.5.7 + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.0.0)(webpack@5.89.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.0.0)(webpack@5.89.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.0.0)(webpack@5.89.0) + colorette: 2.0.20 + commander: 9.5.0 + cross-spawn: 7.0.3 + envinfo: 7.8.1 + fastest-levenshtein: 1.0.16 + import-local: 3.1.0 + interpret: 3.1.1 + rechoir: 0.8.0 + webpack: 5.89.0(webpack-cli@5.0.0) + webpack-merge: 5.10.0 + + /webpack-merge@5.10.0: + resolution: {integrity: sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==} + engines: {node: '>=10.0.0'} + dependencies: + clone-deep: 4.0.1 + flat: 5.0.2 + wildcard: 2.0.1 + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} - /webpack@5.89.0: + /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.3)(webpack@5.89.0): + resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} + engines: {node: '>= 12'} + peerDependencies: + html-webpack-plugin: '>= 5.0.0-beta.1 < 6' + webpack: ^5.12.0 + peerDependenciesMeta: + html-webpack-plugin: + optional: true + dependencies: + html-webpack-plugin: 5.5.3(webpack@5.89.0) + typed-assert: 1.0.9 + webpack: 5.89.0(esbuild@0.17.19) + dev: true + + /webpack@5.89.0(esbuild@0.17.19): + resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@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.22.1 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + 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.9(esbuild@0.17.19)(webpack@5.89.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + + /webpack@5.89.0(webpack-cli@5.0.0): resolution: {integrity: sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==} engines: {node: '>=10.13.0'} hasBin: true @@ -8917,12 +14988,20 @@ packages: tapable: 2.2.1 terser-webpack-plugin: 5.3.9(webpack@5.89.0) watchpack: 2.4.0 + webpack-cli: 5.0.0(webpack@5.89.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' - esbuild - uglify-js + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: true + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: @@ -8976,6 +15055,16 @@ packages: stackback: 0.0.2 dev: true + /widest-line@3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: true + + /wildcard@2.0.1: + resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -8996,6 +15085,15 @@ packages: /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + /ws@7.5.9: resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} engines: {node: '>=8.3.0'} @@ -9021,11 +15119,34 @@ packages: utf-8-validate: optional: true + /ws@8.14.2: + resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + + /xdg-basedir@4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: true + /xmlhttprequest-ssl@2.0.0: resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==} engines: {node: '>=0.4.0'} dev: true + /xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + dev: true + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true @@ -9045,6 +15166,11 @@ packages: /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + /yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -9091,6 +15217,7 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + dev: true /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} @@ -9116,7 +15243,6 @@ packages: zod: ^3.18.0 dependencies: zod: 3.22.4 - dev: false /zod-validation-error@1.3.1(zod@3.22.4): resolution: {integrity: sha512-cNEXpla+tREtNdAnNKY4xKY1SGOn2yzyuZMu4O0RQylX9apRpUjNcPkEc3uHIAr5Ct7LenjZt6RzjEH6+JsqVQ==}